{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BRANCH",
          "value" : "origin/master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo-abis",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmocore",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo-netif",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo_sccp",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_octphy_2g_headers",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_bts",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_mgw",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_bsc",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libasn1c",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_iuh",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_msc",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_hlr",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_pcu",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_trx",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmocom_bb",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_srsLTE",
          "value" : "release_20_04"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Pau Espin Pedrol",
          "userId" : "pespin",
          "userName" : "Pau Espin Pedrol"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/pespin/4g" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
            "branch" : [
              {
                "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
                "name" : "refs/remotes/origin/pespin/4g"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
            "branch" : [
              {
                "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
                "name" : "refs/remotes/origin/pespin/4g"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 18,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
            "branch" : [
              {
                "SHA1" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
            "branch" : [
              {
                "SHA1" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
        "branch" : [
          {
            "SHA1" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://git.osmocom.org/osmo-gsm-tester"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#18",
  "duration" : 1589,
  "estimatedDuration" : 138549,
  "executor" : None,
  "fullDisplayName" : "osmo-gsm-tester_build-srslte #18",
  "id" : "18",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 18,
  "queueId" : 170516,
  "result" : "FAILURE",
  "timestamp" : 1588774026511,
  "url" : "https://jenkins.osmocom.org/jenkins/view/SDR/job/osmo-gsm-tester_build-srslte/18/",
  "builtOn" : "admin2-deb9build",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/gprs/ping_idle_ping.py",
          "suites/gprs/ping.py"
        ],
        "commitId" : "8bf740a4525557dac77b8e4403fc92e7b4afe99d",
        "timestamp" : 1586174824000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "suites/gprs/: beautify output result of ping tests\u000a\u000aPrint ping output at the end and replace the whole test stdout report\u000awith ping execution.\u000a\u000aChange-Id: I90001ddc6bc1145ac9d115aee762f4f3500e8dc8\u000a",
        "date" : "2020-04-06 14:07:04 +0200",
        "id" : "8bf740a4525557dac77b8e4403fc92e7b4afe99d",
        "msg" : "suites/gprs/: beautify output result of ping tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/gprs/ping_idle_ping.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/gprs/ping.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl",
          "example/defaults.conf",
          "src/osmo_gsm_tester/amarisoft_epc.py",
          "src/osmo_gsm_tester/resource.py",
          "example/scenarios/cfg-epc-rlcmode@.conf",
          "src/osmo_gsm_tester/schema.py",
          "example/scenarios/cfg-epc-qci@.conf",
          "src/osmo_gsm_tester/srs_epc.py"
        ],
        "commitId" : "04ad3b5fb460583b866e5b76f8bad7fe1a3c562c",
        "timestamp" : 1586179048000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "epc: Replace rlc_drb_mode with qci attribute\u000a\u000aChange-Id: I21b7d7009f9b0df8ec4f59189a65cfc26f164f04\u000a",
        "date" : "2020-04-06 13:17:28 +0000",
        "id" : "04ad3b5fb460583b866e5b76f8bad7fe1a3c562c",
        "msg" : "epc: Replace rlc_drb_mode with qci attribute",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/schema.py"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/cfg-epc-qci@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-epc-rlcmode@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "src/osmo_gsm_tester/amarisoft_enb.py"
        ],
        "commitId" : "d45a29e69477baefdd8dd5f1bcd587423ba694d4",
        "timestamp" : 1586180685000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoft_enb: Support zmq rf_driver\u000a\u000aChange-Id: I958834d99584e33f632b839a0bd0acccc2379049\u000a",
        "date" : "2020-04-06 13:44:45 +0000",
        "id" : "d45a29e69477baefdd8dd5f1bcd587423ba694d4",
        "msg" : "amarisoft_enb: Support zmq rf_driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
        ],
        "commitId" : "a70f05cd9a7be2600d50812aee7bc4866a637553",
        "timestamp" : 1586180685000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoft_rf_driver_temp: fix tx time offset for ZMQ driver\u000a\u000aChange-Id: Icee282837e62e02a17b93efba4c22756efa2a5d3\u000a",
        "date" : "2020-04-06 13:44:45 +0000",
        "id" : "a70f05cd9a7be2600d50812aee7bc4866a637553",
        "msg" : "amarisoft_rf_driver_temp: fix tx time offset for ZMQ driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
        ],
        "commitId" : "a0e69aa6986e3eb94956ccc6eefa30b2b2fdc4ac",
        "timestamp" : 1586180685000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoft_enb: add handling of num_cells modifier\u000a\u000athe num_cells modifier allows to create multiple cells in a single enb\u000aboth cells are by default configured for CA\u000a\u000aChange-Id: Ie9f16ce06ee56002c01097f2d338278f09ea4337\u000a",
        "date" : "2020-04-06 13:44:45 +0000",
        "id" : "a0e69aa6986e3eb94956ccc6eefa30b2b2fdc4ac",
        "msg" : "amarisoft_enb: add handling of num_cells modifier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
        ],
        "commitId" : "65e769f0346f266a1320c369c511f60e23a461be",
        "timestamp" : 1586180685000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue.conf.tmpl: fix the configuration of UE params for carrier aggregation\u000a\u000athe num_carriers is parsed as a string in the conf dict and therefore\u000aneeds to converted to int before matching\u000a\u000aalso changed the num_carriers to be of type UINT\u000a\u000aChange-Id: I1386812d32e1181ba666720bbb875bf9bbce0f51\u000a",
        "date" : "2020-04-06 13:44:45 +0000",
        "id" : "65e769f0346f266a1320c369c511f60e23a461be",
        "msg" : "srsue.conf.tmpl: fix the configuration of UE params for carrier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-amarisoft.sh"
        ],
        "commitId" : "3f2a5e5b4171c0fd6ad9712cfe616848ca80ec46",
        "timestamp" : 1586183533000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib: build amarisoft: Set trx_zmq.so RPATH to point to copied dependency libsrslte_rf.so\u000a\u000aIn the ENB case it's not really required since osmo-gsm-tester makes use\u000aof LD_LIBRARY_PATH. However, since the UE is potentially run with\u000acapabilitites to create tunnels and alike, LD_LIBRARY_PATH cannot be\u000aused and lteue will fail to load trx_zmq.so (because it cannot find its\u000adependency libsrslte_rf.so).\u000a\u000aChange-Id: Ifcbc6ed1c4c465b4cfab4c5689cde44624095f29\u000a",
        "date" : "2020-04-06 16:32:13 +0200",
        "id" : "3f2a5e5b4171c0fd6ad9712cfe616848ca80ec46",
        "msg" : "contrib: build amarisoft: Set trx_zmq.so RPATH to point to copied",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-amarisoft.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl",
          "src/osmo_gsm_tester/pcu_sysmo.py",
          "src/osmo_gsm_tester/templates/osmo-bts-oc2g.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl",
          "src/osmo_gsm_tester/pcu_osmo.py",
          "src/osmo_gsm_tester/pcu_oc2g.py",
          "src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl"
        ],
        "commitId" : "ba213a3067f91f013f70bd5abc95481767ede800",
        "timestamp" : 1586187213000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "pcu: Improve logging and gsmtap\u000a\u000aChange-Id: I506a39b114eed55a185d329cea5e9d6ba379a2ae\u000a",
        "date" : "2020-04-06 17:33:33 +0200",
        "id" : "ba213a3067f91f013f70bd5abc95481767ede800",
        "msg" : "pcu: Improve logging and gsmtap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-oc2g.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_sysmo.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl"
        ],
        "commitId" : "3edc29cab13837c88b323d0dbb21a69bccd1bdf4",
        "timestamp" : 1586188342000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "templates: Improve cs7 config in osmo-{bsc,msc}\u000a\u000aChange-Id: I0aa0057c85e606d45e67d01b818db7549033bdbd\u000a",
        "date" : "2020-04-06 17:52:22 +0200",
        "id" : "3edc29cab13837c88b323d0dbb21a69bccd1bdf4",
        "msg" : "templates: Improve cs7 config in osmo-{bsc,msc}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_ue.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl",
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl",
          "example/scenarios/amarisoftue-rftype@.conf"
        ],
        "commitId" : "65beb8f324e2ee79911226e600ca1bcbd6c19dbf",
        "timestamp" : 1586272164000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoftUE: adding basic support for Amarisoft UE\u000a\u000aChange-Id: Idda0d3a040663969dd71781814198b47fff7daf3\u000a",
        "date" : "2020-04-07 15:09:24 +0000",
        "id" : "65beb8f324e2ee79911226e600ca1bcbd6c19dbf",
        "msg" : "amarisoftUE: adding basic support for Amarisoft UE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/amarisoftue-rftype@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/amarisoft_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl",
          "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
        ],
        "commitId" : "9a5be2c8fd749ae1a2ab2b949f6c8a1753d9e4b3",
        "timestamp" : 1586272164000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoftue.cfg.tmpl: fix UE bandwidth/rate config and power on automatically\u000a\u000aChange-Id: I2d63055d0648a1758905fd277c20edaeec8f9b85\u000a",
        "date" : "2020-04-07 15:09:24 +0000",
        "id" : "9a5be2c8fd749ae1a2ab2b949f6c8a1753d9e4b3",
        "msg" : "amarisoftue.cfg.tmpl: fix UE bandwidth/rate config and power on",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/resource.py",
          "example/defaults.conf",
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "example/scenarios/mod-enb-meas-event@.conf"
        ],
        "commitId" : "a7f19836584897246fe4fe8086aabc95cdcaeafe",
        "timestamp" : 1586273017000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "enb: add measurement modifier to scenario files\u000a\u000athis commit adds basic support for configuring measurements in the\u000aeNB config. It currently support A1, A2, and A3 events.\u000aBy default UE measurements are turned off and need to be enabled by\u000aconfiguring an event with:\u000a\u000a+mod-enb-meas-event@{name},{report_type},{value},{hysterisis},{time to trigger}\u000a\u000aFor example one can update the a2 and a3 event with:\u000a\u000a+mod-enb-meas-event@a2,rsrq,-40,2,480+mod-enb-meas-event@a3,rsrp,6,1,512\u000a\u000aChange-Id: Ia7657be2396886840570bc41645450a268b4cfff\u000a",
        "date" : "2020-04-07 17:23:37 +0200",
        "id" : "a7f19836584897246fe4fe8086aabc95cdcaeafe",
        "msg" : "enb: add measurement modifier to scenario files",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-meas-event@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/bts_osmotrx.py",
          "src/osmo_gsm_tester/pcu.py",
          "src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl",
          "src/osmo_gsm_tester/pcu_sysmo.py",
          "src/osmo_gsm_tester/pcu_osmo.py",
          "src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl",
          "src/osmo_gsm_tester/pcu_oc2g.py",
          "src/osmo_gsm_tester/bts.py",
          "src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl"
        ],
        "commitId" : "29b7132eb8fca86ef4701275f3f7e28934732b46",
        "timestamp" : 1586275967000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "pcu: Enable 'egprs only' vty option if egprs requested\u000a\u000aChange-Id: Idd0b5bf8769d693480268c0a0b89dbfd63779e48\u000a",
        "date" : "2020-04-07 16:12:47 +0000",
        "id" : "29b7132eb8fca86ef4701275f3f7e28934732b46",
        "msg" : "pcu: Enable 'egprs only' vty option if egprs requested",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_sysmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_osmotrx.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/suites/encryption/suite.conf",
          "suites/encryption/lib/testlib.py",
          "example/suites/4g/suite.conf",
          "example/suites/nitb_debug/fail_raise.py",
          "suites/smpp/esme_ms_sms_transaction.py",
          "example/suites/nitb_netreg/register.py",
          "example/suites/nitb_ussd/suite.conf",
          "example/suites/encryption/register_a5_0_authreq.py",
          "example/suites/nitb_sms/mo_mt_sms.py",
          "example/suites/4g/iperf3_ul.py",
          "example/suites/nitb_debug/fail.py",
          "suites/nitb_netreg_mass/register_default_mass.py",
          "suites/ussd/assert_extension.py",
          "suites/encryption/suite.conf",
          "example/suites/encryption/register_a5_3_authreq.py",
          "suites/debug/interactive.py",
          "suites/nitb_debug/interactive.py",
          "suites/smpp/suite.conf",
          "suites/sms/mo_mt_sms.py",
          "suites/voice/mo_mt_call_osmux.py",
          "suites/4g/iperf3_ul.py",
          "suites/nitb_sms/mo_mt_sms.py",
          "example/suites/gprs/lib/testlib.py",
          "suites/nitb_smpp/esme_connect_policy_acceptall.py",
          "suites/encryption/register_a5_3_authreq.py",
          "suites/nitb_debug/fail.py",
          "example/suites/smpp/esme_ms_sms_storeforward.py",
          "example/suites/nitb_smpp/suite.conf",
          "suites/ussd/suite.conf",
          "suites/gprs/iperf3m4.py",
          "example/paths.conf",
          "suites/gprs/ping_idle_ping.py",
          "suites/nitb_smpp/esme_ms_sms_transaction.py",
          "example/suites/nitb_netreg/register_default.py",
          "suites/gprs/lib/testlib.py",
          "example/suites/voice/lib/testlib.py",
          "suites/gprs/ping.py",
          "doc/manuals/chapters/install.adoc",
          "example/suites/nitb_smpp/esme_connect_policy_closed.py",
          "example/suites/nitb_netreg_mass/suite.conf",
          "suites/smpp/esme_ms_sms_storeforward.py",
          "example/suites/nitb_debug/pass.py",
          "suites/sms/suite.conf",
          "suites/nitb_sms/suite.conf",
          "suites/nitb_ussd/assert_extension.py",
          "example/suites/gprs/iperf3m4.py",
          "suites/nitb_smpp/suite.conf",
          "suites/4g/ping.py",
          "example/suites/gprs/ping.py",
          "suites/voice/lib/testlib.py",
          "suites/nitb_netreg_mass/suite.conf",
          "suites/encryption/register_a5_0_authreq.py",
          "example/suites/nitb_debug/suite.conf",
          "suites/voice/mo_mt_call.py",
          "example/suites/voice/mo_mt_call_osmux.py",
          "suites/nitb_debug/pass.py",
          "example/suites/gprs/iperf3.py",
          "suites/nitb_debug/suite.conf",
          "example/suites/gprs/suite.conf",
          "example/suites/ussd/suite.conf",
          "suites/gprs/cs_paging_gprs_active.py",
          "example/suites/gprs/ping_idle_ping.py",
          "suites/4g/iperf3_dl.py",
          "example/suites/ussd/assert_extension.py",
          "example/suites/smpp/esme_ms_sms_transaction.py",
          "suites/nitb_debug/fail_raise.py",
          "suites/encryption/register_a5_1_authreq.py",
          "suites/nitb_debug/error.py",
          "suites/nitb_netreg/suite.conf",
          "example/suites/dynts/suite.conf",
          "suites/debug/suite.conf",
          "suites/gprs/suite.conf",
          "example/suites/sms/suite.conf",
          "example/suites/encryption/register_a5_0_authopt.py",
          "example/suites/smpp/esme_connect_policy_closed.py",
          "suites/smpp/esme_connect_policy_closed.py",
          "suites/gprs/iperf3.py",
          "example/suites/nitb_debug/error.py",
          "example/suites/nitb_sms/suite.conf",
          "suites/dynts/suite.conf",
          "example/suites/nitb_ussd/assert_extension.py",
          "example/suites/4g/ping.py",
          "suites/smpp/esme_connect_policy_acceptall.py",
          "example/suites/debug/suite.conf",
          "example/suites/debug/interactive.py",
          "suites/dynts/switch_tch_pdch.py",
          "example/suites/voice/suite.conf",
          "suites/encryption/register_a5_0_authopt.py",
          "example/suites/encryption/lib/testlib.py",
          "example/suites/nitb_smpp/esme_ms_sms_storeforward.py",
          "example/suites/dynts/switch_tch_pdch.py",
          "example/suites/4g/iperf3_dl.py",
          "suites/nitb_netreg/register_default.py",
          "example/suites/voice/mo_mt_call.py",
          "example/suites/smpp/suite.conf",
          "example/suites/nitb_smpp/esme_ms_sms_transaction.py",
          "doc/manuals/chapters/config.adoc",
          "suites/nitb_smpp/esme_connect_policy_closed.py",
          "example/suites/smpp/esme_connect_policy_acceptall.py",
          "example/suites/nitb_debug/interactive.py",
          "suites/nitb_netreg/register.py",
          "example/suites/nitb_netreg_mass/register_default_mass.py",
          "suites/voice/suite.conf",
          "suites/nitb_ussd/suite.conf",
          "example/suites/sms/mo_mt_sms.py",
          "suites/4g/suite.conf",
          "example/suites/gprs/cs_paging_gprs_active.py",
          "suites/nitb_smpp/esme_ms_sms_storeforward.py",
          "example/suites/nitb_smpp/esme_connect_policy_acceptall.py",
          "example/suites/encryption/register_a5_1_authreq.py",
          "example/suites/nitb_netreg/suite.conf"
        ],
        "commitId" : "69488f6d8ae8e7a82c4b136bd0408c6c7d59378b",
        "timestamp" : 1586275967000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move suites/ dir inside example/\u000a\u000aexample/paths.conf and documentation are updated accordingly.\u000a\u000aTest suites should have been moved a long time ago, since the they are\u000auser or setup-specific based on what needs to be tested.\u000a\u000aChange-Id: I154b19979b545deba8b232b60172903f63fd9e28\u000a",
        "date" : "2020-04-07 16:12:47 +0000",
        "id" : "69488f6d8ae8e7a82c4b136bd0408c6c7d59378b",
        "msg" : "Move suites/ dir inside example/",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "suites/gprs/cs_paging_gprs_active.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/encryption/register_a5_3_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/encryption/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_debug/fail_raise.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/voice/mo_mt_call_osmux.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/voice/mo_mt_call.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/4g/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/debug/interactive.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/gprs/iperf3m4.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/ussd/assert_extension.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/dynts/switch_tch_pdch.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/gprs/suite.conf"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/install.adoc"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_debug/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/encryption/register_a5_0_authopt.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/cs_paging_gprs_active.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_netreg/register_default.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/encryption/register_a5_0_authreq.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_debug/interactive.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/smpp/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/encryption/register_a5_0_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_netreg/register.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/4g/ping.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/encryption/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_smpp/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_netreg_mass/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_sms/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/voice/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/voice/lib/testlib.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_sms/mo_mt_sms.py"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/config.adoc"
          },
          {
            "editType" : "add",
            "file" : "example/suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_debug/fail.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_debug/error.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_netreg/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/encryption/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/gprs/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "example/paths.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/4g/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_netreg_mass/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/dynts/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/ping.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/debug/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/encryption/register_a5_1_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/ping_idle_ping.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_debug/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/dynts/switch_tch_pdch.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/sms/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/debug/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_debug/pass.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/dynts/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/encryption/register_a5_1_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_netreg/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/sms/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_debug/interactive.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_netreg/register.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/ussd/assert_extension.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/encryption/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_sms/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_netreg_mass/register_default_mass.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/encryption/register_a5_3_authreq.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_debug/fail_raise.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_ussd/assert_extension.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_smpp/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/encryption/register_a5_0_authopt.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/gprs/ping_idle_ping.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_ussd/assert_extension.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/voice/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_sms/mo_mt_sms.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_netreg_mass/register_default_mass.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/voice/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_debug/pass.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_debug/fail.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/smpp/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/gprs/ping.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_netreg/register_default.py"
          },
          {
            "editType" : "delete",
            "file" : "suites/nitb_smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "suites/voice/mo_mt_call_osmux.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/voice/mo_mt_call.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/iperf3m4.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/4g/ping.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_debug/error.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/nitb_smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "example/suites/gprs/iperf3.py"
          },
          {
            "editType" : "add",
            "file" : "example/suites/debug/interactive.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_ue.py",
          "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
        ],
        "commitId" : "d97ab42462f169bbaa376cb27565e22c3cce2c6d",
        "timestamp" : 1586277501000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "amarisoft_ue: fix UHD support\u000a\u000athe Amarisoft UE seems to be only working with UHD when the bandwidth\u000aparam is provided. It seems the set_bandwidth() API is used.\u000a\u000aChange-Id: I3f20a5a8ca80c63374f0ad500fd2794e2dc45479\u000a",
        "date" : "2020-04-07 18:38:21 +0200",
        "id" : "d97ab42462f169bbaa376cb27565e22c3cce2c6d",
        "msg" : "amarisoft_ue: fix UHD support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "doc/manuals/chapters/config_mangling.adoc",
          "doc/manuals/chapters/config.adoc"
        ],
        "commitId" : "6b8f5ae3d220c49f09ed8c2d19c9069ef9f2b54e",
        "timestamp" : 1586278319000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srs/amarisoft{ue,enb}: Fix b200 specific rf_dev_args\u000a\u000aCommit 12ae6d79a5b53a213f619999ef0230c1dae88bb7 switched the rf_dev_type\u000ato be in lowercase but forgot to change these conditions.\u000a\u000aChange-Id: I91d3877381b4e6343dc4aa0465e699341ed6648d\u000a",
        "date" : "2020-04-07 18:51:59 +0200",
        "id" : "6b8f5ae3d220c49f09ed8c2d19c9069ef9f2b54e",
        "msg" : "srs/amarisoft{ue,enb}: Fix b200 specific rf_dev_args",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/config_mangling.adoc"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/config.adoc"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/bin/osmo-gsm-tester_setcap_net_admin.sh",
          "utils/bin/osmo-gsm-tester_setcap_netsys_admin.sh",
          "utils/bin/osmo-gsm-tester_setcap_net_raw.sh"
        ],
        "commitId" : "80855498f1c565795592e25b515d765d063d4f45",
        "timestamp" : 1586351770000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "utils/bin: Support passing several bin files to setcap helper scripts\u000a\u000aChange-Id: Ifa43f895ae0796d086f35778263aaba07f2e1b7a\u000a",
        "date" : "2020-04-08 15:16:10 +0200",
        "id" : "80855498f1c565795592e25b515d765d063d4f45",
        "msg" : "utils/bin: Support passing several bin files to setcap helper scripts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/bin/osmo-gsm-tester_setcap_netsys_admin.sh"
          },
          {
            "editType" : "edit",
            "file" : "utils/bin/osmo-gsm-tester_setcap_net_raw.sh"
          },
          {
            "editType" : "edit",
            "file" : "utils/bin/osmo-gsm-tester_setcap_net_admin.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/bin/osmo-gsm-tester_netns_setup.sh",
          "src/osmo_gsm_tester/amarisoft_ue.py",
          "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
        ],
        "commitId" : "23e60e5b3708571256a9eba8c3f78e3a1a85c3a0",
        "timestamp" : 1586351812000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoft_ue: Implement data plane\u000a\u000aUse the ifup script to set up the netns + configure the tun device\u000acreated by lteue. Use it also as a hook to know when the UE is attached.\u000aSince tun setup is done by arch-optimized lte-avx(2) binaries, we also\u000aneed to give capabilitites to them (instead of allowing inheritance of\u000acaps in general in the setcap script).\u000a\u000aChange-Id: I1e228b1296eac8e4cb183c2faa735b0468abe124\u000a",
        "date" : "2020-04-08 15:16:52 +0200",
        "id" : "23e60e5b3708571256a9eba8c3f78e3a1a85c3a0",
        "msg" : "amarisoft_ue: Implement data plane",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/bin/osmo-gsm-tester_netns_setup.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/pcu_sysmo.py",
          "src/osmo_gsm_tester/pcu_oc2g.py"
        ],
        "commitId" : "ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66",
        "timestamp" : 1586476788000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "pcu_{sysmo,oc2g}: Inherit from pcu abstract class\u000a\u000aFor some reason these classes were still not inheriting from the base\u000aclass (probably because it was added after they existed) and they\u000astarted failing after recent changes which presumed they where already\u000ainheriting.\u000a\u000aChange-Id: I88217baf490ec45373d0743585377ed2639a8cfd\u000a",
        "date" : "2020-04-10 01:59:48 +0200",
        "id" : "ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66",
        "msg" : "pcu_{sysmo,oc2g}: Inherit from pcu abstract class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_sysmo.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/bts_oc2g.py"
        ],
        "commitId" : "19155245a4819e0e666c8e4938a43bfc5fd0969e",
        "timestamp" : 1586477362000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts_oc2g: Fix missing import remote\u000a\u000aChange-Id: I318683b8dc6215f5bf863cfb1581e2c3bfa05621\u000a",
        "date" : "2020-04-10 02:09:22 +0200",
        "id" : "19155245a4819e0e666c8e4938a43bfc5fd0969e",
        "msg" : "bts_oc2g: Fix missing import remote",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_oc2g.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/bts_oc2g.py"
        ],
        "commitId" : "bd552f9786272d44163d53b8cfa31355de15db2f",
        "timestamp" : 1586478057000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts_oc2g: Fix ready_for_pcu() waiting forever\u000a\u000aChange-Id: Id33e527591164b87d1e14b7922247b726267ad6e\u000a",
        "date" : "2020-04-10 02:20:57 +0200",
        "id" : "bd552f9786272d44163d53b8cfa31355de15db2f",
        "msg" : "bts_oc2g: Fix ready_for_pcu() waiting forever",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_oc2g.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/dbus-1/dbus_osmo-gsm-tester.conf",
          "install/org.ofono.conf",
          "install/osmo-gsm-tester.service",
          "install/ofono.service",
          "install/osmo-gsm-tester-limits.conf",
          "utils/systemd/osmo-gsm-tester.service"
        ],
        "commitId" : "69a6f668b9cad6a2a9a7f580f577d84a9f18b708",
        "timestamp" : 1586532550000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Get rid of install top directory\u000a\u000aSome content there is out of date, or should be mvoed to utils/ with the\u000arest of installable stuff.\u000a\u000aChange-Id: I17ee94b175deb88faff71e7788c482093693f8a8\u000a",
        "date" : "2020-04-10 17:29:10 +0200",
        "id" : "69a6f668b9cad6a2a9a7f580f577d84a9f18b708",
        "msg" : "Get rid of install top directory",
        "paths" : [
          {
            "editType" : "add",
            "file" : "utils/dbus-1/dbus_osmo-gsm-tester.conf"
          },
          {
            "editType" : "delete",
            "file" : "install/osmo-gsm-tester-limits.conf"
          },
          {
            "editType" : "delete",
            "file" : "install/ofono.service"
          },
          {
            "editType" : "delete",
            "file" : "install/osmo-gsm-tester.service"
          },
          {
            "editType" : "delete",
            "file" : "install/org.ofono.conf"
          },
          {
            "editType" : "add",
            "file" : "utils/systemd/osmo-gsm-tester.service"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/suites/encryption/suite.conf",
          "example/scenarios/cipher-a51.conf",
          "example/suites/4g/suite.conf",
          "sysmocom/scenarios/cfg-codec-fr1.conf",
          "example/suites/encryption/register_a5_0_authreq.py",
          "example/scenarios/mod-bts0-chanallocdescend.conf",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py",
          "sysmocom/ttcn3/resources.conf.rnd",
          "example/scenarios/trx.conf",
          "sysmocom/scenarios/mod-srsue-ncarriers@.conf",
          "sysmocom/scenarios/band-900.conf",
          "example/scenarios/octphy.conf",
          "sysmocom/scenarios/mod-bts0-egprs.conf",
          "example/README.txt",
          "sysmocom/scenarios/mod-bts0-dynts67-osmo.conf",
          "sysmocom/scenarios/sysmo.conf",
          "sysmocom/scenarios/nanobts.conf",
          "ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh",
          "sysmocom/scenarios/band-1800.conf",
          "sysmocom/scenarios/mod-enb-meas-event@.conf",
          "sysmocom/suites/encryption/register_a5_3_authreq.py",
          "example/suites/gprs/lib/testlib.py",
          "example/scenarios/mod-bts0-dynts-osmo.conf",
          "sysmocom/scenarios/cfg-amarisoft-license@.conf",
          "example/scenarios/mod-enb-ncells@.conf",
          "example/suites/nitb_smpp/suite.conf",
          "example/scenarios/nanobts.conf",
          "example/suites/smpp/esme_ms_sms_storeforward.py",
          "sysmocom/scenarios/mod-srsue-airplane_mode_sim@.conf",
          "example/scenarios/mfeature-gprs.conf",
          "sysmocom/scenarios/cfg-codec-hr1.conf",
          "sysmocom/suites/voice/mo_mt_call.py",
          "example/paths.conf",
          "example/suites/nitb_netreg/register_default.py",
          "sysmocom/suites/nitb_debug/fail_raise.py",
          "sysmocom/suites/smpp/esme_ms_sms_storeforward.py",
          "sysmocom/suites/nitb_debug/fail.py",
          "sysmocom/suites/gprs/iperf3.py",
          "sysmocom/suites/gprs/ping_idle_ping.py",
          "example/scenarios/cfg-epc-type@.conf",
          "sysmocom/ttcn3/scenarios/oc2g.conf",
          "example/suites/nitb_smpp/esme_connect_policy_closed.py",
          "ttcn3/resources.conf.rnd",
          "example/suites/nitb_netreg_mass/suite.conf",
          "example/scenarios/amarisoftenb-rftype@.conf",
          "sysmocom/suites/voice/mo_mt_call_osmux.py",
          "example/scenarios/mod-enb-args@.conf",
          "example/suites/nitb_debug/pass.py",
          "sysmocom/defaults.conf",
          "example/scenarios/mod-srsue-ncarriers@.conf",
          "example/suites/gprs/iperf3m4.py",
          "sysmocom/ttcn3/resources.conf.prod",
          "sysmocom/scenarios/cfg-codec-hr3.conf",
          "ttcn3/default-suites.conf",
          "sysmocom/scenarios/mod-bts0-dynts-ipa.conf",
          "ttcn3/paths.conf",
          "example/scenarios/mod-bts0-egprs.conf",
          "sysmocom/suites/gprs/lib/testlib.py",
          "example/scenarios/mod-modem-args@.conf",
          "example/scenarios/mod-bts0-numtrx2.conf",
          "example/scenarios/cfg-iperf3-time@.conf",
          "ttcn3/suites/ttcn3_bts_tests/lib/testlib.py",
          "example/suites/gprs/iperf3.py",
          "ttcn3/README.txt",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh",
          "sysmocom/suites/nitb_netreg_mass/suite.conf",
          "sysmocom/suites/encryption/suite.conf",
          "sysmocom/ttcn3/defaults.conf",
          "sysmocom/scenarios/trx.conf",
          "sysmocom/suites/encryption/lib/testlib.py",
          "sysmocom/scenarios/mod-bts0-ts-tchh.conf",
          "example/scenarios/mod-enb-nprb@.conf",
          "example/defaults.conf",
          "sysmocom/ttcn3/default-suites.conf",
          "example/scenarios/cfg-srs-enable-pcap.conf",
          "sysmocom/suites/voice/suite.conf",
          "sysmocom/suites/smpp/esme_ms_sms_transaction.py",
          "example/scenarios/band-1800.conf",
          "sysmocom/suites/nitb_ussd/suite.conf",
          "sysmocom/suites/4g/suite.conf",
          "example/scenarios/mod-bts0-ts-tchf.conf",
          "example/suites/sms/suite.conf",
          "sysmocom/suites/nitb_debug/error.py",
          "sysmocom/scenarios/mod-bts0-chanallocdescend.conf",
          "sysmocom/suites/smpp/esme_connect_policy_acceptall.py",
          "sysmocom/suites/voice/lib/testlib.py",
          "example/suites/smpp/esme_connect_policy_closed.py",
          "example/suites/nitb_sms/suite.conf",
          "sysmocom/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf",
          "ttcn3/scenarios/oc2g.conf",
          "sysmocom/suites/nitb_smpp/suite.conf",
          "example/scenarios/cfg-codec-fr1.conf",
          "example/resources.conf.prod",
          "sysmocom/paths.conf",
          "example/default-suites.conf",
          "sysmocom/scenarios/mod-bts0-dynts67-ipa.conf",
          "sysmocom/suites/nitb_sms/mo_mt_sms.py",
          "sysmocom/README.txt",
          "sysmocom/scenarios/trx-sysmocell5000.conf",
          "sysmocom/ttcn3/scenarios/trx.conf",
          "sysmocom/scenarios/cipher-a50.conf",
          "sysmocom/scenarios/cfg-codec-fr-any.conf",
          "example/scenarios/cfg-codec-hr3.conf",
          ".gitignore",
          "ttcn3/defaults.conf",
          "example/suites/debug/interactive.py",
          "sysmocom/scenarios/mod-bts0-ts-tchf.conf",
          "sysmocom/suites/nitb_netreg_mass/register_default_mass.py",
          "example/suites/voice/suite.conf",
          "example/suites/nitb_smpp/esme_ms_sms_storeforward.py",
          "example/scenarios/mod-bts0-trxdversion0.conf",
          "example/suites/4g/iperf3_dl.py",
          "example/suites/smpp/suite.conf",
          "sysmocom/scenarios/cfg-epc-type@.conf",
          "sysmocom/suites/encryption/register_a5_0_authreq.py",
          "sysmocom/scenarios/mod-bts0-trxdversion0.conf",
          "example/scenarios/cfg-codec-fr2.conf",
          "example/scenarios/oc2g.conf",
          "example/suites/nitb_debug/interactive.py",
          "ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl",
          "sysmocom/scenarios/srsue-rftype@.conf",
          "example/scenarios/cipher-a50.conf",
          "sysmocom/suites/nitb_netreg/register_default.py",
          "example/scenarios/cfg-codec-fr-any.conf",
          "sysmocom/suites/nitb_debug/suite.conf",
          "sysmocom/scenarios/mod-bts0-dynts-osmo.conf",
          "example/suites/nitb_smpp/esme_connect_policy_acceptall.py",
          "example/resources.conf.virtual",
          "example/scenarios/mod-enb-meas-event@.conf",
          "ttcn3/suites/ttcn3_bts_tests/suite.conf",
          "example/scenarios/srsenb-rftype@.conf",
          "sysmocom/scenarios/trx-lms.conf",
          "example/suites/nitb_debug/fail_raise.py",
          "example/suites/nitb_netreg/register.py",
          "example/suites/nitb_ussd/suite.conf",
          "example/scenarios/amarisoftue-rftype@.conf",
          "example/scenarios/mod-enb-txmode@.conf",
          "example/suites/nitb_sms/mo_mt_sms.py",
          "example/suites/4g/iperf3_ul.py",
          "sysmocom/ttcn3/scenarios/sysmo.conf",
          "example/suites/nitb_debug/fail.py",
          "sysmocom/ttcn3/jenkins-run.sh",
          "example/scenarios/srsue-rftype@.conf",
          "sysmocom/suites/4g/iperf3_ul.py",
          "sysmocom/suites/encryption/register_a5_0_authopt.py",
          "sysmocom/suites/debug/suite.conf",
          "example/suites/encryption/register_a5_3_authreq.py",
          "sysmocom/ttcn3/paths.conf",
          "sysmocom/scenarios/trx-b200.conf",
          "sysmocom/resources.conf.prod",
          "example/scenarios/mod-bts0-dynts67-osmo.conf",
          "sysmocom/suites/nitb_netreg/suite.conf",
          "sysmocom/suites/4g/ping.py",
          "sysmocom/scenarios/cipher-a51.conf",
          "sysmocom/suites/sms/suite.conf",
          "sysmocom/scenarios/oc2g.conf",
          "sysmocom/scenarios/amarisoftue-rftype@.conf",
          "sysmocom/ttcn3/README.txt",
          "example/scenarios/trx-lms.conf",
          "example/suites/voice/lib/testlib.py",
          "sysmocom/scenarios/mod-bts0-numtrx2.conf",
          "sysmocom/default-suites.conf",
          "sysmocom/scenarios/srsenb-rftype@.conf",
          "sysmocom/suites/nitb_netreg/register.py",
          "sysmocom/scenarios/cfg-iperf3-time@.conf",
          "example/scenarios/band-900.conf",
          "example/scenarios/cfg-codec-fr3.conf",
          "sysmocom/scenarios/trx-umtrx.conf",
          "sysmocom/suites/nitb_debug/interactive.py",
          "sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py",
          "example/suites/gprs/ping.py",
          "sysmocom/scenarios/cfg-codec-fr2.conf",
          "ttcn3/scenarios/sysmo.conf",
          "sysmocom/scenarios/band-1900.conf",
          "ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py",
          "sysmocom/suites/sms/mo_mt_sms.py",
          "example/resources.conf.rnd",
          "example/suites/nitb_debug/suite.conf",
          "sysmocom/suites/gprs/suite.conf",
          "example/suites/voice/mo_mt_call_osmux.py",
          "sysmocom/scenarios/amarisoftenb-rftype@.conf",
          "example/suites/gprs/suite.conf",
          "example/scenarios/mod-bts0-ts-tchh.conf",
          "sysmocom/suites/ussd/suite.conf",
          "sysmocom/suites/nitb_debug/pass.py",
          "example/scenarios/cfg-amarisoft-license@.conf",
          "sysmocom/scenarios/mod-enb-nprb@.conf",
          "example/scenarios/trx-sysmocell5000.conf",
          "example/suites/ussd/suite.conf",
          "example/scenarios/cfg-epc-qci@.conf",
          "ttcn3/scenarios/trx.conf",
          "example/suites/gprs/ping_idle_ping.py",
          "sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py",
          "ttcn3/resources.conf.prod",
          "sysmocom/suites/encryption/register_a5_1_authreq.py",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl",
          "example/suites/ussd/assert_extension.py",
          "sysmocom/suites/gprs/ping.py",
          "sysmocom/scenarios/mod-modem-args@.conf",
          "example/suites/smpp/esme_ms_sms_transaction.py",
          "sysmocom/scenarios/mod-enb-ncells@.conf",
          "example/suites/dynts/suite.conf",
          "example/scenarios/sysmo.conf",
          "sysmocom/suites/nitb_sms/suite.conf",
          "example/scenarios/band-1900.conf",
          "sysmocom/suites/debug/interactive.py",
          "sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py",
          "example/scenarios/trx-b200.conf",
          "example/suites/encryption/register_a5_0_authopt.py",
          "example/suites/nitb_debug/error.py",
          "sysmocom/suites/nitb_ussd/assert_extension.py",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/suite.conf",
          "example/scenarios/cfg-codec-hr1.conf",
          "example/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf",
          "example/suites/nitb_ussd/assert_extension.py",
          "example/suites/4g/ping.py",
          "sysmocom/scenarios/trx-lms-limenet-micro.conf",
          "example/scenarios/trx-lms-limenet-micro.conf",
          "example/suites/debug/suite.conf",
          "example/suites/encryption/lib/testlib.py",
          "sysmocom/scenarios/mod-enb-txmode@.conf",
          "example/suites/dynts/switch_tch_pdch.py",
          "example/scenarios/trx-umtrx.conf",
          "sysmocom/scenarios/mod-enb-args@.conf",
          "example/suites/voice/mo_mt_call.py",
          "sysmocom/suites/4g/iperf3_dl.py",
          "ttcn3/jenkins-run.sh",
          "sysmocom/resources.conf.rnd",
          "example/scenarios/mod-srsue-airplane_mode_sim@.conf",
          "example/suites/nitb_smpp/esme_ms_sms_transaction.py",
          "sysmocom/scenarios/cfg-codec-fr3.conf",
          "sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py",
          "sysmocom/scenarios/mfeature-gprs.conf",
          "example/suites/smpp/esme_connect_policy_acceptall.py",
          "sysmocom/suites/smpp/suite.conf",
          "sysmocom/suites/dynts/suite.conf",
          "sysmocom/suites/ussd/assert_extension.py",
          "example/suites/nitb_netreg_mass/register_default_mass.py",
          "example/suites/sms/mo_mt_sms.py",
          "example/scenarios/mod-bts0-dynts67-ipa.conf",
          "example/suites/gprs/cs_paging_gprs_active.py",
          "sysmocom/scenarios/cfg-epc-qci@.conf",
          "sysmocom/suites/smpp/esme_connect_policy_closed.py",
          "sysmocom/scenarios/cfg-srs-enable-pcap.conf",
          "example/scenarios/mod-bts0-dynts-ipa.conf",
          "sysmocom/suites/dynts/switch_tch_pdch.py",
          "example/suites/encryption/register_a5_1_authreq.py",
          "example/suites/nitb_netreg/suite.conf",
          "sysmocom/suites/gprs/cs_paging_gprs_active.py",
          "sysmocom/suites/gprs/iperf3m4.py",
          "sysmocom/resources.conf.virtual",
          "sysmocom/scenarios/octphy.conf"
        ],
        "commitId" : "99bed8bdb286bac4b7d3d5c2297aea30fd82e709",
        "timestamp" : 1586538014000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move example/ and ttcn3/ to sysmocom/ and sysmocom/ttcn3\u000a\u000aThis content is mostly specific to sysmocom's setup (thought it can\u000astill be re-used by other people if willing to).\u000a\u000asymlinks in ttcn3/ pointing to example/ are redone to point to\u000asysmocom/.\u000a\u000aChange-Id: I364e0859c0851b9167907a4d948b659a0f6a19fb\u000a",
        "date" : "2020-04-10 19:00:14 +0200",
        "id" : "99bed8bdb286bac4b7d3d5c2297aea30fd82e709",
        "msg" : "Move example/ and ttcn3/ to sysmocom/ and sysmocom/ttcn3",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "example/suites/sms/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/resources.conf.rnd"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mfeature-gprs.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-codec-fr-any.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-epc-qci@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_debug/interactive.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/sms/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/voice/mo_mt_call_osmux.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/dynts/switch_tch_pdch.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/encryption/register_a5_1_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/encryption/register_a5_0_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/default-suites.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/trx-umtrx.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cipher-a50.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/resources.conf.rnd"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_debug/error.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_debug/pass.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_netreg_mass/register_default_mass.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/oc2g.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-codec-fr1.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/encryption/register_a5_3_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cipher-a51.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_smpp/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/band-1800.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/encryption/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/scenarios/oc2g.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-codec-hr3.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_debug/pass.py"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/scenarios/trx.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/smpp/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cipher-a51.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/trx-lms.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-dynts67-ipa.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/scenarios/trx.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/paths.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/suites/ttcn3_bts_tests/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/trx-sysmocell5000.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/4g/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-epc-type@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-codec-hr3.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/encryption/register_a5_3_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/trx.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/resources.conf.prod"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_debug/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/README.txt"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/dynts/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-srsue-airplane_mode_sim@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_ussd/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_netreg/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/trx-b200.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-ts-tchh.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/paths.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_netreg/register_default.py"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_debug/interactive.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-chanallocdescend.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/cs_paging_gprs_active.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-args@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/encryption/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/resources.conf.prod"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/amarisoftue-rftype@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-dynts-osmo.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_sms/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-codec-fr2.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-codec-hr1.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-srsue-ncarriers@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-txmode@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/encryption/register_a5_1_authreq.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/amarisoftenb-rftype@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/encryption/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/iperf3.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "delete",
            "file" : "example/resources.conf.rnd"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-ts-tchf.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-meas-event@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/amarisoftenb-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-dynts67-osmo.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-numtrx2.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/nanobts.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/debug/interactive.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_ussd/assert_extension.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/paths.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_debug/error.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/voice/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cipher-a50.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-ncells@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/4g/ping.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_debug/fail_raise.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/oc2g.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/jenkins-run.sh"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/smpp/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/resources.conf.rnd"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-codec-fr3.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/nanobts.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/iperf3m4.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/band-1800.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-codec-fr1.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-numtrx2.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/suites/ttcn3_bts_tests/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/amarisoftue-rftype@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-args@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-srsue-ncarriers@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/README.txt"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-srs-enable-pcap.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-dynts-ipa.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_netreg/register.py"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/scenarios/oc2g.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-ncells@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/srsenb-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/trx-b200.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/resources.conf.prod"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-iperf3-time@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-amarisoft-license@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-chanallocdescend.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_ussd/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-amarisoft-license@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/debug/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/resources.conf.virtual"
          },
          {
            "editType" : "delete",
            "file" : "example/default-suites.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/README.txt"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-egprs.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_sms/mo_mt_sms.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/voice/mo_mt_call.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/octphy.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/trx-umtrx.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_sms/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/ping.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/cs_paging_gprs_active.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/iperf3m4.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/octphy.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_debug/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-codec-fr-any.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsue-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_netreg_mass/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/scenarios/sysmo.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-srs-enable-pcap.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/srsue-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mfeature-gprs.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/band-900.conf"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/voice/mo_mt_call_osmux.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/trx-sysmocell5000.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-modem-args@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/debug/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-codec-fr3.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/sysmo.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/ussd/assert_extension.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-meas-event@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/band-1900.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-epc-type@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/encryption/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_netreg/register.py"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-codec-hr1.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/resources.conf.virtual"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/encryption/register_a5_0_authreq.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_debug/fail.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/voice/lib/testlib.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-iperf3-time@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/trx-lms-limenet-micro.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/dynts/switch_tch_pdch.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-modem-args@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/voice/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/README.txt"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/scenarios/sysmo.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/debug/interactive.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-ts-tchf.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/resources.conf.prod"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/default-suites.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_netreg_mass/register_default_mass.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/sysmo.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/dynts/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_smpp/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/ping_idle_ping.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/4g/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/voice/mo_mt_call.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_ussd/assert_extension.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/cfg-epc-qci@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-txmode@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/trx.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-srsue-airplane_mode_sim@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/jenkins-run.sh"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-trxdversion0.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/ussd/assert_extension.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-nprb@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/trx-lms.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-egprs.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/band-900.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/voice/lib/testlib.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-dynts67-osmo.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_sms/mo_mt_sms.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/gprs/ping.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/4g/ping.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_netreg/register_default.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/cfg-codec-fr2.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/default-suites.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-dynts-ipa.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/encryption/register_a5_0_authopt.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/encryption/register_a5_0_authopt.py"
          },
          {
            "editType" : "delete",
            "file" : "ttcn3/paths.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_netreg/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-dynts67-ipa.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_debug/fail_raise.py"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_netreg_mass/suite.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-bts0-trxdversion0.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/iperf3.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsenb-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-ts-tchh.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/trx-lms-limenet-micro.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/gprs/ping_idle_ping.py"
          },
          {
            "editType" : "delete",
            "file" : "example/suites/nitb_debug/fail.py"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/band-1900.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/ttcn3/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-bts0-dynts-osmo.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/examples/4g_srsLTE/scenarios/cfg-epc-qci@.conf",
          "doc/examples/4g_srsLTE/scenarios/mod-enb-txmode@.conf",
          "doc/examples/4g_srsLTE/defaults.conf",
          "doc/examples/4g_srsLTE/README.txt",
          "doc/examples/4g_srsLTE/scenarios/mod-modem-args@.conf",
          "doc/examples/2g_osmocom/resources.conf",
          "doc/examples/4g_srsLTE/scenarios/mod-srsue-ncarriers@.conf",
          "doc/examples/4g_srsLTE/default-suites.conf",
          "doc/examples/4g_srsLTE/scenarios/cfg-srs-enable-pcap.conf",
          "doc/examples/4g_srsLTE/scenarios/cfg-epc-type@.conf",
          "doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py",
          "doc/examples/4g_srsLTE/scenarios/cfg-iperf3-time@.conf",
          "doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py",
          "doc/examples/4g_srsLTE/resources.conf",
          "doc/examples/4g_srsLTE/paths.conf",
          "doc/examples/2g_osmocom/default-suites.conf",
          "doc/examples/4g_srsLTE/suites/4g/suite.conf",
          "doc/examples/4g_srsLTE/scenarios/srsenb-rftype@.conf",
          "doc/examples/4g_srsLTE/scenarios/mod-srsue-airplane_mode_sim@.conf",
          "doc/examples/4g_srsLTE/scenarios/mod-enb-nprb@.conf",
          "doc/examples/2g_osmocom/README.txt",
          "doc/examples/4g_srsLTE/scenarios/mod-enb-args@.conf",
          "doc/examples/4g_srsLTE/scenarios/srsue-rftype@.conf",
          "doc/examples/2g_osmocom/paths.conf",
          "doc/examples/2g_osmocom/suites/sms/suite.conf",
          "doc/examples/4g_srsLTE/scenarios/mod-enb-ncells@.conf",
          "doc/examples/2g_osmocom/defaults.conf",
          "doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py",
          "doc/examples/4g_srsLTE/suites/4g/ping.py",
          "doc/examples/4g_srsLTE/scenarios/mod-enb-meas-event@.conf",
          "doc/examples/2g_osmocom/scenarios/trx-b200.conf"
        ],
        "commitId" : "f9d92f78e6beaa8ba464cde9a5c622e4d15b2e26",
        "timestamp" : 1586538014000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce doc/examples/ directory\u000a\u000aIt contains simple usual setups to get started with osmo-gsm-tester,\u000asuch as creating a 4G network using srsLTE or a 2G network using the\u000aosmocom stack (+ ofono modems).\u000a\u000aChange-Id: I55d5b1152da201799af21a77ef6c562f97bd94fc\u000a",
        "date" : "2020-04-10 19:00:14 +0200",
        "id" : "f9d92f78e6beaa8ba464cde9a5c622e4d15b2e26",
        "msg" : "Introduce doc/examples/ directory",
        "paths" : [
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/suites/4g/ping.py"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/paths.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/README.txt"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/resources.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/default-suites.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-enb-args@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/suites/sms/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/cfg-iperf3-time@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-enb-txmode@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/cfg-srs-enable-pcap.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/README.txt"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/cfg-epc-type@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/cfg-epc-qci@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-enb-ncells@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-srsue-airplane_mode_sim@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/suites/4g/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/paths.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-enb-nprb@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/default-suites.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/resources.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-modem-args@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-srsue-ncarriers@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/srsue-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/srsenb-rftype@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/4g_srsLTE/scenarios/mod-enb-meas-event@.conf"
          },
          {
            "editType" : "add",
            "file" : "doc/examples/2g_osmocom/scenarios/trx-b200.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "src/osmo_gsm_tester/enb_amarisoft.py",
          "src/osmo_gsm_tester/osmo_bsc.py",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/amarisoft_epc.py",
          "src/osmo_gsm_tester/osmo_nitb.py",
          "src/osmo_gsm_tester/ggsn_osmo.py",
          "src/osmo_gsm_tester/msc_osmo.py",
          "src/osmo_gsm_tester/osmo_sgsn.py",
          "src/osmo_gsm_tester/mgw_osmo.py",
          "src/osmo_gsm_tester/srs_epc.py",
          "src/osmo_gsm_tester/epc_amarisoft.py",
          "src/osmo_gsm_tester/osmo_ggsn.py",
          "src/osmo_gsm_tester/enb_srs.py",
          "src/osmo_gsm_tester/osmo_stp.py",
          "src/osmo_gsm_tester/ms_srs.py",
          "src/osmo_gsm_tester/mgcpgw_osmo.py",
          "src/osmo_gsm_tester/osmo_mgcpgw.py",
          "src/osmo_gsm_tester/stp_osmo.py",
          "src/osmo_gsm_tester/epc_srs.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/sgsn_osmo.py",
          "src/osmo_gsm_tester/nitb_osmo.py",
          "src/osmo_gsm_tester/bsc_osmo.py",
          "src/osmo_gsm_tester/osmo_hlr.py",
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/hlr_osmo.py",
          "src/osmo_gsm_tester/ms_amarisoft.py",
          "src/osmo_gsm_tester/amarisoft_ue.py",
          "src/osmo_gsm_tester/osmo_mgw.py",
          "src/osmo_gsm_tester/osmo_msc.py",
          "src/osmo_gsm_tester/suite.py"
        ],
        "commitId" : "9b486eedb6914e815468094b1838424c5772a953",
        "timestamp" : 1586540466000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Rename object classes to be {obj_class}_{implementation}\u000a\u000aChange-Id: Ieafd96d7ee5b4baef08ca767629b93834f6a8c7c\u000a",
        "date" : "2020-04-10 19:41:06 +0200",
        "id" : "9b486eedb6914e815468094b1838424c5772a953",
        "msg" : "Rename object classes to be {obj_class}_{implementation}",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/mgcpgw_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/hlr_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/enb_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/epc_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/amarisoft_ue.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_bsc.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_mgcpgw.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_nitb.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/amarisoft_epc.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_sgsn.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_mgw.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_msc.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_ggsn.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_hlr.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_stp.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/bsc_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/mgw_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/ms_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/ms_srs.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/enb_srs.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/sgsn_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/msc_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/nitb_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/stp_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/ggsn_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/epc_amarisoft.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/epc.py",
          "src/osmo_gsm_tester/enb_amarisoft.py",
          "src/osmo_gsm_tester/process.py",
          "src/osmo_gsm_tester/template.py",
          "src/osmo_gsm_tester/event_loop.py",
          "src/osmo_gsm_tester/msc_osmo.py",
          "src/osmo_gsm_tester/osmo_ctrl.py",
          "src/osmo_gsm_tester/util.py",
          "src/osmo_gsm_tester/smsc.py",
          "src/osmo_gsm_tester/ms_driver.py",
          "src/osmo_gsm_tester/epc_amarisoft.py",
          "src/osmo_gsm_tester/powersupply_intellinet.py",
          "src/osmo_gsm_tester/enb_srs.py",
          "src/osmo_ms_driver/__main__.py",
          "src/osmo_gsm_tester/core/event_loop.py",
          "src/osmo_gsm_tester/core/remote.py",
          "src/osmo_gsm_tester/iperf3.py",
          "src/osmo_gsm_tester/pcu_osmo.py",
          "src/osmo_gsm_tester/core/util.py",
          "src/osmo_gsm_tester/powersupply.py",
          "src/osmo_gsm_tester/pcu_oc2g.py",
          "src/osmo_gsm_tester/core/template.py",
          "selftest/process_test.py",
          "src/osmo_gsm_tester/core/process.py",
          "src/osmo_gsm_tester/stp_osmo.py",
          "selftest/template_test.py",
          "src/osmo_gsm_tester/run_node.py",
          "src/osmo_gsm_tester/pcu_sysmo.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/sgsn_osmo.py",
          "src/osmo_gsm_tester/core/schema.py",
          "src/osmo_gsm_tester/nitb_osmo.py",
          "src/osmo_gsm_tester/test.py",
          "src/osmo_gsm_tester/schema.py",
          "src/osmo_ms_driver/simple_loop.py",
          "selftest/log_test.py",
          "src/osmo_gsm_tester/ms_amarisoft.py",
          "src/osmo_ms_driver/event_server.py",
          "src/osmo_gsm_tester/config.py",
          "src/osmo_gsm_tester/bts_nanobts.py",
          "src/osmo_gsm_tester/log.py",
          "src/osmo_gsm_tester/bts.py",
          "src/osmo_gsm_tester/trial.py",
          "src/osmo_gsm_tester/core/config.py",
          "src/osmo_gsm_tester/enb.py",
          "src/osmo_gsm_tester/ggsn_osmo.py",
          "src/osmo_gsm_tester/mgw_osmo.py",
          "selftest/config_test.py",
          "src/osmo_gsm_tester/bts_osmo.py",
          "src/osmo_gsm_tester/powersupply_sispm.py",
          "selftest/trial_test.py",
          "selftest/_prep.py",
          "src/osmo_ms_driver/starter.py",
          "src/osmo_gsm_tester/ms_srs.py",
          "src/osmo_gsm_tester/mgcpgw_osmo.py",
          "src/osmo_gsm_tester/pcap_recorder.py",
          "src/osmo_gsm_tester/bts_osmotrx.py",
          "src/osmo_gsm_tester/bts_oc2g.py",
          "src/osmo_gsm_tester/remote.py",
          "src/osmo_gsm_tester/pcu.py",
          "src/osmo_gsm_tester/ms.py",
          "src/osmo_gsm_tester/epc_srs.py",
          "selftest/resource_test.py",
          "selftest/suite_test.py",
          "src/osmo_gsm_tester/modem.py",
          "src/osmo_gsm_tester/bsc_osmo.py",
          "selftest/lock_test_help.py",
          "src/osmo_gsm_tester/core/log.py",
          "src/osmo-gsm-tester.py",
          "src/osmo_gsm_tester/core/__init__.py",
          "selftest/util_test.py",
          "src/osmo_gsm_tester/bts_osmovirtual.py",
          "src/osmo_gsm_tester/bts_octphy.py",
          "src/osmo_gsm_tester/osmocon.py",
          "src/osmo_gsm_tester/hlr_osmo.py",
          "src/osmo_gsm_tester/bts_sysmo.py",
          "src/osmo_ms_driver/test_support.py",
          "src/osmo_gsm_tester/esme.py",
          "src/osmo_gsm_tester/suite.py"
        ],
        "commitId" : "e8bbcbf5b8f3fd456b17595fd6ea22ce031b5427",
        "timestamp" : 1586625353000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Create core directory to contain most of code not in object classes used by tests\u000a\u000aChange-Id: I9aec6c55ccd71894182057d36e0025b69925d314\u000a",
        "date" : "2020-04-11 19:15:53 +0200",
        "id" : "e8bbcbf5b8f3fd456b17595fd6ea22ce031b5427",
        "msg" : "Create core directory to contain most of code not in object classes used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/schema.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/log_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/schema.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_octphy.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/test_support.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/epc_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/event_server.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/simple_loop.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/config.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/trial.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/process.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_sysmo.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/resource_test.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/process_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/test.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/log.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/event_loop.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/remote.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/modem.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/msc_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/template.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/esme.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo-gsm-tester.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/stp_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_osmotrx.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/powersupply_intellinet.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/log.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/osmocon.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/util_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/ggsn_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/trial_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/__main__.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/_prep.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/powersupply_sispm.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/sgsn_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/template_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/nitb_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/run_node.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_sysmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/ms_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/osmo_ctrl.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/hlr_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/mgw_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/config.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/mgcpgw_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/remote.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/util.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/process.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bsc_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/util.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcu.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/powersupply.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_nanobts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/epc_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/pcap_recorder.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/ms_driver.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/event_loop.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/smsc.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/template.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/config_test.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/lock_test_help.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/starter.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/ms_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/bts_osmovirtual.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/epc.py",
          "src/osmo_gsm_tester/enb_amarisoft.py",
          "src/osmo_gsm_tester/obj/osmo_ctrl.py",
          "src/osmo_gsm_tester/obj/bts_osmo.py",
          "src/osmo_gsm_tester/obj/pcap_recorder.py",
          "src/osmo_gsm_tester/obj/bts_osmovirtual.py",
          "src/osmo_gsm_tester/msc_osmo.py",
          "src/osmo_gsm_tester/osmo_ctrl.py",
          "src/osmo_gsm_tester/obj/mgcpgw_osmo.py",
          "src/osmo_gsm_tester/smsc.py",
          "src/osmo_gsm_tester/ms_driver.py",
          "src/osmo_gsm_tester/epc_amarisoft.py",
          "src/osmo_gsm_tester/obj/ms_driver.py",
          "src/osmo_gsm_tester/powersupply_intellinet.py",
          "src/osmo_gsm_tester/enb_srs.py",
          "src/osmo_gsm_tester/obj/epc_amarisoft.py",
          "src/osmo_gsm_tester/iperf3.py",
          "src/osmo_gsm_tester/pcu_osmo.py",
          "src/osmo_gsm_tester/obj/osmocon.py",
          "src/osmo_gsm_tester/powersupply.py",
          "src/osmo_gsm_tester/obj/mgw_osmo.py",
          "src/osmo_gsm_tester/obj/bts_octphy.py",
          "src/osmo_gsm_tester/obj/sms.py",
          "src/osmo_gsm_tester/obj/iperf3.py",
          "src/osmo_gsm_tester/pcu_oc2g.py",
          "src/osmo_gsm_tester/obj/pcu_sysmo.py",
          "src/osmo_gsm_tester/obj/bts_sysmo.py",
          "src/osmo_gsm_tester/obj/bts_osmotrx.py",
          "src/osmo_gsm_tester/stp_osmo.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "src/osmo_gsm_tester/obj/sgsn_osmo.py",
          "src/osmo_gsm_tester/run_node.py",
          "src/osmo_gsm_tester/pcu_sysmo.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/obj/powersupply.py",
          "src/osmo_gsm_tester/sgsn_osmo.py",
          "src/osmo_gsm_tester/obj/smsc.py",
          "src/osmo_gsm_tester/nitb_osmo.py",
          "src/osmo_gsm_tester/obj/ms_srs.py",
          "src/osmo_gsm_tester/obj/bts_nanobts.py",
          "src/osmo_gsm_tester/obj/ms.py",
          "src/osmo_gsm_tester/test.py",
          "src/osmo_gsm_tester/obj/bts.py",
          "src/osmo_gsm_tester/ms_amarisoft.py",
          "src/osmo_gsm_tester/obj/ms_amarisoft.py",
          "src/osmo_gsm_tester/obj/epc_srs.py",
          "selftest/sms_test.py",
          "src/osmo_gsm_tester/bts_nanobts.py",
          "src/osmo_gsm_tester/bts.py",
          "src/osmo_gsm_tester/obj/ms_osmo_mobile.py",
          "src/osmo_gsm_tester/obj/modem.py",
          "src/osmo_gsm_tester/obj/ggsn_osmo.py",
          "src/osmo_gsm_tester/obj/epc.py",
          "src/osmo_gsm_tester/enb.py",
          "src/osmo_gsm_tester/ggsn_osmo.py",
          "src/osmo_gsm_tester/mgw_osmo.py",
          "src/osmo_gsm_tester/obj/pcu_oc2g.py",
          "src/osmo_gsm_tester/obj/hlr_osmo.py",
          "src/osmo_gsm_tester/ms_osmo_mobile.py",
          "src/osmo_gsm_tester/obj/pcu_osmo.py",
          "src/osmo_gsm_tester/obj/msc_osmo.py",
          "src/osmo_gsm_tester/bts_osmo.py",
          "src/osmo_gsm_tester/powersupply_sispm.py",
          "src/osmo_gsm_tester/ms_srs.py",
          "src/osmo_gsm_tester/obj/powersupply_sispm.py",
          "src/osmo_gsm_tester/mgcpgw_osmo.py",
          "src/osmo_gsm_tester/pcap_recorder.py",
          "src/osmo_gsm_tester/bts_oc2g.py",
          "src/osmo_gsm_tester/bts_osmotrx.py",
          "src/osmo_gsm_tester/pcu.py",
          "src/osmo_gsm_tester/obj/pcu.py",
          "src/osmo_gsm_tester/obj/stp_osmo.py",
          "src/osmo_gsm_tester/obj/run_node.py",
          "src/osmo_gsm_tester/sms.py",
          "src/osmo_gsm_tester/obj/bsc_osmo.py",
          "src/osmo_gsm_tester/ms.py",
          "src/osmo_gsm_tester/epc_srs.py",
          "src/osmo_gsm_tester/modem.py",
          "src/osmo_gsm_tester/bsc_osmo.py",
          "src/osmo_gsm_tester/obj/powersupply_intellinet.py",
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/bts_osmovirtual.py",
          "src/osmo_gsm_tester/obj/nitb_osmo.py",
          "src/osmo_gsm_tester/osmocon.py",
          "src/osmo_gsm_tester/bts_octphy.py",
          "src/osmo_gsm_tester/hlr_osmo.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/esme.py",
          "src/osmo_gsm_tester/bts_sysmo.py",
          "src/osmo_gsm_tester/esme.py",
          "src/osmo_gsm_tester/obj/bts_oc2g.py",
          "src/osmo_gsm_tester/suite.py"
        ],
        "commitId" : "e1a58bd8ddaa4afb1f6de80d165f4561cb44de60",
        "timestamp" : 1586625356000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move object classes used by tests into obj/ subdir\u000a\u000aChange-Id: I0b2963cf00acd1f9036dca2e87aa3b87a0f8066d\u000a",
        "date" : "2020-04-11 19:15:56 +0200",
        "id" : "e1a58bd8ddaa4afb1f6de80d165f4561cb44de60",
        "msg" : "Move object classes used by tests into obj/ subdir",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_sysmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/pcu_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/ms_driver.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/pcu.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_nanobts.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/ms_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/enb_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/pcu_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmocon.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/powersupply.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/msc_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/iperf3.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ms_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/powersupply_sispm.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/smsc.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/mgw_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ggsn_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/sms.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_octphy.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bsc_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/pcap_recorder.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ms_osmo_mobile.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/nitb_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/pcu_oc2g.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/epc.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/stp_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_sysmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/mgw_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/ms.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/osmocon.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_osmovirtual.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/epc_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/powersupply_sispm.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/mgcpgw_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/pcu.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/sms_test.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/ms_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/powersupply_intellinet.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/pcu_oc2g.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/epc_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/msc_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_octphy.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/ggsn_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_nanobts.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_osmotrx.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/sms.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/epc_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/esme.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/epc_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/test.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/pcap_recorder.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ms_driver.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_oc2g.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/hlr_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/enb_amarisoft.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/modem.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/ms_osmo_mobile.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bsc_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/run_node.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/nitb_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/hlr_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/sgsn_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/modem.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/powersupply_intellinet.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/pcu_sysmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/powersupply.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/bts_osmovirtual.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/osmo_ctrl.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/esme.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/pcu_sysmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/sgsn_osmo.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/smsc.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/bts_osmotrx.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/osmo_ctrl.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/epc.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/mgcpgw_osmo.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/run_node.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/stp_osmo.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/obj/ms_ofono.py",
          "src/osmo_gsm_tester/obj/modem.py"
        ],
        "commitId" : "0dbd6945017a26b710ec1a5ddb5b993414a6a61d",
        "timestamp" : 1586625356000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Rename modem.py to ms_ofono.py\u000a\u000aChange-Id: I050970986b0b3fbc23b756c5b7c524cb8b7c1327\u000a",
        "date" : "2020-04-11 19:15:56 +0200",
        "id" : "0dbd6945017a26b710ec1a5ddb5b993414a6a61d",
        "msg" : "Rename modem.py to ms_ofono.py",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/ms_ofono.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/obj/modem.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/iperf3.py"
        ],
        "commitId" : "fdd8e3aad20df1cc94fbc8f69a79cb48df9e55d5",
        "timestamp" : 1586861423000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "iperf3: Avoid using --logfile arg\u000a\u000aSome older iperf3 versions don't support the --logfile arg. Let's\u000ainstead parse the json from stdout. Old --logfile behavior is left in\u000acode but disabled since it's a nicer (less hacky) way to get results,\u000abecause parsing from stdout means we need to avoid reading some content.\u000a\u000aChange-Id: Ia1b7fa4dae074089878963aeddf0006aea68e31f\u000a",
        "date" : "2020-04-14 12:50:23 +0200",
        "id" : "fdd8e3aad20df1cc94fbc8f69a79cb48df9e55d5",
        "msg" : "iperf3: Avoid using --logfile arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/iperf3.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_amarisoft.py"
        ],
        "commitId" : "e4d5a139e3cab2df6942cfa8f34372ae5e0a955f",
        "timestamp" : 1586895786000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "enb_amarisoft: fix enb conf template name\u000a\u000aissue has been introduced during refactor of enb class names\u000a\u000aChange-Id: Ib3ad6451c3979440be28d8811f51ce5d1c103518\u000a",
        "date" : "2020-04-14 22:23:06 +0200",
        "id" : "e4d5a139e3cab2df6942cfa8f34372ae5e0a955f",
        "msg" : "enb_amarisoft: fix enb conf template name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
        ],
        "commitId" : "135c609d295a3d2217d4275c8682d73905fffb2e",
        "timestamp" : 1587037477000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb_srs.py: Pass filenames to main cfg file template instead of cmdline args\u000a\u000aChange-Id: Ifec6a8a9c29b94634f6ac7ea50aae9b8e18ae3cb\u000a",
        "date" : "2020-04-16 13:44:37 +0200",
        "id" : "135c609d295a3d2217d4275c8682d73905fffb2e",
        "msg" : "enb_srs.py: Pass filenames to main cfg file template instead of cmdline",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsepc.conf.tmpl",
          "src/osmo_gsm_tester/obj/epc_srs.py"
        ],
        "commitId" : "3373703a72232f040c27e53fe5f395780e846120",
        "timestamp" : 1587038397000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "epc_srs.py: Pass filenames to main cfg file template instead of cmdline args\u000a\u000aChange-Id: I1ac3a3cace7ec2b0f85c5d9a5f97d5007d7c65ac\u000a",
        "date" : "2020-04-16 13:59:57 +0200",
        "id" : "3373703a72232f040c27e53fe5f395780e846120",
        "msg" : "epc_srs.py: Pass filenames to main cfg file template instead of cmdline",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsepc.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl",
          "src/osmo_gsm_tester/obj/ms_srs.py"
        ],
        "commitId" : "0e6ab424a49a6c3c061e0bbee3dd40da9d0129b3",
        "timestamp" : 1587044491000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ms_srs.py: Pass filenames to main cfg file template instead of cmdline args\u000a\u000aChange-Id: Id2a6ba17d087d2ff67fe10b1dae6434259e74366\u000a",
        "date" : "2020-04-16 15:41:31 +0200",
        "id" : "0e6ab424a49a6c3c061e0bbee3dd40da9d0129b3",
        "msg" : "ms_srs.py: Pass filenames to main cfg file template instead of cmdline",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
        ],
        "commitId" : "4b5a09a83c54ceb0f8a044ce4f0256b03a5a6138",
        "timestamp" : 1587067389000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "enb: add optional gtp_bind_addr paramter to enb class\u000a\u000athis allows to optionally specify a the GTP bind_address for a enb object\u000ain the resources.conf\u000a\u000athis address is then used for binding the listening socket for gtp connections\u000awhich, in turn, allows to run the enb and epc on the same host.\u000a\u000awhen gtp_bind_addr is not specified, addr is used by default\u000a\u000athis is especially useful if eNB and EPC run on the same host\u000aand ZMQ is used for RF between eNB and UE. Two eNB addresses\u000aare needed in this case, one bind address and one \"remote-accessable\"\u000aaddress for the UEs ZMQ radio to connect to\u000a\u000aChange-Id: I4fe38f31401428ed3e74e1d0b64960f0af122d37\u000a",
        "date" : "2020-04-16 22:03:09 +0200",
        "id" : "4b5a09a83c54ceb0f8a044ce4f0256b03a5a6138",
        "msg" : "enb: add optional gtp_bind_addr paramter to enb class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/powersupply.py"
        ],
        "commitId" : "2b959580b9affe729e966c506656b7f47926c4bf",
        "timestamp" : 1587135197000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "powersupply: Import sublcass module only if used\u000a\u000aThis way we avoid unconditionally importing all subclass dependencies,\u000aand make them optional based on whether the setup has devices of that\u000atype or not.\u000a\u000aChange-Id: I0d2f8b26364b45f0d837cc51078784d1d0fa7ea1\u000a",
        "date" : "2020-04-17 16:53:17 +0200",
        "id" : "2b959580b9affe729e966c506656b7f47926c4bf",
        "msg" : "powersupply: Import sublcass module only if used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/powersupply.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "check_dependencies.py",
          "src/osmo_ms_driver/__main__.py"
        ],
        "commitId" : "045245d5aee511461756aa90c6928c116ca2e2e0",
        "timestamp" : 1587145464000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "check_dependencies: Import modules dynamically and find related debian packages\u000a\u000aThis way we don't need to manually add new imports here or drop unusued\u000aones. It also makes sure local imports in all our py files is correct.\u000aFor instance, running the script already caught an issue which is added\u000ato this patch (osmo_ms_driver/__main__.py).\u000a\u000aThis new version of the script also allows specifying subsets of\u000afeatures to skip when checking for dependencies. This way, for instance\u000asomebody not willing to use a sispm powersupply can stil check all the\u000aneeded dependencies are fine.\u000a\u000aThis new tool will make it easier to slowly make some dependencies only\u000aused by some object test classes optional (for instance, python-smpplib\u000aif user doesn't want to run an ESME node).\u000a\u000aIt also allows to retrieve the required debian/manually installed\u000apackages when run with \"-p\" option:\u000a\"\"\"\u000aDebian packages:\u000a        libpython3.5-minimal:amd64\u000a        python3-gi\u000a        python3-six\u000a        libpython3.5-stdlib:amd64\u000a        python3-pygments\u000a        python3-yaml\u000a        python3-mako\u000a        python3-numpy\u000a        python3-markupsafe\u000a\u000aModules without debian package (pip or setuptools?):\u000a        usb                  [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/usb/_interop.py]\u000a        pydbus               [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/pydbus/proxy.py]\u000a        smpplib              [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/smpplib/command_codes.py]\u000a        sispm                [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/sispm/__init__.py]\u000a\"\"\"\u000a\u000aChange-Id: I29ddf8971837754abd930d847bd1036e8e510de6\u000a",
        "date" : "2020-04-17 19:44:24 +0200",
        "id" : "045245d5aee511461756aa90c6928c116ca2e2e0",
        "msg" : "check_dependencies: Import modules dynamically and find related debian",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/__main__.py"
          },
          {
            "editType" : "edit",
            "file" : "check_dependencies.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "sysmocom/defaults.conf"
        ],
        "commitId" : "f46ae22b3dd7c9a4147ccc70ad66dbef2a8b8c14",
        "timestamp" : 1587146908000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb: Add cell_list attribute\u000a\u000aIt allows configuring each cell_list up to a maximum of 'num_cells'.\u000a\u000aChange-Id: I4fd30a3e37789b76bfaddc2beba1815154daab7f\u000a",
        "date" : "2020-04-17 20:08:28 +0200",
        "id" : "f46ae22b3dd7c9a4147ccc70ad66dbef2a8b8c14",
        "msg" : "enb: Add cell_list attribute",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/powersupply.py"
        ],
        "commitId" : "a65b505adc782533122589abab2c63538f98dd49",
        "timestamp" : 1587315403000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "powersupply.py: Fix import module line typo\u000a\u000aRecent commit changed the import line so it runs only when required, but\u000aadded a typo making tests uing it fail.\u000a\u000aChange-Id: Id3e5c16adc763a9b79cc464937c541abd15f98de\u000aFixes: 2b959580b9affe729e966c506656b7f47926c4bf\u000a",
        "date" : "2020-04-19 18:56:43 +0200",
        "id" : "a65b505adc782533122589abab2c63538f98dd49",
        "msg" : "powersupply.py: Fix import module line typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/powersupply.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "ca89bb3924908ec28b7ee75095a7282409865f07",
        "timestamp" : 1587377813000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb_rr.conf.tmpl: Fix whitespace\u000a\u000aChange-Id: Ic2b4d8e2468984b096a870c878fa5d032ea4130f\u000a",
        "date" : "2020-04-20 12:16:53 +0200",
        "id" : "ca89bb3924908ec28b7ee75095a7282409865f07",
        "msg" : "srsenb_rr.conf.tmpl: Fix whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/rfemu.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py",
          "src/osmo_gsm_tester/obj/rfemu_minicircuits.py"
        ],
        "commitId" : "d4404d54c05a2c78e9b8d2fc491e668bdc4fa6c7",
        "timestamp" : 1587382227000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb: Implement initial RF emulation API\u000a\u000aTwo implementations are provided:\u000a* Amarisoft Ctrl interface (websocket)\u000a* Mini-Circuits Programmable Attenuator (HW, HTTP API) [1]\u000a\u000ain Amarisoft ENBs, if no rfemu is configured explicitly, the Ctrl\u000ainterface one is used by default, while still being possible to use the\u000aHW one.\u000a\u000a[1] https://www.minicircuits.com/pdfs/RC4DAT-6G-60.pdf\u000a\u000aChange-Id: Ie98a3fb9bcd2b87b96ecbb5b79e0f53981892a32\u000a",
        "date" : "2020-04-20 13:30:27 +0200",
        "id" : "d4404d54c05a2c78e9b8d2fc491e668bdc4fa6c7",
        "msg" : "enb: Implement initial RF emulation API",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/rfemu.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/rfemu_minicircuits.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/obj/epc_srs.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "sysmocom/defaults.conf"
        ],
        "commitId" : "491f77cd0f537f7a07ed8c23b84c2c7e2405a1cb",
        "timestamp" : 1587391857000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb: Add attribute to set 'id'\u000a\u000aChange-Id: I8ce296c7875d557062dc13e7093ce0400050f2ce\u000a",
        "date" : "2020-04-20 16:10:57 +0200",
        "id" : "491f77cd0f537f7a07ed8c23b84c2c7e2405a1cb",
        "msg" : "enb: Add attribute to set 'id'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_srs.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "sysmocom/defaults.conf",
          "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl",
          "src/osmo_gsm_tester/obj/ms_amarisoft.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
        ],
        "commitId" : "a6d6304afccbd37462acf9ad8207d6ac29f25da9",
        "timestamp" : 1587391857000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue, amarisoft/srsENB: Support setting rx/tx_gain attributes\u000a\u000aChange-Id: I4228ba8746a54db4c17443718c01069d431361b9\u000a",
        "date" : "2020-04-20 16:10:57 +0200",
        "id" : "a6d6304afccbd37462acf9ad8207d6ac29f25da9",
        "msg" : "srsue, amarisoft/srsENB: Support setting rx/tx_gain attributes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_amarisoft.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/defaults.conf"
        ],
        "commitId" : "9eff96e0682781a396ded323b868aebeb454b6c9",
        "timestamp" : 1587398640000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "AmarisoftUE: Fix setting tx/rx gain attr\u000a\u000aFixes: a6d6304afccbd37462acf9ad8207d6ac29f25da9\u000aChange-Id: I344313863390a00604045dcc18e552aa789b282f\u000a",
        "date" : "2020-04-20 18:04:00 +0200",
        "id" : "9eff96e0682781a396ded323b868aebeb454b6c9",
        "msg" : "AmarisoftUE: Fix setting tx/rx gain attr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/defaults.conf",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
        ],
        "commitId" : "154dc932192a89ff40c115f02ddce29b7426badc",
        "timestamp" : 1587399671000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "AmarisoftENB: Support setting PCI value\u000a\u000aChange-Id: Ibffb95f9b55e145d76ba64119a73ef9f1ed7cdef\u000a",
        "date" : "2020-04-20 18:21:11 +0200",
        "id" : "154dc932192a89ff40c115f02ddce29b7426badc",
        "msg" : "AmarisoftENB: Support setting PCI value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/defaults.conf",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
        ],
        "commitId" : "6c77874f4643476dc070170d291f5591a916255e",
        "timestamp" : 1587399671000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb: Introduce support for neighbour cell list\u000a\u000aChange-Id: If604f1f2643a73f8c4da6ae3e9d24cd6c7e52d06\u000a",
        "date" : "2020-04-20 18:21:11 +0200",
        "id" : "6c77874f4643476dc070170d291f5591a916255e",
        "msg" : "enb: Introduce support for neighbour cell list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "96d64efdbb926b281bcaffadfb4b18bbf4133e39",
        "timestamp" : 1587399671000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb: Support neighbour and secondary cell lists in config file\u000a\u000aChange-Id: I8fe0703b7d9db69658c112066404d2da1c3d1e09\u000a",
        "date" : "2020-04-20 18:21:11 +0200",
        "id" : "96d64efdbb926b281bcaffadfb4b18bbf4133e39",
        "msg" : "srsenb: Support neighbour and secondary cell lists in config file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
        ],
        "commitId" : "d6c792536f8248bb93ecd7466892d877202bd595",
        "timestamp" : 1587399671000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoftENB: Fix running with num_cells=2\u000a\u000aThe B200 device being used in the physical setup doesn't support several\u000aRF ports, so let's hardcode it to 0 for now.\u000a\u000aChange-Id: Id4c31be2bd0c75f469e2293ade011c7b7ceedb1c\u000a",
        "date" : "2020-04-20 18:21:11 +0200",
        "id" : "d6c792536f8248bb93ecd7466892d877202bd595",
        "msg" : "amarisoftENB: Fix running with num_cells=2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-amarisoft.sh"
        ],
        "commitId" : "6360dfb4d6e01188a8b757427c4fb3c35f2d0057",
        "timestamp" : 1587407781000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "jenkins-build-amarisoft: turn off other RF libs when building for zmq driver\u000a\u000aChange-Id: Ie4819d3f454d74e14829d02fbdc62a12f2d54cd5\u000a",
        "date" : "2020-04-20 20:36:21 +0200",
        "id" : "6360dfb4d6e01188a8b757427c4fb3c35f2d0057",
        "msg" : "jenkins-build-amarisoft: turn off other RF libs when building for zmq",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-amarisoft.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-common.sh"
        ],
        "commitId" : "8e1ba792c5047301fe811e05d244b0f87d0111c2",
        "timestamp" : 1587407781000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "jenkins-build-common.sh: also pass additional build flags to CMake\u000a\u000aChange-Id: I1c5998d31201505d0a2532f22f905ec155d6c094\u000a",
        "date" : "2020-04-20 20:36:21 +0200",
        "id" : "8e1ba792c5047301fe811e05d244b0f87d0111c2",
        "msg" : "jenkins-build-common.sh: also pass additional build flags to CMake",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-common.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
        ],
        "commitId" : "bf40f8c8bf33211c2b6b508a8d986fe1a58c5f64",
        "timestamp" : 1587474351000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "amarisoft_enb: use two antenna ports for TM > 1\u000a\u000aChange-Id: Ia241f96341780760d482d389097659b0f7b897e8\u000a",
        "date" : "2020-04-21 15:05:51 +0200",
        "id" : "bf40f8c8bf33211c2b6b508a8d986fe1a58c5f64",
        "msg" : "amarisoft_enb: use two antenna ports for TM > 1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py"
        ],
        "commitId" : "e2a6da6b48198e4f3be30b9f5fb562e3909d60ed",
        "timestamp" : 1587474351000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "enb: refactored rf_args handling for ZMQ-based radio\u000a\u000athis patch moves the rf_dev_args creation for both eNB types\u000ainto the eNB base class, since they are identical.\u000a\u000athe patch also fixes the arguments for all CA and MIMO configurations\u000a\u000aChange-Id: I8ca3ed83e65dc07927385267e5970bc4f5b120d5\u000a",
        "date" : "2020-04-21 15:05:51 +0200",
        "id" : "e2a6da6b48198e4f3be30b9f5fb562e3909d60ed",
        "msg" : "enb: refactored rf_args handling for ZMQ-based radio",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/ms_srs.py"
        ],
        "commitId" : "333b868492f4d6155a59c81996a53f39b5269a5a",
        "timestamp" : 1587474351000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "ms_srs: fix ZMQ radio arguments for CA and MIMO configs\u000a\u000asimilar to the eNB patches this fixes the CA and MIMO radio\u000aparameters. In pricinple this could also be reused for the\u000aAmarisoftUE but since we currently don't have a means to test\u000ait I left it for a future commit.\u000a\u000aChange-Id: I16b00009f97d61a9ab4715e5d727024661d3d0be\u000a",
        "date" : "2020-04-21 15:05:51 +0200",
        "id" : "333b868492f4d6155a59c81996a53f39b5269a5a",
        "msg" : "ms_srs: fix ZMQ radio arguments for CA and MIMO configs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "96b17df282234f02972c6e4dbd02134f89767400",
        "timestamp" : 1587474351000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srsenb_rr.conf.tmpl: extend CQI and SR subframe scheduling\u000a\u000athis fixes an issues when allocating CQI resources for multiple carriers\u000aor multiple users\u000a\u000aChange-Id: I8b9345502003da2f5b6841a98b77375656e84d8c\u000a",
        "date" : "2020-04-21 15:05:51 +0200",
        "id" : "96b17df282234f02972c6e4dbd02134f89767400",
        "msg" : "srsenb_rr.conf.tmpl: extend CQI and SR subframe scheduling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/epc.py",
          "src/osmo_gsm_tester/core/config.py",
          "src/osmo_gsm_tester/obj/bts_osmo.py",
          "selftest/config_test.py",
          "src/osmo_gsm_tester/obj/msc_osmo.py",
          "src/osmo_gsm_tester/obj/epc_amarisoft.py",
          "src/osmo_gsm_tester/obj/osmocon.py",
          "src/osmo_gsm_tester/core/util.py",
          "src/osmo_gsm_tester/obj/iperf3.py",
          "src/osmo_gsm_tester/obj/bts_osmotrx.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "src/osmo_gsm_tester/obj/run_node.py",
          "src/osmo_gsm_tester/obj/bsc_osmo.py",
          "selftest/suite_test.py",
          "selftest/resource_test.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/core/schema.py",
          "src/osmo_gsm_tester/obj/ms_srs.py",
          "src/osmo_gsm_tester/obj/ms.py",
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo-gsm-tester.py",
          "src/osmo_gsm_tester/obj/bts.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/ms_amarisoft.py",
          "src/osmo_gsm_tester/obj/epc_srs.py",
          "src/osmo_gsm_tester/suite.py"
        ],
        "commitId" : "ea8c3d4b1235ef703e54cd963bc96f6716168387",
        "timestamp" : 1588602993000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Generate schemas dynamically from pieces provided by each object class\u000a\u000aThis way we benefit from:\u000a* knowing which attributes are used/required by each object class and\u000a  subclass\u000a* Having validation function definitions near the class going to use them\u000a\u000aChange-Id: I8fd6773c51d19405a585977af4ed72cad2b21db1\u000a",
        "date" : "2020-05-04 16:36:33 +0200",
        "id" : "ea8c3d4b1235ef703e54cd963bc96f6716168387",
        "msg" : "Generate schemas dynamically from pieces provided by each object class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/run_node.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/util.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo-gsm-tester.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/schema.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/config_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_osmotrx.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bsc_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/osmocon.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/config.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/msc_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/resource_test.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/obj/bts.py",
          "src/osmo_gsm_tester/obj/epc.py",
          "src/osmo_gsm_tester/suite.py",
          "src/osmo_gsm_tester/obj/ms.py"
        ],
        "commitId" : "1ee5ec5db262f1d67616a71a1fd6e41f3c6d1f0d",
        "timestamp" : 1588605773000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move object subclass instance allocation logic out of suite.py/resource.py\u000a\u000aThis way we get rid of object related content in resource.py and we can\u000afinally move it to core/ in next commit.\u000a\u000aChange-Id: Ia5b861115ae3ae1b90149863c4265dcc730b8cd4\u000a",
        "date" : "2020-05-04 17:22:53 +0200",
        "id" : "1ee5ec5db262f1d67616a71a1fd6e41f3c6d1f0d",
        "msg" : "Move object subclass instance allocation logic out of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "selftest/resource_test.py",
          "src/osmo_gsm_tester/core/resource.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/suite.py",
          "src/osmo_gsm_tester/test.py"
        ],
        "commitId" : "06cb536826cfceecad93c8631077d38c4164a138",
        "timestamp" : 1588612327000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move resource.py to core/\u000a\u000aChange-Id: I0f36a5e61ff0ef14d08165c9c184acdf2d6e6901\u000a",
        "date" : "2020-05-04 19:12:07 +0200",
        "id" : "06cb536826cfceecad93c8631077d38c4164a138",
        "msg" : "Move resource.py to core/",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/resource_test.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/resource.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/resource.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/testenv.py",
          "src/osmo_gsm_tester/trial.py",
          "src/osmo_gsm_tester/report.py",
          "src/osmo_gsm_tester/core/report.py",
          "selftest/suite_test.py",
          "src/osmo_gsm_tester/core/test.py",
          "src/osmo_gsm_tester/suite.py",
          "src/osmo_gsm_tester/test.py"
        ],
        "commitId" : "ee217b0a18d2de6bb5c197329adec1cb11764560",
        "timestamp" : 1588612996000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move test.py and report.py to core/\u000a\u000aChange-Id: Ibb7fa5ab40bcf1e59705bdd2c2c5a76025b2b544\u000a",
        "date" : "2020-05-04 19:23:16 +0200",
        "id" : "ee217b0a18d2de6bb5c197329adec1cb11764560",
        "msg" : "Move test.py and report.py to core/",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/testenv.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/report.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/trial.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/report.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/test.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/test.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/testenv.py",
          "src/osmo_gsm_tester/trial.py",
          "selftest/suite_test/test_suite/hello_world.py",
          "src/osmo_gsm_tester/core/test.py",
          "selftest/suite_test/test_suite/test_fail.py",
          "src/osmo_gsm_tester/suite.py",
          "selftest/suite_test/test_suite/test_error.py"
        ],
        "commitId" : "aa1cbdc75a2898f176bfce03e710b0587e6093f5",
        "timestamp" : 1588673950000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move all obj/ references in suite.py to testenv.py\u000a\u000aChange-Id: If4ab39be7a97d33e82c5a34e2a10dfec38613a4e\u000a",
        "date" : "2020-05-05 12:19:10 +0200",
        "id" : "aa1cbdc75a2898f176bfce03e710b0587e6093f5",
        "msg" : "Move all obj/ references in suite.py to testenv.py",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "selftest/suite_test/test_suite/test_error.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test/test_suite/test_fail.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/testenv.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test/test_suite/hello_world.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/trial.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/core/suite.py",
          "src/osmo_gsm_tester/trial.py",
          "src/osmo-gsm-tester.py",
          "selftest/trial_test.py",
          "selftest/suite_test.py",
          "src/osmo_gsm_tester/core/trial.py",
          "src/osmo_gsm_tester/suite.py"
        ],
        "commitId" : "f574a46b37adf079cfcab35691c218ca7b9ab7cc",
        "timestamp" : 1588674217000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move trial.py and suite.py to core/\u000a\u000aChange-Id: Ic9a4c90c190e9d8e1829fbef83a9243f3c6f655b\u000a",
        "date" : "2020-05-05 12:23:37 +0200",
        "id" : "f574a46b37adf079cfcab35691c218ca7b9ab7cc",
        "msg" : "Move trial.py and suite.py to core/",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/suite.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/trial_test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo-gsm-tester.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/core/trial.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/trial.py"
          },
          {
            "editType" : "delete",
            "file" : "src/osmo_gsm_tester/suite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/ggsn_osmo.py",
          "src/osmo_gsm_tester/obj/epc.py",
          "src/osmo_gsm_tester/obj/bts_osmo.py",
          "src/osmo_gsm_tester/obj/bts_osmovirtual.py",
          "src/osmo_gsm_tester/obj/pcap_recorder.py",
          "src/osmo_gsm_tester/obj/mgcpgw_osmo.py",
          "src/osmo_gsm_tester/obj/pcu_oc2g.py",
          "src/osmo_gsm_tester/obj/hlr_osmo.py",
          "src/osmo_gsm_tester/obj/pcu_osmo.py",
          "src/osmo_gsm_tester/obj/ms_driver.py",
          "src/osmo_gsm_tester/obj/msc_osmo.py",
          "src/osmo_gsm_tester/obj/epc_amarisoft.py",
          "src/osmo_ms_driver/starter.py",
          "src/osmo_gsm_tester/obj/osmocon.py",
          "src/osmo_gsm_tester/obj/bts_octphy.py",
          "src/osmo_gsm_tester/core/test.py",
          "src/osmo_gsm_tester/obj/mgw_osmo.py",
          "src/osmo_gsm_tester/obj/iperf3.py",
          "src/osmo_gsm_tester/obj/pcu_sysmo.py",
          "src/osmo_gsm_tester/obj/ms_ofono.py",
          "src/osmo_gsm_tester/testenv.py",
          "src/osmo_gsm_tester/obj/bts_sysmo.py",
          "src/osmo_gsm_tester/obj/bts_osmotrx.py",
          "src/osmo_gsm_tester/core/suite.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "src/osmo_gsm_tester/obj/sgsn_osmo.py",
          "src/osmo_gsm_tester/obj/pcu.py",
          "src/osmo_gsm_tester/obj/stp_osmo.py",
          "src/osmo_gsm_tester/obj/bsc_osmo.py",
          "src/osmo_gsm_tester/obj/ms_srs.py",
          "src/osmo_gsm_tester/obj/bts_nanobts.py",
          "src/osmo_gsm_tester/obj/ms.py",
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/obj/bts.py",
          "src/osmo_gsm_tester/obj/nitb_osmo.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/ms_amarisoft.py",
          "src/osmo_gsm_tester/obj/epc_srs.py",
          "src/osmo_gsm_tester/obj/bts_oc2g.py"
        ],
        "commitId" : "a442cb8e5f4107611e0bb3d8ccebe9ab876fe26c",
        "timestamp" : 1588679761000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Update obj classes in obj/ to use testenv instead of suite_run\u000a\u000aChange-Id: Idf41243a497de7bc507b9f1cd1b38640f456f815\u000a",
        "date" : "2020-05-05 13:56:01 +0200",
        "id" : "a442cb8e5f4107611e0bb3d8ccebe9ab876fe26c",
        "msg" : "Update obj classes in obj/ to use testenv instead of suite_run",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_driver.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/mgcpgw_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/testenv.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_sysmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_osmovirtual.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/pcu_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/pcu_oc2g.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/starter.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_octphy.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/pcu.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/pcap_recorder.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bsc_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_osmotrx.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/hlr_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_ofono.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ggsn_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/suite.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/mgw_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/osmocon.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/sgsn_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/nitb_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/msc_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts_nanobts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/pcu_sysmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/stp_osmo.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/suites/gprs/ping_idle_ping.py",
          "sysmocom/suites/gprs/iperf3.py",
          "sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py",
          "sysmocom/suites/nitb_netreg/register.py",
          "sysmocom/suites/encryption/register_a5_1_authreq.py",
          "sysmocom/suites/nitb_netreg_mass/register_default_mass.py",
          "sysmocom/suites/encryption/lib/testlib.py",
          "sysmocom/suites/voice/mo_mt_call_osmux.py",
          "sysmocom/suites/gprs/ping.py",
          "sysmocom/suites/nitb_debug/interactive.py",
          "doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py",
          "sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py",
          "doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py",
          "sysmocom/suites/smpp/esme_ms_sms_transaction.py",
          "sysmocom/suites/4g/iperf3_dl.py",
          "sysmocom/suites/4g/iperf3_ul.py",
          "sysmocom/suites/encryption/register_a5_0_authopt.py",
          "selftest/suite_test/test_suite/hello_world.py",
          "sysmocom/suites/encryption/register_a5_0_authreq.py",
          "sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py",
          "sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py",
          "src/osmo_gsm_tester/testenv.py",
          "sysmocom/suites/ussd/assert_extension.py",
          "sysmocom/suites/smpp/esme_connect_policy_acceptall.py",
          "sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py",
          "sysmocom/suites/sms/mo_mt_sms.py",
          "sysmocom/suites/debug/interactive.py",
          "sysmocom/suites/gprs/lib/testlib.py",
          "sysmocom/suites/voice/lib/testlib.py",
          "sysmocom/suites/nitb_netreg/register_default.py",
          "sysmocom/suites/4g/ping.py",
          "sysmocom/suites/encryption/register_a5_3_authreq.py",
          "sysmocom/suites/nitb_ussd/assert_extension.py",
          "doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py",
          "sysmocom/suites/smpp/esme_connect_policy_closed.py",
          "sysmocom/suites/nitb_sms/mo_mt_sms.py",
          "sysmocom/suites/voice/mo_mt_call.py",
          "sysmocom/suites/dynts/switch_tch_pdch.py",
          "doc/examples/4g_srsLTE/suites/4g/ping.py",
          "sysmocom/suites/gprs/iperf3m4.py",
          "selftest/suite_test/test_suite/test_fail.py",
          "sysmocom/suites/gprs/cs_paging_gprs_active.py",
          "selftest/suite_test/test_suite/test_error.py",
          "sysmocom/suites/smpp/esme_ms_sms_storeforward.py"
        ],
        "commitId" : "40c7bc7765e265939c0da6949608be69e8bedd74",
        "timestamp" : 1588679761000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "tests: Replace 'suite' with 'tenv'\u000a\u000aChange-Id: I777ec59ffd83b861ddc09e85e52d7a8896264b8c\u000a",
        "date" : "2020-05-05 13:56:01 +0200",
        "id" : "40c7bc7765e265939c0da6949608be69e8bedd74",
        "msg" : "tests: Replace 'suite' with 'tenv'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_ussd/assert_extension.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/gprs/iperf3m4.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/encryption/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test/test_suite/test_fail.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/gprs/ping_idle_ping.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_sms/mo_mt_sms.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/4g/ping.py"
          },
          {
            "editType" : "edit",
            "file" : "doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_netreg/register.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/gprs/cs_paging_gprs_active.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/encryption/register_a5_3_authreq.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/gprs/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/smpp/esme_connect_policy_closed.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test/test_suite/test_error.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/voice/mo_mt_call.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_debug/interactive.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/encryption/register_a5_0_authreq.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/voice/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "doc/examples/4g_srsLTE/suites/4g/ping.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/encryption/register_a5_0_authopt.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_netreg/register_default.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/dynts/switch_tch_pdch.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/testenv.py"
          },
          {
            "editType" : "edit",
            "file" : "selftest/suite_test/test_suite/hello_world.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/debug/interactive.py"
          },
          {
            "editType" : "edit",
            "file" : "doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/gprs/ping.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/encryption/register_a5_1_authreq.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/voice/mo_mt_call_osmux.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/ussd/assert_extension.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_netreg_mass/register_default_mass.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/testenv.py"
        ],
        "commitId" : "5b9c7b922acf09f49c4ca98fe67e4ea5d9795753",
        "timestamp" : 1588682458000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: deferr importing obj module class until use is required\u000a\u000aChange-Id: Ie073256a03bb2d038ef7f715d534afb1c53bb241\u000a",
        "date" : "2020-05-05 14:40:58 +0200",
        "id" : "5b9c7b922acf09f49c4ca98fe67e4ea5d9795753",
        "msg" : "testenv: deferr importing obj module class until use is required",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/testenv.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "check_dependencies.py"
        ],
        "commitId" : "407756968cfa241c31c3cb0b5d8ae443c4c200ba",
        "timestamp" : 1588691620000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "check_dependencies: allow passing any module name to skip\u000a\u000aChange-Id: I53a384d54f32d766f70bd7e0bfbd9702939c8aa8\u000a",
        "date" : "2020-05-05 17:13:40 +0200",
        "id" : "407756968cfa241c31c3cb0b5d8ae443c4c200ba",
        "msg" : "check_dependencies: allow passing any module name to skip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "check_dependencies.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/ms_srs.py"
        ],
        "commitId" : "cc89cd0c5f58eea0bdc13c7b454f0fb94ee0a482",
        "timestamp" : 1588693767000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ms_srs: import numpy module on first use\u000a\u000aChange-Id: I2ce974954028bdbc7bc1561c4538b909edee2cb1\u000a",
        "date" : "2020-05-05 17:49:27 +0200",
        "id" : "cc89cd0c5f58eea0bdc13c7b454f0fb94ee0a482",
        "msg" : "ms_srs: import numpy module on first use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/esme.py"
        ],
        "commitId" : "45149393e7719d08964a422b1f3a46ac6e8f19e9",
        "timestamp" : 1588695718000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "esme: import smpplib module on first use\u000a\u000aChange-Id: Icc92937fdada9210f788805dbc42b80014e345e8\u000a",
        "date" : "2020-05-05 18:21:58 +0200",
        "id" : "45149393e7719d08964a422b1f3a46ac6e8f19e9",
        "msg" : "esme: import smpplib module on first use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/esme.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/ms_ofono.py"
        ],
        "commitId" : "a1daa51665e1fc1d52fadb068ddba8d71c31783d",
        "timestamp" : 1588695991000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ms_ofono: import pydbus and GLib modules on first use\u000a\u000aChange-Id: I754e1290eb5593c0ef168f74747f42db1b50f16c\u000a",
        "date" : "2020-05-05 18:26:31 +0200",
        "id" : "a1daa51665e1fc1d52fadb068ddba8d71c31783d",
        "msg" : "ms_ofono: import pydbus and GLib modules on first use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_ofono.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/powersupply_sispm.py"
        ],
        "commitId" : "326091555b28bc3777c3eb42e31e1f25a9deaf4b",
        "timestamp" : 1588695991000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "powersupply_sispm: import sispm and usb modules on first use\u000a\u000aChange-Id: I6045bb739e5c69972014a9d27be3a24b7ad61c9a\u000a",
        "date" : "2020-05-05 18:26:31 +0200",
        "id" : "326091555b28bc3777c3eb42e31e1f25a9deaf4b",
        "msg" : "powersupply_sispm: import sispm and usb modules on first use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/powersupply_sispm.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py"
        ],
        "commitId" : "a8b8990bb844c91a0474422b953605fa817f98c3",
        "timestamp" : 1588695991000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "rfemu_amarisoftctrl: import websocket module on first use\u000a\u000aChange-Id: I568af52ffb7ac57222697f5d861a532c0e2a70de\u000a",
        "date" : "2020-05-05 18:26:31 +0200",
        "id" : "a8b8990bb844c91a0474422b953605fa817f98c3",
        "msg" : "rfemu_amarisoftctrl: import websocket module on first use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/install.adoc"
        ],
        "commitId" : "06376b779aa25e60d95f0e25f34f1b98562b45a6",
        "timestamp" : 1588696784000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc: Drop redundant app-name in install section\u000a\u000aChange-Id: I6ec3c42efd3eb958f832ff9a797ddaa3dae4a99a\u000a",
        "date" : "2020-05-05 18:39:44 +0200",
        "id" : "06376b779aa25e60d95f0e25f34f1b98562b45a6",
        "msg" : "doc: Drop redundant app-name in install section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/install.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/install.adoc"
        ],
        "commitId" : "0baa5c7269adc231d5f71ab97315d9833015b555",
        "timestamp" : 1588698493000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc: install.adoc: Correctly split optional dependencies\u000a\u000aChange-Id: Id8b5dcd15fd86c670915b928112699d831e6e7b0\u000a",
        "date" : "2020-05-05 19:08:13 +0200",
        "id" : "0baa5c7269adc231d5f71ab97315d9833015b555",
        "msg" : "doc: install.adoc: Correctly split optional dependencies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/install.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/README.txt",
          "README.md"
        ],
        "commitId" : "17dd270cf4b2f60a0506660cac68293515cebac1",
        "timestamp" : 1588699533000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Rework README file\u000a\u000aDrop old one in doc/ which contains lots of outadated stuff already\u000aplaced in the User Manual.\u000aWrite a new markdown README in the root directory with pointers to\u000aplaces in the repo and the issue tracket, ansible setup, etc.\u000a\u000aChange-Id: I9febe56223eaeadc9d31291dd0110a11470e3ab1\u000a",
        "date" : "2020-05-05 19:25:33 +0200",
        "id" : "17dd270cf4b2f60a0506660cac68293515cebac1",
        "msg" : "Rework README file",
        "paths" : [
          {
            "editType" : "add",
            "file" : "README.md"
          },
          {
            "editType" : "delete",
            "file" : "doc/README.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo-gsm-tester.py"
        ],
        "commitId" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
        "timestamp" : 1588766664000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "osmo-gsm-tester.py: Fix import error when using default-suites.conf\u000a\u000aRecent commit refactoring stuff introduced an import error only\u000atriggered when default-suites.conf is used (no -s param).\u000aThis commit fixes the issue.\u000a\u000aFixes: ea8c3d4b1235ef703e54cd963bc96f6716168387\u000aChange-Id: I1534cfba55c69ed5c1354175f8b5df9b656b7d82\u000a",
        "date" : "2020-05-06 14:04:24 +0200",
        "id" : "0dd4c0be10badb1daf705bdca543e92d9ab99ae2",
        "msg" : "osmo-gsm-tester.py: Fix import error when using default-suites.conf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo-gsm-tester.py"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
      "fullName" : "andre"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}