{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-aws-cloudformation__cfn-python-lint-2006-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3QvZml4dHVyZXMvdGVtcGxhdGVzL2JhZC9tYXBwaW5ncy9rZXlfbmFtZS55YW1sIGIvdGVzdC9maXh0dXJlcy90ZW1wbGF0ZXMvYmFkL21hcHBpbmdzL2tleV9uYW1lLnlhbWwKaW5kZXggZGY2MzEzNzMyLi43M2ZjNGVlNzYgMTAwNjQ0Ci0tLSBhL3Rlc3QvZml4dHVyZXMvdGVtcGxhdGVzL2JhZC9tYXBwaW5ncy9rZXlfbmFtZS55YW1sCisrKyBiL3Rlc3QvZml4dHVyZXMvdGVtcGxhdGVzL2JhZC9tYXBwaW5ncy9rZXlfbmFtZS55YW1sCkBAIC03LDQgKzcsOCBAQCBNYXBwaW5nczoKICAgICB1cy1lYXN0LTFhOgogICAgICAgMTIzNDU2Nzg5MDEyOiAiYW1pLTk1MTk0NWQwIgogICAgICAgdXMtZWFzdC0xYjogImFtaS05NTE5NDVkMSIKKyAgTmFtZVNlcnZlcnM6CisgICAgMTAuOTAuMC4wLzE2OgorICAgICAgTmFtZVNlcnZlcjE6IDEwLjkwLjAuMTAKKyAgICAgIE5hbWVTZXJ2ZXIyOiAxMC45MC40LjEwCiBSZXNvdXJjZXM6IHt9CmRpZmYgLS1naXQgYS90ZXN0L3VuaXQvcnVsZXMvbWFwcGluZ3MvdGVzdF9rZXlfbmFtZS5weSBiL3Rlc3QvdW5pdC9ydWxlcy9tYXBwaW5ncy90ZXN0X2tleV9uYW1lLnB5CmluZGV4IDMxZWE4OWIxNi4uOGE1YWMyZTdiIDEwMDY0NAotLS0gYS90ZXN0L3VuaXQvcnVsZXMvbWFwcGluZ3MvdGVzdF9rZXlfbmFtZS5weQorKysgYi90ZXN0L3VuaXQvcnVsZXMvbWFwcGluZ3MvdGVzdF9rZXlfbmFtZS5weQpAQCAtMjMsNCArMjMsNCBAQCBjbGFzcyBUZXN0S2V5TmFtZShCYXNlUnVsZVRlc3RDYXNlKToKIAogICAgIGRlZiB0ZXN0X2ZpbGVfbmVnYXRpdmUoc2VsZik6CiAgICAgICAgICIiIlRlc3QgZmFpbHVyZSIiIgotICAgICAgICBzZWxmLmhlbHBlcl9maWxlX25lZ2F0aXZlKCd0ZXN0L2ZpeHR1cmVzL3RlbXBsYXRlcy9iYWQvbWFwcGluZ3Mva2V5X25hbWUueWFtbCcsIDMpCisgICAgICAgIHNlbGYuaGVscGVyX2ZpbGVfbmVnYXRpdmUoJ3Rlc3QvZml4dHVyZXMvdGVtcGxhdGVzL2JhZC9tYXBwaW5ncy9rZXlfbmFtZS55YW1sJywgNCkK'\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:12:30.425863Z","duration_s":0.022053,"timed_out":false,"image_before":"26ba75b4-c1c5-344f-b7a4-a0c5cab597b2","image_after":"dfb573f9-7b03-48aa-ae45-fcfdab96b7c4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-2","seq":2,"branch_id":"base","kind":"command","cmd":"git apply /tmp/receipts-aws-cloudformation__cfn-python-lint-2006-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:12:32.318054Z","duration_s":0.004586,"timed_out":false,"image_before":"dfb573f9-7b03-48aa-ae45-fcfdab96b7c4","image_after":"e3a425e5-6d45-4dff-9138-8fd7413d9f20","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-3","seq":3,"branch_id":"base","kind":"command","cmd":"/opt/receipts-e5bd1bd8147b44b580bacc08056503e4/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-e5bd1bd8147b44b580bacc08056503e4/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/unit/rules/mappings/test_key_name.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-3.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\ncollected 2 items\n\ntest/unit/rules/mappings/test_key_name.py F.                             [100%]\n\n=================================== FAILURES ===================================\nE   AssertionError: 4 != 3\n/usr/local/lib/python3.10/unittest/case.py:838: AssertionError: 4 != 3\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive\nFAILED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative\n========================= 1 failed, 1 passed in 1.93s ==========================\n","stderr_tail":"","stdout_sha256":"51312b3db142e0aff57d59a07f3979bacdc44b33b1323bb6fe032ec94bbea02f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-3.log","tree_digest":"fa07b90b2c9098ade78ee21c61222de250663da18c00741ef995f70e42df5d1e","tree_download_s":47.962274708086625,"started_at":"2026-10-03T19:12:34.183235Z","duration_s":2.848401,"timed_out":false,"image_before":"e3a425e5-6d45-4dff-9138-8fd7413d9f20","image_after":"77d3b4b1-a10c-43fa-b1d8-0a854c102263","junit":{"passed":["test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive"],"failed":["test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative":"AssertionError: 4 != 3\nE   AssertionError: 4 != 3"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-d2495337c0ad4d698005c1697be659b7/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-d2495337c0ad4d698005c1697be659b7/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/unit/rules/mappings/test_key_name.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-4.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\ncollected 2 items\n\ntest/unit/rules/mappings/test_key_name.py F.                             [100%]\n\n=================================== FAILURES ===================================\nE   AssertionError: 4 != 3\n/usr/local/lib/python3.10/unittest/case.py:838: AssertionError: 4 != 3\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive\nFAILED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative\n========================= 1 failed, 1 passed in 1.82s ==========================\n","stderr_tail":"","stdout_sha256":"c46c563fbb425f1bf0e3bc5f2195de1ab1aeb801e1773183de32998b5616e81e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-4.log","tree_digest":"fa07b90b2c9098ade78ee21c61222de250663da18c00741ef995f70e42df5d1e","tree_download_s":17.836489291861653,"started_at":"2026-10-03T19:13:31.439160Z","duration_s":2.9171989999999997,"timed_out":false,"image_before":"77d3b4b1-a10c-43fa-b1d8-0a854c102263","image_after":"01b388e0-6128-4863-9660-b7e5c0cd58d4","junit":{"passed":["test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive"],"failed":["test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative":"AssertionError: 4 != 3\nE   AssertionError: 4 != 3"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-5","seq":5,"branch_id":"base","kind":"command","cmd":"python -c 'import base64\nimport hashlib\nimport json\nimport os\nfrom pathlib import Path\n\npayload = json.loads(base64.b64decode('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3QvdW5pdC9ydWxlcy9tYXBwaW5ncy90ZXN0X2tleV9uYW1lLnB5Il0sInRlc3Rfcm9vdHMiOlsidGVzdC91bml0L3J1bGVzL21hcHBpbmdzIl0sImNvbmZpZ19uYW1lcyI6WyIucHl0ZXN0LnRvbWwiLCJjb25mdGVzdC5weSIsInB5cHJvamVjdC50b21sIiwicHl0ZXN0LmluaSIsInB5dGVzdC50b21sIiwic2V0dXAuY2ZnIiwidG94LmluaSJdfQ=='\"'\"'))\nexcluded = {'\"'\"'.git'\"'\"', '\"'\"'.venv'\"'\"', '\"'\"'__pycache__'\"'\"', '\"'\"'site-packages'\"'\"'}\n\ndef digest(path):\n    return hashlib.sha256(path.read_bytes()).hexdigest()\n\ntests = {}\nfor item in payload['\"'\"'test_files'\"'\"']:\n    path = Path(item)\n    if path.is_file():\n        tests[path.as_posix()] = digest(path)\nfor item in payload['\"'\"'test_roots'\"'\"']:\n    root = Path(item)\n    if not root.is_dir():\n        continue\n    for directory, names, filenames in os.walk(root, followlinks=False):\n        names[:] = sorted(name for name in names if name not in excluded)\n        for filename in sorted(filenames):\n            path = Path(directory, filename)\n            if path.is_file():\n                tests[path.as_posix()] = digest(path)\n\nconfigs = {}\nfor directory, names, filenames in os.walk('\"'\"'.'\"'\"', followlinks=False):\n    names[:] = sorted(name for name in names if name not in excluded)\n    for filename in sorted(filenames):\n        if filename not in payload['\"'\"'config_names'\"'\"']:\n            continue\n        path = Path(directory, filename)\n        rendered = path.as_posix()\n        rendered = rendered[2:] if rendered.startswith('\"'\"'./'\"'\"') else rendered\n        configs[rendered] = digest(path)\n\nprint(json.dumps({'\"'\"'test_digests'\"'\"': tests, '\"'\"'pytest_config_digests'\"'\"': configs}, sort_keys=True))\n'","path":null,"exit_code":0,"stdout_tail":"{\"pytest_config_digests\": {\"setup.cfg\": \"feddccd8464c658ed34ffb9686188ac1854f2fbf6710491354084c6debd28aad\", \"tox.ini\": \"76de4bd9a9f0960fad66ac9b343cdbaceadfcfacdd3b0dd7bdb78df2806ac3e2\"}, \"test_digests\": {\"test/unit/rules/mappings/__init__.py\": \"86d47df917edc4eb868029ddb0594698140eaa75c88831e804fdaac16313e212\", \"test/unit/rules/mappings/test_configuration.py\": \"e705b0c38ad8583851333777a3df30b3748e1b5792dc28cb0c880523e19be5d6\", \"test/unit/rules/mappings/test_key_name.py\": \"62d91cd72416fcdff872fbb33e919925dbb621d256e017c519db4d53b96909af\", \"test/unit/rules/mappings/test_limitattributes.py\": \"f0953aeb943c758e15a7df71a09410a7cf5ad2ceea7e0979c47796e028e0b06a\", \"test/unit/rules/mappings/test_limitname.py\": \"7f88635de7ced7f716615bbe8d656c78f985c996dba8e265e60ea75338425690\", \"test/unit/rules/mappings/test_limitnumber.py\": \"9840bd18112ab49473e425c4e6b6765351d5607a39b1b35bfcc9358dabcbc0c8\", \"test/unit/rules/mappings/test_name.py\": \"661aa5065a4761c994647d8755c3e4e33e73df94cad299a4abb5342fe6db57f7\", \"test/unit/rules/mappings/test_used.py\": \"0128951c7cfecfecb1bac769c79a7f7af00931f0fde97e754388640187649de3\"}}\n","stderr_tail":"","stdout_sha256":"bef8617c73b8af9cfe8679a0fcf67de8c1b1b3fc00cd8d89bc57a4fbb41a5fc2","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:54.602087Z","duration_s":0.035269999999999996,"timed_out":false,"image_before":"01b388e0-6128-4863-9660-b7e5c0cd58d4","image_after":"e08ab9e8-7e4a-42e5-8681-a0d2ebc2f4da","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-6","seq":6,"branch_id":"base","kind":"command","cmd":"python -c '# Runs inside the task sandbox, so it must work on Python 3.7.\npackages = set()\ntry:\n    import importlib.metadata as metadata\nexcept ImportError:\n    import pkg_resources\n\n    for dist in pkg_resources.working_set:\n        packages.add(dist.project_name + \"==\" + dist.version)\nelse:\n    for distribution in metadata.distributions():\n        name = distribution.metadata.get(\"Name\")\n        if name:\n            packages.add(name + \"==\" + distribution.version)\nprint(\"\\n\".join(sorted(packages, key=str.casefold)))\n'","path":null,"exit_code":0,"stdout_tail":"annotated-types==0.7.0\nattrs==25.4.0\naws-sam-translator==1.106.0\nboto3==1.42.54\nbotocore==1.42.54\ncfn-lint==0.49.1\nexceptiongroup==1.3.1\niniconfig==2.3.0\njmespath==1.1.0\njsonpatch==1.33\njsonpointer==3.0.0\njsonschema==3.2.0\njunit-xml==1.9\nnetworkx==2.8.8\npackaging==25.0\npip==25.3\npluggy==1.6.0\npydantic==2.12.5\npydantic_core==2.41.5\nPygments==2.19.2\npyrsistent==0.20.0\npytest==9.0.2\npython-dateutil==2.9.0.post0\nPyYAML==6.0.3\ns3transfer==0.16.0\nsetuptools==80.9.0\nsix==1.17.0\ntomli==2.3.0\ntyping-inspection==0.4.2\ntyping_extensions==4.15.0\nurllib3==2.6.3\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"e80a60cd7cbae2906ad1d18c27fbcc228efa447b229a81fcb39622e7929307b1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:56.405702Z","duration_s":0.062336,"timed_out":false,"image_before":"e08ab9e8-7e4a-42e5-8681-a0d2ebc2f4da","image_after":"a551c1b0-113a-4c22-8b31-2ca50eb48f25","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-7","seq":7,"branch_id":"base","kind":"command","cmd":"git add -A && git -c user.name=receipts -c user.email=receipts@localhost commit -q --allow-empty -m \"receipts snapshot\" && git rev-parse HEAD","path":null,"exit_code":0,"stdout_tail":"ace7ac886fc28f38d3d515db8ccef02a431966d0\n","stderr_tail":"","stdout_sha256":"8e14456d0a4c80d4dd00fd243a8e417efdeb8bfd631347d652f95c9c6d1bc84e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:58.151502Z","duration_s":0.33108,"timed_out":false,"image_before":"a551c1b0-113a-4c22-8b31-2ca50eb48f25","image_after":"ad89b149-a481-47f2-a633-97f9763583b0","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"ace7ac886fc28f38d3d515db8ccef02a431966d0"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only ace7ac886fc28f38d3d515db8ccef02a431966d0","path":null,"exit_code":0,"stdout_tail":".coveragerc\u0000.github\u0000.gitignore\u0000.pre-commit-hooks.yaml\u0000CHANGELOG.md\u0000CODE_OF_CONDUCT.md\u0000CONTRIBUTING.md\u0000Dockerfile\u0000LICENSE\u0000MANIFEST.in\u0000NOTICE\u0000README.md\u0000codecov.yml\u0000custom_rules.txt\u0000docs\u0000examples\u0000logo.png\u0000logo\u0000pylintrc\u0000scripts\u0000setup.cfg\u0000setup.py\u0000src\u0000test\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"74f06e5d2ab8f282bbe83d39bdcb074d3b56c9ac676fe85e2eb9b36df045e18a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:00.974645Z","duration_s":0.005313999999999999,"timed_out":false,"image_before":"ad89b149-a481-47f2-a633-97f9763583b0","image_after":"45d2bf61-4da8-42e1-bb39-0660f8b7ef51","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-9","seq":9,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only ace7ac886fc28f38d3d515db8ccef02a431966d0:src","path":null,"exit_code":0,"stdout_tail":"cfnlint\u0000","stderr_tail":"","stdout_sha256":"218f6c2583967e078ef058db283144184ec6a3938e1c01c6525fb71e0b4e9844","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:02.781499Z","duration_s":0.004151,"timed_out":false,"image_before":"45d2bf61-4da8-42e1-bb39-0660f8b7ef51","image_after":"f9980b4e-5a16-43d8-ae0c-a82e0dc9c7d8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
