{
  "appeals": 1,
  "budgets": {
    "baseline_limit_s": 600,
    "verification_timeout_s": 600,
    "worker": {
      "max_completion_tokens": 96000,
      "max_turns": 60,
      "max_wall_seconds": 1500.0,
      "prompt_token_budget": 160000
    }
  },
  "issue": "Line numbers displayed in errors refer to non-empty lines, not all lines\n.git/machete file:\r\n\r\n```\r\nmaster\r\n  develop\r\n\r\n\r\n  develop\r\n```\r\n\r\nThe empty lines lead to an error in `git machete status`:\r\n\r\n`.git/machete, line 3: branch develop re-appears in the tree definition. Edit the definition file manually with git machete edit`\r\n\r\nwhile it should say:\r\n\r\n`.git/machete, line 5: branch develop re-appears in the tree definition. Edit the definition file manually with git machete edit`\r\n\r\nThis is due to how `read_definition_file` is implemented, should be pretty easy to fix.",
  "source": {
    "image": "docker.io/swerebenchv2/virtuslab-git-machete:179-9749145",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-virtuslab__git-machete-179-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL2dpdF9tYWNoZXRlL3Rlc3RzL2Z1bmN0aW9uYWwvdGVzdF9tYWNoZXRlLnB5IGIvZ2l0X21hY2hldGUvdGVzdHMvZnVuY3Rpb25hbC90ZXN0X21hY2hldGUucHkKaW5kZXggZjU0OWFjZi4uZmI1ODdhMCAxMDA2NDQKLS0tIGEvZ2l0X21hY2hldGUvdGVzdHMvZnVuY3Rpb25hbC90ZXN0X21hY2hldGUucHkKKysrIGIvZ2l0X21hY2hldGUvdGVzdHMvZnVuY3Rpb25hbC90ZXN0X21hY2hldGUucHkKQEAgLTEwLDggKzEwLDEwIEBAIGZyb20gY29udGV4dGxpYiBpbXBvcnQgcmVkaXJlY3Rfc3Rkb3V0CiBmcm9tIHR5cGluZyBpbXBvcnQgSXRlcmFibGUKIAogZnJvbSBnaXRfbWFjaGV0ZSBpbXBvcnQgY21kCitmcm9tIGdpdF9tYWNoZXRlLmV4Y2VwdGlvbnMgaW1wb3J0IE1hY2hldGVFeGNlcHRpb24KIGZyb20gZ2l0X21hY2hldGUuZ2l0X29wZXJhdGlvbnMgaW1wb3J0IEdpdENvbnRleHQKIGZyb20gZ2l0X21hY2hldGUub3B0aW9ucyBpbXBvcnQgQ29tbWFuZExpbmVPcHRpb25zCitmcm9tIGdpdF9tYWNoZXRlLnV0aWxzIGltcG9ydCBmbXQKIAogY2xpX29wdHM6IENvbW1hbmRMaW5lT3B0aW9ucyA9IENvbW1hbmRMaW5lT3B0aW9ucygpCiBnaXQ6IEdpdENvbnRleHQgPSBHaXRDb250ZXh0KGNsaV9vcHRzKQpAQCAtOTIsNiArOTQsMTIgQEAgY2xhc3MgTWFjaGV0ZVRlc3Rlcih1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgZ2l0LmZsdXNoX2NhY2hlcygpCiAgICAgICAgICAgICByZXR1cm4gb3V0LmdldHZhbHVlKCkKIAorICAgIEBzdGF0aWNtZXRob2QKKyAgICBkZWYgcmV3cml0ZV9kZWZpbml0aW9uX2ZpbGUobmV3X2JvZHk6IHN0cikgLT4gTm9uZToKKyAgICAgICAgZGVmaW5pdGlvbl9maWxlX3BhdGggPSBnaXQuZ2V0X2dpdF9zdWJwYXRoKCJtYWNoZXRlIikKKyAgICAgICAgd2l0aCBvcGVuKG9zLnBhdGguam9pbihvcy5nZXRjd2QoKSwgZGVmaW5pdGlvbl9maWxlX3BhdGgpLCAndycpIGFzIGRlZl9maWxlOgorICAgICAgICAgICAgZGVmX2ZpbGUud3JpdGVsaW5lcyhuZXdfYm9keSkKKwogICAgIGRlZiBhc3NlcnRfY29tbWFuZChzZWxmLCBjbWRzOiBJdGVyYWJsZVtzdHJdLCBleHBlY3RlZF9yZXN1bHQ6IHN0cikgLT4gTm9uZToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLmxhdW5jaF9jb21tYW5kKCpjbWRzKSwgc2VsZi5hZGFwdChleHBlY3RlZF9yZXN1bHQpKQogCkBAIC0xNzUsNiArMTgzLDI1IEBAIGNsYXNzIE1hY2hldGVUZXN0ZXIodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgIiIiLAogICAgICAgICApCiAKKyAgICBkZWYgdGVzdF9icmFuY2hfcmVhcHBlcnNfaW5fZGVmaW5pdGlvbihzZWxmKSAtPiBOb25lOgorICAgICAgICBib2R5OiBzdHIgPSBcCisgICAgICAgICAgICAiIiJtYXN0ZXIKKyAgICAgICAgICAgIFx0ZGV2ZWxvcAorICAgICAgICAgICAgXHRcbgorICAgICAgICAgICAgZGV2ZWxvcAorICAgICAgICAgICAgIiIiCisgICAgICAgIGV4cGVjdGVkX2Vycm9yX21zZzogc3RyID0gZm10KCcuZ2l0L21hY2hldGUsIGxpbmUgNTogYnJhbmNoIGBkZXZlbG9wYCByZS1hcHBlYXJzIGluIHRoZSB0cmVlIGRlZmluaXRpb24uIEVkaXQgdGhlIGRlZmluaXRpb24gZmlsZSBtYW51YWxseSB3aXRoIGBnaXQgbWFjaGV0ZSBlZGl0YCcpCisKKyAgICAgICAgc2VsZi5yZXBvX3NhbmRib3gubmV3X2JyYW5jaCgicm9vdCIpCisgICAgICAgIHNlbGYucmV3cml0ZV9kZWZpbml0aW9uX2ZpbGUoYm9keSkKKworICAgICAgICBtYWNoZXRlX2NsaWVudCA9IGNtZC5NYWNoZXRlQ2xpZW50KGNsaV9vcHRzLCBnaXQpICAjIE9ubHkgdG8gd29ya2Fyb3VuZCBzeXMuZXhpdCB3aGlsZSBjYWxsaW5nIGxhdW5jaChbJ3N0YXR1cyddKQorICAgICAgICB0cnk6CisgICAgICAgICAgICBtYWNoZXRlX2NsaWVudC5yZWFkX2RlZmluaXRpb25fZmlsZSgpCisgICAgICAgIGV4Y2VwdCBNYWNoZXRlRXhjZXB0aW9uIGFzIGU6CisgICAgICAgICAgICBpZiBlLnBhcmFtZXRlciAhPSBleHBlY3RlZF9lcnJvcl9tc2c6CisgICAgICAgICAgICAgICAgc2VsZi5mYWlsKGYnQWN0dWFsIEV4Y2VwdGlvbiBtZXNzYWdlOiB7ZX0gXG5pcyBub3QgZXF1YWwgdG8gZXhwZWN0ZWQgbWVzc2FnZToge2V4cGVjdGVkX2Vycm9yX21zZ30nKQorCiAgICAgZGVmIHRlc3Rfc2hvdyhzZWxmKSAtPiBOb25lOgogICAgICAgICBzZWxmLnNldHVwX2Rpc2NvdmVyX3N0YW5kYXJkX3RyZWUoKQogCg=='\"'\"'))'",
      "git apply /tmp/receipts-virtuslab__git-machete-179-test.patch"
    ],
    "workdir": "/git-machete"
  },
  "spec_paths": [
    "git_machete/tests/functional/test_machete.py"
  ],
  "spec_tests": [
    "git_machete/tests/functional/test_machete.py::MacheteTester::test_branch_reappers_in_definition"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning git_machete/tests/functional/test_machete.py"
}
