{
  "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": "Tabor: redundant waveform upload\nWhen uplading a program which for some reason has multiple segments of equal waveforms in a `TaborProgram`, the `_find_place_for_segments_in_memory`-function does not check for unique values but uploads all segments from this batch of segments regardless. \r\nIt seems to me thast this may be preventable by checking for unique hashes. Is this assumption correct?",
  "source": {
    "image": "docker.io/swerebenchv2/qutech-qupulse:797-e532b0a",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-qutech__qupulse-797-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL19wcm9ncmFtL3RhYm9yX3Rlc3RzLnB5IGIvdGVzdHMvX3Byb2dyYW0vdGFib3JfdGVzdHMucHkKaW5kZXggOTE5MTQ3ZWMuLmJiMWI3Mzg2IDEwMDY0NAotLS0gYS90ZXN0cy9fcHJvZ3JhbS90YWJvcl90ZXN0cy5weQorKysgYi90ZXN0cy9fcHJvZ3JhbS90YWJvcl90ZXN0cy5weQpAQCAtMTksNiArMTksNyBAQCBleGNlcHQgSW1wb3J0RXJyb3I6CiBmcm9tIHF1cHVsc2UuX3Byb2dyYW0udGFib3IgaW1wb3J0IFRhYm9yRXhjZXB0aW9uLCBUYWJvclByb2dyYW0sIGZpbmRfcGxhY2VfZm9yX3NlZ21lbnRzX2luX21lbW9yeSxcCiAgICAgVGFib3JTZWdtZW50LCBUYWJvclNlcXVlbmNpbmcsIFBsb3R0YWJsZVByb2dyYW0sIFRhYmxlRGVzY3JpcHRpb24sIG1ha2VfY29tYmluZWRfd2F2ZSwgVGFibGVFbnRyeQogZnJvbSBxdXB1bHNlLnByb2dyYW0ubG9vcCBpbXBvcnQgTG9vcAorZnJvbSBxdXB1bHNlLnByb2dyYW0ud2F2ZWZvcm1zIGltcG9ydCBDb25zdGFudFdhdmVmb3JtLCBTdWJzZXRXYXZlZm9ybQogZnJvbSBxdXB1bHNlLl9wcm9ncmFtLnZvbGF0aWxlIGltcG9ydCBWb2xhdGlsZVJlcGV0aXRpb25Db3VudAogZnJvbSBxdXB1bHNlLmhhcmR3YXJlLnV0aWwgaW1wb3J0IHZvbHRhZ2VfdG9fdWludDE2CiBmcm9tIHF1cHVsc2UudXRpbHMudHlwZXMgaW1wb3J0IFRpbWVUeXBlCkBAIC0yMzIsOCArMjMzLDggQEAgY2xhc3MgVGFib3JQcm9ncmFtVGVzdHModW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHRfcHJvZ3JhbS5nZXRfYWR2YW5jZWRfc2VxdWVuY2VyX3RhYmxlKCksIFtUYWJsZURlc2NyaXB0aW9uKDEsIDEsIDApXSkKIAogICAgIGRlZiB0ZXN0X2RlcHRoXzFfc2luZ2xlX3NlcXVlbmNlKHNlbGYpOgotICAgICAgICBwcm9ncmFtID0gTG9vcChjaGlsZHJlbj1bTG9vcCh3YXZlZm9ybT1EdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpLCByZXBldGl0aW9uX2NvdW50PTMpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9vcCh3YXZlZm9ybT1EdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpLCByZXBldGl0aW9uX2NvdW50PTQpXSwKKyAgICAgICAgcHJvZ3JhbSA9IExvb3AoY2hpbGRyZW49W0xvb3Aod2F2ZWZvcm09RHVtbXlXYXZlZm9ybShzYW1wbGVfb3V0cHV0PXsnQSc6IDAuMX0sIGR1cmF0aW9uPTEpLCByZXBldGl0aW9uX2NvdW50PTMpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9vcCh3YXZlZm9ybT1EdW1teVdhdmVmb3JtKHNhbXBsZV9vdXRwdXQ9eydBJzogMC4yfSwgZHVyYXRpb249MSksIHJlcGV0aXRpb25fY291bnQ9NCldLAogICAgICAgICAgICAgICAgICAgICAgICByZXBldGl0aW9uX2NvdW50PTEpCiAKICAgICAgICAgdF9wcm9ncmFtID0gVGFib3JQcm9ncmFtKHByb2dyYW0sIGNoYW5uZWxzPShOb25lLCAnQScpLCBtYXJrZXJzPShOb25lLCBOb25lKSwKQEAgLTI0Nyw4ICsyNDgsOCBAQCBjbGFzcyBUYWJvclByb2dyYW1UZXN0cyh1bml0dGVzdC5UZXN0Q2FzZSk6CiAKICAgICBkZWYgdGVzdF9kZXB0aF8xX3NpbmdsZV9zZXF1ZW5jZV8yKHNlbGYpOgogICAgICAgICAiIiJVc2UgdGhlIHNhbWUgd2YgdHdpY2UiIiIKLSAgICAgICAgd2ZfMSA9IER1bW15V2F2ZWZvcm0oZGVmaW5lZF9jaGFubmVscz17J0EnfSwgZHVyYXRpb249MSkKLSAgICAgICAgd2ZfMiA9IER1bW15V2F2ZWZvcm0oZGVmaW5lZF9jaGFubmVscz17J0EnfSwgZHVyYXRpb249MSkKKyAgICAgICAgd2ZfMSA9IER1bW15V2F2ZWZvcm0oc2FtcGxlX291dHB1dD17J0EnOiAwLjF9LCBkdXJhdGlvbj0xKQorICAgICAgICB3Zl8yID0gRHVtbXlXYXZlZm9ybShzYW1wbGVfb3V0cHV0PXsnQSc6IDAuMn0sIGR1cmF0aW9uPTEpCiAKICAgICAgICAgcHJvZ3JhbSA9IExvb3AoY2hpbGRyZW49W0xvb3Aod2F2ZWZvcm09d2ZfMSwgcmVwZXRpdGlvbl9jb3VudD0zKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvb3Aod2F2ZWZvcm09d2ZfMiwgcmVwZXRpdGlvbl9jb3VudD00KSwKQEAgLTI2Niw4ICsyNjcsOCBAQCBjbGFzcyBUYWJvclByb2dyYW1UZXN0cyh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwodF9wcm9ncmFtLmdldF9hZHZhbmNlZF9zZXF1ZW5jZXJfdGFibGUoKSwgW1RhYmxlRGVzY3JpcHRpb24oMSwgMSwgMCldKQogCiAgICAgZGVmIHRlc3RfZGVwdGhfMV9hZHZhbmNlZF9zZXF1ZW5jZV91bnJvbGwoc2VsZik6Ci0gICAgICAgIHdmXzEgPSBEdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpCi0gICAgICAgIHdmXzIgPSBEdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpCisgICAgICAgIHdmXzEgPSBEdW1teVdhdmVmb3JtKHNhbXBsZV9vdXRwdXQ9eydBJzogMC4xfSwgZHVyYXRpb249MSkKKyAgICAgICAgd2ZfMiA9IER1bW15V2F2ZWZvcm0oc2FtcGxlX291dHB1dD17J0EnOiAwLjJ9LCBkdXJhdGlvbj0xKQogCiAgICAgICAgIHByb2dyYW0gPSBMb29wKGNoaWxkcmVuPVtMb29wKHdhdmVmb3JtPXdmXzEsIHJlcGV0aXRpb25fY291bnQ9MyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb29wKHdhdmVmb3JtPXdmXzIsIHJlcGV0aXRpb25fY291bnQ9NCldLApAQCAtMjg1LDggKzI4Niw4IEBAIGNsYXNzIFRhYm9yUHJvZ3JhbVRlc3RzKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCh0X3Byb2dyYW0uZ2V0X2FkdmFuY2VkX3NlcXVlbmNlcl90YWJsZSgpLCBbVGFibGVFbnRyeSg1LCAxLCAwKV0pCiAKICAgICBkZWYgdGVzdF9kZXB0aF8xX2FkdmFuY2VkX3NlcXVlbmNlKHNlbGYpOgotICAgICAgICB3Zl8xID0gRHVtbXlXYXZlZm9ybShkZWZpbmVkX2NoYW5uZWxzPXsnQSd9LCBkdXJhdGlvbj0xKQotICAgICAgICB3Zl8yID0gRHVtbXlXYXZlZm9ybShkZWZpbmVkX2NoYW5uZWxzPXsnQSd9LCBkdXJhdGlvbj0xKQorICAgICAgICB3Zl8xID0gRHVtbXlXYXZlZm9ybShzYW1wbGVfb3V0cHV0PXsnQSc6IDAuMX0sIGR1cmF0aW9uPTEpCisgICAgICAgIHdmXzIgPSBEdW1teVdhdmVmb3JtKHNhbXBsZV9vdXRwdXQ9eydBJzogMC4yfSwgZHVyYXRpb249MSkKIAogICAgICAgICBwcm9ncmFtID0gTG9vcChjaGlsZHJlbj1bTG9vcCh3YXZlZm9ybT13Zl8xLCByZXBldGl0aW9uX2NvdW50PTMpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9vcCh3YXZlZm9ybT13Zl8yLCByZXBldGl0aW9uX2NvdW50PTQpLApAQCAtMzgwLDEzICszODEsMzEgQEAgY2xhc3MgVGFib3JQcm9ncmFtVGVzdHModW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgbnAudGVzdGluZy5hc3NlcnRfZXF1YWwoc2FtcGxlZF9zZWcuY2hfYSwgZGF0YVswXSkKICAgICAgICAgICAgIG5wLnRlc3RpbmcuYXNzZXJ0X2VxdWFsKHNhbXBsZWRfc2VnLmNoX2IsIGRhdGFbMV0pCiAKKyAgICBkZWYgdGVzdF9jYWxjX3NhbXBsZWRfc2VnbWVudHNfZGVkdXBsaWNhdGlvbihzZWxmKToKKyAgICAgICAgd2YxID0gQ29uc3RhbnRXYXZlZm9ybShkdXJhdGlvbj0yLCBhbXBsaXR1ZGU9MC4xLCBjaGFubmVsPSdBJykKKyAgICAgICAgd2YyID0gU3Vic2V0V2F2ZWZvcm0oCisgICAgICAgICAgICBDb25zdGFudFdhdmVmb3JtLmZyb21fbWFwcGluZyhkdXJhdGlvbj0yLCBjb25zdGFudF92YWx1ZXM9eydBJzogMC4xLCAnQic6IDAuMn0pLAorICAgICAgICAgICAgeydBJ30KKyAgICAgICAgKQorICAgICAgICB3ZjMgPSBDb25zdGFudFdhdmVmb3JtKGR1cmF0aW9uPTEsIGFtcGxpdHVkZT0wLjIsIGNoYW5uZWw9J0EnKQorCisgICAgICAgIGxvb3AgPSBMb29wKGNoaWxkcmVuPVsKKyAgICAgICAgICAgIExvb3Aod2F2ZWZvcm09d2YxKSwKKyAgICAgICAgICAgIExvb3Aod2F2ZWZvcm09d2YyKSwKKyAgICAgICAgICAgIExvb3Aod2F2ZWZvcm09d2YzKSwKKyAgICAgICAgXSkKKyAgICAgICAgcHJvZyA9IFRhYm9yUHJvZ3JhbShsb29wLCBzZWxmLmluc3RyX3Byb3BzLCAoJ0EnLCBOb25lKSwgKE5vbmUsIE5vbmUpLCAqKnNlbGYucHJvZ3JhbV9lbnRyeV9rd2FyZ3MpCisgICAgICAgIHNhbXBsZWQsIHNhbXBsZWRfbGVuZ3RoID0gcHJvZy5nZXRfc2FtcGxlZF9zZWdtZW50cygpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwobGVuKHNhbXBsZWQpLCAyKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKFsxOTIgKiAyLCAxOTJdLCBsaXN0KHNhbXBsZWRfbGVuZ3RoKSkKKwogICAgIGRlZiB0ZXN0X3VwZGF0ZV92b2xhdGlsZV9wYXJhbWV0ZXJzX3dpdGhfZGVwdGgxKHNlbGYpOgogICAgICAgICBwYXJhbWV0ZXJzID0geydzJzogMTAsICdub3QnOiAxM30KICAgICAgICAgcyA9IFZvbGF0aWxlUmVwZXRpdGlvbkNvdW50KGV4cHJlc3Npb249RXhwcmVzc2lvblNjYWxhcigncycpLCBzY29wZT1EaWN0U2NvcGUodmFsdWVzPUZyb3plbkRpY3Qocz0zKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9sYXRpbGU9c2V0KCdzJykpKQogCi0gICAgICAgIHdmXzEgPSBEdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpCi0gICAgICAgIHdmXzIgPSBEdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpCisgICAgICAgIHdmXzEgPSBEdW1teVdhdmVmb3JtKHNhbXBsZV9vdXRwdXQ9eydBJzogMC4xfSwgZHVyYXRpb249MSkKKyAgICAgICAgd2ZfMiA9IER1bW15V2F2ZWZvcm0oc2FtcGxlX291dHB1dD17J0EnOiAwLjJ9LCBkdXJhdGlvbj0xKQogCiAgICAgICAgIHByb2dyYW0gPSBMb29wKGNoaWxkcmVuPVtMb29wKHdhdmVmb3JtPXdmXzEsIHJlcGV0aXRpb25fY291bnQ9cyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb29wKHdhdmVmb3JtPXdmXzIsIHJlcGV0aXRpb25fY291bnQ9NCksCkBAIC00MTksOCArNDM4LDggQEAgY2xhc3MgVGFib3JQcm9ncmFtVGVzdHModW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBhID0gVm9sYXRpbGVSZXBldGl0aW9uQ291bnQoZXhwcmVzc2lvbj1FeHByZXNzaW9uU2NhbGFyKCdhJyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY29wZT1EaWN0U2NvcGUodmFsdWVzPUZyb3plbkRpY3QoYT01KSwgdm9sYXRpbGU9c2V0KCdhJykpKQogCi0gICAgICAgIHdmXzEgPSBEdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpCi0gICAgICAgIHdmXzIgPSBEdW1teVdhdmVmb3JtKGRlZmluZWRfY2hhbm5lbHM9eydBJ30sIGR1cmF0aW9uPTEpCisgICAgICAgIHdmXzEgPSBEdW1teVdhdmVmb3JtKHNhbXBsZV9vdXRwdXQ9eydBJzogMC4xfSwgZHVyYXRpb249MSkKKyAgICAgICAgd2ZfMiA9IER1bW15V2F2ZWZvcm0oc2FtcGxlX291dHB1dD17J0EnOiAwLjJ9LCBkdXJhdGlvbj0xKQogCiAgICAgICAgIHByb2dyYW0gPSBMb29wKGNoaWxkcmVuPVtMb29wKGNoaWxkcmVuPVtMb29wKHdhdmVmb3JtPXdmXzEsIHJlcGV0aXRpb25fY291bnQ9cyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb29wKHdhdmVmb3JtPXdmXzIsIHJlcGV0aXRpb25fY291bnQ9NCksCmRpZmYgLS1naXQgYS90ZXN0cy9wdWxzZXMvc2VxdWVuY2luZ19kdW1taWVzLnB5IGIvdGVzdHMvcHVsc2VzL3NlcXVlbmNpbmdfZHVtbWllcy5weQppbmRleCAxOGNhNDg3Yy4uYjk0ZmExZjcgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3B1bHNlcy9zZXF1ZW5jaW5nX2R1bW1pZXMucHkKKysrIGIvdGVzdHMvcHVsc2VzL3NlcXVlbmNpbmdfZHVtbWllcy5weQpAQCAtNDcsNyArNDcsOCBAQCBjbGFzcyBEdW1teVdhdmVmb3JtKFdhdmVmb3JtKToKICAgICAgICAgICAgIGV4Y2VwdCBBdHRyaWJ1dGVFcnJvcjoNCiAgICAgICAgICAgICAgICAgcGFzcw0KICAgICAgICAgICAgIHJldHVybiBoYXNoKA0KLSAgICAgICAgICAgICAgICB0dXBsZShzb3J0ZWQoKGNoYW5uZWwsIG91dHB1dC50b2J5dGVzKCkpIGZvciBjaGFubmVsLCBvdXRwdXQgaW4gc2VsZi5zYW1wbGVfb3V0cHV0Lml0ZW1zKCkpKQ0KKyAgICAgICAgICAgICAgICB0dXBsZShzb3J0ZWQoKGNoYW5uZWwsIGdldGF0dHIob3V0cHV0LCAndG9ieXRlcycsIGxhbWJkYTogb3V0cHV0KSgpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGNoYW5uZWwsIG91dHB1dCBpbiBzZWxmLnNhbXBsZV9vdXRwdXQuaXRlbXMoKSkpDQogICAgICAgICAgICAgKQ0KICAgICAgICAgZWxzZToNCiAgICAgICAgICAgICByZXR1cm4gaWQoc2VsZikNCg=='\"'\"'))'",
      "git apply /tmp/receipts-qutech__qupulse-797-test.patch"
    ],
    "workdir": "/qupulse"
  },
  "spec_paths": [
    "tests/_program/tabor_tests.py",
    "tests/pulses/sequencing_dummies.py"
  ],
  "spec_tests": [
    "tests/_program/tabor_tests.py::TaborProgramTests::test_calc_sampled_segments_deduplication"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/_program/tabor_tests.py tests/pulses/sequencing_dummies.py"
}
