)]}'
{
  "commit": "81af9a613312c2beeff6628cb6662eabb66bdf5e",
  "tree": "ef7a25e3bce2238402b5f7121a24d8910e7efa55",
  "parents": [
    "4de30dad9b3908652983a98838012a75d8125173"
  ],
  "author": {
    "name": "Raul Marquez",
    "email": "130402456+raul-marquez-csa@users.noreply.github.com",
    "time": "Tue Nov 25 08:48:55 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 25 16:48:55 2025 +0000"
  },
  "message": "TC-SC-4.1 Automation (#41103)\n\n* update per latest mdns pr\n\n* progress\n\n* typo\n\n* updates steps\n\n* updates test steps\n\n* updates steps to query for specific record types\n\n* updates steps\n\n* adds validations\n\n* adds subtype and txt key checks\n\n* refactor advertisement checks\n\n* restyled/lint checkpoint\n\n* restyled\n\n* Restyled by autopep8\n\n* Restyled by isort\n\n* lint\n\n* updates steps\n\n* script-testplan match\n\n* restyled/lint/steps\n\n* Restyled by autopep8\n\n* redact test steps\n\n* cleanup\n\n* testplan-script match\n\n* adds assert_valid_ipv6_addresses\n\n* adds command success check\n\n* removes obcw command success check\n\n* updates\n\n* updates logic\n\n* checkpoint\n\n* checkpoint\n\n* restyled\n\n* checkpoint\n\n* restyled\n\n* restyled\n\n* checkpoint\n\n* restyled\n\n* updates get long discriminator logic\n\n* temp troubleshoot\n\n* temp troubleshoot\n\n* restyled tmp\n\n* lint\n\n* test\n\n* get long discriminator implemented\n\n* small update\n\n* updates test steps\n\n* restyled\n\n* restyled\n\n* skips final steps if extended_discovery_mode is False\n\n* refactor getting the long discriminator sybtype, updates steps\n\n* restyled\n\n* add a second CI run vs lit app\n\n* re-enable PI key verifications\n\n* remove temp line\n\n* typo\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: C Freeman \u003ccecille@google.com\u003e\n\n* removes unused fn\n\n* removes txt record requirement check\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* fixes vp/d key check mismatch\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* Update src/python_testing/TC_SC_4_1.py\n\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e\n\n* lint\n\n* removes txt record if returned\n\n* checks for the non-presence of the cm subtype when in extended discovery\n\n* clarifies ext disc m scenario\n\n* grammar\n\n* Restyled by autopep8\n\n* updates to verify long or short discriminator\n\n* Restyled by autopep8\n\n* lint\n\n* updates CI args\n\n* updates per latest comments\n\n* Restyled by autopep8\n\n* updates param\n\n* updates steps\n\n* Restyled by autopep8\n\n---------\n\nCo-authored-by: Restyled.io \u003ccommits@restyled.io\u003e\nCo-authored-by: C Freeman \u003ccecille@google.com\u003e\nCo-authored-by: Jake Ororke \u003cjororke@csa-iot.org\u003e",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "c78697271955256460eaa312349931661b0c648e",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/Test_TC_SC_4_1.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0aa6b520ded8fb1ef56635629d45edb9d0334fa3",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/manualTests.json",
      "new_id": "d9f7921ab1eeb2ec6950e01abf622dfb2060cd7d",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/manualTests.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d8784860dfbf0623caf332f70efb94d5e97302e",
      "new_mode": 33188,
      "new_path": "src/python_testing/TC_SC_4_1.py"
    }
  ]
}
