oilshell.org

Files Max Lines Total Lines Parse Failures Max Parse Time (secs) Total Parse Time (secs) Parsed Lines/sec Translation Failures Directory
6 47 236 0 0.16 0.8 295.0 0 e2e-internal/
1 69 69 0 0.15 0.15 460.0 0 gen-swagger-doc/
7 295 588 0 0.65 1.35 435.6 0 jenkins/
8 865 2,708 0 1.93 5.98 452.8 4 lib/
14 5,160 6,552 0 18.23 21.72 301.7 5 make-rules/

Side By Side Lines Parsed? Parse Process Time (secs) Internal Parse Time (secs) Parsed Lines/sec Translated? Filename
view 27 OK 0.08 0.08 337.5 OK benchmark-go.sh
view 31 OK 0.12 0.12 258.3 OK build-cross.sh
view 37 OK 0.15 0.15 246.7 OK build-go.sh
view 54 OK 0.15 0.15 360.0 OK build-ui.sh
view 241 OK 0.57 0.57 422.8 FAIL cherry_pick_pull.sh
view 34 OK 0.1 0.1 340.0 OK dev-build-and-push.sh
view 35 OK 0.13 0.13 269.2 OK dev-build-and-up.sh
view 49 OK 0.12 0.12 408.3 OK dev-push-hyperkube.sh
view 43 OK 0.11 0.11 390.9 OK e2e-node-test.sh
view 34 OK 0.12 0.12 283.3 OK federated-ginkgo-e2e.sh
view 87 OK 0.17 0.17 511.8 OK generate-bindata.sh
view 50 OK 0.12 0.12 416.7 OK generate-docs.sh
view 83 OK 0.21 0.21 395.2 OK get-build.sh
view 158 OK 0.34 0.34 464.7 FAIL ginkgo-e2e.sh
view 36 OK 0.12 0.12 300.0 OK godep-restore.sh
view 90 OK 0.2 0.2 450.0 OK godep-save.sh
view 300 OK 0.57 0.57 526.3 OK grab-profiles.sh
view 27 OK 0.09 0.09 300.0 OK install-etcd.sh
view 23 OK 0.11 0.11 209.1 OK list-feature-tests.sh
view 926 OK 1.72 1.72 538.4 FAIL local-up-cluster.sh
view 47 OK 0.14 0.14 335.7 FAIL print-workspace-status.sh
view 33 OK 0.12 0.12 275.0 OK run-in-gopath.sh
view 37 OK 0.11 0.11 336.4 OK test-cmd.sh
view 37 OK 0.11 0.11 336.4 OK test-go.sh
view 33 OK 0.11 0.11 300.0 OK test-integration.sh
view 214 OK 0.39 0.39 548.7 OK test-update-storage-objects.sh
view 92 OK 0.17 0.17 541.2 OK update-all.sh
view 52 OK 0.16 0.16 325.0 FAIL update-api-reference-docs.sh
view 41 OK 0.11 0.11 372.7 OK update-bazel.sh
view 129 OK 0.31 0.31 416.1 FAIL update-codegen.sh
view 50 OK 0.15 0.15 333.3 FAIL update-federation-api-reference-docs.sh
view 43 OK 0.22 0.22 195.5 FAIL update-federation-generated-swagger-docs.sh
view 74 OK 0.13 0.13 569.2 OK update-federation-openapi-spec.sh
view 83 OK 0.21 0.21 395.2 FAIL update-federation-swagger-spec.sh
view 26 OK 0.14 0.14 185.7 OK update-generated-device-plugin-dockerized.sh
view 27 OK 0.1 0.1 270.0 OK update-generated-device-plugin.sh
view 53 OK 0.12 0.12 441.7 OK update-generated-docs.sh
view 91 OK 0.14 0.14 650.0 OK update-generated-protobuf-dockerized.sh
view 29 OK 0.12 0.12 241.7 OK update-generated-protobuf.sh
view 62 OK 0.19 0.19 326.3 OK update-generated-runtime-dockerized.sh
view 29 OK 0.11 0.11 263.6 OK update-generated-runtime.sh
view 39 OK 0.16 0.16 243.8 OK update-generated-swagger-docs.sh
view 188 OK 0.37 0.37 508.1 FAIL update-godep-licenses.sh
view 46 OK 0.13 0.13 353.8 OK update-gofmt.sh
view 81 OK 0.18 0.18 450.0 OK update-openapi-spec.sh
view 130 OK 0.21 0.21 619.0 OK update-staging-godeps-dockerized.sh
view 33 OK 0.12 0.12 275.0 OK update-staging-godeps.sh
view 86 OK 0.21 0.21 409.5 FAIL update-swagger-spec.sh
view 84 OK 0.2 0.2 420.0 OK update-translations.sh
view 37 OK 0.11 0.11 336.4 OK verify-all.sh
view 128 OK 0.3 0.3 426.7 FAIL verify-api-groups.sh
view 48 OK 0.17 0.17 282.4 OK verify-api-reference-docs.sh
view 47 OK 0.17 0.17 276.5 OK verify-bazel.sh
view 35 OK 0.12 0.12 291.7 OK verify-boilerplate.sh
view 43 OK 0.13 0.13 330.8 OK verify-cli-conventions.sh
view 36 OK 0.1 0.1 360.0 OK verify-codegen.sh
view 88 OK 0.25 0.25 352.0 OK verify-description.sh
view 48 OK 0.13 0.13 369.2 OK verify-federation-api-reference-docs.sh
view 66 OK 0.17 0.17 388.2 OK verify-federation-generated-swagger-docs.sh
view 47 OK 0.11 0.11 427.3 OK verify-federation-openapi-spec.sh
view 51 OK 0.13 0.13 392.3 OK verify-federation-swagger-spec.sh
view 39 OK 0.13 0.13 300.0 OK verify-generated-device-plugin.sh
view 58 OK 0.17 0.17 341.2 OK verify-generated-docs.sh
view 30 OK 0.12 0.12 250.0 OK verify-generated-files-remake.sh
view 54 OK 0.21 0.21 257.1 OK verify-generated-protobuf.sh
view 45 OK 0.12 0.12 375.0 OK verify-generated-runtime.sh
view 66 OK 0.13 0.13 507.7 OK verify-generated-swagger-docs.sh
view 55 OK 0.16 0.16 343.8 OK verify-godep-licenses.sh
view 147 OK 0.31 0.31 474.2 OK verify-godeps.sh
view 59 OK 0.15 0.15 393.3 OK verify-gofmt.sh
view 133 OK 0.28 0.28 475.0 FAIL verify-golint.sh
view 31 OK 0.1 0.1 310.0 OK verify-govet.sh
view 28 OK 0.12 0.12 233.3 OK verify-import-boss.sh
view 61 OK 0.2 0.2 305.0 OK verify-linkcheck.sh
view 43 OK 0.19 0.19 226.3 OK verify-no-vendor-cycles.sh
view 53 OK 0.19 0.19 278.9 OK verify-openapi-spec.sh
view 34 OK 0.11 0.11 309.1 OK verify-pkg-names.sh
view 64 OK 0.2 0.2 320.0 OK verify-readonly-packages.sh
view 22 OK 0.12 0.12 183.3 OK verify-staging-godeps.sh
view 40 OK 0.16 0.16 250.0 OK verify-staging-imports.sh
view 51 OK 0.17 0.17 300.0 OK verify-swagger-spec.sh
view 49 OK 0.11 0.11 445.5 OK verify-symbols.sh
view 47 OK 0.13 0.13 361.5 OK verify-test-images.sh
view 28 OK 0.08 0.08 350.0 OK verify-test-owners.sh

