{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-openmdao__openmdao-3029-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL29wZW5tZGFvL3Zpc3VhbGl6YXRpb24vbjJfdmlld2VyL3Rlc3RzL2dlbl9ndWlfdGVzdC5weSBiL29wZW5tZGFvL3Zpc3VhbGl6YXRpb24vbjJfdmlld2VyL3Rlc3RzL2dlbl9ndWlfdGVzdC5weQppbmRleCA3ODRmNTIxNmMuLjU1NTgxZGRmNSAxMDA2NDQKLS0tIGEvb3Blbm1kYW8vdmlzdWFsaXphdGlvbi9uMl92aWV3ZXIvdGVzdHMvZ2VuX2d1aV90ZXN0LnB5CisrKyBiL29wZW5tZGFvL3Zpc3VhbGl6YXRpb24vbjJfdmlld2VyL3Rlc3RzL2dlbl9ndWlfdGVzdC5weQpAQCAtOCwxMSArOCw2IEBAIGltcG9ydCBzeXMKIAogZnJvbSBvcGVubWRhby51dGlscy5ndWlfdGVzdGluZ191dGlscyBpbXBvcnQgX0d1aVRlc3RDYXNlCiAKLXRyeToKLSAgICBmcm9tIHBhcmFtZXRlcml6ZWQgaW1wb3J0IHBhcmFtZXRlcml6ZWQKLWV4Y2VwdCBJbXBvcnRFcnJvcjoKLSAgICBmcm9tIG9wZW5tZGFvLnV0aWxzLmFzc2VydF91dGlscyBpbXBvcnQgU2tpcFBhcmFtZXRlcml6ZWQgYXMgcGFyYW1ldGVyaXplZAotCiAjIHNldCBERUJVRyB0byBUcnVlIGlmIHlvdSB3YW50IHRvIHZpZXcgdGhlIGdlbmVyYXRlZCBIVE1MIGZpbGUKIEdVSV9ESUFHX1NVRkZJWCA9ICdfR0VOX1RFU1QuaHRtbCcKIEdVSV9URVNUX1NVQkRJUiA9ICdndWlfdGVzdF9tb2RlbHMnCmRpZmYgLS1naXQgYS9vcGVubWRhby92aXN1YWxpemF0aW9uL24yX3ZpZXdlci90ZXN0cy9zZWxsYXJfbm9fdmFsdWVzLmpzb24gYi9vcGVubWRhby92aXN1YWxpemF0aW9uL24yX3ZpZXdlci90ZXN0cy9zZWxsYXJfbm9fdmFsdWVzLmpzb24KaW5kZXggODM2MjY1ODBhLi45YjNjNmUzNGYgMTAwNjQ0Ci0tLSBhL29wZW5tZGFvL3Zpc3VhbGl6YXRpb24vbjJfdmlld2VyL3Rlc3RzL3NlbGxhcl9ub192YWx1ZXMuanNvbgorKysgYi9vcGVubWRhby92aXN1YWxpemF0aW9uL24yX3ZpZXdlci90ZXN0cy9zZWxsYXJfbm9fdmFsdWVzLmpzb24KQEAgLTU3LDggKzU3LDcgQEAKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigyLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAidjEiLApAQCAtNjksOCArNjgsNyBAQAogICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICJpbXBsaWNpdCI6IGZhbHNlLAotICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAib3B0aW9ucyI6IHsKQEAgLTE2MCw4ICsxNTgsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ5Ml9jb21tYW5kIiwKQEAgLTE3Miw4ICsxNjksNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbXBsaWNpdCI6IHRydWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcHRpb25zIjogewpAQCAtMjEwLDggKzIwNiw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigyLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIngiLApAQCAtMjIxLDggKzIxNiw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInkyIiwKQEAgLTIzMiw4ICsyMjYsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ5MSIsCkBAIC0yNDQsOCArMjM3LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgIm9wdGlvbnMiOiB7CkBAIC0yNzUsOCArMjY3LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzdHJpYnV0ZWQiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDIsKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAieTEiLApAQCAtMjg2LDggKzI3Nyw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInkyIiwKQEAgLTI5OCw4ICsyODgsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbXBsaWNpdCI6IGZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAib3B0aW9ucyI6IHsKQEAgLTMzNyw4ICszMjYsNyBAQAogICAgICAgICAgICAgICAgICAgICAiZGlzdHJpYnV0ZWQiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ5MSIsCkBAIC0zNDgsOCArMzM2LDcgQEAKICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAieTIiLApAQCAtMzU5LDggKzM0Niw3IEBACiAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInoiLApAQCAtMzcwLDggKzM1Niw3IEBACiAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDIsKSIsCiAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIm9iaiIsCkBAIC0zODIsOCArMzY3LDcgQEAKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgIm9wdGlvbnMiOiB7CkBAIC00MjAsOCArNDA0LDcgQEAKICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiY29uMSIsCkBAIC00MzIsOCArNDE1LDcgQEAKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgIm9wdGlvbnMiOiB7CkBAIC00NzAsOCArNDUyLDcgQEAKICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiY29uMiIsCkBAIC00ODIsOCArNDYzLDcgQEAKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgIm9wdGlvbnMiOiB7CmRpZmYgLS1naXQgYS9vcGVubWRhby92aXN1YWxpemF0aW9uL24yX3ZpZXdlci90ZXN0cy9zZWxsYXJfbm9fdmFsdWVzX3J1bi5qc29uIGIvb3Blbm1kYW8vdmlzdWFsaXphdGlvbi9uMl92aWV3ZXIvdGVzdHMvc2VsbGFyX25vX3ZhbHVlc19ydW4uanNvbgppbmRleCAzZTE0MDVhMmIuLmNlMjQwMzNhMyAxMDA2NDQKLS0tIGEvb3Blbm1kYW8vdmlzdWFsaXphdGlvbi9uMl92aWV3ZXIvdGVzdHMvc2VsbGFyX25vX3ZhbHVlc19ydW4uanNvbgorKysgYi9vcGVubWRhby92aXN1YWxpemF0aW9uL24yX3ZpZXdlci90ZXN0cy9zZWxsYXJfbm9fdmFsdWVzX3J1bi5qc29uCkBAIC01Nyw4ICs1Nyw3IEBACiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMiwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgImltcGxpY2l0IjogZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInYxIiwKQEAgLTY5LDggKzY4LDcgQEAKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgIm9wdGlvbnMiOiB7CkBAIC0xNjAsOCArMTU4LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAieTJfY29tbWFuZCIsCkBAIC0xNzIsOCArMTY5LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiB0cnVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3B0aW9ucyI6IHsKQEAgLTIxMCw4ICsyMDYsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMiwpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ4IiwKQEAgLTIyMSw4ICsyMTYsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ5MiIsCkBAIC0yMzIsOCArMjI2LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzdHJpYnV0ZWQiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAieTEiLApAQCAtMjQ0LDggKzIzNyw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImltcGxpY2l0IjogZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICJvcHRpb25zIjogewpAQCAtMjc1LDggKzI2Nyw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigyLCkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInkxIiwKQEAgLTI4Niw4ICsyNzcsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ5MiIsCkBAIC0yOTgsOCArMjg4LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW1wbGljaXQiOiBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgIm9wdGlvbnMiOiB7CkBAIC0zMzcsOCArMzI2LDcgQEAKICAgICAgICAgICAgICAgICAgICAgImRpc3RyaWJ1dGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKLSAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiLAotICAgICAgICAgICAgICAgICAgICAidmFsIjogbnVsbAorICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIKICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAieTEiLApAQCAtMzQ4LDggKzMzNiw3IEBACiAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInkyIiwKQEAgLTM1OSw4ICszNDYsNyBAQAogICAgICAgICAgICAgICAgICAgICAiZGlzdHJpYnV0ZWQiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigxLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ6IiwKQEAgLTM3MCw4ICszNTYsNyBAQAogICAgICAgICAgICAgICAgICAgICAiZGlzdHJpYnV0ZWQiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgInNoYXBlIjogIigyLCkiLAogICAgICAgICAgICAgICAgICAgICAiZGVzYyI6ICIiLAotICAgICAgICAgICAgICAgICAgICAidW5pdHMiOiAiTm9uZSIsCi0gICAgICAgICAgICAgICAgICAgICJ2YWwiOiBudWxsCisgICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIgogICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJvYmoiLApAQCAtMzgyLDggKzM2Nyw3IEBACiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgImltcGxpY2l0IjogZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgXSwKICAgICAgICAgICAgICJvcHRpb25zIjogewpAQCAtNDIwLDggKzQwNCw3IEBACiAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogImNvbjEiLApAQCAtNDMyLDggKzQxNSw3IEBACiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgImltcGxpY2l0IjogZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgXSwKICAgICAgICAgICAgICJvcHRpb25zIjogewpAQCAtNDcwLDggKzQ1Miw3IEBACiAgICAgICAgICAgICAgICAgICAgICJkaXN0cmlidXRlZCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAic2hhcGUiOiAiKDEsKSIsCiAgICAgICAgICAgICAgICAgICAgICJkZXNjIjogIiIsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogImNvbjIiLApAQCAtNDgyLDggKzQ2Myw3IEBACiAgICAgICAgICAgICAgICAgICAgICJzaGFwZSI6ICIoMSwpIiwKICAgICAgICAgICAgICAgICAgICAgImRlc2MiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgImltcGxpY2l0IjogZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICJ1bml0cyI6ICJOb25lIiwKLSAgICAgICAgICAgICAgICAgICAgInZhbCI6IG51bGwKKyAgICAgICAgICAgICAgICAgICAgInVuaXRzIjogIk5vbmUiCiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgXSwKICAgICAgICAgICAgICJvcHRpb25zIjogewpkaWZmIC0tZ2l0IGEvb3Blbm1kYW8vdmlzdWFsaXphdGlvbi9uMl92aWV3ZXIvdGVzdHMvdGVzdF92aWV3bW9kZWxkYXRhLnB5IGIvb3Blbm1kYW8vdmlzdWFsaXphdGlvbi9uMl92aWV3ZXIvdGVzdHMvdGVzdF92aWV3bW9kZWxkYXRhLnB5CmluZGV4IGIxNzQwZDAzNy4uMzUwZTg1MDJhIDEwMDY0NAotLS0gYS9vcGVubWRhby92aXN1YWxpemF0aW9uL24yX3ZpZXdlci90ZXN0cy90ZXN0X3ZpZXdtb2RlbGRhdGEucHkKKysrIGIvb3Blbm1kYW8vdmlzdWFsaXphdGlvbi9uMl92aWV3ZXIvdGVzdHMvdGVzdF92aWV3bW9kZWxkYXRhLnB5CkBAIC04LDcgKzgsNiBAQCBpbXBvcnQgdHlwZXMKIGltcG9ydCBiYXNlNjQKIGltcG9ydCB6bGliCiAKLWltcG9ydCBlcnJubwogZnJvbSBzaHV0aWwgaW1wb3J0IHJtdHJlZQogZnJvbSB0ZW1wZmlsZSBpbXBvcnQgbWtkdGVtcAogCkBAIC0yMiw3ICsyMSw3IEBAIGZyb20gb3Blbm1kYW8ucmVjb3JkZXJzLnNxbGl0ZV9yZWNvcmRlciBpbXBvcnQgU3FsaXRlUmVjb3JkZXIKIGZyb20gb3Blbm1kYW8udGVzdF9zdWl0ZS50ZXN0X2V4YW1wbGVzLnRlc3RfYmV0el9saW1pdCBpbXBvcnQgQWN0dWF0b3JEaXNjCiBmcm9tIG9wZW5tZGFvLnV0aWxzLm1waSBpbXBvcnQgTVBJCiBmcm9tIG9wZW5tZGFvLnV0aWxzLnNoZWxsX3Byb2MgaW1wb3J0IGNoZWNrX2NhbGwKLWZyb20gb3Blbm1kYW8udXRpbHMudGVzdGluZ191dGlscyBpbXBvcnQgdXNlX3RlbXBkaXJzCitmcm9tIG9wZW5tZGFvLnV0aWxzLnRlc3RpbmdfdXRpbHMgaW1wb3J0IHVzZV90ZW1wZGlycywgc2V0X2Vudl92YXJzX2NvbnRleHQKIGZyb20gb3Blbm1kYW8udGVzdF9zdWl0ZS50ZXN0X2V4YW1wbGVzLmJlYW1fb3B0aW1pemF0aW9uLm11bHRpcG9pbnRfYmVhbV9ncm91cCBpbXBvcnQgTXVsdGlwb2ludEJlYW1Hcm91cAogCiB0cnk6CkBAIC02Myw2ICs2Miw3IEBAIGRlZiBzYXZlX3ZpZXdlcl9kYXRhKHZpZXdlcl9kYXRhLCBmaWxlbmFtZSk6CiAgICAgICAgIGpzb24uZHVtcCh2aWV3ZXJfZGF0YVsndHJlZSddLCBqc29uX2ZpbGUsIGNscz1fTW9kZWxWaWV3ZXJEYXRhVHJlZUVuY29kZXIsIGluZGVudD00KQogCiAKK0B1c2VfdGVtcGRpcnMKIGNsYXNzIFRlc3RWaWV3ZXJEYXRhKHVuaXR0ZXN0LlRlc3RDYXNlKToKIAogICAgIGRlZiBjaGVja192aWV3ZXJfZGF0YShzZWxmLCB2aWV3ZXJfZGF0YSwgZmlsZW5hbWUsIHBhcnRpYWxzPVRydWUpOgpAQCAtMzIyLDYgKzMyMiwxMzAgQEAgY2xhc3MgVGVzdFZpZXdlckRhdGEodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBucC50ZXN0aW5nLmFzc2VydF9lcXVhbCh2aWV3ZXJfZGF0YVsndHJlZSddWydjaGlsZHJlbiddWzFdWydvcHRpb25zJ11bJ2FyciddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBucC5vbmVzKDIpKQogCisgICAgZGVmIHRlc3Rfc3lzdGVtX29wdGlvbl90b29fbGFyZ2Uoc2VsZik6CisgICAgICAgIGNsYXNzIFN5c3RlbVdpdGhMYXJnZU9wdGlvbihvbS5FeHBsaWNpdENvbXBvbmVudCk6CisgICAgICAgICAgICBkZWYgaW5pdGlhbGl6ZShzZWxmKToKKyAgICAgICAgICAgICAgICBzZWxmLm9wdGlvbnMuZGVjbGFyZSgnbGFyZ2Vfb3B0aW9uJywgdHlwZXM9KG5wLm5kYXJyYXksKSkKKworICAgICAgICAgICAgZGVmIHNldHVwKHNlbGYpOgorICAgICAgICAgICAgICAgIHNlbGYuYWRkX2lucHV0KCd4JywgdmFsPTAuMCkKKyAgICAgICAgICAgICAgICBzZWxmLmFkZF9vdXRwdXQoJ2ZfeCcsIHZhbD0wLjApCisKKyAgICAgICAgICAgIGRlZiBjb21wdXRlKHNlbGYsIGlucHV0cywgb3V0cHV0cyk6CisgICAgICAgICAgICAgICAgeCA9IGlucHV0c1sneCddCisgICAgICAgICAgICAgICAgb3V0cHV0c1snZl94J10gPSAoeCAtIDMuMCkgKiogMgorCisgICAgICAgIHByb2IgPSBvbS5Qcm9ibGVtKCkKKyAgICAgICAgY29tcCA9IHByb2IubW9kZWwuYWRkX3N1YnN5c3RlbSgnY29tcCcsIFN5c3RlbVdpdGhMYXJnZU9wdGlvbigpKQorICAgICAgICBjb21wLm9wdGlvbnNbJ2xhcmdlX29wdGlvbiddID0gbnAuemVyb3MoaW50KDFlNCkpCisgICAgICAgIHByb2Iuc2V0dXAoKQorCisgICAgICAgIHZpZXdlcl9kYXRhID0gX2dldF92aWV3ZXJfZGF0YShwcm9iKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHZpZXdlcl9kYXRhWyd0cmVlJ11bJ2NoaWxkcmVuJ11bMV1bJ29wdGlvbnMnXVsnbGFyZ2Vfb3B0aW9uJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAgJ1RvbyBMYXJnZSB0byBEaXNwbGF5JykKKworICAgIGRlZiB0ZXN0X3ZpZXdlcl9kYXRhX3dpdGhfc3VibW9kZWwoc2VsZik6CisKKyAgICAgICAgc2VsZi5tYXhEaWZmID0gTm9uZQorCisgICAgICAgIGRlZiBjaGVja192aWV3ZXJfZGF0YV93aXRoX3N1Ym1vZGVsKHNxbF9maWxlbmFtZSk6CisgICAgICAgICAgICAjIGNyZWF0ZSBzdWIgcHJvYmxlbQorICAgICAgICAgICAgc3VibW9kZWwgPSBvbS5Hcm91cCgpCisgICAgICAgICAgICBzdWJtb2RlbC5hZGRfc3Vic3lzdGVtKCdzdWJjb21wJywgb20uRXhlY0NvbXAoJ3kgPSB4MSoqMiArIHgyKioyICsgeDMqKjInKSwgcHJvbW90ZXM9WycqJ10pCisKKyAgICAgICAgICAgIHN1YnByb2IgPSBvbS5Qcm9ibGVtKG5hbWU9J3N1YnByb2JsZW0nLCBtb2RlbD1zdWJtb2RlbCkKKworICAgICAgICAgICAgIyBjcmVhdGUgdG9wLWxldmVsIHByb2JsZW0KKyAgICAgICAgICAgIHAgPSBvbS5Qcm9ibGVtKG5hbWU9J3RvcCcpCisgICAgICAgICAgICBwLm1vZGVsLmFkZF9zdWJzeXN0ZW0oJ3N1Ym1vZGVsY29tcCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb20uU3VibW9kZWxDb21wKHByb2JsZW09c3VicHJvYiwgaW5wdXRzPVsnKiddLCBvdXRwdXRzPVsnKiddKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9tb3Rlcz1bJyonXSkKKyAgICAgICAgICAgIHAubW9kZWwuYWRkX3N1YnN5c3RlbSgnc3VwZXJjb21wJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbS5FeGVjQ29tcCgneiA9IDMgKiB5JyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvbW90ZXM9WycqJ10pCisKKyAgICAgICAgICAgIHAubW9kZWwuYWRkX3JlY29yZGVyKG9tLlNxbGl0ZVJlY29yZGVyKHNxbF9maWxlbmFtZSkpCisKKyAgICAgICAgICAgIHAuc2V0dXAoKQorICAgICAgICAgICAgcC5maW5hbF9zZXR1cCgpCisKKyAgICAgICAgICAgICMgZXh0cmFjdCB2aWV3ZXIgZGF0YSBmcm9tIE4yIGZvciBwcm9ibGVtIGFuZCBzdWJwcm9ibGVtCisgICAgICAgICAgICBvbS5uMihwLCB0aXRsZT0nTjIgZm9yIFByb2JsZW0nLCBvdXRmaWxlPSdOMnByb2JsZW0uaHRtbCcsCisgICAgICAgICAgICAgICAgICBzaG93X2Jyb3dzZXI9REVCVUdfQlJPV1NFUikKKyAgICAgICAgICAgIHByb2JsZW1fZGF0YSA9IGV4dHJhY3RfY29tcHJlc3NlZF9tb2RlbCgnTjJwcm9ibGVtLmh0bWwnKQorCisgICAgICAgICAgICBvbS5uMihzdWJwcm9iLCB0aXRsZT0nTjIgZm9yIFN1YlByb2JsZW0nLCBvdXRmaWxlPSdOMnN1YnByb2IuaHRtbCcsCisgICAgICAgICAgICAgICAgICBzaG93X2Jyb3dzZXI9REVCVUdfQlJPV1NFUikKKyAgICAgICAgICAgIHN1YnByb2JfZGF0YSA9IGV4dHJhY3RfY29tcHJlc3NlZF9tb2RlbCgnTjJzdWJwcm9iLmh0bWwnKQorCisgICAgICAgICAgICAjIGNoZWNrIHByb2JsZW0gZGF0YSBnZW5lcmF0ZWQgZnJvbSByZWNvcmRpbmcgYWdhaW5zdCBkYXRhIGdlbmVyYXRlZCBmcm9tIHByb2JsZW0KKyAgICAgICAgICAgIGNoZWNrX2NhbGwoZiJvcGVubWRhbyBuMiB7c3FsX2ZpbGVuYW1lfSAtbyBOMnJlY29yZGluZy5odG1sIgorICAgICAgICAgICAgICAgICAgICAgICBmInsnIC0tbm9fYnJvd3NlcicgaWYgbm90IERFQlVHX0JST1dTRVIgZWxzZSAnJ30iKQorICAgICAgICAgICAgcmVjb3JkaW5nX2RhdGEgPSBleHRyYWN0X2NvbXByZXNzZWRfbW9kZWwoJ04ycmVjb3JkaW5nLmh0bWwnKQorCisgICAgICAgICAgICBzZWxmLmFzc2VydERpY3RFcXVhbChwcm9ibGVtX2RhdGEsIHJlY29yZGluZ19kYXRhKQorCisgICAgICAgICAgICAjIHNvdXJjZSBmb3IgcnVuIHNjcmlwdCwgY29waWVkIGZyb20gYWJvdmUgKHdpdGhvdXQgdGhlIHJlY29yZGVyKQorICAgICAgICAgICAgc3JjID0gIiIiaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKKyAgICAgICAgICAgIGltcG9ydCBvcGVubWRhby5hcGkgYXMgb20KKworICAgICAgICAgICAgIyBjcmVhdGUgc3ViIHByb2JsZW0KKyAgICAgICAgICAgIHN1Ym1vZGVsID0gb20uR3JvdXAoKQorICAgICAgICAgICAgc3VibW9kZWwuYWRkX3N1YnN5c3RlbSgnc3ViY29tcCcsIG9tLkV4ZWNDb21wKCd5ID0geDEqKjIgKyB4MioqMiArIHgzKioyJyksIHByb21vdGVzPVsnKiddKQorCisgICAgICAgICAgICBzdWJwcm9iID0gb20uUHJvYmxlbShuYW1lPSdzdWJwcm9ibGVtJywgbW9kZWw9c3VibW9kZWwpCisKKyAgICAgICAgICAgICMgY3JlYXRlIHRvcC1sZXZlbCBwcm9ibGVtCisgICAgICAgICAgICBwID0gb20uUHJvYmxlbShuYW1lPSd0b3AnKQorICAgICAgICAgICAgcC5tb2RlbC5hZGRfc3Vic3lzdGVtKCdzdWJtb2RlbGNvbXAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbS5TdWJtb2RlbENvbXAocHJvYmxlbT1zdWJwcm9iLCBpbnB1dHM9WycqJ10sIG91dHB1dHM9WycqJ10pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9tb3Rlcz1bJyonXSkKKyAgICAgICAgICAgIHAubW9kZWwuYWRkX3N1YnN5c3RlbSgnc3VwZXJjb21wJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb20uRXhlY0NvbXAoJ3ogPSAzICogeScpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9tb3Rlcz1bJyonXSkKKworICAgICAgICAgICAgcC5zZXR1cCgpCisgICAgICAgICAgICBwLmZpbmFsX3NldHVwKCkKKworICAgICAgICAgICAgIyB2ZXJpZnkgbW9kZWwgcnVucyBjb3JyZWN0bHkKKyAgICAgICAgICAgIHAuc2V0X3ZhbCgneDEnLCAxKQorICAgICAgICAgICAgcC5zZXRfdmFsKCd4MicsIDIpCisgICAgICAgICAgICBwLnNldF92YWwoJ3gzJywgMykKKworICAgICAgICAgICAgcC5ydW5fbW9kZWwoKQorICAgICAgICAgICAgIiIiCisgICAgICAgICAgICB3aXRoIG9wZW4oInN1Ym1vZGVsX3NjcmlwdC5weSIsICd3JykgYXMgZjoKKyAgICAgICAgICAgICAgICBmLndyaXRlKHNyYykKKworICAgICAgICAgICAgIyBjaGVjayBwcm9ibGVtIGRhdGEgZ2VuZXJhdGVkIGZyb20gc2NyaXB0IGFnYWluc3QgZGF0YSBnZW5lcmF0ZWQgZnJvbSBwcm9ibGVtCisgICAgICAgICAgICBjaGVja19jYWxsKCJvcGVubWRhbyBuMiBzdWJtb2RlbF9zY3JpcHQucHkgLW8gTjJfdG9wLmh0bWwiCisgICAgICAgICAgICAgICAgICAgICAgIGYieycgLS1ub19icm93c2VyJyBpZiBub3QgREVCVUdfQlJPV1NFUiBlbHNlICcnfSIpCisgICAgICAgICAgICBuMl90b3BfZGF0YSA9IGV4dHJhY3RfY29tcHJlc3NlZF9tb2RlbCgnTjJfdG9wLmh0bWwnKQorCisgICAgICAgICAgICBzZWxmLmFzc2VydERpY3RFcXVhbChwcm9ibGVtX2RhdGEsIG4yX3RvcF9kYXRhKQorCisgICAgICAgICAgICAjIGNoZWNrIHN1YnByb2JsZW0gZGF0YSBnZW5lcmF0ZWQgZnJvbSBzY3JpcHQgYWdhaW5zdCBkYXRhIGdlbmVyYXRlZCBmcm9tIHN1YnByb2JsZW0KKyAgICAgICAgICAgICMgTk9URTogZGVzaWduIHZhcnMgYW5kIHJlc3BvbnNlcyBhcmUgYWRkZWQgaW4gU3VibW9kZWxDb21wJ3Mgc2V0dXAsIHdoaWNoIGlzIG5vdCBleGVjdXRlZAorICAgICAgICAgICAgIyAgICAgICB3aGVuIGludm9raW5nIHRoZSBuMiBjb21tYW5kIG9uIHRoZSBzdWJwcm9ibGVtLCB3aGljaCBleGl0cyBhZnRlciBzdWJwcm9ibGVtIHNldHVwCisgICAgICAgICAgICBjaGVja19jYWxsKCJvcGVubWRhbyBuMiBzdWJtb2RlbF9zY3JpcHQucHkgLW8gTjJfc3VicHJvYi5odG1sIC0tcHJvYmxlbT1zdWJwcm9ibGVtIgorICAgICAgICAgICAgICAgICAgICAgICBmInsnIC0tbm9fYnJvd3NlcicgaWYgbm90IERFQlVHX0JST1dTRVIgZWxzZSAnJ30iKQorICAgICAgICAgICAgbjJfc3ViX2RhdGEgPSBleHRyYWN0X2NvbXByZXNzZWRfbW9kZWwoJ04yX3N1YnByb2IuaHRtbCcpCisKKyAgICAgICAgICAgIHN1YnByb2JfZGF0YVsnZGVzaWduX3ZhcnMnXSA9IHt9CisgICAgICAgICAgICBzdWJwcm9iX2RhdGFbJ3Jlc3BvbnNlcyddID0ge30KKworICAgICAgICAgICAgc2VsZi5hc3NlcnREaWN0RXF1YWwoc3VicHJvYl9kYXRhLCBuMl9zdWJfZGF0YSkKKworICAgICAgICAjIGNoZWNrIHRoYXQgaXQgd29ya3MgY29ycmVjdGx5IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgcmVwb3J0IHN5c3RlbSBpcyBhY3RpdmUgb3Igbm90CisgICAgICAgICMgdGhlIG4yIGNvbW1hbmQgc2hvdWxkIGRpc2FibGUgdGhlIHJlcG9ydHMgc3lzdGVtIGlmIGFjdGl2ZQorICAgICAgICBmb3IgdmFsIGluICgnMCcsICcxJyk6CisgICAgICAgICAgICB3aXRoIHNlbGYuc3ViVGVzdChPUEVOTURBT19SRVBPUlRTPXZhbCk6CisgICAgICAgICAgICAgICAgd2l0aCBzZXRfZW52X3ZhcnNfY29udGV4dChPUEVOTURBT19SRVBPUlRTPXZhbCk6CisgICAgICAgICAgICAgICAgICAgIGZyb20gb3Blbm1kYW8uY29yZS5wcm9ibGVtIGltcG9ydCBfY2xlYXJfcHJvYmxlbV9uYW1lcworICAgICAgICAgICAgICAgICAgICBfY2xlYXJfcHJvYmxlbV9uYW1lcygpCisKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tfdmlld2VyX2RhdGFfd2l0aF9zdWJtb2RlbChmJ3JlY29yZGluZ3t2YWx9LnNxbCcpCisKIAogQHVzZV90ZW1wZGlycwogY2xhc3MgVGVzdE4yKHVuaXR0ZXN0LlRlc3RDYXNlKToK'\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:26:25.177598Z","duration_s":0.026165,"timed_out":false,"image_before":"18f81eff-8485-3510-adc2-7a6552c681ed","image_after":"80198f8d-58f7-4187-a658-b549c9341a6b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-2","seq":2,"branch_id":"base","kind":"command","cmd":"git apply /tmp/receipts-openmdao__openmdao-3029-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:26:27.182844Z","duration_s":0.005125,"timed_out":false,"image_before":"80198f8d-58f7-4187-a658-b549c9341a6b","image_after":"c5d715a1-2360-4d63-acc0-f401e4dacc17","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-3","seq":3,"branch_id":"base","kind":"command","cmd":"/opt/receipts-ff1185b7743942f896b6a05a4fe7a2de/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-ff1185b7743942f896b6a05a4fe7a2de/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning openmdao/visualization/n2_viewer/tests/gen_gui_test.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-3.xml","path":null,"exit_code":1,"stdout_tail":"ices': [0]}],\n    -                         'class': 'openmdao.components.exec_comp:ExecComp',\n    -                         'component_type': 'exec',\n    -                         'expressions': ['z = 3 * y'],\n    -                         'is_parallel': False,\n    -                         'linear_solver': '',\n    -                         'linear_solver_options': None,\n    -                         'name': 'supercomp',\n    ?                                    ^^^\n    \n    +                         'name': 'subcomp',\n    ?                                    ^\n    \n                              'nonlinear_solver': '',\n                              'nonlinear_solver_options': None,\n                              'options': {'always_opt': False,\n                                          'distributed': False,\n                                          'do_coloring': False,\n                                          'has_diag_partials': False,\n                                          'run_root_only': False,\n                                          'shape': None,\n                                          'shape_by_conn': False,\n                                          'units': None},\n                              'subsystem_type': 'component',\n                              'type': 'subsystem'}],\n                'class': 'openmdao.core.group:Group',\n                'component_type': None,\n                'expressions': None,\n                'is_parallel': False,\n                'linear_solver': 'LN: RUNONCE',\n                'linear_solver_options': {'aitken_initial_factor': 1.0,\n                                          'aitken_max_factor': 1.5,\n                                          'aitken_min_factor': 0.1,\n                                          'assemble_jac': False,\n                                          'iprint': 1,\n                                          'use_aitken': False},\n                'name': 'root',\n                'nonlinear_solver': 'NL: RUNONCE',\n                'nonlinear_solver_options': {'iprint': 1},\n                'options': {'assembled_jac_type': 'csc', 'auto_order': False},\n                'subsystem_type': 'group',\n                'type': 'root'}}\n/usr/local/lib/python3.10/unittest/case.py:675: AssertionError: {'tre[1825 chars] 'submodelcomp', 'type': 'subsystem', 'class':[3317 chars]: {}} != {'tre[1825 chars] 'subcomp', 'type': 'subsystem', 'class': 'ope[2242 chars]: {}}\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\n/OpenMDAO/openmdao/utils/reports_system.py:276: ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\n/OpenMDAO/openmdao/utils/reports_system.py:276: ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable\n  /OpenMDAO/openmdao/core/component.py:233: DistributedComponentWarning: 'myComp' <class myComp>: Component contains distributed variables, but there is no distributed vector implementation (MPI/PETSc) available. The default non-distributed vectors will be used.\n    issue_warning(\"Component contains distributed variables, \"\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n________________ TestViewerData.test_viewer_data_with_submodel _________________\n----------------------------- Captured stdout call -----------------------------\nuu\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_handle_ndarray_system_option\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_None\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_optimization_problem\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_subgroup\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_command\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_connection_error\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable\nSKIPPED [1] openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:626: MPI and PETSc are required.\nFAILED openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nSUBFAILED(OPENMDAO_REPORTS='0') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='1') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem\n============= 7 failed, 10 passed, 1 skipped, 1 warning in 10.25s ==============\n","stderr_tail":"","stdout_sha256":"60f43556fd45360e5817d94e54ff4b4846c4a842fd94cf0caf45b2280074372c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-3.log","tree_digest":"c2393e9684375393d70572666ef7b781f672789522df66eb334f9a784a40698f","tree_download_s":4.799026667140424,"started_at":"2026-10-03T01:26:28.923378Z","duration_s":14.690922,"timed_out":false,"image_before":"c5d715a1-2360-4d63-acc0-f401e4dacc17","image_after":"86d91c8c-3600-4e6b-8a52-d0d569f69e53","junit":{"passed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_handle_ndarray_system_option","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_None","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_optimization_problem","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_subgroup","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_command","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_connection_error","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable"],"failed":["openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem"],"errors":[],"skipped":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_initial_value"],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui":"playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell\n╔════════════════════════════════════════════════════════════╗\n║ Looks like Playwright was just installed or updated.       ║\n║ Please run the following command to download new browsers: ║\n║                                                            ║\n║     playwright install                                     ║\n║                                                            ║\n║ <3 Playwright Team                                         ║\n╚════════════════════════════════════════════════════════════╝\nE   playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell\n    ╔════════════════════════════════════════════════════════════╗\n    ║ Looks like Playwright was just installed or updated.       ║\n    ║ Please run the following command to download new browsers: ║\n    ║                                                            ║\n    ║     playwright install                                     ║\n    ║                                                            ║\n    ║ <3 Playwright Team                                         ║\n    ╚════════════════════════════════════════════════════════════╝","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large":"AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\nE   AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data":"AssertionError: \nItems are not equal:\nitem=0\nkey='children'\nitem=0\nkey='children'\n\n ACTUAL: 10\n DESIRED: 9\nE   AssertionError: \n    Items are not equal:\n    item=0\n    key='children'\n    item=0\n    key='children'\n    \n     ACTUAL: 10\n     DESIRED: 9","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel":"[...]                  'is_parallel': False,\n    -                         'linear_solver': '',\n    -                         'linear_solver_options': None,\n    -                         'name': 'supercomp',\n    ?                                    ^^^\n    \n    +                         'name': 'subcomp',\n    ?                                    ^\n    \n                              'nonlinear_solver': '',\n                              'nonlinear_solver_options': None,\n                              'options': {'always_opt': False,\n                                          'distributed': False,\n                                          'do_coloring': False,\n                                          'has_diag_partials': False,\n                                          'run_root_only': False,\n                                          'shape': None,\n                                          'shape_by_conn': False,\n                                          'units': None},\n                              'subsystem_type': 'component',\n                              'type': 'subsystem'}],\n                'class': 'openmdao.core.group:Group',\n                'component_type': None,\n                'expressions': None,\n                'is_parallel': False,\n                'linear_solver': 'LN: RUNONCE',\n                'linear_solver_options': {'aitken_initial_factor': 1.0,\n                                          'aitken_max_factor': 1.5,\n                                          'aitken_min_factor': 0.1,\n                                          'assemble_jac': False,\n                                          'iprint': 1,\n                                          'use_aitken': False},\n                'name': 'root',\n                'nonlinear_solver': 'NL: RUNONCE',\n                'nonlinear_solver_options': {'iprint': 1},\n                'options': {'assembled_jac_type': 'csc', 'auto_order': False},\n                'subsystem_type': 'group',\n                'type': 'root'}}","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active."}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-1c00f55d1017415a9dd5745fb2685d65/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-1c00f55d1017415a9dd5745fb2685d65/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning openmdao/visualization/n2_viewer/tests/gen_gui_test.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-4.xml","path":null,"exit_code":1,"stdout_tail":"ices': [0]}],\n    -                         'class': 'openmdao.components.exec_comp:ExecComp',\n    -                         'component_type': 'exec',\n    -                         'expressions': ['z = 3 * y'],\n    -                         'is_parallel': False,\n    -                         'linear_solver': '',\n    -                         'linear_solver_options': None,\n    -                         'name': 'supercomp',\n    ?                                    ^^^\n    \n    +                         'name': 'subcomp',\n    ?                                    ^\n    \n                              'nonlinear_solver': '',\n                              'nonlinear_solver_options': None,\n                              'options': {'always_opt': False,\n                                          'distributed': False,\n                                          'do_coloring': False,\n                                          'has_diag_partials': False,\n                                          'run_root_only': False,\n                                          'shape': None,\n                                          'shape_by_conn': False,\n                                          'units': None},\n                              'subsystem_type': 'component',\n                              'type': 'subsystem'}],\n                'class': 'openmdao.core.group:Group',\n                'component_type': None,\n                'expressions': None,\n                'is_parallel': False,\n                'linear_solver': 'LN: RUNONCE',\n                'linear_solver_options': {'aitken_initial_factor': 1.0,\n                                          'aitken_max_factor': 1.5,\n                                          'aitken_min_factor': 0.1,\n                                          'assemble_jac': False,\n                                          'iprint': 1,\n                                          'use_aitken': False},\n                'name': 'root',\n                'nonlinear_solver': 'NL: RUNONCE',\n                'nonlinear_solver_options': {'iprint': 1},\n                'options': {'assembled_jac_type': 'csc', 'auto_order': False},\n                'subsystem_type': 'group',\n                'type': 'root'}}\n/usr/local/lib/python3.10/unittest/case.py:675: AssertionError: {'tre[1825 chars] 'submodelcomp', 'type': 'subsystem', 'class':[3317 chars]: {}} != {'tre[1825 chars] 'subcomp', 'type': 'subsystem', 'class': 'ope[2242 chars]: {}}\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\n/OpenMDAO/openmdao/utils/reports_system.py:276: ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\n/OpenMDAO/openmdao/utils/reports_system.py:276: ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable\n  /OpenMDAO/openmdao/core/component.py:233: DistributedComponentWarning: 'myComp' <class myComp>: Component contains distributed variables, but there is no distributed vector implementation (MPI/PETSc) available. The default non-distributed vectors will be used.\n    issue_warning(\"Component contains distributed variables, \"\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n________________ TestViewerData.test_viewer_data_with_submodel _________________\n----------------------------- Captured stdout call -----------------------------\nuu\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_handle_ndarray_system_option\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_None\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_optimization_problem\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_subgroup\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_command\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_connection_error\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable\nSKIPPED [1] openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:626: MPI and PETSc are required.\nFAILED openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nSUBFAILED(OPENMDAO_REPORTS='0') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='1') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem\n============= 7 failed, 10 passed, 1 skipped, 1 warning in 10.65s ==============\n","stderr_tail":"","stdout_sha256":"ff1dbcb1a6687259d43a36e330c0361c8d1848fe7ca9fb4a17185782b61a7ef8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-4.log","tree_digest":"c2393e9684375393d70572666ef7b781f672789522df66eb334f9a784a40698f","tree_download_s":4.364503500051796,"started_at":"2026-10-03T01:26:49.010560Z","duration_s":14.74785,"timed_out":false,"image_before":"86d91c8c-3600-4e6b-8a52-d0d569f69e53","image_after":"0ccb1d82-30d8-4774-ad61-37cccbeef2e8","junit":{"passed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_handle_ndarray_system_option","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_None","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_optimization_problem","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_subgroup","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_command","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_connection_error","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable"],"failed":["openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem"],"errors":[],"skipped":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_initial_value"],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui":"playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell\n╔════════════════════════════════════════════════════════════╗\n║ Looks like Playwright was just installed or updated.       ║\n║ Please run the following command to download new browsers: ║\n║                                                            ║\n║     playwright install                                     ║\n║                                                            ║\n║ <3 Playwright Team                                         ║\n╚════════════════════════════════════════════════════════════╝\nE   playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell\n    ╔════════════════════════════════════════════════════════════╗\n    ║ Looks like Playwright was just installed or updated.       ║\n    ║ Please run the following command to download new browsers: ║\n    ║                                                            ║\n    ║     playwright install                                     ║\n    ║                                                            ║\n    ║ <3 Playwright Team                                         ║\n    ╚════════════════════════════════════════════════════════════╝","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large":"AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\nE   AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data":"AssertionError: \nItems are not equal:\nitem=0\nkey='children'\nitem=0\nkey='children'\n\n ACTUAL: 10\n DESIRED: 9\nE   AssertionError: \n    Items are not equal:\n    item=0\n    key='children'\n    item=0\n    key='children'\n    \n     ACTUAL: 10\n     DESIRED: 9","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel":"[...]                  'is_parallel': False,\n    -                         'linear_solver': '',\n    -                         'linear_solver_options': None,\n    -                         'name': 'supercomp',\n    ?                                    ^^^\n    \n    +                         'name': 'subcomp',\n    ?                                    ^\n    \n                              'nonlinear_solver': '',\n                              'nonlinear_solver_options': None,\n                              'options': {'always_opt': False,\n                                          'distributed': False,\n                                          'do_coloring': False,\n                                          'has_diag_partials': False,\n                                          'run_root_only': False,\n                                          'shape': None,\n                                          'shape_by_conn': False,\n                                          'units': None},\n                              'subsystem_type': 'component',\n                              'type': 'subsystem'}],\n                'class': 'openmdao.core.group:Group',\n                'component_type': None,\n                'expressions': None,\n                'is_parallel': False,\n                'linear_solver': 'LN: RUNONCE',\n                'linear_solver_options': {'aitken_initial_factor': 1.0,\n                                          'aitken_max_factor': 1.5,\n                                          'aitken_min_factor': 0.1,\n                                          'assemble_jac': False,\n                                          'iprint': 1,\n                                          'use_aitken': False},\n                'name': 'root',\n                'nonlinear_solver': 'NL: RUNONCE',\n                'nonlinear_solver_options': {'iprint': 1},\n                'options': {'assembled_jac_type': 'csc', 'auto_order': False},\n                'subsystem_type': 'group',\n                'type': 'root'}}","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active."}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-5","seq":5,"branch_id":"base","kind":"command","cmd":"python -c 'import base64\nimport hashlib\nimport json\nimport os\nfrom pathlib import Path\n\npayload = json.loads(base64.b64decode('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbIm9wZW5tZGFvL3Zpc3VhbGl6YXRpb24vbjJfdmlld2VyL3Rlc3RzL3Rlc3Rfdmlld21vZGVsZGF0YS5weSJdLCJ0ZXN0X3Jvb3RzIjpbIm9wZW5tZGFvL3Zpc3VhbGl6YXRpb24vbjJfdmlld2VyL3Rlc3RzIl0sImNvbmZpZ19uYW1lcyI6WyIucHl0ZXN0LnRvbWwiLCJjb25mdGVzdC5weSIsInB5cHJvamVjdC50b21sIiwicHl0ZXN0LmluaSIsInB5dGVzdC50b21sIiwic2V0dXAuY2ZnIiwidG94LmluaSJdfQ=='\"'\"'))\nexcluded = {'\"'\"'.git'\"'\"', '\"'\"'.venv'\"'\"', '\"'\"'__pycache__'\"'\"', '\"'\"'site-packages'\"'\"'}\n\ndef digest(path):\n    return hashlib.sha256(path.read_bytes()).hexdigest()\n\ntests = {}\nfor item in payload['\"'\"'test_files'\"'\"']:\n    path = Path(item)\n    if path.is_file():\n        tests[path.as_posix()] = digest(path)\nfor item in payload['\"'\"'test_roots'\"'\"']:\n    root = Path(item)\n    if not root.is_dir():\n        continue\n    for directory, names, filenames in os.walk(root, followlinks=False):\n        names[:] = sorted(name for name in names if name not in excluded)\n        for filename in sorted(filenames):\n            path = Path(directory, filename)\n            if path.is_file():\n                tests[path.as_posix()] = digest(path)\n\nconfigs = {}\nfor directory, names, filenames in os.walk('\"'\"'.'\"'\"', followlinks=False):\n    names[:] = sorted(name for name in names if name not in excluded)\n    for filename in sorted(filenames):\n        if filename not in payload['\"'\"'config_names'\"'\"']:\n            continue\n        path = Path(directory, filename)\n        rendered = path.as_posix()\n        rendered = rendered[2:] if rendered.startswith('\"'\"'./'\"'\"') else rendered\n        configs[rendered] = digest(path)\n\nprint(json.dumps({'\"'\"'test_digests'\"'\"': tests, '\"'\"'pytest_config_digests'\"'\"': configs}, sort_keys=True))\n'","path":null,"exit_code":0,"stdout_tail":"{\"pytest_config_digests\": {}, \"test_digests\": {\"openmdao/visualization/n2_viewer/tests/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\", \"openmdao/visualization/n2_viewer/tests/betz_tree.json\": \"3da43c42c190c214abd731fa28239e11f92f591a2d2f24ed087107a35376b5c4\", \"openmdao/visualization/n2_viewer/tests/create_generic_model.py\": \"4c270112716fdbed9dafa1da2dc4c250999ddc7f0a41c7ec28df534aa7d1ce76\", \"openmdao/visualization/n2_viewer/tests/gen_gui_test.py\": \"0bf61386e7cd64dc05c5c30d227bf82228f54d824e63088744a5d0fbbe3036fb\", \"openmdao/visualization/n2_viewer/tests/gen_main.js\": \"2730a379e26a5fe00b776a12912abb2369affcfed96bc81ea9a8216c9612c920\", \"openmdao/visualization/n2_viewer/tests/gen_test.html\": \"7b38cc8aa779c779c3c10c9a918e8afc7a85eb358a263c5bd9774c9fd15c615c\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/bug_arrow.py\": \"7539a889c42c338ed7ce22589d298f69b2e6b5770c9c838b4a02ea5f3eba1182\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/circuit.py\": \"d938ae8070b34a5c251f398914133c08d6f65205512ad448e7f8ca8d7bfd6ba4\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/double_sellar.py\": \"5884953d9991404f49895f431220b982a126420c84f91840442206897f7aaf27\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/gen_diag_GEN_TEST.html\": \"d3dd21b1164a97a14c5f6cc506336d035b4c88a57eec73e239380d558fa751f3\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/nan_value.py\": \"4839f0989673ea3231cc8743047f8d2a1f9c1bb12785e5c4abc37ab5786d46c2\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/parabaloid.py\": \"81ace7a2835e28e73c11b320f18bb63d1af009d0a03184391dd7b83405bc1317\", \"openmdao/visualization/n2_viewer/tests/gui_test_models/valuewin2.py\": \"023d599a42658e54ef3bf85d4f88b9c4b2499aaf6235536362a7328786bcdebd\", \"openmdao/visualization/n2_viewer/tests/n2_gui_test.py\": \"34425179de4852dc195ff1072b91b97c11ff06dc6383bb053e0cb073fb394cc5\", \"openmdao/visualization/n2_viewer/tests/sellar_final_values.json\": \"b4dc5c9b5e86b688563dce5fb15c09795afaaf783a81f78db1c0dea19cbf2ec5\", \"openmdao/visualization/n2_viewer/tests/sellar_initial_values.json\": \"1d7f8f7ec3b4162c5663a04ec2e668907986bae7b3d0717dbb45d2ec841aac85\", \"openmdao/visualization/n2_viewer/tests/sellar_no_values.json\": \"c0ed3eb42e89152bf4ece6fea904bfa25e96bf2aca659b92dcd7a8ca901c6417\", \"openmdao/visualization/n2_viewer/tests/sellar_no_values_run.json\": \"f3d1bdc58bd18aa29fbf2ecb9e86c49a255d4a60d6d328855ca7f13f5231d670\", \"openmdao/visualization/n2_viewer/tests/sellar_tree.json\": \"1d7f8f7ec3b4162c5663a04ec2e668907986bae7b3d0717dbb45d2ec841aac85\", \"openmdao/visualization/n2_viewer/tests/test_gui.py\": \"15f2f18b360fa5860f944811866c69ed03fb415f218111bdeecb235fbe940f2a\", \"openmdao/visualization/n2_viewer/tests/test_n2_viewer.py\": \"3bd8b198c286aa9cf63057b1c472c3dcf4e004caf7ba9596e75900c528be9039\", \"openmdao/visualization/n2_viewer/tests/test_parallel_n2.py\": \"a57efa2255034597fa6c022cd1dfa4e673c00cf0e45eae211be3c43b3c5524ee\", \"openmdao/visualization/n2_viewer/tests/test_serialization.py\": \"014c616dd3a7b80b0a3a66e1478734949de733541f82198a607001741162ff4c\", \"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py\": \"ca9014826d36ae2e7db1b83f59b571173a02f81f50846169183350abd79f394b\"}}\n","stderr_tail":"","stdout_sha256":"8fdace823342afd3026284e6e604b58b9946b5466e905df3630f2bac267682d1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:08.734835Z","duration_s":0.042437,"timed_out":false,"image_before":"0ccb1d82-30d8-4774-ad61-37cccbeef2e8","image_after":"f3548c2e-1da7-4ee1-acfc-5cc8166c5948","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-6","seq":6,"branch_id":"base","kind":"command","cmd":"python -c '# Runs inside the task sandbox, so it must work on Python 3.7.\npackages = set()\ntry:\n    import importlib.metadata as metadata\nexcept ImportError:\n    import pkg_resources\n\n    for dist in pkg_resources.working_set:\n        packages.add(dist.project_name + \"==\" + dist.version)\nelse:\n    for distribution in metadata.distributions():\n        name = distribution.metadata.get(\"Name\")\n        if name:\n            packages.add(name + \"==\" + distribution.version)\nprint(\"\\n\".join(sorted(packages, key=str.casefold)))\n'","path":null,"exit_code":0,"stdout_tail":"aiounittest==1.5.0\nalabaster==1.0.0\nbabel==2.18.0\ncertifi==2026.1.4\ncharset-normalizer==3.4.4\ncoverage==7.13.4\ndocopt==0.6.2\ndocutils==0.21.2\nexceptiongroup==1.3.1\ngreenlet==3.3.2\nidna==3.11\nimagesize==1.4.1\niniconfig==2.3.0\nJinja2==3.1.6\nMarkupSafe==3.0.3\nnetworkx==3.4.2\nnum2words==0.5.14\nnumpy==2.2.6\nnumpydoc==1.10.0\nopenmdao==3.28.1.dev0\npackaging==25.0\nparameterized==0.9.0\npip==25.3\nplaywright==1.58.0\npluggy==1.6.0\npycodestyle==2.14.0\npydocstyle==6.3.0\npyee==13.0.1\nPygments==2.19.2\npytest==9.0.2\nrequests==2.32.5\nscipy==1.15.3\nsetuptools==80.9.0\nsnowballstemmer==3.0.1\nSphinx==8.1.3\nsphinxcontrib-applehelp==2.0.0\nsphinxcontrib-devhelp==2.0.0\nsphinxcontrib-htmlhelp==2.1.0\nsphinxcontrib-jsmath==1.0.1\nsphinxcontrib-qthelp==2.0.0\nsphinxcontrib-serializinghtml==2.0.0\ntestflo==1.4.22\ntomli==2.3.0\ntyping_extensions==4.15.0\nurllib3==2.6.3\nwebsockets==16.0\nwheel==0.45.1\nwrapt==2.1.1\n","stderr_tail":"","stdout_sha256":"a11d5817d99769baa8091d3d3989eca901db0ebbb2a0c6e48630be7c1a622ebf","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:10.489812Z","duration_s":0.078497,"timed_out":false,"image_before":"f3548c2e-1da7-4ee1-acfc-5cc8166c5948","image_after":"825bc0b9-ff18-4f35-a3e5-ec9dd8d8021f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-7","seq":7,"branch_id":"base","kind":"command","cmd":"git add -A && git -c user.name=receipts -c user.email=receipts@localhost commit -q --allow-empty -m \"receipts snapshot\" && git rev-parse HEAD","path":null,"exit_code":0,"stdout_tail":"f9082df3bfa33eed2246be0a897bf51a86983c04\n","stderr_tail":"","stdout_sha256":"0ae51594531e591580caa38471184e58ba4a391b3dfc1d1a5ee0491f1a66134c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:11.845361Z","duration_s":0.14049,"timed_out":false,"image_before":"825bc0b9-ff18-4f35-a3e5-ec9dd8d8021f","image_after":"9d0331cc-0172-4acf-a512-0870c938df40","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"f9082df3bfa33eed2246be0a897bf51a86983c04"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only f9082df3bfa33eed2246be0a897bf51a86983c04","path":null,"exit_code":0,"stdout_tail":".bumpversion.cfg\u0000.coveragerc\u0000.gitattributes\u0000.github\u0000.gitignore\u0000CONTRIBUTING.md\u0000LICENSE.txt\u0000MANIFEST.in\u0000README.md\u0000bandit.yml\u0000benchmark\u0000openmdao\u0000release_notes.md\u0000roadmaps\u0000setup.py\u0000","stderr_tail":"","stdout_sha256":"62578b55b08d193dac0ae8701f2fc3640a10c754b310f7ea5336a23c73f3342e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:14.610900Z","duration_s":0.004628,"timed_out":false,"image_before":"9d0331cc-0172-4acf-a512-0870c938df40","image_after":"468f0fb1-63f0-49a5-abc1-07eac50e319c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-9","seq":9,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only f9082df3bfa33eed2246be0a897bf51a86983c04:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name f9082df3bfa33eed2246be0a897bf51a86983c04:src\n","stdout_sha256":"50dc07195d1a63174df168c2111f991d122579d4849cbb7242aaec33e92b5ed1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:15.752191Z","duration_s":0.003995,"timed_out":false,"image_before":"468f0fb1-63f0-49a5-abc1-07eac50e319c","image_after":"146993d3-60ed-43cf-912e-00c401dfc0bc","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
