diff --git a/api-stubs/branch-diff-from-transcripts.json b/api-stubs/branch-diff-from-transcripts.json new file mode 100644 index 00000000..bb186432 --- /dev/null +++ b/api-stubs/branch-diff-from-transcripts.json @@ -0,0 +1,2599 @@ +{ + "diff": { + "defns": { + "changes": [ + { + "contents": { + "contents": { + "aliasFullName": "ATypeAlias", + "aliasShortName": "ATypeAlias", + "hash": "#keu02n8is0irijd65cvuos41kukj3f4ni18mmnudrbll2epo6ftd03nt9l0vqc4fvg98198tefgoupco4o0d0gvnigqgr1bmo2neo88", + "otherNames": ["DataAliasMe"], + "rendered": { + "bestTypeName": "ATypeAlias", + "defnTypeTag": "Data", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "ATypeAlias", + "tag": "HashQualifier" + }, + "segment": "ATypeAlias" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + }, + { + "annotation": { + "contents": "#keu02n8is0irijd65cvuos41kukj3f4ni18mmnudrbll2epo6ftd03nt9l0vqc4fvg98198tefgoupco4o0d0gvnigqgr1bmo2neo88#d0", + "tag": "TermReference" + }, + "segment": "B" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["ATypeAlias", "DataAliasMe"] + } + }, + "tag": "Aliased" + }, + "tag": "Data" + }, + { + "contents": { + "contents": { + "aliasFullName": "AbilityAlias", + "aliasShortName": "AbilityAlias", + "hash": "#u9m3jehjj8mtrhh4i4fuk545k3pdged9r0egph91irldf4lc0rsmtma9eoakvv9hoeesciebuqd7kfm0vdnk48gi7q3s7edn5omb65o", + "otherNames": ["AbilityAliasMe"], + "rendered": { + "bestTypeName": "AbilityAlias", + "defnTypeTag": "Ability", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "AbilityAlias", + "tag": "HashQualifier" + }, + "segment": "AbilityAlias" + }, + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#u9m3jehjj8mtrhh4i4fuk545k3pdged9r0egph91irldf4lc0rsmtma9eoakvv9hoeesciebuqd7kfm0vdnk48gi7q3s7edn5omb65o#a0", + "tag": "TermReference" + }, + "segment": "abilityAliasMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + }, + { + "annotation": { + "contents": "#u9m3jehjj8mtrhh4i4fuk545k3pdged9r0egph91irldf4lc0rsmtma9eoakvv9hoeesciebuqd7kfm0vdnk48gi7q3s7edn5omb65o", + "tag": "TypeReference" + }, + "segment": "AbilityAlias" + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["AbilityAlias", "AbilityAliasMe"] + } + }, + "tag": "Aliased" + }, + "tag": "Ability" + }, + { + "contents": { + "contents": { + "fullName": "AbilityDeleteMe", + "hash": "#i201btc2422jlmnric78btv3kl1palljsgc55mvm6rb9ofdos9u8mh2jd70uev381oiun4todb8vhkvvpteieshbfsot4slo9cgrjcg", + "rendered": { + "bestTypeName": "AbilityDeleteMe", + "defnTypeTag": "Ability", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "AbilityDeleteMe", + "tag": "HashQualifier" + }, + "segment": "AbilityDeleteMe" + }, + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#i201btc2422jlmnric78btv3kl1palljsgc55mvm6rb9ofdos9u8mh2jd70uev381oiun4todb8vhkvvpteieshbfsot4slo9cgrjcg#a0", + "tag": "TermReference" + }, + "segment": "abilityDeleteMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + }, + { + "annotation": { + "contents": "#i201btc2422jlmnric78btv3kl1palljsgc55mvm6rb9ofdos9u8mh2jd70uev381oiun4todb8vhkvvpteieshbfsot4slo9cgrjcg", + "tag": "TypeReference" + }, + "segment": "AbilityDeleteMe" + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["AbilityDeleteMe"] + }, + "shortName": "AbilityDeleteMe" + }, + "tag": "Removed" + }, + "tag": "Ability" + }, + { + "contents": { + "contents": { + "fullName": "AbilityNew", + "hash": "#n7jj1pvi6a8689nggmnlhmn8hvkjiu4j5563kojf57dcf8dribv5suliht31nbpgc4501h26geepfg5o8jiid45h6ccmf8ogqu39am0", + "rendered": { + "bestTypeName": "AbilityNew", + "defnTypeTag": "Ability", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "AbilityNew", + "tag": "HashQualifier" + }, + "segment": "AbilityNew" + }, + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#n7jj1pvi6a8689nggmnlhmn8hvkjiu4j5563kojf57dcf8dribv5suliht31nbpgc4501h26geepfg5o8jiid45h6ccmf8ogqu39am0#a0", + "tag": "TermReference" + }, + "segment": "abilityNew" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + }, + { + "annotation": { + "contents": "#n7jj1pvi6a8689nggmnlhmn8hvkjiu4j5563kojf57dcf8dribv5suliht31nbpgc4501h26geepfg5o8jiid45h6ccmf8ogqu39am0", + "tag": "TypeReference" + }, + "segment": "AbilityNew" + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["AbilityNew"] + }, + "shortName": "AbilityNew" + }, + "tag": "Added" + }, + "tag": "Ability" + }, + { + "contents": { + "contents": { + "hash": "#lh3ufh51cghv5sn14ckq9f2urei00i6adqj3d0vovc51c6f18bhauqfjhkm34227ediga6mc5dp58inn4j714rhenig2jsps9ima7do", + "newFullName": "AbilityRenamed", + "newShortName": "AbilityRenamed", + "oldNames": ["AbilityRenameMe"], + "rendered": { + "bestTypeName": "AbilityRenamed", + "defnTypeTag": "Ability", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "AbilityRenamed", + "tag": "HashQualifier" + }, + "segment": "AbilityRenamed" + }, + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#lh3ufh51cghv5sn14ckq9f2urei00i6adqj3d0vovc51c6f18bhauqfjhkm34227ediga6mc5dp58inn4j714rhenig2jsps9ima7do#a0", + "tag": "TermReference" + }, + "segment": "abilityRenameMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + }, + { + "annotation": { + "contents": "#lh3ufh51cghv5sn14ckq9f2urei00i6adqj3d0vovc51c6f18bhauqfjhkm34227ediga6mc5dp58inn4j714rhenig2jsps9ima7do", + "tag": "TypeReference" + }, + "segment": "AbilityRenamed" + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["AbilityRenamed"] + } + }, + "tag": "RenamedFrom" + }, + "tag": "Ability" + }, + { + "contents": { + "contents": { + "diff": { + "diff": { + "diff": { + "contents": { + "left": [ + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "AbilityUpdateMe", + "tag": "HashQualifier" + }, + "segment": "AbilityUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "annotationChange", + "fromAnnotation": { + "contents": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0#a0", + "tag": "TermReference" + }, + "segment": "abilityUpdateMe", + "toAnnotation": { + "contents": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng#a0", + "tag": "TermReference" + } + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + } + ] + }, + { + "diffTag": "annotationChange", + "fromAnnotation": { + "contents": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0", + "tag": "TypeReference" + }, + "segment": "AbilityUpdateMe", + "toAnnotation": { + "contents": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng", + "tag": "TypeReference" + } + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ] + } + ] + } + ], + "right": [ + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "AbilityUpdateMe", + "tag": "HashQualifier" + }, + "segment": "AbilityUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "annotationChange", + "fromAnnotation": { + "contents": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng#a0", + "tag": "TermReference" + }, + "segment": "abilityUpdateMe", + "toAnnotation": { + "contents": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0#a0", + "tag": "TermReference" + } + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + } + ] + }, + { + "diffTag": "annotationChange", + "fromAnnotation": { + "contents": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng", + "tag": "TypeReference" + }, + "segment": "AbilityUpdateMe", + "toAnnotation": { + "contents": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0", + "tag": "TypeReference" + } + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ] + } + ] + } + ] + }, + "tag": "UserObject" + }, + "diffKind": "diff" + }, + "left": { + "bestTypeName": "AbilityUpdateMe", + "defnTypeTag": "Ability", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "AbilityUpdateMe", + "tag": "HashQualifier" + }, + "segment": "AbilityUpdateMe" + }, + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0#a0", + "tag": "TermReference" + }, + "segment": "abilityUpdateMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + }, + { + "annotation": { + "contents": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0", + "tag": "TypeReference" + }, + "segment": "AbilityUpdateMe" + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["AbilityUpdateMe"] + }, + "right": { + "bestTypeName": "AbilityUpdateMe", + "defnTypeTag": "Ability", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "ability" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "AbilityUpdateMe", + "tag": "HashQualifier" + }, + "segment": "AbilityUpdateMe" + }, + { + "annotation": { + "tag": "ControlKeyword" + }, + "segment": " where" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng#a0", + "tag": "TermReference" + }, + "segment": "abilityUpdateMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "{" + }, + { + "annotation": { + "contents": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng", + "tag": "TypeReference" + }, + "segment": "AbilityUpdateMe" + }, + { + "annotation": { + "tag": "AbilityBraces" + }, + "segment": "}" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["AbilityUpdateMe"] + } + }, + "fullName": "AbilityUpdateMe", + "newHash": "#nnulmopbjndcs4si1mop30dm01nlum2k7m6j4mmd1df2e63m09lchh2j1gkqd4gua3bl0g3j6hgn76rmc495au8cpr0t83oqoho0sng", + "newTag": "Ability", + "oldHash": "#8u70g0vaddp9jm3egoq434qialp8hdnjfh8ah8mqjau0i5lmdikt9qbe491ss53i71976fftb2o90ii6gckvs0i2lhovs1n6h0huhb0", + "oldTag": "Ability", + "shortName": "AbilityUpdateMe" + }, + "tag": "Updated" + }, + "tag": "Ability" + }, + { + "contents": { + "contents": { + "fullName": "DataDeleteMe", + "hash": "#fhc8jn2bhvfdnfr89dv2jf7tekuesna7gvje4ck6lfheh9rb184q4ddd29vm9mvfm6u1a98kpgditn8vb09durtel67rpof1c62535o", + "rendered": { + "bestTypeName": "DataDeleteMe", + "defnTypeTag": "Data", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "DataDeleteMe", + "tag": "HashQualifier" + }, + "segment": "DataDeleteMe" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + }, + { + "annotation": { + "contents": "#fhc8jn2bhvfdnfr89dv2jf7tekuesna7gvje4ck6lfheh9rb184q4ddd29vm9mvfm6u1a98kpgditn8vb09durtel67rpof1c62535o#d0", + "tag": "TermReference" + }, + "segment": "C" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["DataDeleteMe"] + }, + "shortName": "DataDeleteMe" + }, + "tag": "Removed" + }, + "tag": "Data" + }, + { + "contents": { + "contents": { + "diff": { + "diff": { + "diff": { + "contents": { + "left": [ + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "DataUpdateMe", + "tag": "HashQualifier" + }, + "segment": "DataUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "#a2bvb3g2l1mkijg24ogg0t23h51pnfepnngk6e3bqfijf4l9ms292t006e8faquo66ctn1ho35vtps13m6evbl6bos2guer5j6jcs1o#d0", + "tag": "TermReference" + }, + "segment": "D" + } + ] + } + ] + } + ], + "right": [ + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "DataUpdateMe", + "tag": "HashQualifier" + }, + "segment": "DataUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "#6t7t8lem3bmu3j7bsid4omn8gej2gl57ffmkp0ef6qndhndh2q3q6dd1j9akl653r3vtifsunovvbmbjh0iqc7n6rhp4imnsghhe6go#d0", + "tag": "TermReference" + }, + "segment": "D2" + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ] + } + ] + } + ] + }, + "tag": "UserObject" + }, + "diffKind": "diff" + }, + "left": { + "bestTypeName": "DataUpdateMe", + "defnTypeTag": "Data", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "DataUpdateMe", + "tag": "HashQualifier" + }, + "segment": "DataUpdateMe" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + }, + { + "annotation": { + "contents": "#a2bvb3g2l1mkijg24ogg0t23h51pnfepnngk6e3bqfijf4l9ms292t006e8faquo66ctn1ho35vtps13m6evbl6bos2guer5j6jcs1o#d0", + "tag": "TermReference" + }, + "segment": "D" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["DataUpdateMe"] + }, + "right": { + "bestTypeName": "DataUpdateMe", + "defnTypeTag": "Data", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "DataUpdateMe", + "tag": "HashQualifier" + }, + "segment": "DataUpdateMe" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + }, + { + "annotation": { + "contents": "#6t7t8lem3bmu3j7bsid4omn8gej2gl57ffmkp0ef6qndhndh2q3q6dd1j9akl653r3vtifsunovvbmbjh0iqc7n6rhp4imnsghhe6go#d0", + "tag": "TermReference" + }, + "segment": "D2" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["DataUpdateMe"] + } + }, + "fullName": "DataUpdateMe", + "newHash": "#6t7t8lem3bmu3j7bsid4omn8gej2gl57ffmkp0ef6qndhndh2q3q6dd1j9akl653r3vtifsunovvbmbjh0iqc7n6rhp4imnsghhe6go", + "newTag": "Data", + "oldHash": "#a2bvb3g2l1mkijg24ogg0t23h51pnfepnngk6e3bqfijf4l9ms292t006e8faquo66ctn1ho35vtps13m6evbl6bos2guer5j6jcs1o", + "oldTag": "Data", + "shortName": "DataUpdateMe" + }, + "tag": "Updated" + }, + "tag": "Data" + }, + { + "contents": { + "contents": { + "fullName": "NewType", + "hash": "#rmntisgmjlrtq6kja30at01q04aeq2p17q806li6v509bn117tq9tc3gd3m33lhdgimen1tjdn4tqiu2r11k7ie9oibng1n1i275cdg", + "rendered": { + "bestTypeName": "NewType", + "defnTypeTag": "Data", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "NewType", + "tag": "HashQualifier" + }, + "segment": "NewType" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + }, + { + "annotation": { + "contents": "#rmntisgmjlrtq6kja30at01q04aeq2p17q806li6v509bn117tq9tc3gd3m33lhdgimen1tjdn4tqiu2r11k7ie9oibng1n1i275cdg#d0", + "tag": "TermReference" + }, + "segment": "X" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["NewType"] + }, + "shortName": "NewType" + }, + "tag": "Added" + }, + "tag": "Data" + }, + { + "contents": { + "contents": { + "hash": "#hb2ubbk0c6347s5eqic78f26truhgro1ueh7r8invme3hnalmnv880tgpafpeo5kaaihonoph8o7pmhad8mr2e25m0hhor9lr34skhg", + "newFullName": "RenamedType", + "newShortName": "RenamedType", + "oldNames": ["DataRenameMe"], + "rendered": { + "bestTypeName": "RenamedType", + "defnTypeTag": "Data", + "typeDefinition": { + "contents": [ + { + "annotation": { + "tag": "DataTypeKeyword" + }, + "segment": "type" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "RenamedType", + "tag": "HashQualifier" + }, + "segment": "RenamedType" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": " = " + }, + { + "annotation": { + "contents": "#hb2ubbk0c6347s5eqic78f26truhgro1ueh7r8invme3hnalmnv880tgpafpeo5kaaihonoph8o7pmhad8mr2e25m0hhor9lr34skhg#d0", + "tag": "TermReference" + }, + "segment": "E" + } + ], + "tag": "UserObject" + }, + "typeDocs": [], + "typeNames": ["RenamedType"] + } + }, + "tag": "RenamedFrom" + }, + "tag": "Data" + }, + { + "contents": { + "contents": { + "fullName": "aDoc", + "hash": "#areni4s9liksvfs3923a4ub81qpu37f964fqhbq832artpff8vm1em45ic0k2hlkv4nn08u712ibvjo9b4fl5u19o65g9medo7645i8", + "rendered": { + "bestTermName": "aDoc", + "defnTermTag": "Doc", + "signature": [ + { + "annotation": { + "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", + "tag": "TypeReference" + }, + "segment": "Doc2" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "aDoc", + "tag": "HashQualifier" + }, + "segment": "aDoc" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", + "tag": "TypeReference" + }, + "segment": "Doc2" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "aDoc", + "tag": "HashQualifier" + }, + "segment": "aDoc" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "DocDelimiter" + }, + "segment": "{{" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": "Test" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": "Doc" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "DocDelimiter" + }, + "segment": "}}" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["aDoc"] + }, + "shortName": "aDoc" + }, + "tag": "Removed" + }, + "tag": "Doc" + }, + { + "contents": { + "contents": { + "aliasFullName": "aTermAlias", + "aliasShortName": "aTermAlias", + "hash": "#gjmq673r1vrurfotlnirv7vutdhm6sa3s02em5g22kk606mv6duvv8be402dv79312i4a0onepq5bo7citsodvq2g720nttj0ee9p0g", + "otherNames": ["termAliasMe"], + "rendered": { + "bestTermName": "aTermAlias", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "aTermAlias", + "tag": "HashQualifier" + }, + "segment": "aTermAlias" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "aTermAlias", + "tag": "HashQualifier" + }, + "segment": "aTermAlias" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "1" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["aTermAlias", "termAliasMe"] + } + }, + "tag": "Aliased" + }, + "tag": "Plain" + }, + { + "contents": { + "contents": { + "fullName": "aTest", + "hash": "#qak36j7cshv12m9meuc97ovllqm8k2i305sh4oq5dbo4834t7atugsdpto6mou1tch2b3q9j2hbi23gdf4jpth7m97mannv9noucgl8", + "rendered": { + "bestTermName": "aTest", + "defnTermTag": "Test", + "signature": [ + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": "[" + }, + { + "annotation": { + "contents": "#aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0", + "tag": "TypeReference" + }, + "segment": "Result" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": "]" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "aTest", + "tag": "HashQualifier" + }, + "segment": "aTest" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": "[" + }, + { + "annotation": { + "contents": "#aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0", + "tag": "TypeReference" + }, + "segment": "Result" + }, + { + "annotation": { + "tag": "DelimiterChar" + }, + "segment": "]" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "aTest", + "tag": "HashQualifier" + }, + "segment": "aTest" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Sequence", + "tag": "TypeReference" + }, + "segment": "[" + }, + { + "annotation": { + "contents": "#aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0#d1", + "tag": "TermReference" + }, + "segment": "Ok" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"Done\"" + }, + { + "annotation": { + "contents": "##Sequence", + "tag": "TypeReference" + }, + "segment": "]" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["aTest"] + }, + "shortName": "aTest" + }, + "tag": "Removed" + }, + "tag": "Test" + }, + { + "contents": { + "contents": { + "fullName": "newTerm", + "hash": "#u1qsl3nk5t2svl58ifqepem851775qca9p4hc10j3iordu1v7u8e16oodui9kvt2c0j1cbc50avado53bl2vt3pphrfj9mhbut1ipm8", + "rendered": { + "bestTermName": "newTerm", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "newTerm", + "tag": "HashQualifier" + }, + "segment": "newTerm" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "newTerm", + "tag": "HashQualifier" + }, + "segment": "newTerm" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "100" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["newTerm"] + }, + "shortName": "newTerm" + }, + "tag": "Added" + }, + "tag": "Plain" + }, + { + "contents": { + "contents": { + "hash": "#f3lgjvjqoocpt8v6kdgd2bgthh11a7md3qdp9rf5datccmo580btjd5bt5dro3irqs0is7vm7s1dphddjbtufch620te7ef7canmjj8", + "newFullName": "renamedTerm", + "newShortName": "renamedTerm", + "oldNames": ["termRenameMe"], + "rendered": { + "bestTermName": "renamedTerm", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "renamedTerm", + "tag": "HashQualifier" + }, + "segment": "renamedTerm" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "renamedTerm", + "tag": "HashQualifier" + }, + "segment": "renamedTerm" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "3" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["renamedTerm"] + } + }, + "tag": "RenamedFrom" + }, + "tag": "Plain" + }, + { + "contents": { + "contents": { + "fullName": "termDeleteMe", + "hash": "#dcgdua2lj6upd1ah5v0qp09gjsej0d77d87fu6qn8e2qrssnlnmuinoio46hiu53magr7qn8vnqke8ndt0v76700o5u8gcvo7st28jg", + "rendered": { + "bestTermName": "termDeleteMe", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "termDeleteMe", + "tag": "HashQualifier" + }, + "segment": "termDeleteMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "termDeleteMe", + "tag": "HashQualifier" + }, + "segment": "termDeleteMe" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "2" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["termDeleteMe"] + }, + "shortName": "termDeleteMe" + }, + "tag": "Removed" + }, + "tag": "Plain" + }, + { + "contents": { + "contents": { + "diff": { + "diff": { + "diff": { + "contents": { + "left": [ + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"original\"" + } + ] + } + ] + } + ], + "right": [ + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + } + ] + }, + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"updated\"" + } + ] + } + ] + } + ] + }, + "tag": "UserObject" + }, + "diffKind": "diff" + }, + "left": { + "bestTermName": "termUpdateMe", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"original\"" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["termUpdateMe"] + }, + "right": { + "bestTermName": "termUpdateMe", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "termUpdateMe", + "tag": "HashQualifier" + }, + "segment": "termUpdateMe" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"updated\"" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["termUpdateMe"] + } + }, + "fullName": "termUpdateMe", + "newHash": "#711u1t9cjso4t3rhlq2rp491n2n5n4t9o7701053kpj5ouu3kfs2e2l63i879pnsb6ob9fp0gpj18u6fpcl1qosd704h4doklfo734g", + "newTag": "Plain", + "oldHash": "#ofktbubbloi1omgpr09e0t90pg0cnf0lsuuopqese9biqvpdafsuhq0b4dfasbk6g3hp5r7crp4t486fc8bava7q7rrreg9j2volam8", + "oldTag": "Plain", + "shortName": "termUpdateMe" + }, + "tag": "Updated" + }, + "tag": "Plain" + } + ], + "children": [ + { + "contents": { + "changes": [], + "children": [ + { + "contents": { + "changes": [ + { + "contents": { + "contents": { + "fullName": "a.definition.at.path1", + "hash": "#r303avnmdmja3ch96otiglq37214t43acpr1ikq4hrp5hmcibstipa69frbd6177jvbn28ioc5ii80fc54ecogm4n64dhjvkonrihso", + "rendered": { + "bestTermName": "path1", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "a.definition.at.path1", + "tag": "HashQualifier" + }, + "segment": "a.definition.at.path1" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "a.definition.at.path1", + "tag": "HashQualifier" + }, + "segment": "a.definition.at.path1" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"definition at path\"" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["a.definition.at.path1"] + }, + "shortName": "path1" + }, + "tag": "Removed" + }, + "tag": "Plain" + }, + { + "contents": { + "contents": { + "fullName": "a.definition.at.path2", + "hash": "#k43vb9rkd3n4i8g8bbfb31erufbmu6v1f99i587oqsje51thrm1ugdqa7gkjbdvkactuql3cmc00b7oev0glqb2rko48atkuo798mno", + "rendered": { + "bestTermName": "path2", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "a.definition.at.path2", + "tag": "HashQualifier" + }, + "segment": "a.definition.at.path2" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "a.definition.at.path2", + "tag": "HashQualifier" + }, + "segment": "a.definition.at.path2" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"definition at path2\"" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["a.definition.at.path2"] + }, + "shortName": "path2" + }, + "tag": "Removed" + }, + "tag": "Plain" + } + ], + "children": [] + }, + "path": "definition.at" + }, + { + "contents": { + "changes": [ + { + "contents": { + "contents": { + "fullName": "a.different.path", + "hash": "#83be375arg68mqk26bu12elka6fb6mvq6cec92un1p1t5kulhh6672qlnego952pp7h4lfl7mq3crithvtvo3col9mfc8vurbnb8hvo", + "rendered": { + "bestTermName": "path", + "defnTermTag": "Plain", + "signature": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "termDefinition": { + "contents": [ + { + "annotation": { + "contents": "a.different.path", + "tag": "HashQualifier" + }, + "segment": "a.different.path" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "a.different.path", + "tag": "HashQualifier" + }, + "segment": "a.different.path" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"definition at different path\"" + } + ], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["a.different.path"] + }, + "shortName": "path" + }, + "tag": "Removed" + }, + "tag": "Plain" + } + ], + "children": [] + }, + "path": "different" + } + ] + }, + "path": "a" + } + ] + }, + "libdeps": [], + "tag": "ok" + }, + "newRef": "diff-end", + "newRefHash": "#mp56hc03pe7b45crm3c68nb3qe8oima96q2kujcgmu995kp23i19eur1taej3dceiu3h4p7iihk02f4671hm72afc88eg3hc881vb40", + "oldRef": "diff-start", + "oldRefHash": "#n0i9eikbai766m5v3h8pj95ca8iocmkvk8aer6ush1eusf4tcn32ctepdr8mjr90f44gtb9vn0vf4s3ur2jf62ta92flv21rigvc4v8", + "project": "@transcripts/contribution-diff", + "tag": "done" +} diff --git a/api-stubs/branch-diff-with-multiline-string.json b/api-stubs/branch-diff-with-multiline-string.json new file mode 100644 index 00000000..4fceaa15 --- /dev/null +++ b/api-stubs/branch-diff-with-multiline-string.json @@ -0,0 +1,1487 @@ +{ + "oldRef": "main", + "oldRefHash": "#abc123", + "newRef": "new", + "newRefHash": "#def456", + "project": "scratch", + "tag": "done", + "diff": { + "tag": "ok", + "defns": { + "changes": [ + { + "tag": "Plain", + "contents": { + "tag": "Updated", + "contents": { + "fullName": "complexMultiLineDiff", + "shortName": "complexMultiLineDiff", + "oldHash": "#oldHashForComplexMultiLineDiff", + "newHash": "#newHashForComplexMultiLineDiff", + "oldTag": "Plain", + "newTag": "Plain", + "diff": { + "diff": { + "diffKind": "diff", + "diff": { + "tag": "UserObject", + "contents": { + "left": [ + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "UseKeyword" + }, + "segment": "use " + }, + { + "annotation": { + "tag": "UsePrefix" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "UseSuffix" + }, + "segment": "++" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "multiline", + "tag": "HashQualifier" + }, + "segment": "multiline" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Lorem ipsum dolor sit amet," + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "consectetur adipisicing elit," + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "sed do eiusmod tempor incididunt" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "ut labore et dolore magna aliqua." + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Ut enim ad minim veniam, quis nostrud" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "exercitation ullamco laboris nisi ut" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "aliquip ex ea commodo consequat." + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "fullString", + "tag": "HashQualifier" + }, + "segment": "fullString" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"beginning-\"" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text.++", + "tag": "TermReference" + }, + "segment": "++" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "Var" + }, + "segment": "multiline" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text.++", + "tag": "TermReference" + }, + "segment": "++" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"-end\"" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "Var" + }, + "segment": "fullString" + } + ] + } + ] + } + ], + "right": [ + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "multiline", + "tag": "HashQualifier" + }, + "segment": "multiline" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + } + ] + } + ] + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Lorem ipsum dolor sit amet," + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "consectetur changed elit," + } + ] + } + ] + }, + { + "kind": "spacer" + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "ut labore et dolore magna aliqua." + } + ] + } + ] + }, + { + "kind": "changed", + "value": [] + }, + { + "kind": "spacer" + }, + { + "kind": "spacer" + }, + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + } + ] + } + ] + }, + { + "kind": "changed", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": null, + "segment": " " + } + ] + }, + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "42" + } + ] + } + ] + }, + { + "kind": "spacer" + } + ] + } + } + }, + "left": { + "bestTermName": "complexMultiLineDiff", + "defnTermTag": "Plain", + "termNames": ["complexMultiLineDiff"], + "signature": [ + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + } + ], + "termDefinition": { + "tag": "UserObject", + "contents": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text", + "tag": "TypeReference" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "UseKeyword" + }, + "segment": "use " + }, + { + "annotation": { + "tag": "UsePrefix" + }, + "segment": "Text" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "UseSuffix" + }, + "segment": "++" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "multiline", + "tag": "HashQualifier" + }, + "segment": "multiline" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Lorem ipsum dolor sit amet," + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "consectetur adipisicing elit," + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "sed do eiusmod tempor incididunt" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "ut labore et dolore magna aliqua." + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Ut enim ad minim veniam, quis nostrud" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "exercitation ullamco laboris nisi ut" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "aliquip ex ea commodo consequat." + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "fullString", + "tag": "HashQualifier" + }, + "segment": "fullString" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"beginning-\"" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text.++", + "tag": "TermReference" + }, + "segment": "++" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "Var" + }, + "segment": "multiline" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Text.++", + "tag": "TermReference" + }, + "segment": "++" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"-end\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "Var" + }, + "segment": "fullString" + } + ] + }, + "termDocs": [] + }, + "right": { + "bestTermName": "complexMultiLineDiff", + "defnTermTag": "Plain", + "termNames": ["complexMultiLineDiff"], + "signature": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "termDefinition": { + "tag": "UserObject", + "contents": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "multiline", + "tag": "HashQualifier" + }, + "segment": "multiline" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Lorem ipsum dolor sit amet," + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "consectetur changed elit," + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "ut labore et dolore magna aliqua." + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "42" + } + ] + }, + "termDocs": [] + } + }, + "rendered": { + "bestTermName": "complexMultiLineDiff", + "defnTermTag": "Plain", + "termNames": ["complexMultiLineDiff"], + "signature": [ + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + } + ], + "termDefinition": { + "tag": "UserObject", + "contents": [ + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "TypeAscriptionColon" + }, + "segment": " :" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "##Nat", + "tag": "TypeReference" + }, + "segment": "Nat" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": { + "contents": "complexMultiLineDiff", + "tag": "HashQualifier" + }, + "segment": "complexMultiLineDiff" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "contents": "multiline", + "tag": "HashQualifier" + }, + "segment": "multiline" + }, + { + "annotation": { + "tag": "BindingEquals" + }, + "segment": " =" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "Lorem ipsum dolor sit amet," + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "consectetur changed elit," + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "ut labore et dolore magna aliqua." + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "TextLiteral" + }, + "segment": "\"\"\"" + }, + { + "annotation": null, + "segment": "\n" + }, + { + "annotation": null, + "segment": " " + }, + { + "annotation": { + "tag": "NumericLiteral" + }, + "segment": "42" + } + ] + }, + "termDocs": [] + } + } + } + } + ], + "children": [] + }, + "libdeps": [] + } +} diff --git a/api-stubs/branch-diff.json b/api-stubs/branch-diff.json deleted file mode 100644 index d3f27482..00000000 --- a/api-stubs/branch-diff.json +++ /dev/null @@ -1,20990 +0,0 @@ -{ - "diff": { - "defns": { - "changes": [], - "children": [ - { - "contents": { - "changes": [], - "children": [ - { - "contents": { - "changes": [ - { - "contents": { - "contents": { - "diff": { - "diff": { - "diff": { - "contents": [ - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "reflection.Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ] - } - ], - "tag": "BuiltinObject" - }, - "diffKind": "diff" - }, - "left": { - "bestTermName": "Code.serialize", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "reflection.Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "BuiltinObject" - }, - "termDocs": [ - [ - "Code.serialize.doc", - "#buhgtd6nspr0qeod58man39sdd591rnlifbn4d0lhvveukj6vnavsi34vj8dvnh5ghql1d3bdrs2ec3cgvn882cot03c5uqroabifc8", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ",", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "doesn't", - "tag": "Word" - }, - { - "contents": "attempt", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "remove", - "tag": "Word" - }, - { - "contents": "redundancy", - "tag": "Word" - }, - { - "contents": "but", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "compresses", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Though", - "tag": "Word" - }, - { - "contents": "old", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "eventually", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "retired,", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "not", - "tag": "Word" - }, - { - "contents": "change.", - "tag": "Word" - }, - { - "contents": "When", - "tag": "Word" - }, - { - "contents": "new", - "tag": "Word" - }, - { - "contents": "serialized", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "for", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "introduced", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "future", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "Unison,", - "tag": "Word" - }, - { - "contents": "they'll", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "given", - "tag": "Word" - }, - { - "contents": "new", - "tag": "Word" - }, - { - "contents": "hashes", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "differ", - "tag": "Word" - }, - { - "contents": "from", - "tag": "Word" - }, - { - "contents": "this", - "tag": "Word" - }, - { - "contents": "function.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": { - "contents": [ - { - "contents": "See", - "tag": "Word" - }, - { - "contents": "also:", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - "tag": "Bold" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": ["reflection.Code.serialize"] - }, - "right": { - "bestTermName": "Code.serialize", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "reflection.Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "BuiltinObject" - }, - "termDocs": [ - [ - "Code.serialize.doc", - "#2ra405duqg9pe3hm9rp55viu0jgobubq7gfonsvrkp0pcgmfm5qvcuucs5qqn14482uc3b1qht76mkct802eqen68djf7sfdkhek11g", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": { - "contents": "c", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "reverse", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "process.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": { - "contents": "v", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "argument", - "tag": "Word" - }, - { - "contents": "specifies", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "use,", - "tag": "Word" - }, - { - "contents": "so", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "older", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "still", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "produced", - "tag": "Word" - }, - { - "contents": "even", - "tag": "Word" - }, - { - "contents": "after", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "retired.", - "tag": "Word" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "currently", - "tag": "Word" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "There", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "currently", - "tag": "Word" - }, - { - "contents": "two", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "expected", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "widespread", - "tag": "Word" - }, - { - "contents": "use,", - "tag": "Word" - }, - { - "contents": { - "contents": "3", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "encoding", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "code", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "both", - "tag": "Word" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "largely", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "same,", - "tag": "Word" - }, - { - "contents": "except", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": { - "contents": "3", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "serializes", - "tag": "Word" - }, - { - "contents": "term", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "type", - "tag": "Word" - }, - { - "contents": "link", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "place", - "tag": "Word" - }, - { - "contents": "where", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "occur", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "code", - "tag": "Word" - }, - { - "contents": "representation.", - "tag": "Word" - }, - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "instead", - "tag": "Word" - }, - { - "contents": "prefixes", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "serialized", - "tag": "Word" - }, - { - "contents": "value", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "list", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "occur,", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "uses", - "tag": "Word" - }, - { - "contents": "numbering", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "refer", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "them", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "main", - "tag": "Word" - }, - { - "contents": "body.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "3", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "therefore", - "tag": "Word" - }, - { - "contents": "results", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "larger", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "output,", - "tag": "Word" - }, - { - "contents": "although", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "compressed", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "generally", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "more", - "tag": "Word" - }, - { - "contents": "compact,", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "has", - "tag": "Word" - }, - { - "contents": "performance", - "tag": "Word" - }, - { - "contents": "advantages", - "tag": "Word" - }, - { - "contents": "when", - "tag": "Word" - }, - { - "contents": "loading", - "tag": "Word" - }, - { - "contents": "(since", - "tag": "Word" - }, - { - "contents": "we", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "work", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "numberings", - "tag": "Word" - }, - { - "contents": "rather", - "tag": "Word" - }, - { - "contents": "than", - "tag": "Word" - }, - { - "contents": "hashes).", - "tag": "Word" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": ["reflection.Code.serialize"] - } - }, - "fullName": "reflection.Code.serialize", - "newHash": "##Code.serialize.versioned", - "newTag": "Plain", - "oldHash": "##Code.serialize", - "oldTag": "Plain", - "shortName": "serialize" - }, - "tag": "Updated" - }, - "tag": "Plain" - }, - { - "contents": { - "contents": { - "hash": "##Code.serialize", - "newFullName": "reflection.Code.serialize_v3", - "newShortName": "serialize_v3", - "oldNames": ["reflection.Code.serialize"], - "rendered": { - "bestTermName": "serialize_v3", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "reflection.Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "BuiltinObject" - }, - "termDocs": [ - [ - "serialize_v3.doc", - "#f3hcusapf72717v2vob4lhpqhrk57d5587lu89jimbs7iccp4ce4iqd8qafb66rgst28iqtn1cc5ps7jb4ql8bv6c4mob826dlf4ea0", - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "procedure", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - } - ] - ], - "termNames": ["reflection.Code.serialize_v3"] - } - }, - "tag": "RenamedFrom" - }, - "tag": "Plain" - } - ], - "children": [ - { - "contents": { - "changes": [ - { - "contents": { - "contents": { - "diff": { - "diff": { - "diff": { - "contents": [ - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "contents": "reflection.Code.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Code.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "Code.serialize" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "converts" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "c" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": "}" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "using" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "simple" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format." - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "reverse" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "process." - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "format" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "v" - }, - { - "annotation": null, - "segment": "`" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "doesn't" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "argument" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "attempt" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "specifies" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "remove" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "use," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "redundancy" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "so" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "but" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "that" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "it" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "older" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "compresses" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "can" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "well" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "still" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "with" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "produced" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "even" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "after" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "retired." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "legacy" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "or" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "currently" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "equivalent" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - }, - { - "annotation": null, - "segment": "``" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "Though" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "There" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "old" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "are" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "serialization" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "currently" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "formats" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "two" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "may" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "format" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "eventually" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "versions" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "expected" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "retired," - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "in" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "formats" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "widespread" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "will" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "use," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "not" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "3" - }, - { - "annotation": null, - "segment": "`" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "change." - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "and" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "When" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "." - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "new" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "The" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "serialized" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "encoding" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "formats" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "of" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "for" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "code" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": "}" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "in" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "are" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "both" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "introduced" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "is" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "largely" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "same," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "except" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "3" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serializes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "term" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "type" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "link" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "future" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "place" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "where" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "versions" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "occur" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "of" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "in" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "Unison," - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "the" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "they'll" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "code" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "be" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "representation." - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "given" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "Version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "new" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "hashes" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "instead" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "prefixes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialized" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "list" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "differ" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "may" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "from" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "occur," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "this" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "uses" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numbering" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "refer" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "function." - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "them" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "main" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "body." - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "**" - }, - { - "annotation": null, - "segment": "See" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "Version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "also:" - }, - { - "annotation": null, - "segment": "**" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "3" - }, - { - "annotation": null, - "segment": "`" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "therefore" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "results" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "larger" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "output," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "although" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "it" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compressed" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "well" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "{" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "}" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "or" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "generally" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "more" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compact," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "has" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "performance" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "advantages" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "when" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "loading" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "(since" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "we" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "work" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numberings" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "rather" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "than" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "hashes)." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ] - } - ], - "tag": "UserObject" - }, - "diffKind": "diff" - }, - "left": { - "bestTermName": "Code.serialize.doc", - "defnTermTag": "Doc", - "signature": [ - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "reflection.Code.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Code.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "converts" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "using" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "simple" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "doesn't" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "attempt" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "remove" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "redundancy" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "but" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "it" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compresses" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "well" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "or" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Though" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "old" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "may" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "eventually" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "retired," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "not" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "change." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "When" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "new" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialized" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "for" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "introduced" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "future" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Unison," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they'll" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "given" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "new" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "hashes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "differ" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "from" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "this" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "function." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "**" - }, - { - "annotation": null, - "segment": "See" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "also:" - }, - { - "annotation": null, - "segment": "**" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ], - "tag": "UserObject" - }, - "termDocs": [ - [ - "Code.serialize.doc", - "#buhgtd6nspr0qeod58man39sdd591rnlifbn4d0lhvveukj6vnavsi34vj8dvnh5ghql1d3bdrs2ec3cgvn882cot03c5uqroabifc8", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ",", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "doesn't", - "tag": "Word" - }, - { - "contents": "attempt", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "remove", - "tag": "Word" - }, - { - "contents": "redundancy", - "tag": "Word" - }, - { - "contents": "but", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "compresses", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Though", - "tag": "Word" - }, - { - "contents": "old", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "eventually", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "retired,", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "not", - "tag": "Word" - }, - { - "contents": "change.", - "tag": "Word" - }, - { - "contents": "When", - "tag": "Word" - }, - { - "contents": "new", - "tag": "Word" - }, - { - "contents": "serialized", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "for", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "introduced", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "future", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "Unison,", - "tag": "Word" - }, - { - "contents": "they'll", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "given", - "tag": "Word" - }, - { - "contents": "new", - "tag": "Word" - }, - { - "contents": "hashes", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "differ", - "tag": "Word" - }, - { - "contents": "from", - "tag": "Word" - }, - { - "contents": "this", - "tag": "Word" - }, - { - "contents": "function.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": { - "contents": [ - { - "contents": "See", - "tag": "Word" - }, - { - "contents": "also:", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - "tag": "Bold" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": [ - "reflection.Code.serialize.doc" - ] - }, - "right": { - "bestTermName": "Code.serialize.doc", - "defnTermTag": "Doc", - "signature": [ - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "reflection.Code.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Code.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "converts" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "c" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "using" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "simple" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "reverse" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "process." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "v" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "argument" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "specifies" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "use," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "so" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "older" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "still" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "produced" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "even" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "after" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "retired." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "legacy" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "currently" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "equivalent" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "There" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "currently" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "two" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "expected" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "widespread" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "use," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "3" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "encoding" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "both" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "largely" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "same," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "except" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "3" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serializes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "term" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "type" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "link" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "place" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "where" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "occur" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "code" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "representation." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "instead" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "prefixes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialized" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "list" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "may" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "occur," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "uses" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numbering" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "refer" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "them" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "main" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "body." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "3" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "therefore" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "results" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "larger" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "output," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "although" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "it" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compressed" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "well" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "or" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "generally" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "more" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compact," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "has" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "performance" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "advantages" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "when" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "loading" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "(since" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "we" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "work" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numberings" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "rather" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "than" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "hashes)." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ], - "tag": "UserObject" - }, - "termDocs": [ - [ - "Code.serialize.doc", - "#2ra405duqg9pe3hm9rp55viu0jgobubq7gfonsvrkp0pcgmfm5qvcuucs5qqn14482uc3b1qht76mkct802eqen68djf7sfdkhek11g", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "c" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code", - "tag": "TypeReference" - }, - "segment": "Code" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": { - "contents": "c", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#0o133m9ddgo6jursmrhniagp58qeir49mba2no2afvme2fnusfndvgcch7d9h4t47ujpqpn7i3peag3gjbc15mjooub0isj660gc4j8", - "tag": "TermReference" - }, - "segment": "Code.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "reverse", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "process.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": { - "contents": "v", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "argument", - "tag": "Word" - }, - { - "contents": "specifies", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "use,", - "tag": "Word" - }, - { - "contents": "so", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "older", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "still", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "produced", - "tag": "Word" - }, - { - "contents": "even", - "tag": "Word" - }, - { - "contents": "after", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "retired.", - "tag": "Word" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "currently", - "tag": "Word" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "There", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "currently", - "tag": "Word" - }, - { - "contents": "two", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "expected", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "widespread", - "tag": "Word" - }, - { - "contents": "use,", - "tag": "Word" - }, - { - "contents": { - "contents": "3", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "encoding", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "code", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "both", - "tag": "Word" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "largely", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "same,", - "tag": "Word" - }, - { - "contents": "except", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": { - "contents": "3", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "serializes", - "tag": "Word" - }, - { - "contents": "term", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "type", - "tag": "Word" - }, - { - "contents": "link", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "place", - "tag": "Word" - }, - { - "contents": "where", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "occur", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "code", - "tag": "Word" - }, - { - "contents": "representation.", - "tag": "Word" - }, - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "instead", - "tag": "Word" - }, - { - "contents": "prefixes", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "serialized", - "tag": "Word" - }, - { - "contents": "value", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "list", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "occur,", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "uses", - "tag": "Word" - }, - { - "contents": "numbering", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "refer", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "them", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "main", - "tag": "Word" - }, - { - "contents": "body.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "3", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "therefore", - "tag": "Word" - }, - { - "contents": "results", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "larger", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "output,", - "tag": "Word" - }, - { - "contents": "although", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "compressed", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "generally", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "more", - "tag": "Word" - }, - { - "contents": "compact,", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "has", - "tag": "Word" - }, - { - "contents": "performance", - "tag": "Word" - }, - { - "contents": "advantages", - "tag": "Word" - }, - { - "contents": "when", - "tag": "Word" - }, - { - "contents": "loading", - "tag": "Word" - }, - { - "contents": "(since", - "tag": "Word" - }, - { - "contents": "we", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "work", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "numberings", - "tag": "Word" - }, - { - "contents": "rather", - "tag": "Word" - }, - { - "contents": "than", - "tag": "Word" - }, - { - "contents": "hashes).", - "tag": "Word" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": [ - "reflection.Code.serialize.doc" - ] - } - }, - "fullName": "reflection.Code.serialize.doc", - "newHash": "#2ra405duqg9pe3hm9rp55viu0jgobubq7gfonsvrkp0pcgmfm5qvcuucs5qqn14482uc3b1qht76mkct802eqen68djf7sfdkhek11g", - "newTag": "Doc", - "oldHash": "#buhgtd6nspr0qeod58man39sdd591rnlifbn4d0lhvveukj6vnavsi34vj8dvnh5ghql1d3bdrs2ec3cgvn882cot03c5uqroabifc8", - "oldTag": "Doc", - "shortName": "doc" - }, - "tag": "Updated" - }, - "tag": "Doc" - } - ], - "children": [] - }, - "path": "serialize" - }, - { - "contents": { - "changes": [ - { - "contents": { - "contents": { - "fullName": "reflection.Code.serialize_v3.doc", - "hash": "#f3hcusapf72717v2vob4lhpqhrk57d5587lu89jimbs7iccp4ce4iqd8qafb66rgst28iqtn1cc5ps7jb4ql8bv6c4mob826dlf4ea0", - "rendered": { - "bestTermName": "serialize_v3.doc", - "defnTermTag": "Doc", - "signature": [ - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "reflection.Code.serialize_v3.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize_v3.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Code.serialize_v3.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Code.serialize_v3.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "legacy" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "procedure" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "equivalent" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ], - "tag": "UserObject" - }, - "termDocs": [ - [ - "serialize_v3.doc", - "#f3hcusapf72717v2vob4lhpqhrk57d5587lu89jimbs7iccp4ce4iqd8qafb66rgst28iqtn1cc5ps7jb4ql8bv6c4mob826dlf4ea0", - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v3" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "procedure", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Code.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Code.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "3" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - } - ] - ], - "termNames": [ - "reflection.Code.serialize_v3.doc" - ] - }, - "shortName": "doc" - }, - "tag": "Added" - }, - "tag": "Doc" - } - ], - "children": [] - }, - "path": "serialize_v3" - } - ] - }, - "path": "Code" - }, - { - "contents": { - "changes": [ - { - "contents": { - "contents": { - "diff": { - "diff": { - "diff": { - "contents": [ - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "reflection.Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ] - } - ], - "tag": "BuiltinObject" - }, - "diffKind": "diff" - }, - "left": { - "bestTermName": "Value.serialize", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "reflection.Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "BuiltinObject" - }, - "termDocs": [ - [ - "Value.serialize.doc", - "#54een9otfah846fcspa9otckqhafs9db6pig6oi54oq3r8302u72561rth7jnptc6ccchovvjfrev4f38gq032eclqsblcholmo5deg", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": { - "contents": "v", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ",", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "reverses", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "process.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "should", - "tag": "Word" - }, - { - "contents": "compress", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "any", - "tag": "Word" - }, - { - "contents": "compression", - "tag": "Word" - }, - { - "contents": "function,", - "tag": "Word" - }, - { - "contents": "such", - "tag": "Word" - }, - { - "contents": "as", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": { - "contents": [ - [ - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TextLiteral" - }, - "segment": "\"🌸\"" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - } - ], - [ - { - "annotation": { - "tag": "BytesLiteral" - }, - "segment": "0xs" - }, - { - "annotation": null, - "segment": "789c63606060616634626660f930bf67c72845130a00561f8ecf" - } - ] - ], - "tag": "Eval" - }, - "tag": "Special" - }, - { - "contents": [ - { - "contents": "Though", - "tag": "Word" - }, - { - "contents": "old", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "retired,", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "not", - "tag": "Word" - }, - { - "contents": "change", - "tag": "Word" - }, - { - "contents": "between", - "tag": "Word" - }, - { - "contents": "releases", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "Unison.", - "tag": "Word" - }, - { - "contents": "If", - "tag": "Word" - }, - { - "contents": "new", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "for", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "introduced", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "future", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "Unison,", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "have", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "different", - "tag": "Word" - }, - { - "contents": "hash", - "tag": "Word" - }, - { - "contents": "than", - "tag": "Word" - }, - { - "contents": "this", - "tag": "Word" - }, - { - "contents": "function.", - "tag": "Word" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": ["reflection.Value.serialize"] - }, - "right": { - "bestTermName": "Value.serialize", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "reflection.Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "BuiltinObject" - }, - "termDocs": [ - [ - "Value.serialize.doc", - "#mqr8hhfk68k22qj274lm70vjaim93q9rik7jr14v943ggnpjusmbeaf5lujpc2dvd9p9oke2474oj6aos185d6vrb13l9n8kicah858", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": { - "contents": "x", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "reverse", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "process.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": { - "contents": "v", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "argument", - "tag": "Word" - }, - { - "contents": "controls", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "used,", - "tag": "Word" - }, - { - "contents": "so", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "older", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "still", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "produces", - "tag": "Word" - }, - { - "contents": "after", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "retired.", - "tag": "Word" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "There", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "currently", - "tag": "Word" - }, - { - "contents": "two", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "expected", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "widespread", - "tag": "Word" - }, - { - "contents": "use,", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "encoding", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "both", - "tag": "Word" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "largely", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "same,", - "tag": "Word" - }, - { - "contents": "except", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "serializes", - "tag": "Word" - }, - { - "contents": "term", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "type", - "tag": "Word" - }, - { - "contents": "link", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "place", - "tag": "Word" - }, - { - "contents": "where", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "occur", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "value", - "tag": "Word" - }, - { - "contents": "representation.", - "tag": "Word" - }, - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "instead", - "tag": "Word" - }, - { - "contents": "prefixes", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "serialized", - "tag": "Word" - }, - { - "contents": "value", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "list", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "occur,", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "uses", - "tag": "Word" - }, - { - "contents": "numbering", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "refer", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "them", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "main", - "tag": "Word" - }, - { - "contents": "body.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "therefore", - "tag": "Word" - }, - { - "contents": "results", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "larger", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "output,", - "tag": "Word" - }, - { - "contents": "although", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "compressed", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": { - "contents": [ - [ - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ], - [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "11857" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "269" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - ], - "tag": "Eval" - }, - "tag": "Special" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "generally", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "more", - "tag": "Word" - }, - { - "contents": "compact,", - "tag": "Word" - }, - { - "contents": "although", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "still", - "tag": "Word" - }, - { - "contents": "benefit", - "tag": "Word" - }, - { - "contents": "from", - "tag": "Word" - }, - { - "contents": "compression.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": { - "contents": [ - [ - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "5" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ], - [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "1043" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "178" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - ], - "tag": "Eval" - }, - "tag": "Special" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "also", - "tag": "Word" - }, - { - "contents": "has", - "tag": "Word" - }, - { - "contents": "performance", - "tag": "Word" - }, - { - "contents": "advantages", - "tag": "Word" - }, - { - "contents": "when", - "tag": "Word" - }, - { - "contents": "loading", - "tag": "Word" - }, - { - "contents": "values", - "tag": "Word" - }, - { - "contents": "after", - "tag": "Word" - }, - { - "contents": "deserialization,", - "tag": "Word" - }, - { - "contents": "as", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "numberings", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "more", - "tag": "Word" - }, - { - "contents": "efficient", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "work", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "than", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "whole", - "tag": "Word" - }, - { - "contents": "hashes.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Future", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "unison", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "add", - "tag": "Word" - }, - { - "contents": "additional", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "higher", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "numbers,", - "tag": "Word" - }, - { - "contents": "but", - "tag": "Word" - }, - { - "contents": "older", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "remain", - "tag": "Word" - }, - { - "contents": "available", - "tag": "Word" - }, - { - "contents": "via", - "tag": "Word" - }, - { - "contents": "their", - "tag": "Word" - }, - { - "contents": "existing", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "numbers.", - "tag": "Word" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": ["reflection.Value.serialize"] - } - }, - "fullName": "reflection.Value.serialize", - "newHash": "##Value.serialize.versioned", - "newTag": "Plain", - "oldHash": "##Value.serialize", - "oldTag": "Plain", - "shortName": "serialize" - }, - "tag": "Updated" - }, - "tag": "Plain" - }, - { - "contents": { - "contents": { - "hash": "##Value.serialize", - "newFullName": "reflection.Value.serialize_v4", - "newShortName": "serialize_v4", - "oldNames": ["reflection.Value.serialize"], - "rendered": { - "bestTermName": "serialize_v4", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "reflection.Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "BuiltinObject" - }, - "termDocs": [ - [ - "serialize_v4.doc", - "#5c2o6vqk2evdgvptd78m9fcaf2is6kt5jrrbfjt0b1sg49j053kflch2dm1f0ibvpl01l7qoum497evgern1cnl7gulp94v7596om90", - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "procedure", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - } - ] - ], - "termNames": ["reflection.Value.serialize_v4"] - } - }, - "tag": "RenamedFrom" - }, - "tag": "Plain" - } - ], - "children": [ - { - "contents": { - "changes": [ - { - "contents": { - "contents": { - "diff": { - "diff": { - "diff": { - "contents": [ - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "contents": "reflection.Value.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Value.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "List" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "fill" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "annotationChange", - "fromAnnotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize", - "toAnnotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - } - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "converts" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "`" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "v" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "x" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": "}" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "using" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "simple" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format." - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "reverses" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "will" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "reverse" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "process." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "v" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "argument" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "controls" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "should" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "compress" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "used," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "well" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "so" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "older" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "still" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "produces" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "after" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "retired." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "legacy" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "equivalent" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "There" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "currently" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "two" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "expected" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "widespread" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "use," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "encoding" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "both" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "largely" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "same," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "except" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serializes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "term" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "type" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "link" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "place" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "where" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "occur" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "representation." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "instead" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "prefixes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialized" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "with" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "any" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "list" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "compression" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "of" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "function," - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "references" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "such" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "that" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "as" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "may" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "occur," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "uses" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numbering" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "refer" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "them" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "main" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "body." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "therefore" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "results" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "larger" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "output," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "although" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "it" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compressed" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "well" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "or" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - } - ] - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "diffTag": "segmentChange", - "fromSegment": "List.fill", - "toSegment": "fill" - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "tag": "TextLiteral" - }, - "segment": "\"🌸\"" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - } - ] - }, - { - "diffTag": "annotationChange", - "fromAnnotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize", - "toAnnotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - } - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "Though" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "Version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "old" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "serialization" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "is" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "formats" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "generally" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "may" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "much" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "be" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "more" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "retired," - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "compact," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "the" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "although" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "serialization" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "it" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "format" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "still" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "benefit" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "will" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "from" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "not" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "compression." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "change" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "between" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "fill" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "releases" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "of" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "Unison." - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "If" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "5" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "new" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "serialization" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "formats" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "for" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": "}" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "also" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "has" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "performance" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "advantages" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "when" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "loading" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "values" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "after" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "deserialization," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "as" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numberings" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "introduced" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "more" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "in" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "efficient" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "future" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "to" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "work" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "than" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "whole" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "hashes." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Future" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "Unison," - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "unison" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "they" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "may" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "will" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "add" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "have" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "additional" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "a" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "higher" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "different" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "numbers," - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "hash" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "but" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "than" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "older" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "this" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "formats" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": null, - "segment": "function." - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "remain" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "available" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "via" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "their" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "existing" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": "numbers." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ] - } - ], - "tag": "UserObject" - }, - "diffKind": "diff" - }, - "left": { - "bestTermName": "Value.serialize.doc", - "defnTermTag": "Doc", - "signature": [ - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "reflection.Value.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Value.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "converts" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "v" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "using" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "simple" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "reverses" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "process." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "should" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "well" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "any" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compression" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "function," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "such" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "as" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "or" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TextLiteral" - }, - "segment": "\"🌸\"" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Though" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "old" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "may" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "retired," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "not" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "change" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "between" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "releases" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Unison." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "If" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "new" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "for" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "introduced" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "future" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Unison," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "have" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "different" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "hash" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "than" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "this" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "function." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ], - "tag": "UserObject" - }, - "termDocs": [ - [ - "Value.serialize.doc", - "#54een9otfah846fcspa9otckqhafs9db6pig6oi54oq3r8302u72561rth7jnptc6ccchovvjfrev4f38gq032eclqsblcholmo5deg", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": { - "contents": "v", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ",", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "reverses", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "process.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "should", - "tag": "Word" - }, - { - "contents": "compress", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "any", - "tag": "Word" - }, - { - "contents": "compression", - "tag": "Word" - }, - { - "contents": "function,", - "tag": "Word" - }, - { - "contents": "such", - "tag": "Word" - }, - { - "contents": "as", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": { - "contents": [ - [ - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TextLiteral" - }, - "segment": "\"🌸\"" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - } - ], - [ - { - "annotation": { - "tag": "BytesLiteral" - }, - "segment": "0xs" - }, - { - "annotation": null, - "segment": "789c63606060616634626660f930bf67c72845130a00561f8ecf" - } - ] - ], - "tag": "Eval" - }, - "tag": "Special" - }, - { - "contents": [ - { - "contents": "Though", - "tag": "Word" - }, - { - "contents": "old", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "retired,", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "not", - "tag": "Word" - }, - { - "contents": "change", - "tag": "Word" - }, - { - "contents": "between", - "tag": "Word" - }, - { - "contents": "releases", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "Unison.", - "tag": "Word" - }, - { - "contents": "If", - "tag": "Word" - }, - { - "contents": "new", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "for", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "introduced", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "future", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "Unison,", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "have", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "different", - "tag": "Word" - }, - { - "contents": "hash", - "tag": "Word" - }, - { - "contents": "than", - "tag": "Word" - }, - { - "contents": "this", - "tag": "Word" - }, - { - "contents": "function.", - "tag": "Word" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": [ - "reflection.Value.serialize.doc" - ] - }, - "right": { - "bestTermName": "Value.serialize.doc", - "defnTermTag": "Doc", - "signature": [ - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "reflection.Value.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Value.serialize.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "List" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "fill" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "converts" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "x" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{type " - }, - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "using" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "simple" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "reverse" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "process." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "v" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "argument" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "controls" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "used," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "so" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "older" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "still" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "produces" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "after" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "retired." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "legacy" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "equivalent" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "There" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "currently" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "two" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "format" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "expected" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "widespread" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "use," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "The" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "encoding" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "both" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "largely" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "same," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "except" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serializes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "term" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "type" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "link" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "place" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "where" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "they" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "occur" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "representation." - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "instead" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "prefixes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialized" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "list" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "references" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "that" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "may" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "occur," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "and" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "uses" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numbering" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "refer" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "them" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "main" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "body." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "4" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "therefore" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "results" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "in" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "larger" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "binary" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "output," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "although" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "it" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "be" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compressed" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "well" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "or" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "generally" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "much" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "more" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compact," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "although" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "it" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "can" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "still" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "benefit" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "from" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "compression." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "5" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "```" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Version" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": "5" - }, - { - "annotation": null, - "segment": "`" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "also" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "has" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "performance" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "advantages" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "when" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "loading" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "values" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "after" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "deserialization," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "as" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numberings" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "are" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "more" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "efficient" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "work" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "than" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "the" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "whole" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "hashes." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "Future" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "versions" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "of" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "unison" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "may" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "add" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "additional" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "with" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "higher" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numbers," - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "but" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "older" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "formats" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "will" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "remain" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "available" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "via" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "their" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "existing" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "version" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "numbers." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ], - "tag": "UserObject" - }, - "termDocs": [ - [ - "Value.serialize.doc", - "#mqr8hhfk68k22qj274lm70vjaim93q9rik7jr14v943ggnpjusmbeaf5lujpc2dvd9p9oke2474oj6aos185d6vrb13l9n8kicah858", - { - "contents": [ - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": "converts", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value", - "tag": "TypeReference" - }, - "segment": "Value" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": { - "contents": "x", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes", - "tag": "TypeReference" - }, - "segment": "Bytes" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "using", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "simple", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "format.", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "#61pfgjs0qtmvr389gtn5jn7n6u4gvtfh4flv74j85a6lge7v5lbnf37avbu4s75je3r6lic727ph5qm1g2hdbkc8qm1cbs21gjk07j8", - "tag": "TermReference" - }, - "segment": "Value.deserialize" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "reverse", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "process.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "The", - "tag": "Word" - }, - { - "contents": { - "contents": "v", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "argument", - "tag": "Word" - }, - { - "contents": "controls", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "used,", - "tag": "Word" - }, - { - "contents": "so", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "older", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "still", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "produces", - "tag": "Word" - }, - { - "contents": "after", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "retired.", - "tag": "Word" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "There", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "currently", - "tag": "Word" - }, - { - "contents": "two", - "tag": "Word" - }, - { - "contents": "format", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "expected", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "widespread", - "tag": "Word" - }, - { - "contents": "use,", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - }, - { - "contents": "The", - "tag": "Word" - }, - { - "contents": "encoding", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "both", - "tag": "Word" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "largely", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "same,", - "tag": "Word" - }, - { - "contents": "except", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "serializes", - "tag": "Word" - }, - { - "contents": "term", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "type", - "tag": "Word" - }, - { - "contents": "link", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "place", - "tag": "Word" - }, - { - "contents": "where", - "tag": "Word" - }, - { - "contents": "they", - "tag": "Word" - }, - { - "contents": "occur", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "value", - "tag": "Word" - }, - { - "contents": "representation.", - "tag": "Word" - }, - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "instead", - "tag": "Word" - }, - { - "contents": "prefixes", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "serialized", - "tag": "Word" - }, - { - "contents": "value", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "list", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "references", - "tag": "Word" - }, - { - "contents": "that", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "occur,", - "tag": "Word" - }, - { - "contents": "and", - "tag": "Word" - }, - { - "contents": "uses", - "tag": "Word" - }, - { - "contents": "numbering", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "refer", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "them", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "main", - "tag": "Word" - }, - { - "contents": "body.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "4", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "therefore", - "tag": "Word" - }, - { - "contents": "results", - "tag": "Word" - }, - { - "contents": "in", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "larger", - "tag": "Word" - }, - { - "contents": "binary", - "tag": "Word" - }, - { - "contents": "output,", - "tag": "Word" - }, - { - "contents": "although", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "be", - "tag": "Word" - }, - { - "contents": "compressed", - "tag": "Word" - }, - { - "contents": "well", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "or", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Bytes.gzip.compress", - "tag": "TermReference" - }, - "segment": "gzip.compress" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - }, - { - "contents": { - "contents": [ - [ - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ], - [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "11857" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "269" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - ], - "tag": "Eval" - }, - "tag": "Special" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "generally", - "tag": "Word" - }, - { - "contents": "much", - "tag": "Word" - }, - { - "contents": "more", - "tag": "Word" - }, - { - "contents": "compact,", - "tag": "Word" - }, - { - "contents": "although", - "tag": "Word" - }, - { - "contents": "it", - "tag": "Word" - }, - { - "contents": "can", - "tag": "Word" - }, - { - "contents": "still", - "tag": "Word" - }, - { - "contents": "benefit", - "tag": "Word" - }, - { - "contents": "from", - "tag": "Word" - }, - { - "contents": "compression.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": { - "contents": [ - [ - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Bytes" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "v", - "tag": "HashQualifier" - }, - "segment": "v" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.value", - "tag": "TermReference" - }, - "segment": "value" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "#7lapdt7uo4lln5n8kp5riferpq862uo7gp7o79qlv7ndj5o4fju9qe6gs9v183l8r0q0job5rd7obi39suir2mntgdvqsu4ajrb93jo", - "tag": "TermReference" - }, - "segment": "List.fill" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "50" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "0" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "ubs", - "tag": "HashQualifier" - }, - "segment": "ubs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "5" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "v" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "cbs", - "tag": "HashQualifier" - }, - "segment": "cbs" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Bytes.zlib.compress", - "tag": "TermReference" - }, - "segment": "zlib.compress" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "ubs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "##Bytes.size", - "tag": "TermReference" - }, - "segment": "size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "cbs" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ], - [ - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": "(" - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "1043" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "178" - }, - { - "annotation": { - "contents": "#2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8", - "tag": "TypeReference" - }, - "segment": ")" - } - ] - ], - "tag": "Eval" - }, - "tag": "Special" - }, - { - "contents": [ - { - "contents": "Version", - "tag": "Word" - }, - { - "contents": { - "contents": "5", - "tag": "Word" - }, - "tag": "Code" - }, - { - "contents": "also", - "tag": "Word" - }, - { - "contents": "has", - "tag": "Word" - }, - { - "contents": "performance", - "tag": "Word" - }, - { - "contents": "advantages", - "tag": "Word" - }, - { - "contents": "when", - "tag": "Word" - }, - { - "contents": "loading", - "tag": "Word" - }, - { - "contents": "values", - "tag": "Word" - }, - { - "contents": "after", - "tag": "Word" - }, - { - "contents": "deserialization,", - "tag": "Word" - }, - { - "contents": "as", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "numberings", - "tag": "Word" - }, - { - "contents": "are", - "tag": "Word" - }, - { - "contents": "more", - "tag": "Word" - }, - { - "contents": "efficient", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": "work", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "than", - "tag": "Word" - }, - { - "contents": "the", - "tag": "Word" - }, - { - "contents": "whole", - "tag": "Word" - }, - { - "contents": "hashes.", - "tag": "Word" - } - ], - "tag": "Paragraph" - }, - { - "contents": [ - { - "contents": "Future", - "tag": "Word" - }, - { - "contents": "versions", - "tag": "Word" - }, - { - "contents": "of", - "tag": "Word" - }, - { - "contents": "unison", - "tag": "Word" - }, - { - "contents": "may", - "tag": "Word" - }, - { - "contents": "add", - "tag": "Word" - }, - { - "contents": "additional", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "with", - "tag": "Word" - }, - { - "contents": "higher", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "numbers,", - "tag": "Word" - }, - { - "contents": "but", - "tag": "Word" - }, - { - "contents": "older", - "tag": "Word" - }, - { - "contents": "formats", - "tag": "Word" - }, - { - "contents": "will", - "tag": "Word" - }, - { - "contents": "remain", - "tag": "Word" - }, - { - "contents": "available", - "tag": "Word" - }, - { - "contents": "via", - "tag": "Word" - }, - { - "contents": "their", - "tag": "Word" - }, - { - "contents": "existing", - "tag": "Word" - }, - { - "contents": "version", - "tag": "Word" - }, - { - "contents": "numbers.", - "tag": "Word" - } - ], - "tag": "Paragraph" - } - ], - "tag": "UntitledSection" - } - ] - ], - "termNames": [ - "reflection.Value.serialize.doc" - ] - } - }, - "fullName": "reflection.Value.serialize.doc", - "newHash": "#mqr8hhfk68k22qj274lm70vjaim93q9rik7jr14v943ggnpjusmbeaf5lujpc2dvd9p9oke2474oj6aos185d6vrb13l9n8kicah858", - "newTag": "Doc", - "oldHash": "#54een9otfah846fcspa9otckqhafs9db6pig6oi54oq3r8302u72561rth7jnptc6ccchovvjfrev4f38gq032eclqsblcholmo5deg", - "oldTag": "Doc", - "shortName": "doc" - }, - "tag": "Updated" - }, - "tag": "Doc" - } - ], - "children": [] - }, - "path": "serialize" - }, - { - "contents": { - "changes": [ - { - "contents": { - "contents": { - "fullName": "reflection.Value.serialize_v4.doc", - "hash": "#5c2o6vqk2evdgvptd78m9fcaf2is6kt5jrrbfjt0b1sg49j053kflch2dm1f0ibvpl01l7qoum497evgern1cnl7gulp94v7596om90", - "rendered": { - "bestTermName": "serialize_v4.doc", - "defnTermTag": "Doc", - "signature": [ - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "reflection.Value.serialize_v4.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize_v4.doc" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0", - "tag": "TypeReference" - }, - "segment": "Doc" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": { - "contents": "reflection.Value.serialize_v4.doc", - "tag": "HashQualifier" - }, - "segment": "reflection.Value.serialize_v4.doc" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "{{" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "{" - }, - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - }, - { - "annotation": null, - "segment": "}" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "is" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "a" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "legacy" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "serialization" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "procedure" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "equivalent" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "to" - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - }, - { - "annotation": null, - "segment": "``" - }, - { - "annotation": null, - "segment": "." - }, - { - "annotation": null, - "segment": "\n" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DocDelimiter" - }, - "segment": "}}" - } - ], - "tag": "UserObject" - }, - "termDocs": [ - [ - "serialize_v4.doc", - "#5c2o6vqk2evdgvptd78m9fcaf2is6kt5jrrbfjt0b1sg49j053kflch2dm1f0ibvpl01l7qoum497evgern1cnl7gulp94v7596om90", - { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize", - "tag": "TermReference" - }, - "segment": "serialize_v4" - } - ], - "tag": "Link" - }, - "tag": "Special" - }, - { - "contents": "is", - "tag": "Word" - }, - { - "contents": "a", - "tag": "Word" - }, - { - "contents": "legacy", - "tag": "Word" - }, - { - "contents": "serialization", - "tag": "Word" - }, - { - "contents": "procedure", - "tag": "Word" - }, - { - "contents": "equivalent", - "tag": "Word" - }, - { - "contents": "to", - "tag": "Word" - }, - { - "contents": { - "contents": [ - { - "contents": { - "contents": [ - { - "annotation": { - "contents": "##Value.serialize.versioned", - "tag": "TermReference" - }, - "segment": "Value.serialize" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "4" - } - ], - "tag": "Example" - }, - "tag": "Special" - }, - { - "contents": ".", - "tag": "Word" - } - ], - "tag": "Join" - }, - "tag": "Group" - } - ], - "tag": "Paragraph" - } - ] - ], - "termNames": [ - "reflection.Value.serialize_v4.doc" - ] - }, - "shortName": "doc" - }, - "tag": "Added" - }, - "tag": "Doc" - } - ], - "children": [] - }, - "path": "serialize_v4" - } - ] - }, - "path": "Value" - } - ] - }, - "path": "reflection" - } - ] - }, - "libdeps": [], - "tag": "ok" - }, - "newRef": "@dolio/versioned-serial", - "newRefHash": "#87f5b6ncscog6bgjpu131t8h1e9ogruhggnsd012s9er1mapkeh2h7o73eu59llollm1uqutkbqvb1sbvbn4etp4f98249fimebqag8", - "oldRef": "main", - "oldRefHash": "#gcvun8suh02bl5tsb62q3d9rabcle9en0obok83cg9rio5b07d7jp10i11169m4tg2fbqqocd98ma492g9rhbfc871h5ba3gjs19q48", - "project": "@unison/base", - "tag": "done" -} diff --git a/src/UnisonShare/DefinitionDiff.elm b/src/UnisonShare/DefinitionDiff.elm index faa89ee6..fa175a6b 100644 --- a/src/UnisonShare/DefinitionDiff.elm +++ b/src/UnisonShare/DefinitionDiff.elm @@ -4,11 +4,12 @@ import Code.Hash as Hash exposing (Hash) import Code.Syntax.SyntaxConfig exposing (SyntaxConfig) import Code.Syntax.SyntaxSegment as SyntaxSegment exposing (SyntaxSegment) import Html exposing (Html, code, div, header, pre, span, text) -import Html.Attributes exposing (class) +import Html.Attributes exposing (class, style) import Json.Decode as Decode import Json.Decode.Extra exposing (when) import Json.Decode.Pipeline exposing (required, requiredAt) -import Lib.Decode.Helpers exposing (nonEmptyList) +import Lib.Decode.Helpers exposing (nonEmptyList, whenKindIs) +import List.Extra as ListE import List.Nonempty as NEL import UI.Tooltip as Tooltip @@ -18,23 +19,38 @@ type alias DiffSyntaxSegments = type DiffSegment - = Old DiffSyntaxSegments - | New DiffSyntaxSegments - | Both DiffSyntaxSegments + = Both DiffSyntaxSegments + | OneSided DiffSyntaxSegments | AnnotationChange { segment : SyntaxSegment, fromHash : Hash, toHash : Hash } | SegmentChange { from : SyntaxSegment, to : SyntaxSegment } +type DiffLine + = ChangedLine (List DiffSegment) + | UnchangedLine (List DiffSegment) + -- Spacer includes numLines such that we can avoid a jagged background + -- pattern when it spans over multiple lines by making it 1 tall DOM + -- element instead of small 1 line height elements + | Spacer { numLines : Int } + + type alias DiffDetails = { type_ : DefinitionType - , newDef : DiffSyntaxSegments - , oldDef : DiffSyntaxSegments + , left : List DiffLine + , right : List DiffLine + } + + +type alias MismatchedDetails = + { type_ : DefinitionType + , left : DiffSyntaxSegments + , right : DiffSyntaxSegments } type DefinitionDiff - = Diff DiffDetails (NEL.Nonempty DiffSegment) - | Mismatched DiffDetails + = Diff DiffDetails + | Mismatched MismatchedDetails @@ -75,10 +91,8 @@ viewTooltip content = |> Tooltip.withArrow Tooltip.Start -{-| View diff segments from the perspective of viewing the old definition --} -viewOldDiffSegment : SyntaxConfig msg -> DiffSegment -> List (Html msg) -viewOldDiffSegment syntaxConfig segment = +viewDiffSegment : SyntaxConfig msg -> DiffSegment -> List (Html msg) +viewDiffSegment syntaxConfig segment = let viewSegment = SyntaxSegment.view syntaxConfig @@ -87,42 +101,11 @@ viewOldDiffSegment syntaxConfig segment = viewSegments syntaxConfig className in case segment of - Old segments -> - viewSegments_ "diff-segment old" segments - Both segments -> viewSegments_ "diff-segment both" segments - New _ -> - [] - - AnnotationChange change -> - [ viewSegment change.segment ] - - SegmentChange { from } -> - [ viewSegment from ] - - -{-| View diff segments from the perspective of viewing the new definition --} -viewNewDiffSegment : SyntaxConfig msg -> DiffSegment -> List (Html msg) -viewNewDiffSegment syntaxConfig segment = - let - viewSegment = - SyntaxSegment.view syntaxConfig - - viewSegments_ className = - viewSegments syntaxConfig className - in - case segment of - Old _ -> - [] - - New segments -> - viewSegments_ "diff-segment new" segments - - Both segments -> - viewSegments_ "diff-segment both" segments + OneSided segments -> + viewSegments_ "diff-segment one-sided" segments AnnotationChange change -> [ viewTooltip @@ -152,27 +135,96 @@ viewNewDiffSegment syntaxConfig segment = ] -viewDiff : (Bool -> SyntaxConfig msg) -> NEL.Nonempty DiffSegment -> Html msg -viewDiff toSyntaxConfig segments = +viewDiffLine : (DiffSegment -> List (Html msg)) -> String -> Int -> ( Maybe Int, DiffLine ) -> Html msg +viewDiffLine viewSeg changeIndicator gutterWidth ( ln, line ) = + let + gutter indicator = + span [ class "gutter" ] + [ span [ class "line-number" ] + [ text + (String.padLeft + gutterWidth + ' ' + (ln |> Maybe.map String.fromInt |> Maybe.withDefault "") + ) + ] + , text " " + , span [ class "change-indicator" ] [ text indicator ] + , text " " + ] + in + case line of + ChangedLine segments -> + div [ class "diff-line changed-line" ] + [ gutter changeIndicator + , span [] (List.concatMap viewSeg segments) + ] + + UnchangedLine segments -> + div [ class "diff-line unchanged-line" ] + [ gutter " " + , span [] (List.concatMap viewSeg segments) + ] + + Spacer { numLines } -> + div + [ class "diff-line spacer-line" + , style "height" ("calc(var(--diff-line-height) * " ++ String.fromInt numLines ++ ")") + ] + [] + + +viewDiff : (Bool -> SyntaxConfig msg) -> DiffDetails -> Html msg +viewDiff toSyntaxConfig { left, right } = let - old = - segments - |> NEL.toList - |> List.concatMap (viewOldDiffSegment (toSyntaxConfig False)) - - new = - segments - |> NEL.toList - |> List.concatMap (viewNewDiffSegment (toSyntaxConfig True)) + toGutterWidth len = + String.length (String.fromInt len) + + toViewDiffSegment isNew = + viewDiffSegment (toSyntaxConfig isNew) + + withLineNumbers diffLine ( i, lines ) = + case diffLine of + ChangedLine _ -> + ( i + 1, lines ++ [ ( Just (i + 1), diffLine ) ] ) + + UnchangedLine _ -> + ( i + 1, lines ++ [ ( Just (i + 1), diffLine ) ] ) + + Spacer _ -> + case ListE.unconsLast lines of + Just ( ( _, Spacer { numLines } ), lines_ ) -> + ( i, lines_ ++ [ ( Nothing, Spacer { numLines = numLines + 1 } ) ] ) + + _ -> + ( i, lines ++ [ ( Nothing, diffLine ) ] ) + + viewLeftDiffLine = + viewDiffLine (toViewDiffSegment False) "-" (toGutterWidth (List.length left)) + + viewRightDiffLine = + viewDiffLine (toViewDiffSegment False) "-" (toGutterWidth (List.length right)) + + before = + left + |> List.foldl withLineNumbers ( 0, [] ) + |> Tuple.second + |> List.map viewLeftDiffLine + + after = + right + |> List.foldl withLineNumbers ( 0, [] ) + |> Tuple.second + |> List.map viewRightDiffLine in div [ class "diff-side-by-side" ] - [ pre [ class "monochrome diff-side old" ] - [ header [ class "diff-old-header" ] [ text "Before" ] - , code [] old + [ pre [ class "monochrome diff-side left" ] + [ header [ class "diff-left-header" ] [ text "Before" ] + , code [] before ] - , pre [ class "monochrome diff-side new" ] - [ header [ class "diff-new-header" ] [ text "After" ] - , code [] new + , pre [ class "monochrome diff-side right" ] + [ header [ class "diff-right-header" ] [ text "After" ] + , code [] after ] ] @@ -180,13 +232,13 @@ viewDiff toSyntaxConfig segments = view : (Bool -> SyntaxConfig msg) -> DefinitionDiff -> Html msg view toSyntaxConfig defDiff = case defDiff of - Diff _ diff -> - div [] [ viewDiff toSyntaxConfig diff ] + Diff details -> + div [] [ viewDiff toSyntaxConfig details ] - Mismatched { oldDef, newDef } -> + Mismatched { left, right } -> div [ class "diff-side-by-side" ] - [ pre [ class "monochrome diff-side" ] [ code [] (viewSegments (toSyntaxConfig False) "mismatched old" oldDef) ] - , pre [ class "monochrome diff-side" ] [ code [] (viewSegments (toSyntaxConfig True) "mismatched new" newDef) ] + [ pre [ class "monochrome diff-side" ] [ code [] (viewSegments (toSyntaxConfig False) "mismatched old" left) ] + , pre [ class "monochrome diff-side" ] [ code [] (viewSegments (toSyntaxConfig True) "mismatched new" right) ] ] @@ -199,24 +251,25 @@ decodeDiffSyntaxSegments = nonEmptyList SyntaxSegment.decode +decodeSingleDiffSyntaxSegment : Decode.Decoder DiffSyntaxSegments +decodeSingleDiffSyntaxSegment = + Decode.map NEL.fromElement SyntaxSegment.decode + + decodeSegment : Decode.Decoder DiffSegment decodeSegment = let decodeDiffTag = Decode.field "diffTag" Decode.string - decodeOld = - Decode.succeed Old - |> required "elements" decodeDiffSyntaxSegments - - decodeNew = - Decode.succeed New - |> required "elements" decodeDiffSyntaxSegments - decodeBoth = Decode.succeed Both |> required "elements" decodeDiffSyntaxSegments + decodeOneSided = + Decode.succeed OneSided + |> required "elements" decodeDiffSyntaxSegments + mkAnnotationChange segment fromHash toHash = AnnotationChange { segment = segment @@ -241,61 +294,62 @@ decodeSegment = (SyntaxSegment.decode_ { segmentField = "toSegment", annotationField = "annotation" }) in Decode.oneOf - [ when decodeDiffTag ((==) "old") decodeOld - , when decodeDiffTag ((==) "new") decodeNew - , when decodeDiffTag ((==) "both") decodeBoth + [ when decodeDiffTag ((==) "both") decodeBoth + , when decodeDiffTag ((==) "oneSided") decodeOneSided , when decodeDiffTag ((==) "annotationChange") decodeAnnotationChange , when decodeDiffTag ((==) "segmentChange") decodeSegmentChange ] +decodeDiffLine : Decode.Decoder DiffLine +decodeDiffLine = + Decode.oneOf + [ whenKindIs "changed" (Decode.map ChangedLine (Decode.field "value" (Decode.list decodeSegment))) + , whenKindIs "unchanged" (Decode.map UnchangedLine (Decode.field "value" (Decode.list decodeSegment))) + + -- The spacer numLines will be flatten later on + -- TODO: we should probably do the flattening and add line numbers during parsing... + , whenKindIs "spacer" (Decode.succeed (Spacer { numLines = 1 })) + ] + + decodeDiff : DefinitionType -> Decode.Decoder DefinitionDiff decodeDiff definitionType = let - ( oldKey, newKey, definitionKey ) = - case definitionType of - Term -> - ( "left", "right", "termDefinition" ) - - Type -> - ( "left", "right", "typeDefinition" ) - - mkDiff diff oldDef newDef = + mkDiff left right = Diff { type_ = definitionType - , oldDef = oldDef - , newDef = newDef + , left = left + , right = right } - diff in Decode.succeed mkDiff - |> requiredAt [ "diff", "diff", "contents" ] (nonEmptyList decodeSegment) - |> requiredAt [ oldKey, definitionKey, "contents" ] decodeDiffSyntaxSegments - |> requiredAt [ newKey, definitionKey, "contents" ] decodeDiffSyntaxSegments + |> requiredAt [ "diff", "diff", "contents", "left" ] (Decode.list decodeDiffLine) + |> requiredAt [ "diff", "diff", "contents", "right" ] (Decode.list decodeDiffLine) decodeMismatched : DefinitionType -> Decode.Decoder DefinitionDiff decodeMismatched definitionType = let - ( oldKey, newKey, definitionKey ) = + definitionKey = case definitionType of Term -> - ( "left", "right", "termDefinition" ) + "termDefinition" Type -> - ( "left", "right", "typeDefinition" ) + "typeDefinition" - mkMismatched oldDef newDef = + mkMismatched left right = Mismatched { type_ = definitionType - , oldDef = oldDef - , newDef = newDef + , left = left + , right = right } in Decode.succeed mkMismatched -- TODO: what about builtins? - |> requiredAt [ oldKey, definitionKey, "contents" ] decodeDiffSyntaxSegments - |> requiredAt [ newKey, definitionKey, "contents" ] decodeDiffSyntaxSegments + |> requiredAt [ "left", definitionKey, "contents" ] decodeDiffSyntaxSegments + |> requiredAt [ "right", definitionKey, "contents" ] decodeDiffSyntaxSegments decode : DefinitionType -> Decode.Decoder DefinitionDiff diff --git a/src/css/unison-share/page/project-contribution-changes-page.css b/src/css/unison-share/page/project-contribution-changes-page.css index 03f48c78..1617b357 100644 --- a/src/css/unison-share/page/project-contribution-changes-page.css +++ b/src/css/unison-share/page/project-contribution-changes-page.css @@ -14,6 +14,7 @@ } .project-contribution-changes-page { + --diff-line-height: 1.2rem; display: flex; flex-direction: column; gap: 1rem; @@ -203,11 +204,14 @@ & .diff-side { width: 50%; - overflow: auto; + overflow-x: auto; & header { background: var(--u-color_element_subdued); - padding: 0.5rem; + padding: 0 0.5rem; + height: var(--diff-line-height); + display: flex; + align-items: center; line-height: 1; font-size: var(--font-size-extra-small); text-transform: uppercase; @@ -217,7 +221,7 @@ } & code { - padding: 0.25rem 0.5rem; + width: 100%; } } @@ -226,46 +230,99 @@ } } - & .definition-change.card.updated .replace:not(:has(span .blank)) { - background: var(--color-orange-4); + & .definition-change.card .diff-line { + height: var(--diff-line-height); + line-height: 1; + display: flex; + align-items: center; + gap: 0.5rem; } - & .definition-change.card.updated .replace a:hover { - background: var(--color-orange-3); + & .definition-change.card .diff-segment { + display: inline-flex; + height: var(--diff-line-height); + align-items: center; + line-height: 1; } - & .definition-change.card.updated .old:not(:has(span .blank)) { - background: var(--color-pink-5); + & .definition-change.card .gutter { + background: var(--u-color_element_subdued); + color: var(--u-color_text_very-subdued); + border-right: 1px solid var(--u-color_border_subdued); + padding: 0 0.5rem; + height: var(--diff-line-height); + line-height: 1; + gap: 0.5rem; + display: flex; + align-items: center; } - & .definition-change.card.updated .old a:hover { - background: var(--color-pink-4); + & .definition-change.card a:hover { + background: none; + color: var(--u-color_interactive); } - & .definition-change.card.updated .new:not(:has(span .blank)) { - background: var(--color-green-5); - } + & .spacer-line { + --pattern-stripe: var(--color-gray-8); + --pattern-gap: var(--color-gray-11); + background-image: linear-gradient( + 45deg, + var(--pattern-stripe) 12.5%, + var(--pattern-gap) 12.5%, + var(--pattern-gap) 50%, + var(--pattern-stripe) 50%, + var(--pattern-stripe) 62.5%, + var(--pattern-gap) 62.5%, + var(--pattern-gap) 100% + ); + background-size: 8px 8px; + } + + & .definition-change.card .left { + & .diff-line:last-child, + & .diff-line:last-child .gutter { + border-bottom-left-radius: var(--border-radius-base); + } - & .definition-change.card.updated .new a:hover { - background: var(--color-green-3); - } + & .changed-line { + background: var(--color-pink-5); - & - .definition-change.card.updated - .annotation-change:not(:has(span .blank)) { - background: var(--color-orange-4); - } + & .gutter { + color: var(--color-pink-1); + } - & .definition-change.card.updated .annotation-change a:hover { - background: var(--color-orange-3); - } + & .one-sided { + background: var(--color-pink-4); + } + } - & .definition-change.card.updated .segment-change:not(:has(span .blank)) { - background: var(--color-orange-4); + & .annotation-change:not(:has(span .blank)) a, + & .segment-change:not(:has(span .blank)) a { + text-decoration: var(--color-pink-4) wavy underline; + } } - & .definition-change.card.updated .segment-change a:hover { - background: var(--color-orange-3); + & .definition-change.card .right { + & .diff-line:last-child { + border-bottom-right-radius: var(--border-radius-base); + } + + & .changed-line { + background: var(--color-green-5); + + & .gutter { + color: var(--color-green-1); + } + + & .one-sided { + background: var(--color-green-3); + } + } + + & .annotation-change:not(:has(span .blank)) a, + & .segment-change:not(:has(span .blank)) a { + text-decoration: var(--color-green-2) wavy underline; + } } } @@ -348,7 +405,7 @@ } & .change-badge.aliased { - background: var(--color-purple-5); + background: var(--color-purple-6); color: var(--color-purple-2); & .icon { @@ -405,7 +462,7 @@ } & .change-icon.aliased { - background: var(--color-purple-5); + background: var(--color-purple-6); & .icon { color: var(--color-purple-2); diff --git a/tests/UnisonShare/BranchDiff/ChangeLineTests.elm b/tests/UnisonShare/BranchDiff/ChangeLineTests.elm index 5c812272..c671bf84 100644 --- a/tests/UnisonShare/BranchDiff/ChangeLineTests.elm +++ b/tests/UnisonShare/BranchDiff/ChangeLineTests.elm @@ -412,10 +412,16 @@ diff = let diffDetails = { type_ = DefinitionDiff.Term - , newDef = NEL.singleton (SyntaxSegment.SyntaxSegment SyntaxSegment.TextLiteral "newDef") - , oldDef = NEL.singleton (SyntaxSegment.SyntaxSegment SyntaxSegment.TextLiteral "oldDef") + , left = + [ DefinitionDiff.ChangedLine + [ DefinitionDiff.Both (NEL.singleton (SyntaxSegment.SyntaxSegment SyntaxSegment.TextLiteral "oldDef")) + ] + ] + , right = + [ DefinitionDiff.ChangedLine + [ DefinitionDiff.Both (NEL.singleton (SyntaxSegment.SyntaxSegment SyntaxSegment.TextLiteral "newDef")) + ] + ] } in - DefinitionDiff.Diff - diffDetails - (NEL.singleton (DefinitionDiff.Both (NEL.singleton (SyntaxSegment.SyntaxSegment SyntaxSegment.TextLiteral "both")))) + DefinitionDiff.Diff diffDetails diff --git a/tests/UnisonShare/DefinitionDiffTests.elm b/tests/UnisonShare/DefinitionDiffTests.elm index 598acbe4..06aaf5df 100644 --- a/tests/UnisonShare/DefinitionDiffTests.elm +++ b/tests/UnisonShare/DefinitionDiffTests.elm @@ -33,1416 +33,74 @@ diffJson = "diff": { "diffKind": "diff", "diff": { - "contents": [ - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "contents": "beforeTerm", - "tag": "HashQualifier" - }, - "segment": "beforeTerm" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "afterTerm", - "tag": "HashQualifier" - }, - "segment": "afterTerm" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "DelayForceChar" - }, - "segment": "'" - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "contents": "beforeTerm", - "tag": "HashQualifier" - }, - "segment": "beforeTerm" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "contents": "afterTerm", - "tag": "HashQualifier" - }, - "segment": "afterTerm" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "y" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "z" - } - ] - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "ControlKeyword" - }, - "segment": "do" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "+" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "myList", - "tag": "HashQualifier" - }, - "segment": "myList" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": "[" - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "y" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - } - ] - }, - { - "diffTag": "annotationChange", - "fromAnnotation": { - "contents": "#gmjjuqjosr81oqnm9ck6atmve2tnnuu4c5nk89apmg79nsu5djpl6av0os0ekqil0gekdjoianh1rrem7lddsq2i26itq40tbkfgon0", - "tag": "TermReference" - }, - "segment": "valueChangesButNameStaysSame", - "toAnnotation": { - "contents": "#gjmq673r1vrurfotlnirv7vutdhm6sa3s02em5g22kk606mv6duvv8be402dv79312i4a0onepq5bo7citsodvq2g720nttj0ee9p0g", - "tag": "TermReference" - } - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - } - ] - }, - { - "annotation": { - "contents": "#pi25gcdv0oq0no6k2ahe6t849u7ht4lopeg5fve58ga5t17a49f1dkbmdm6dn063bn3tsd4adijr4ltf7ad6do8u71oa72i27oack2o", - "tag": "TermReference" - }, - "diffTag": "segmentChange", - "fromSegment": "nameChangesButValueStaysSame", - "toSegment": "changedNameWithSameValue" - }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": "]" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "myList2", - "tag": "HashQualifier" - }, - "segment": "myList2" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#6frvp5jfjtt7odi9769i0p5phuuuij1fi1d9l5ncpelh416ab3vceaphhaijh0ct0v9n793j7e4h78687oij6ai97085u63m264gj5o", - "tag": "TermReference" - }, - "segment": "List.map" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": null, - "segment": "x" - }, - { - "annotation": { - "tag": "ControlKeyword" - }, - "segment": " ->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat.+", - "tag": "TermReference" - }, - "segment": "+" - }, - { - "annotation": null, - "segment": " " + "contents": { + "left": [ + { + "kind": "unchanged", + "value": [ + { + "diffTag": "both", + "elements": [ + { + "annotation": { + "contents": "beforeTerm", + "tag": "HashQualifier" + }, + "segment": "beforeTerm" + } + ] + } + ] } - ] - }, - { - "diffTag": "old", - "elements": [ - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "1" - } - ] - }, - { - "diffTag": "new", - "elements": [ - { - "annotation": { - "tag": "Var" - }, - "segment": "z" + ], + "right": [ + { + "kind": "changed", + "value": [ + { + "diffTag": "oneSided", + "elements": [ + { + "annotation": { + "contents": "afterTerm", + "tag": "HashQualifier" + }, + "segment": "afterTerm" + } + ] + } + ] } ] }, - { - "diffTag": "both", - "elements": [ - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "myList" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##List.size", - "tag": "TermReference" - }, - "segment": "List.size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "myList2" - } - ] - } - ], - "tag": "UserObject" + "tag": "UserObject" } }, "newBranchRef": "after", "right": { "bestTermName": "afterTerm", "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DelayForceChar" - }, - "segment": "'" - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "afterTerm", - "tag": "HashQualifier" - }, - "segment": "afterTerm" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DelayForceChar" - }, - "segment": "'" - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "afterTerm", - "tag": "HashQualifier" - }, - "segment": "afterTerm" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "y" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "z" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "ControlKeyword" - }, - "segment": "do" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "+" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "myList", - "tag": "HashQualifier" - }, - "segment": "myList" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": "[" - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "y" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "#gjmq673r1vrurfotlnirv7vutdhm6sa3s02em5g22kk606mv6duvv8be402dv79312i4a0onepq5bo7citsodvq2g720nttj0ee9p0g", - "tag": "TermReference" - }, - "segment": "valueChangesButNameStaysSame" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "#pi25gcdv0oq0no6k2ahe6t849u7ht4lopeg5fve58ga5t17a49f1dkbmdm6dn063bn3tsd4adijr4ltf7ad6do8u71oa72i27oack2o", - "tag": "TermReference" - }, - "segment": "changedNameWithSameValue" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": "]" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "myList2", - "tag": "HashQualifier" - }, - "segment": "myList2" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#6frvp5jfjtt7odi9769i0p5phuuuij1fi1d9l5ncpelh416ab3vceaphhaijh0ct0v9n793j7e4h78687oij6ai97085u63m264gj5o", - "tag": "TermReference" - }, - "segment": "List.map" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": null, - "segment": "x" - }, - { - "annotation": { - "tag": "ControlKeyword" - }, - "segment": " ->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat.+", - "tag": "TermReference" - }, - "segment": "+" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "z" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "myList" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##List.size", - "tag": "TermReference" - }, - "segment": "List.size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "myList2" - } - ], - "tag": "UserObject" - }, - "termDocs": [], - "termNames": [ - "afterTerm" - ] - }, - "oldBranchRef": "before", - "left": { - "bestTermName": "beforeTerm", - "defnTermTag": "Plain", - "signature": [ - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DelayForceChar" - }, - "segment": "'" - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - } - ], - "termDefinition": { - "contents": [ - { - "annotation": { - "contents": "beforeTerm", - "tag": "HashQualifier" - }, - "segment": "beforeTerm" - }, - { - "annotation": { - "tag": "TypeAscriptionColon" - }, - "segment": " :" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "TypeOperator" - }, - "segment": "->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "DelayForceChar" - }, - "segment": "'" - }, - { - "annotation": { - "contents": "##Nat", - "tag": "TypeReference" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "beforeTerm", - "tag": "HashQualifier" - }, - "segment": "beforeTerm" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "y" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "ControlKeyword" - }, - "segment": "do" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseKeyword" - }, - "segment": "use " - }, - { - "annotation": { - "tag": "UsePrefix" - }, - "segment": "Nat" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "UseSuffix" - }, - "segment": "+" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "myList", - "tag": "HashQualifier" - }, - "segment": "myList" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": "[" - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "y" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "#gmjjuqjosr81oqnm9ck6atmve2tnnuu4c5nk89apmg79nsu5djpl6av0os0ekqil0gekdjoianh1rrem7lddsq2i26itq40tbkfgon0", - "tag": "TermReference" - }, - "segment": "valueChangesButNameStaysSame" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": ", " - }, - { - "annotation": { - "contents": "#pi25gcdv0oq0no6k2ahe6t849u7ht4lopeg5fve58ga5t17a49f1dkbmdm6dn063bn3tsd4adijr4ltf7ad6do8u71oa72i27oack2o", - "tag": "TermReference" - }, - "segment": "nameChangesButValueStaysSame" - }, - { - "annotation": { - "contents": "##Sequence", - "tag": "TypeReference" - }, - "segment": "]" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "myList2", - "tag": "HashQualifier" - }, - "segment": "myList2" - }, - { - "annotation": { - "tag": "BindingEquals" - }, - "segment": " =" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "#6frvp5jfjtt7odi9769i0p5phuuuij1fi1d9l5ncpelh416ab3vceaphhaijh0ct0v9n793j7e4h78687oij6ai97085u63m264gj5o", - "tag": "TermReference" - }, - "segment": "List.map" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": "(" - }, - { - "annotation": null, - "segment": "x" - }, - { - "annotation": { - "tag": "ControlKeyword" - }, - "segment": " ->" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "x" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##Nat.+", - "tag": "TermReference" - }, - "segment": "+" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "NumericLiteral" - }, - "segment": "1" - }, - { - "annotation": { - "tag": "Parenthesis" - }, - "segment": ")" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "myList" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "contents": "##List.size", - "tag": "TermReference" - }, - "segment": "List.size" - }, - { - "annotation": null, - "segment": " " - }, - { - "annotation": { - "tag": "Var" - }, - "segment": "myList2" - } - ], + "signature": [], + "termDefinition": { + "contents": [], "tag": "UserObject" }, "termDocs": [], - "termNames": [ - "beforeTerm" - ] + "termNames": ["afterTerm"] }, - "project": "@transcripts/definition-diff" + "oldBranchRef": "before", + "left": { + "bestTermName": "beforeTerm", + "defnTermTag": "Plain", + "signature": [], + "termDefinition": { + "contents": [], + "tag": "UserObject" + }, + "termDocs": [], + "termNames": ["beforeTerm"] + }, + "project": "@test/definition-diff" } """ diff --git a/tests/e2e/TestHelpers/Data.ts b/tests/e2e/TestHelpers/Data.ts index b69ab9f8..83c32b2c 100644 --- a/tests/e2e/TestHelpers/Data.ts +++ b/tests/e2e/TestHelpers/Data.ts @@ -248,21 +248,47 @@ function changeLine() { diff: { diff: { diff: { - contents: [ - { - diffTag: "old", - elements: [ - { - annotation: { - contents: "beforeTerm", - tag: "HashQualifier", - }, - segment: "beforeTerm", - }, - ], - }, - ], tag: "BuiltinObject", + contents: { + left: [ + { + kind: "changed", + value: [ + { + diffTag: "oneSided", + elements: [ + { + annotation: { + contents: "beforeTerm", + tag: "HashQualifier", + }, + segment: "beforeTerm", + }, + ], + }, + ], + }, + ], + right: [ + { + kind: "changed", + value: [ + { + diffTag: "oneSided", + elements: [ + { + annotation: { + contents: "beforeTerm", + tag: "HashQualifier", + }, + segment: "afterTerm", + }, + ], + }, + ], + }, + ], + }, }, diffKind: "diff", }, diff --git a/webpack.dev.js b/webpack.dev.js index fe593068..79fbbb41 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -12,7 +12,7 @@ const docExamplesReadmeDef = require("./api-stubs/doc-examples-readme-definition const blogEngineLib = require("./api-stubs/blog-engine-lib.json"); const browseBlog = require("./api-stubs/browse-blog.json"); const notifications = require("./api-stubs/notifications.json"); -const branchDiff = require("./api-stubs/branch-diff.json"); +const branchDiffFromTranscripts = require("./api-stubs/branch-diff-from-transcripts.json"); // ENV const API_URL = process.env.API_URL || "http://127.0.0.1:5424"; @@ -228,7 +228,7 @@ module.exports = (env) => { } if (req.url.endsWith("/diff")) { - res.send(branchDiff); + res.send(branchDiffFromTranscripts); } if (