stderr

Translating print-workspace-status.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 536, in DoCommand
    self.DoRedirect(r, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 270, in DoRedirect
    raise NotImplementedError(node.__class__.__name__)
NotImplementedError: HereDoc

        
Translating update-api-reference-docs.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating update-swagger-spec.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 536, in DoCommand
    self.DoRedirect(r, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 270, in DoRedirect
    raise NotImplementedError(node.__class__.__name__)
NotImplementedError: HereDoc

        
Translating ginkgo-e2e.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating update-federation-generated-swagger-docs.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating update-godep-licenses.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 632, in DoCommand
    self.DoCommand(child, new_local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating verify-api-groups.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating verify-golint.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating update-federation-api-reference-docs.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating cherry_pick_pull.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating local-up-cluster.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 632, in DoCommand
    self.DoCommand(child, new_local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 536, in DoCommand
    self.DoRedirect(r, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 270, in DoRedirect
    raise NotImplementedError(node.__class__.__name__)
NotImplementedError: HereDoc

        
Translating update-codegen.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 549, in DoCommand
    self.DoAssignment(node, at_top_level, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 463, in DoAssignment
    self.DoWordAsExpr(pair.rhs, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 820, in DoWordAsExpr
    self.DoWordInCommand(node, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 989, in DoWordInCommand
    self.DoWordPart(part, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 999, in DoWordPart
    span_id = word.LeftMostSpanForPart(node)
  File "/home/andy/git/oil/bin/../core/word.py", line 105, in LeftMostSpanForPart
    return LeftMostSpanForWord(part.words[0])  # Hm this is a=(1 2 3)
IndexError: list index out of range

        
Translating update-federation-swagger-spec.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 536, in DoCommand
    self.DoRedirect(r, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 270, in DoRedirect
    raise NotImplementedError(node.__class__.__name__)
NotImplementedError: HereDoc