kobopatch cfae583
https://github.com/geek1011/kobopatch
KoboPatch::LoadConfig
reading config file from *os.File
unmarshaling yaml
  | {
  |     "Version": "4.17.13694",
  |     "In": "src/kobo-update-4.17.13694.zip",
  |     "Out": "out/KoboRoot.tgz",
  |     "Log": "out/log.txt",
  |     "PatchFormat": "kobopatch",
  |     "Patches": {
  |         "src/libadobe.so.yaml": "usr/local/Kobo/libadobe.so",
  |         "src/libnickel.so.1.0.0.yaml": "usr/local/Kobo/libnickel.so.1.0.0",
  |         "src/librmsdk.so.1.0.0.yaml": "usr/local/Kobo/librmsdk.so.1.0.0",
  |         "src/nickel.yaml": "usr/local/Kobo/nickel"
  |     },
  |     "Overrides": {
  |         "src/libadobe.so.yaml": null,
  |         "src/libnickel.so.1.0.0.yaml": null,
  |         "src/librmsdk.so.1.0.0.yaml": null,
  |         "src/nickel.yaml": null
  |     },
  |     "Lrelease": "",
  |     "Translations": null,
  |     "Files": {
  |         "src/hyphenDicts/hyph_en.dic": [
  |             "usr/local/Kobo/hyphenDicts/hyph_en.dic"
  |         ]
  |     }
  | }
KoboPatch::OutputInit
KoboPatch::ApplyPatches
    KoboPatch:

penIn
        Opening firmware zip 'src/kobo-update-4.17.13694.zip'
        Looking for KoboRoot.tgz in zip
        --> found KoboRoot.tgz
        -->    opening KoboRoot.tgz
        Opening gzip reader
        Creating tar reader
    patching entry name:'./usr/local/Kobo/libnickel.so.1.0.0' size:16390404 mode:'509' typeflag:'48' with files: src/libnickel.so.1.0.0.yaml
        reading entry contents
        loading patch file 'src/libnickel.so.1.0.0.yaml' (detected format kobopatch)
          | parsing patch file: unmarshaling to map[string]yaml.Node
          | parsing patch file: converting to map[string]*parsedPatch
          |   unmarshaling patch "FeatureSettings - BookSpecificStats" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Force user font-family in ePubs (Part 1 of 2)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Ignore .otf fonts" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Shorten dictionary entry not found message" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove beta features not supported text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |   unmarshaling patch "KePub constant font sharpness" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Only show Pocket SmartLink" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Disable all tutorial dialogs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase TOC level indentation and fix extra indentation bug" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - ShowFacebookShare" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub fixed top/bottom margins" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Dictionary text font-family/font-size/line-height" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom navigation menu page number text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Both page turn buttons go next" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - MyWords" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Block WiFi firmware upgrade" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Force user line spacing in ePubs (part 1 of 2)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-force link decoration in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub uniform font scale" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressHex
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Change Wikipedia search language" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Rename new home screen footer" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - ExportHighlights" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove title from reading header/footer" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - FullScreenBrowser" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "PowerSettings - UnlockEnabled" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub disable built-in body padding-bottom" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Both page turn sides go next" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Only show stats SmartLink" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase TOC level indentation" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom kepub default margins" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-force font-family override p tags (std epubs)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Set visible SmartLink" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Allow showing info panel on random screensaver" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |   unmarshaling patch "Freedom to advanced fonts control" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom header/footer page number text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "DeveloperSettings - ForceAllowLandscape" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Force user line spacing in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-Force user text-align in div,p tags in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Replace adobe page numbers toggle with invert screen" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-Force user font-family in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Always show confirmation dialog before upgrading" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Make book header/footer lowercase" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
        --> could not parse patch file: line 795: patch "Make book header/footer lowercase": instruction 3: line 800: error decoding instruction: yaml: unmarshal errors:
  line 800: field FindBLX not found in type kobopatch.ReplaceBLX
  line 800: field ReplaceBLX not found in type kobopatch.ReplaceBLX