{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"s/mappings/test_configuration.py\u0000test/unit/rules/mappings/test_key_name.py\u0000test/unit/rules/mappings/test_limitattributes.py\u0000test/unit/rules/mappings/test_limitname.py\u0000test/unit/rules/mappings/test_limitnumber.py\u0000test/unit/rules/mappings/test_name.py\u0000test/unit/rules/mappings/test_used.py\u0000test/unit/rules/metadata/__init__.py\u0000test/unit/rules/metadata/test_interface_configuration.py\u0000test/unit/rules/metadata/test_interface_parameter_exists.py\u0000test/unit/rules/outputs/__init__.py\u0000test/unit/rules/outputs/test_configuration.py\u0000test/unit/rules/outputs/test_description.py\u0000test/unit/rules/outputs/test_importvalue.py\u0000test/unit/rules/outputs/test_limit_description.py\u0000test/unit/rules/outputs/test_limitname.py\u0000test/unit/rules/outputs/test_limitnumber.py\u0000test/unit/rules/outputs/test_name.py\u0000test/unit/rules/outputs/test_required.py\u0000test/unit/rules/outputs/test_value.py\u0000test/unit/rules/parameters/__init__.py\u0000test/unit/rules/parameters/test_allowed_value.py\u0000test/unit/rules/parameters/test_configuration.py\u0000test/unit/rules/parameters/test_default.py\u0000test/unit/rules/parameters/test_defaultref.py\u0000test/unit/rules/parameters/test_lambda_memory_size.py\u0000test/unit/rules/parameters/test_limitname.py\u0000test/unit/rules/parameters/test_limitnumber.py\u0000test/unit/rules/parameters/test_limitvalue.py\u0000test/unit/rules/parameters/test_name.py\u0000test/unit/rules/parameters/test_types.py\u0000test/unit/rules/parameters/test_used.py\u0000test/unit/rules/resources/__init__.py\u0000test/unit/rules/resources/certificatemanager/__init__.py\u0000test/unit/rules/resources/certificatemanager/test_domainvalidationoptions.py\u0000test/unit/rules/resources/cloudfront/__init__.py\u0000test/unit/rules/resources/cloudfront/test_aliases.py\u0000test/unit/rules/resources/codepipeline/__init__.py\u0000test/unit/rules/resources/codepipeline/test_stageactions.py\u0000test/unit/rules/resources/codepipeline/test_stages.py\u0000test/unit/rules/resources/dynamodb/__init__.py\u0000test/unit/rules/resources/dynamodb/test_attribute_mismatch.py\u0000test/unit/rules/resources/dynamodb/test_delete_policy.py\u0000test/unit/rules/resources/ec2/__init__.py\u0000test/unit/rules/resources/ec2/test_ec2_ebs.py\u0000test/unit/rules/resources/ec2/test_rt_association.py\u0000test/unit/rules/resources/ec2/test_sg_ingress.py\u0000test/unit/rules/resources/ecs/__init__.py\u0000test/unit/rules/resources/ecs/test_ecs_task_definition_essential_container.py\u0000test/unit/rules/resources/elasticache/__init__.py\u0000test/unit/rules/resources/elasticache/test_cache_cluster_failover.py\u0000test/unit/rules/resources/elb/__init__.py\u0000test/unit/rules/resources/elb/test_elb.py\u0000test/unit/rules/resources/events/__init__.py\u0000test/unit/rules/resources/events/test_rule_schedule_expression.py\u0000test/unit/rules/resources/events/test_rule_targets_limit.py\u0000test/unit/rules/resources/iam/__init__.py\u0000test/unit/rules/resources/iam/test_iam_permissions.py\u0000test/unit/rules/resources/iam/test_iam_policy.py\u0000test/unit/rules/resources/iam/test_iam_policy_version.py\u0000test/unit/rules/resources/iam/test_ref_with_path.py\u0000test/unit/rules/resources/lmbd/__init__.py\u0000test/unit/rules/resources/lmbd/test_deprecated_runtime_end.py\u0000test/unit/rules/resources/lmbd/test_deprecated_runtime_eol.py\u0000test/unit/rules/resources/lmbd/test_events_log_group_name.py\u0000test/unit/rules/resources/properties/__init__.py\u0000test/unit/rules/resources/properties/test_allowed_pattern.py\u0000test/unit/rules/resources/properties/test_allowed_value.py\u0000test/unit/rules/resources/properties/test_atleastone.py\u0000test/unit/rules/resources/properties/test_availability_zone.py\u0000test/unit/rules/resources/properties/test_exclusive.py\u0000test/unit/rules/resources/properties/test_image_id.py\u0000test/unit/rules/resources/properties/test_inclusive.py\u0000test/unit/rules/resources/properties/test_json_size.py\u0000test/unit/rules/resources/properties/test_list_duplicates.py\u0000test/unit/rules/resources/properties/test_list_duplicates_allowed.py\u0000test/unit/rules/resources/properties/test_list_size.py\u0000test/unit/rules/resources/properties/test_number_size.py\u0000test/unit/rules/resources/properties/test_onlyone.py\u0000test/unit/rules/resources/properties/test_password.py\u0000test/unit/rules/resources/properties/test_properties.py\u0000test/unit/rules/resources/properties/test_properties_templated.py\u0000test/unit/rules/resources/properties/test_required.py\u0000test/unit/rules/resources/properties/test_required_based_on_value.py\u0000test/unit/rules/resources/properties/test_string_size.py\u0000test/unit/rules/resources/properties/test_unwanted_based_on_value.py\u0000test/unit/rules/resources/properties/test_value_primitive_type.py\u0000test/unit/rules/resources/properties/test_value_ref_getatt.py\u0000test/unit/rules/resources/rds/__init__.py\u0000test/unit/rules/resources/rds/test_instance_sizes.py\u0000test/unit/rules/resources/route53/__init__.py\u0000test/unit/rules/resources/route53/test_recordset_name.py\u0000test/unit/rules/resources/route53/test_recordsets.py\u0000test/unit/rules/resources/stepfunctions/__init__.py\u0000test/unit/rules/resources/stepfunctions/test_state_machine.py\u0000test/unit/rules/resources/test_circular_dependency.py\u0000test/unit/rules/resources/test_configurations.py\u0000test/unit/rules/resources/test_deletionpolicy.py\u0000test/unit/rules/resources/test_dependson.py\u0000test/unit/rules/resources/test_hardcodedarnproperties.py\u0000test/unit/rules/resources/test_limitname.py\u0000test/unit/rules/resources/test_limitnumber.py\u0000test/unit/rules/resources/test_modules.py\u0000test/unit/rules/resources/test_name.py\u0000test/unit/rules/resources/test_noecho.py\u0000test/unit/rules/resources/test_serverless_transform.py\u0000test/unit/rules/resources/test_unique_names.py\u0000test/unit/rules/resources/test_updatereplacepolicy.py\u0000test/unit/rules/resources/updatepolicy/__init__.py\u0000test/unit/rules/resources/updatepolicy/test_configuration.py\u0000test/unit/rules/templates/__init__.py\u0000test/unit/rules/templates/test_base_template.py\u0000test/unit/rules/templates/test_description.py\u0000test/unit/rules/templates/test_limitsize_description.py\u0000test/unit/rules/templates/test_limitsize_template.py\u0000test/unit/rules/templates/test_yaml_template.py\u0000test/unit/specs/__init__.py\u0000test/unit/specs/test_required_based_on_value.py\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"762d8346189b609b5ad60e8652b75bea387806d3e3736a9b53446eefbb0c7635","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:04.182089Z","duration_s":0.004375,"timed_out":false,"image_before":"f9980b4e-5a16-43d8-ae0c-a82e0dc9c7d8","image_after":"2fd3ef0d-a629-4d24-afda-31a6eabfcfdb","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*.py\" -exec grep -l \"Mapping.*key\\|mapping.*name\" {} \\;","path":null,"exit_code":0,"stdout_tail":"./src/cfnlint/rules/functions/FindInMapKeys.py\n./src/cfnlint/rules/mappings/ApproachingLimitAttributes.py\n./src/cfnlint/rules/mappings/Configuration.py\n./src/cfnlint/rules/mappings/KeyName.py\n./src/cfnlint/rules/mappings/LimitAttributes.py\n./test/unit/rules/mappings/test_name.py\n./test/unit/rules/mappings/test_key_name.py\n","stderr_tail":"","stdout_sha256":"3f9f9b76d4a8944bb67b71541fc252024c0c13b32fa015da0323290e231c29af","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:12.861907Z","duration_s":0.54886,"timed_out":false,"image_before":"2fd3ef0d-a629-4d24-afda-31a6eabfcfdb","image_after":"fa0eec05-df0c-47c8-bf60-f182ca1e97b5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-1c29653fe1cb4abc8e3848c2fc664d3e/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-1c29653fe1cb4abc8e3848c2fc664d3e/receipts_pytest.py test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-3.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\ncollected 1 item\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------------ generated xml file: /opt/receipts/reports/agent1-3.xml ------------\n=========================== short test summary info ============================\nFAILED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative\n============================== 1 failed in 1.86s ===============================\n","stderr_tail":"","stdout_sha256":"fed123196e98dbc31738bb7b260299079dc2acf406cc1c65c9c87162b463dcbd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-3.log","tree_digest":"fa07b90b2c9098ade78ee21c61222de250663da18c00741ef995f70e42df5d1e","tree_download_s":37.73531087487936,"started_at":"2026-10-03T19:14:22.527383Z","duration_s":2.781385,"timed_out":false,"image_before":"fa0eec05-df0c-47c8-bf60-f182ca1e97b5","image_after":"9d4ea76f-c56f-48b5-a2b8-fc90ac597421","junit":{"passed":[],"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":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-5a19de5cc1de4ada9592b2b177219ad1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-5a19de5cc1de4ada9592b2b177219ad1/receipts_pytest.py test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-4.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\ncollected 1 item\n\ntest/unit/rules/mappings/test_key_name.py .                              [100%]\n\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-4.xml ------------\n=========================== short test summary info ============================\nPASSED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive\n============================== 1 passed in 1.84s ===============================\n","stderr_tail":"","stdout_sha256":"fc38ade947d44c80fae6b6c8d2bab8c6dc35884c7b79bc8ebe4e049cf11fb760","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-4.log","tree_digest":"fa07b90b2c9098ade78ee21c61222de250663da18c00741ef995f70e42df5d1e","tree_download_s":22.110640416154638,"started_at":"2026-10-03T19:15:09.834866Z","duration_s":2.7362070000000003,"timed_out":false,"image_before":"9d4ea76f-c56f-48b5-a2b8-fc90ac597421","image_after":"2d050011-da93-4951-8cc3-6070b034b3d5","junit":{"passed":["test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-e89581eb607245b5b16ee75ffc77606a/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-e89581eb607245b5b16ee75ffc77606a/incoming/a450625c92585d4fa0878b9bc7a65492b478eac09b436c995b7b52fec81ff156 /tmp/debug_test.py'","path":"/tmp/debug_test.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"a450625c92585d4fa0878b9bc7a65492b478eac09b436c995b7b52fec81ff156","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:15:40.158514Z","duration_s":0.005003,"timed_out":false,"image_before":"2d050011-da93-4951-8cc3-6070b034b3d5","image_after":"66fa2a93-4761-4249-b9ca-5fbbaf71a9d4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_test.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug_test.py\", line 4, in <module>\n    sys.insert(0, '/cfn-python-lint/src')\nAttributeError: module 'sys' has no attribute 'insert'. Did you mean: 'intern'?\n","stdout_sha256":"c0d025ec99c32af32dd0eecd8cf33937a21fc599061c3f22b85a21102c26e875","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:15:42.837804Z","duration_s":0.014469,"timed_out":false,"image_before":"66fa2a93-4761-4249-b9ca-5fbbaf71a9d4","image_after":"d242dec7-18f7-4908-b487-b4cabaab3d2d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-4f1e46f91fc64017b7e50e0677dae61b/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-4f1e46f91fc64017b7e50e0677dae61b/incoming/d79065a6b6da79365cac74ac9c508dfb2f9e5f6fc464bb039d06e869037ba972 /tmp/debug_test.py'","path":"/tmp/debug_test.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"d79065a6b6da79365cac74ac9c508dfb2f9e5f6fc464bb039d06e869037ba972","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:15:48.525339Z","duration_s":0.004679,"timed_out":false,"image_before":"d242dec7-18f7-4908-b487-b4cabaab3d2d","image_after":"c8c13e4e-4408-4cf3-86ba-146ddce4bfb1","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_test.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug_test.py\", line 16, in <module>\n    matches = rule.match(template)\n  File \"/cfn-python-lint/src/cfnlint/rules/mappings/KeyName.py\", line 35, in match\n    mappings = cfn.template.get('Mappings', {})\nAttributeError: 'str' object has no attribute 'get'\n","stdout_sha256":"bedece88a4dcf549c768c0b3dece5e0964cca9397675ce99becbc3e82ad8c5a1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:15:52.592913Z","duration_s":1.291024,"timed_out":false,"image_before":"c8c13e4e-4408-4cf3-86ba-146ddce4bfb1","image_after":"5cc76539-27ce-45a0-919e-36d4db872b3c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*BaseRuleTestCase*\" -type f","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/agent1/agent1-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:15:59.961702Z","duration_s":0.010457,"timed_out":false,"image_before":"5cc76539-27ce-45a0-919e-36d4db872b3c","image_after":"6221e003-c198-4888-ac1a-7f8cabf3cf8e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"command","cmd":"find . -name \"BaseRuleTestCase.py\" -type f","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/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:02.455201Z","duration_s":0.011858,"timed_out":false,"image_before":"6221e003-c198-4888-ac1a-7f8cabf3cf8e","image_after":"777df3bb-39dd-4a57-9f21-d5669d733135","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*.py\" -exec grep -l \"BaseRuleTestCase\" {} \\;","path":null,"exit_code":0,"stdout_tail":"s/functions/test_find_in_map_keys.py\n./test/unit/rules/functions/test_get_att.py\n./test/unit/rules/functions/test_getazs.py\n./test/unit/rules/functions/test_if.py\n./test/unit/rules/functions/test_import_value.py\n./test/unit/rules/functions/test_join.py\n./test/unit/rules/functions/test_not.py\n./test/unit/rules/functions/test_ref.py\n./test/unit/rules/functions/test_ref_exist.py\n./test/unit/rules/functions/test_ref_in_condition.py\n./test/unit/rules/functions/test_relationship_conditions.py\n./test/unit/rules/functions/test_select.py\n./test/unit/rules/functions/test_split.py\n./test/unit/rules/functions/test_sub.py\n./test/unit/rules/functions/test_sub_needed.py\n./test/unit/rules/functions/test_sub_not_join.py\n./test/unit/rules/functions/test_sub_parameters_used.py\n./test/unit/rules/functions/test_sub_unneeded.py\n./test/unit/rules/mappings/test_configuration.py\n./test/unit/rules/mappings/test_limitattributes.py\n./test/unit/rules/mappings/test_limitname.py\n./test/unit/rules/mappings/test_limitnumber.py\n./test/unit/rules/mappings/test_name.py\n./test/unit/rules/mappings/test_used.py\n./test/unit/rules/mappings/test_key_name.py\n./test/unit/rules/metadata/test_interface_configuration.py\n./test/unit/rules/metadata/test_interface_parameter_exists.py\n./test/unit/rules/outputs/test_configuration.py\n./test/unit/rules/outputs/test_description.py\n./test/unit/rules/outputs/test_importvalue.py\n./test/unit/rules/outputs/test_limit_description.py\n./test/unit/rules/outputs/test_limitname.py\n./test/unit/rules/outputs/test_limitnumber.py\n./test/unit/rules/outputs/test_name.py\n./test/unit/rules/outputs/test_required.py\n./test/unit/rules/outputs/test_value.py\n./test/unit/rules/parameters/test_allowed_value.py\n./test/unit/rules/parameters/test_configuration.py\n./test/unit/rules/parameters/test_default.py\n./test/unit/rules/parameters/test_defaultref.py\n./test/unit/rules/parameters/test_lambda_memory_size.py\n./test/unit/rules/parameters/test_limitname.py\n./test/unit/rules/parameters/test_limitnumber.py\n./test/unit/rules/parameters/test_limitvalue.py\n./test/unit/rules/parameters/test_name.py\n./test/unit/rules/parameters/test_types.py\n./test/unit/rules/parameters/test_used.py\n./test/unit/rules/resources/certificatemanager/test_domainvalidationoptions.py\n./test/unit/rules/resources/cloudfront/test_aliases.py\n./test/unit/rules/resources/codepipeline/test_stageactions.py\n./test/unit/rules/resources/codepipeline/test_stages.py\n./test/unit/rules/resources/dynamodb/test_attribute_mismatch.py\n./test/unit/rules/resources/dynamodb/test_delete_policy.py\n./test/unit/rules/resources/ec2/test_ec2_ebs.py\n./test/unit/rules/resources/ec2/test_rt_association.py\n./test/unit/rules/resources/ec2/test_sg_ingress.py\n./test/unit/rules/resources/ecs/test_ecs_task_definition_essential_container.py\n./test/unit/rules/resources/elasticache/test_cache_cluster_failover.py\n./test/unit/rules/resources/elb/test_elb.py\n./test/unit/rules/resources/events/test_rule_schedule_expression.py\n./test/unit/rules/resources/events/test_rule_targets_limit.py\n./test/unit/rules/resources/iam/test_iam_permissions.py\n./test/unit/rules/resources/iam/test_iam_policy.py\n./test/unit/rules/resources/iam/test_iam_policy_version.py\n./test/unit/rules/resources/iam/test_ref_with_path.py\n./test/unit/rules/resources/lmbd/test_deprecated_runtime_end.py\n./test/unit/rules/resources/lmbd/test_deprecated_runtime_eol.py\n./test/unit/rules/resources/lmbd/test_events_log_group_name.py\n./test/unit/rules/resources/properties/test_allowed_pattern.py\n./test/unit/rules/resources/properties/test_allowed_value.py\n./test/unit/rules/resources/properties/test_atleastone.py\n./test/unit/rules/resources/properties/test_availability_zone.py\n./test/unit/rules/resources/properties/test_exclusive.py\n./test/unit/rules/resources/properties/test_image_id.py\n./test/unit/rules/resources/properties/test_inclusive.py\n./test/unit/rules/resources/properties/test_json_size.py\n./test/unit/rules/resources/properties/test_list_duplicates.py\n./test/unit/rules/resources/properties/test_list_duplicates_allowed.py\n./test/unit/rules/resources/properties/test_list_size.py\n./test/unit/rules/resources/properties/test_number_size.py\n./test/unit/rules/resources/properties/test_onlyone.py\n./test/unit/rules/resources/properties/test_password.py\n./test/unit/rules/resources/properties/test_properties.py\n./test/unit/rules/resources/properties/test_properties_templated.py\n./test/unit/rules/resources/properties/test_required.py\n./test/unit/rules/resources/properties/test_required_based_on_value.py\n./test/unit/rules/resources/properties/test_string_size.py\n./test/unit/rules/resources/properties/test_unwanted_based_on_value.py\n./test/unit/rules/resources/properties/test_value_primitive_type.py\n./test/unit/rules/resources/properties/test_value_ref_getatt.py\n./test/unit/rules/resources/rds/test_instance_sizes.py\n./test/unit/rules/resources/route53/test_recordset_name.py\n./test/unit/rules/resources/route53/test_recordsets.py\n./test/unit/rules/resources/stepfunctions/test_state_machine.py\n./test/unit/rules/resources/test_circular_dependency.py\n./test/unit/rules/resources/test_configurations.py\n./test/unit/rules/resources/test_deletionpolicy.py\n./test/unit/rules/resources/test_dependson.py\n./test/unit/rules/resources/test_hardcodedarnproperties.py\n./test/unit/rules/resources/test_limitname.py\n./test/unit/rules/resources/test_limitnumber.py\n./test/unit/rules/resources/test_modules.py\n./test/unit/rules/resources/test_name.py\n./test/unit/rules/resources/test_noecho.py\n./test/unit/rules/resources/test_serverless_transform.py\n./test/unit/rules/resources/test_unique_names.py\n./test/unit/rules/resources/test_updatereplacepolicy.py\n./test/unit/rules/resources/updatepolicy/test_configuration.py\n./test/unit/rules/templates/test_base_template.py\n./test/unit/rules/templates/test_description.py\n./test/unit/rules/templates/test_limitsize_description.py\n./test/unit/rules/templates/test_limitsize_template.py\n./test/unit/rules/templates/test_yaml_template.py\n","stderr_tail":"","stdout_sha256":"3c32b24c303f720c31a1bbe8311fb73b445be22958704475c9cab068c19015bb","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:05.293683Z","duration_s":0.530243,"timed_out":false,"image_before":"777df3bb-39dd-4a57-9f21-d5669d733135","image_after":"3b7ebc0e-2b8c-4e3a-891f-610571385ad1","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"command","cmd":"find . -name \"BaseTestCase\" -type f","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/agent1/agent1-12.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:11.631177Z","duration_s":0.011755,"timed_out":false,"image_before":"3b7ebc0e-2b8c-4e3a-891f-610571385ad1","image_after":"3e08139b-707c-4864-b3a2-3e64772cba3b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"find . -name \"testcase.py\" -type f | head -5","path":null,"exit_code":0,"stdout_tail":"./test/testlib/testcase.py\n","stderr_tail":"","stdout_sha256":"ab705aa20fd8a6cda0a2447d5ea51ec7d0b07771f94bc0e989f7190a32a36c20","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-13.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:14.412393Z","duration_s":0.012266,"timed_out":false,"image_before":"3e08139b-707c-4864-b3a2-3e64772cba3b","image_after":"db184b81-f922-4afa-bad3-e228e7f6d4f9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-30019cc03b674525bd74e6f3bee258fc/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-30019cc03b674525bd74e6f3bee258fc/incoming/11c2c4aef016e0840116633b65cb0a8bcb3c977b8b6e8d9013c7617109c35f30 /tmp/debug_simple.py'","path":"/tmp/debug_simple.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"11c2c4aef016e0840116633b65cb0a8bcb3c977b8b6e8d9013c7617109c35f30","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:24.577082Z","duration_s":0.004716,"timed_out":false,"image_before":"db184b81-f922-4afa-bad3-e228e7f6d4f9","image_after":"0e86afaf-cebf-4dd1-b074-fe99b05c9889","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_simple.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug_simple.py\", line 20, in <module>\n    runner.transform()\n  File \"/cfn-python-lint/src/cfnlint/runner.py\", line 29, in transform\n    transform_declaration = self.cfn.template.get('Transform', [])\nAttributeError: 'str' object has no attribute 'get'\n","stdout_sha256":"3fe3c09d9c221b6ae93da0f9261595573da35d1dd883b4c9eaf53313813537d7","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-15.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:28.639093Z","duration_s":1.176044,"timed_out":false,"image_before":"0e86afaf-cebf-4dd1-b074-fe99b05c9889","image_after":"8f6efa88-caf6-484e-a267-c17f1bb9b551","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-b2adf5f90946468599ad6ee880686da6/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-b2adf5f90946468599ad6ee880686da6/incoming/5b0d78f1b5d979d21a152f2a74683462c491c316bab9ff186c4893b87ce6d93f /tmp/debug_exact.py'","path":"/tmp/debug_exact.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"5b0d78f1b5d979d21a152f2a74683462c491c316bab9ff186c4893b87ce6d93f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-16.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:36.116369Z","duration_s":0.004826,"timed_out":false,"image_before":"8f6efa88-caf6-484e-a267-c17f1bb9b551","image_after":"8101a318-8c96-4ac5-bfe0-d17773043fb1","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_exact.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug_exact.py\", line 7, in <module>\n    import cfnlint.helper\nModuleNotFoundError: No module named 'cfnlint.helper'\n","stdout_sha256":"cb459c0e00c5116bf0a0531d7ab953e1799259273a30bd8dadf79eaa7962cadb","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-17.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:39.259841Z","duration_s":1.402736,"timed_out":false,"image_before":"8101a318-8c96-4ac5-bfe0-d17773043fb1","image_after":"d7db23da-7dfb-4f9f-a7c6-0d6173765d3f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-18","seq":18,"branch_id":"agent1","kind":"command","cmd":"find /cfn-python-lint/src -name \"*helper*\" -type f","path":null,"exit_code":0,"stdout_tail":"/cfn-python-lint/src/cfnlint/helpers.py\n","stderr_tail":"","stdout_sha256":"17f5b1184650c94f0d5fe39c98b52412c92e08fc54d0d90791ab8a0e3e8b40d0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-18.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:45.152234Z","duration_s":0.006238,"timed_out":false,"image_before":"d7db23da-7dfb-4f9f-a7c6-0d6173765d3f","image_after":"e598db0e-d779-4298-bcd2-cdd8b84bce4a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-19","seq":19,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-51a68544bb2c4d599ee4d289b3437a15/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-51a68544bb2c4d599ee4d289b3437a15/incoming/ed9e4581588859e43de79828799e3bf0a7e094df8fb291830761f6cbe5b4e2f1 /tmp/debug_exact.py'","path":"/tmp/debug_exact.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"ed9e4581588859e43de79828799e3bf0a7e094df8fb291830761f6cbe5b4e2f1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-19.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:48.690266Z","duration_s":0.004459,"timed_out":false,"image_before":"e598db0e-d779-4298-bcd2-cdd8b84bce4a","image_after":"b3f879c8-860f-4a53-9016-41809b5cb5cd","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-20","seq":20,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_exact.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug_exact.py\", line 27, in <module>\n    bad_runner.transform()\n  File \"/cfn-python-lint/src/cfnlint/runner.py\", line 29, in transform\n    transform_declaration = self.cfn.template.get('Transform', [])\nAttributeError: 'Template' object has no attribute 'get'\n","stdout_sha256":"42a55c934c604ea3f6c9e6832a350ce2c7c80b048d45f270a814af8429289403","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-20.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:51.846709Z","duration_s":1.199557,"timed_out":false,"image_before":"b3f879c8-860f-4a53-9016-41809b5cb5cd","image_after":"89be8629-e448-4bd9-9b39-3a7ad31cc7e7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-21","seq":21,"branch_id":"agent1","kind":"command","cmd":"grep -n \"class Template\" /cfn-python-lint/src/cfnlint/template.py","path":null,"exit_code":0,"stdout_tail":"16:class Template(object):  # pylint: disable=R0904\r\n","stderr_tail":"","stdout_sha256":"b9b76abacd10fe420c3d010e77803b7e44bcc8fa4eba95ea204085fcab4115eb","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-21.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:16:56.055141Z","duration_s":0.0028339999999999997,"timed_out":false,"image_before":"89be8629-e448-4bd9-9b39-3a7ad31cc7e7","image_after":"2323bf8d-891f-4cc9-a155-9813f28b0692","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-22","seq":22,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-13b150ea9f7344129c8df5c02ba0c0b9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-13b150ea9f7344129c8df5c02ba0c0b9/receipts_pytest.py test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-22.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /cfn-python-lint\ncollecting ... collected 1 item\n\ntest/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative FAILED [100%]\n\n=================================== FAILURES ===================================\n________________________ TestKeyName.test_file_negative ________________________\n\nself = <test.unit.rules.mappings.test_key_name.TestKeyName testMethod=test_file_negative>\n\n    def test_file_negative(self):\n        \"\"\"Test failure\"\"\"\n>       self.helper_file_negative('test/fixtures/templates/bad/mappings/key_name.yaml', 4)\n\ntest/unit/rules/mappings/test_key_name.py:26: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntest/unit/rules/__init__.py:54: in helper_file_negative\n    self.assertEqual(err_count, len(errs))\nE   AssertionError: 4 != 3\n----------- generated xml file: /opt/receipts/reports/agent1-22.xml ------------\n=========================== short test summary info ============================\nFAILED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative\n============================== 1 failed in 1.87s ===============================\n","stderr_tail":"","stdout_sha256":"34a3103acba534f657f9c4570bc17ea8f526066b19f100713b14211e12da4531","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-22.log","tree_digest":"fa07b90b2c9098ade78ee21c61222de250663da18c00741ef995f70e42df5d1e","tree_download_s":16.722814250038937,"started_at":"2026-10-03T19:17:01.633810Z","duration_s":2.76283,"timed_out":false,"image_before":"2323bf8d-891f-4cc9-a155-9813f28b0692","image_after":"ee1c0e89-dba6-4640-bc11-a0b7956b087f","junit":{"passed":[],"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\nself = <test.unit.rules.mappings.test_key_name.TestKeyName testMethod=test_file_negative>\n\n    def test_file_negative(self):\n        \"\"\"Test failure\"\"\"\n>       self.helper_file_negative('test/fixtures/templates/bad/mappings/key_name.yaml', 4)\n\ntest/unit/rules/mappings/test_key_name.py:26: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntest/unit/rules/__init__.py:54: in helper_file_negative\n    self.assertEqual(err_count, len(errs))\nE   AssertionError: 4 != 3"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-23","seq":23,"branch_id":"agent1","kind":"command","cmd":"grep -n \"check_key\" /cfn-python-lint/src/cfnlint/rules/mappings/KeyName.py","path":null,"exit_code":0,"stdout_tail":"20:    def check_key(self, key, path, check_alphanumeric=True):\n39:                    matches.extend(self.check_key(\n44:                                self.check_key(\n","stderr_tail":"","stdout_sha256":"3e46e913cea88f310f4c20b483a7c30eb4eec0090ffcb1f48263410819ab8557","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-23.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:17:31.399318Z","duration_s":0.002865,"timed_out":false,"image_before":"ee1c0e89-dba6-4640-bc11-a0b7956b087f","image_after":"60c83a7e-5dca-4467-867b-3fa973a04502","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-24","seq":24,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-f75a6fa50bb04a13b0c8cb4b9beba81d/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-f75a6fa50bb04a13b0c8cb4b9beba81d/incoming/42afcd2eac9456462e9dd72e042544c5055305a857e1e073065b4bc8286c2c20 /tmp/debug_regex.py'","path":"/tmp/debug_regex.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"42afcd2eac9456462e9dd72e042544c5055305a857e1e073065b4bc8286c2c20","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-24.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:17:35.880680Z","duration_s":0.005235,"timed_out":false,"image_before":"60c83a7e-5dca-4467-867b-3fa973a04502","image_after":"447fbde5-67fd-4edb-853b-622e06082fb7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-25","seq":25,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_regex.py","path":null,"exit_code":0,"stdout_tail":"Testing current regex ^[a-zA-Z0-9]*$\n  'AMI' -> match: True -> VALID\n  'TestAz' -> match: True -> VALID\n  '123456789012' -> match: True -> VALID\n  'us-east-1b' -> match: False -> INVALID\n  'NameServer1' -> match: True -> VALID\n  'NameServer2' -> match: True -> VALID\n","stderr_tail":"","stdout_sha256":"a50b35a75dfd481978720a0b0ad886d363b213a194dfefffde95eafcc4d0238c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-25.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:17:40.596370Z","duration_s":0.017632,"timed_out":false,"image_before":"447fbde5-67fd-4edb-853b-622e06082fb7","image_after":"9d3ebb0b-b5ee-489e-b565-c42f1191489f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-26","seq":26,"branch_id":"agent1","kind":"command","cmd":"grep -n \"REGEX_ALPHANUMERIC\" /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"70:REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\n","stderr_tail":"","stdout_sha256":"4970f5398b053afe35ad821a9e828ce462397264fa1dd2abc33e0149550c3d6b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-26.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:17:46.368986Z","duration_s":0.002869,"timed_out":false,"image_before":"9d3ebb0b-b5ee-489e-b565-c42f1191489f","image_after":"f810f211-63d8-4370-a645-6d2a22092412","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-27","seq":27,"branch_id":"agent1","kind":"command","cmd":"grep -A2 -B2 \"REGEX_ALPHANUMERIC = re.compile\" /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"REGIONS = list(SPEC_REGIONS.keys())\n\nREGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\nREGEX_CIDR = re.compile(\n    r'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$')\n","stderr_tail":"","stdout_sha256":"fc112bec034173500583b366e66567885e500522c0f4b953612c9a5e5e4d1fbe","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-27.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:17:56.361602Z","duration_s":0.003059,"timed_out":false,"image_before":"f810f211-63d8-4370-a645-6d2a22092412","image_after":"011747bc-ab16-40fb-b18b-86c3fed2210b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-28","seq":28,"branch_id":"agent1","kind":"command","cmd":"sed -n '69,70p' /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"\nREGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\n","stderr_tail":"","stdout_sha256":"ea29e2b0214947f597aac865041cfbddfd5475cd4c56c6a58fb81c486c7899e8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-28.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:02.096108Z","duration_s":0.003439,"timed_out":false,"image_before":"011747bc-ab16-40fb-b18b-86c3fed2210b","image_after":"1be3a310-b374-440b-904e-67da54841a53","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-29","seq":29,"branch_id":"agent1","kind":"command","cmd":"printf '%s\\n' \"$(sed -n '69,70p' /cfn-python-lint/src/cfnlint/helpers.py | cat -A)\"","path":null,"exit_code":0,"stdout_tail":"$\nREGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')$\n","stderr_tail":"","stdout_sha256":"e75583f30094c788fd255ca2019a9c1d38b13673b25f80359411b16fc3e03722","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-29.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:06.431833Z","duration_s":0.005233,"timed_out":false,"image_before":"1be3a310-b374-440b-904e-67da54841a53","image_after":"73b572e6-0642-409a-94b7-754cf2ad9acd","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-30","seq":30,"branch_id":"agent1","kind":"command","cmd":"sed -n '69p' /cfn-python-lint/src/cfnlint/helpers.py | od -c","path":null,"exit_code":0,"stdout_tail":"0000000  \\n\n0000001\n","stderr_tail":"","stdout_sha256":"066c7fdefdedf326420d858d8de78baa321746cdf3c26909c4739fa5f3b288ef","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-30.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:12.846472Z","duration_s":0.004456,"timed_out":false,"image_before":"73b572e6-0642-409a-94b7-754cf2ad9acd","image_after":"3d344dbb-76ee-428a-8e0a-02fca8dfab09","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-31","seq":31,"branch_id":"agent1","kind":"command","cmd":"sed -n '70p' /cfn-python-lint/src/cfnlint/helpers.py | od -c","path":null,"exit_code":0,"stdout_tail":"0000000   R   E   G   E   X   _   A   L   P   H   A   N   U   M   E   R\n0000020   I   C       =       r   e   .   c   o   m   p   i   l   e   (\n0000040   '   ^   [   a   -   z   A   -   Z   0   -   9   ]   *   $   '\n0000060   )  \\n\n0000062\n","stderr_tail":"","stdout_sha256":"5641f2b08ae519b7b09c116abb28797b05d8e85e6acd19694297ece1e3e0fc8b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-31.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:15.543844Z","duration_s":0.004296,"timed_out":false,"image_before":"3d344dbb-76ee-428a-8e0a-02fca8dfab09","image_after":"a6ac1c81-1a43-4f9c-aab1-b6f1c56f64ef","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-32","seq":32,"branch_id":"agent1","kind":"command","cmd":"sed -n '70p' /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\n","stderr_tail":"","stdout_sha256":"64d2cb0e0f6c4b38956d84a0e294640faeeca957f9f80649b95728d5813029e3","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-32.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:18.436277Z","duration_s":0.003136,"timed_out":false,"image_before":"a6ac1c81-1a43-4f9c-aab1-b6f1c56f64ef","image_after":"d02f4f21-7584-499e-8c46-34b88d777dbc","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-33","seq":33,"branch_id":"agent1","kind":"command","cmd":"sed -n '70p' /cfn-python-lint/src/cfnlint/helpers.py | cat -A","path":null,"exit_code":0,"stdout_tail":"REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')$\n","stderr_tail":"","stdout_sha256":"d7717f29c78adf1f55ebd178712490ff4e41af7dda5ddc29b4f383e185ff97f5","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-33.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:20.762528Z","duration_s":0.00488,"timed_out":false,"image_before":"d02f4f21-7584-499e-8c46-34b88d777dbc","image_after":"2aab7603-2875-48fe-b44c-863a9373237d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-34","seq":34,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-f747ccf332f74c05a6a5297b2d76ef78/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-f747ccf332f74c05a6a5297b2d76ef78/incoming/95f56f58d104e32a16e653fbc04fd98b8adb93153de90925a9218b242a347b5a /tmp/helpers_fixed.py'","path":"/tmp/helpers_fixed.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"95f56f58d104e32a16e653fbc04fd98b8adb93153de90925a9218b242a347b5a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-34.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:38.796079Z","duration_s":0.004538,"timed_out":false,"image_before":"2aab7603-2875-48fe-b44c-863a9373237d","image_after":"81e4f9dc-3513-439b-b093-57b70f2e1096","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-35","seq":35,"branch_id":"agent1","kind":"command","cmd":"cp /tmp/helpers_fixed.py /cfn-python-lint/src/cfnlint/helpers.py","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/agent1/agent1-35.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:18:41.950438Z","duration_s":0.003113,"timed_out":false,"image_before":"81e4f9dc-3513-439b-b093-57b70f2e1096","image_after":"4ed657e0-d964-4583-afde-2d652b5f8189","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-36","seq":36,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-9284568a344c4ccf854f62723dc5efff/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-9284568a344c4ccf854f62723dc5efff/receipts_pytest.py test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-36.xml","path":null,"exit_code":4,"stdout_tail":"============================= test session starts ==============================\ncollected 0 items / 1 error\n\n==================================== ERRORS ====================================\n__________ ERROR collecting test/unit/rules/mappings/test_key_name.py __________\nImportError while importing test module '/cfn-python-lint/test/unit/rules/mappings/test_key_name.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/usr/local/lib/python3.10/importlib/__init__.py:126: in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\ntest/unit/rules/__init__.py:5: in <module>\n    from test.testlib.testcase import BaseTestCase\ntest/testlib/testcase.py:6: in <module>\n    import cfnlint.decode.cfn_yaml\nsrc/cfnlint/__init__.py:10: in <module>\n    from cfnlint.transform import Transform\nsrc/cfnlint/transform.py:13: in <module>\n    from cfnlint.helpers import load_resource, convert_dict, format_json_string\nE   ImportError: cannot import name 'convert_dict' from 'cfnlint.helpers' (/cfn-python-lint/src/cfnlint/helpers.py)\n----------- generated xml file: /opt/receipts/reports/agent1-36.xml ------------\n=========================== short test summary info ============================\nERROR test/unit/rules/mappings/test_key_name.py\n=============================== 1 error in 1.28s ===============================\n","stderr_tail":"ERROR: found no collectors for /cfn-python-lint/test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative\n\n","stdout_sha256":"952db5838da051b5267429001ec746e87ca17a44f24c34a046d1452476a63037","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-36.log","tree_digest":"9117228198792f85da2a1f252bb987ef5830387b6654c5db2487e34b2d329faf","tree_download_s":35.11423254199326,"started_at":"2026-10-03T19:18:44.587236Z","duration_s":1.5784980000000002,"timed_out":false,"image_before":"4ed657e0-d964-4583-afde-2d652b5f8189","image_after":"941744d5-31a1-4533-b6b8-89fc04e206c3","junit":{"passed":[],"failed":[],"errors":[],"skipped":[],"collection_errors":["test/unit/rules/mappings/test_key_name.py"],"failure_text":{"test/unit/rules/mappings/test_key_name.py":"collection failure\nImportError while importing test module '/cfn-python-lint/test/unit/rules/mappings/test_key_name.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/usr/local/lib/python3.10/importlib/__init__.py:126: in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\ntest/unit/rules/__init__.py:5: in <module>\n    from test.testlib.testcase import BaseTestCase\ntest/testlib/testcase.py:6: in <module>\n    import cfnlint.decode.cfn_yaml\nsrc/cfnlint/__init__.py:10: in <module>\n    from cfnlint.transform import Transform\nsrc/cfnlint/transform.py:13: in <module>\n    from cfnlint.helpers import load_resource, convert_dict, format_json_string\nE   ImportError: cannot import name 'convert_dict' from 'cfnlint.helpers' (/cfn-python-lint/src/cfnlint/helpers.py)"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-37","seq":37,"branch_id":"agent1","kind":"command","cmd":"git checkout /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"Updated 1 path from the index\n","stdout_sha256":"542c1ebeffa0e5f85e7950397db81d8f79ea6c187d97698e68a6418d1899cfaf","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-37.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:19:27.683671Z","duration_s":0.005431999999999999,"timed_out":false,"image_before":"941744d5-31a1-4533-b6b8-89fc04e206c3","image_after":"db8fb3cd-8f46-45e5-8f34-246319d580f0","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-38","seq":38,"branch_id":"agent1","kind":"command","cmd":"sed -i '70s/[$]/\\[\\-\\.\\]$/' /cfn-python-lint/src/cfnlint/helpers.py","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/agent1/agent1-38.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:19:31.255254Z","duration_s":0.003591,"timed_out":false,"image_before":"db8fb3cd-8f46-45e5-8f34-246319d580f0","image_after":"80791f73-3563-4c31-9080-19571a028f5e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-39","seq":39,"branch_id":"agent1","kind":"command","cmd":"sed -n '70p' /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*[-.]$')\n","stderr_tail":"","stdout_sha256":"61091b8f5ab6d792a811aca1cc32ed74cb3984f5f223458b7225a6d454957b37","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-39.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:19:34.669718Z","duration_s":0.002953,"timed_out":false,"image_before":"80791f73-3563-4c31-9080-19571a028f5e","image_after":"1597941e-4fb9-4cd2-a3aa-7e441d61af81","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-40","seq":40,"branch_id":"agent1","kind":"command","cmd":"sed -i '70s/\\^\\[a-zA-Z0-9\\]\\*$/^[a-zA-Z0-9\\-\\.]*/' /cfn-python-lint/src/cfnlint/helpers.py","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/agent1/agent1-40.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:19:38.217932Z","duration_s":0.003307,"timed_out":false,"image_before":"1597941e-4fb9-4cd2-a3aa-7e441d61af81","image_after":"32b83be5-c23e-444b-ae90-560070bf9a19","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-41","seq":41,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-6be73e722c5c4010b15bb81f9144847e: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames ace7ac886fc28f38d3d515db8ccef02a431966d0","path":null,"exit_code":0,"stdout_tail":"diff --git a/src/cfnlint/helpers.py b/src/cfnlint/helpers.py\nindex 54436ada..febf3a49 100644\n--- a/src/cfnlint/helpers.py\n+++ b/src/cfnlint/helpers.py\n@@ -67,7 +67,7 @@ FN_PREFIX = 'Fn::'\n CONDITION_FUNCTIONS = ['Fn::If']\n REGIONS = list(SPEC_REGIONS.keys())\n \n-REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\n+REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*[-.]$')\n REGEX_CIDR = re.compile(\n     r'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$')\n REGEX_IPV4 = re.compile(\n","stderr_tail":"","stdout_sha256":"b5adbf4de08b3c21326632b57da27383ccfd961df1890eb4dccf659f4e525347","log_path":null,"tree_digest":"fd5e86350c2fd90a3b87b161852ca14724b1a003e2d769a1ba35a22c9f39f1d5","tree_download_s":35.929258207790554,"started_at":"2026-10-03T19:20:41.480691Z","duration_s":0.4165799580514431,"timed_out":false,"image_before":"32b83be5-c23e-444b-ae90-560070bf9a19","image_after":"32b83be5-c23e-444b-ae90-560070bf9a19","junit":null,"diff":{"files":[{"path":"src/cfnlint/helpers.py","added":1,"deleted":1,"category":"source","status":"modified"}],"patch_sha256":"b5adbf4de08b3c21326632b57da27383ccfd961df1890eb4dccf659f4e525347","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/artifacts/agent1/agent1-41.patch"},"patch_sha256":"b5adbf4de08b3c21326632b57da27383ccfd961df1890eb4dccf659f4e525347","dropped_paths":[],"snapshot_sha":"ace7ac886fc28f38d3d515db8ccef02a431966d0"}
{"receipt_id":"agent1-42","seq":42,"branch_id":"agent1","kind":"command","cmd":"sed -i '70s/.*/REGEX_ALPHANUMERIC = re.compile('\"'^[a-zA-Z0-9\\-\\.]*$'\"')/' /cfn-python-lint/src/cfnlint/helpers.py","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/agent1/agent1-42.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:22:00.459072Z","duration_s":0.00502,"timed_out":false,"image_before":"32b83be5-c23e-444b-ae90-560070bf9a19","image_after":"ae718462-7dd2-4d1e-af54-5c6f39fe15e6","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-43","seq":43,"branch_id":"agent1","kind":"command","cmd":"sed -n '70p' /cfn-python-lint/src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9-.]*$')\n","stderr_tail":"","stdout_sha256":"6d792268e29668c54186a564ad83d2108080f67dd746dcb79dbd746774c9ef23","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-43.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:22:07.079818Z","duration_s":0.003193,"timed_out":false,"image_before":"ae718462-7dd2-4d1e-af54-5c6f39fe15e6","image_after":"bfde1b97-4e28-4a7f-a0dd-507435e32b41","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-44","seq":44,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-f0fd9a2d29c44842a011ba98932c34a8/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-f0fd9a2d29c44842a011ba98932c34a8/receipts_pytest.py test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-44.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\ncollected 1 item\n\ntest/unit/rules/mappings/test_key_name.py F                              [100%]\n\n=================================== FAILURES ===================================\nE   AssertionError: 4 != 2\n/usr/local/lib/python3.10/unittest/case.py:838: AssertionError: 4 != 2\n----------- generated xml file: /opt/receipts/reports/agent1-44.xml ------------\n=========================== short test summary info ============================\nFAILED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_negative\n============================== 1 failed in 1.92s ===============================\n","stderr_tail":"","stdout_sha256":"a4e309e7040a5bcb4d461a563556777f9222240f627a3a6c4209b8ee0da30c1b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-44.log","tree_digest":"c06dd70d2254d653fbdf8b23758212582fed018784d9775a16172a87cddbda89","tree_download_s":18.355639250017703,"started_at":"2026-10-03T19:22:10.605920Z","duration_s":2.798228,"timed_out":false,"image_before":"bfde1b97-4e28-4a7f-a0dd-507435e32b41","image_after":"6c94a40c-a29d-47ee-9163-0c34751fdda5","junit":{"passed":[],"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 != 2\nE   AssertionError: 4 != 2"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-45","seq":45,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-db2009c4999f41b791f762a558783bdc/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-db2009c4999f41b791f762a558783bdc/receipts_pytest.py test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-45.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\ncollected 1 item\n\ntest/unit/rules/mappings/test_key_name.py .                              [100%]\n\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-45.xml ------------\n=========================== short test summary info ============================\nPASSED test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive\n============================== 1 passed in 1.83s ===============================\n","stderr_tail":"","stdout_sha256":"746b18630fb0111f02a8a43e1c8a7ecec3884c6edc19b8b2edcbc74450a51a42","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-45.log","tree_digest":"c06dd70d2254d653fbdf8b23758212582fed018784d9775a16172a87cddbda89","tree_download_s":18.367045083083212,"started_at":"2026-10-03T19:22:40.652214Z","duration_s":2.7300959999999996,"timed_out":false,"image_before":"6c94a40c-a29d-47ee-9163-0c34751fdda5","image_after":"c25d1f35-a1ce-408b-8c3d-807592d8e09f","junit":{"passed":["test/unit/rules/mappings/test_key_name.py::TestKeyName::test_file_positive"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-46","seq":46,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-6fc9914d0ee844acbeb18c1fc5a6e7ea/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-6fc9914d0ee844acbeb18c1fc5a6e7ea/incoming/98958487aba779c0cf0a89f97e17b410587f287d4b1c3846ee8a65bf6f09405a /tmp/debug_current.py'","path":"/tmp/debug_current.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"98958487aba779c0cf0a89f97e17b410587f287d4b1c3846ee8a65bf6f09405a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-46.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:10.408086Z","duration_s":0.004588,"timed_out":false,"image_before":"c25d1f35-a1ce-408b-8c3d-807592d8e09f","image_after":"0fc7c059-3be9-468f-bec8-e032462844cb","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-47","seq":47,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/debug_current.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug_current.py\", line 21, in <module>\n    runner.transform()\n  File \"/cfn-python-lint/src/cfnlint/runner.py\", line 29, in transform\n    transform_declaration = self.cfn.template.get('Transform', [])\nAttributeError: 'Template' object has no attribute 'get'\n","stdout_sha256":"c0f5c128b216d66c6821792f117941503ac6b33b763dc6de5c516de193390d2c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-47.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:13.237833Z","duration_s":1.198703,"timed_out":false,"image_before":"0fc7c059-3be9-468f-bec8-e032462844cb","image_after":"93bf9db6-3305-449c-bc83-836803190081","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-48","seq":48,"branch_id":"agent1","kind":"command","cmd":"find /cfn-python-lint/test -name \"*.yaml\" -exec grep -l \"/\" {} \\;","path":null,"exit_code":0,"stdout_tail":"ixtures/templates/bad/resources/iam/resource_policy.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/lambda/runtimes.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/allowed_values.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/exclusive.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/list_duplicates.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/number_size.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/onlyone.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/templated_code.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/value.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/properties/value_non_strict.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources/stepfunctions/state_machine.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources_circular_dependency.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources_iam_instanceprofile_roles.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources_iam_managedpolicyarns.yaml\n/cfn-python-lint/test/fixtures/templates/bad/resources_iam_user_groups.yaml\n/cfn-python-lint/test/fixtures/templates/bad/some_logs_stream_lambda.yaml\n/cfn-python-lint/test/fixtures/templates/bad/transform_serverless_missing.yaml\n/cfn-python-lint/test/fixtures/templates/bad/transform_serverless_template.yaml\n/cfn-python-lint/test/fixtures/templates/good/conditions.yaml\n/cfn-python-lint/test/fixtures/templates/good/core/conditions.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/findinmap_keys.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/getatt.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/join.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/relationship_conditions.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/sub.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/sub_needed.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/sub_needed_custom_excludes.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions/sub_needed_transform.yaml\n/cfn-python-lint/test/fixtures/templates/good/functions_cidr.yaml\n/cfn-python-lint/test/fixtures/templates/good/generic.yaml\n/cfn-python-lint/test/fixtures/templates/good/mappings/used.yaml\n/cfn-python-lint/test/fixtures/templates/good/minimal.yaml\n/cfn-python-lint/test/fixtures/templates/good/no_value.yaml\n/cfn-python-lint/test/fixtures/templates/good/override/complete.yaml\n/cfn-python-lint/test/fixtures/templates/good/parameters/used_transform_removed.yaml\n/cfn-python-lint/test/fixtures/templates/good/parameters/used_transforms.yaml\n/cfn-python-lint/test/fixtures/templates/good/properties_ec2_vpc.yaml\n/cfn-python-lint/test/fixtures/templates/good/resource_properties.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/codepipeline/stage_actions.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/ec2/ebs.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/elb/properties.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/events/rule_schedule_expression.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/iam/instance_profile.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/iam/ref_with_path.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/iam/resource_policy.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/allowed_pattern.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/allowed_values.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/az.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/json_size.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/list_duplicates.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/number_size.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/primitive_types.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/required.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/templated_code.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/value.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/properties/value_non_strict.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources/stepfunctions/state_machine.yaml\n/cfn-python-lint/test/fixtures/templates/good/resources_codepipeline.yaml\n/cfn-python-lint/test/fixtures/templates/good/some_logs_stream_lambda.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform/list_transform_many.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform/list_transform_not_sam.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform/step_function_local_definition.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform_serverless_api.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform_serverless_function.yaml\n/cfn-python-lint/test/fixtures/templates/good/transform_serverless_globals.yaml\n/cfn-python-lint/test/fixtures/templates/public/lambda-poller.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/cis_benchmark.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_application.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_config_rules.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_high_master.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_iam.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_logging.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_vpc_management.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/nist_vpc_production.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/openshift.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/openshift_master.yaml\n/cfn-python-lint/test/fixtures/templates/quickstart/test.yaml\n","stderr_tail":"","stdout_sha256":"a5d0c8d26dfd52e7e5940ff44e2b0d2f27f58a546ae6019eb46f4bf1f6e5259e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-48.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:19.813998Z","duration_s":0.302242,"timed_out":false,"image_before":"93bf9db6-3305-449c-bc83-836803190081","image_after":"f8588b4f-66f1-4a86-aeac-267106fba0f4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-49","seq":49,"branch_id":"agent1","kind":"command","cmd":"find /cfn-python-lint/test -name \"*key_name*\" -type f","path":null,"exit_code":0,"stdout_tail":"/cfn-python-lint/test/fixtures/templates/bad/mappings/key_name.yaml\n/cfn-python-lint/test/fixtures/templates/good/mappings/key_name.yaml\n/cfn-python-lint/test/unit/rules/mappings/test_key_name.py\n","stderr_tail":"","stdout_sha256":"6d4cf6c8afce0d99bc8bdac0afa06016d3c933ffe70740e8ed1c4c81c0e5a211","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-49.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:24.782949Z","duration_s":0.007199,"timed_out":false,"image_before":"f8588b4f-66f1-4a86-aeac-267106fba0f4","image_after":"231ebd82-4ba0-4b2f-936c-6e440ab9f27c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-50","seq":50,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-c1e578f1eb014f5faaccb39dd7705592/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-c1e578f1eb014f5faaccb39dd7705592/incoming/78923d78830338cb0b2397e75ecdac1c740c3ac6afb0ba159a9ba75e626260da /tmp/test_slash.yaml'","path":"/tmp/test_slash.yaml","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"78923d78830338cb0b2397e75ecdac1c740c3ac6afb0ba159a9ba75e626260da","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-50.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:29.326932Z","duration_s":0.004657,"timed_out":false,"image_before":"231ebd82-4ba0-4b2f-936c-6e440ab9f27c","image_after":"886976ac-5758-4526-afcf-f3a451a02fab","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-51","seq":51,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-db9c4a4e92c3461599527cd9b3faeaac/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-db9c4a4e92c3461599527cd9b3faeaac/incoming/ff6a976252d754e02d1b57c6d0a0f51c34dcb1f2f8e4838d99f0e31a42ef1023 /tmp/test_slash_check.py'","path":"/tmp/test_slash_check.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"ff6a976252d754e02d1b57c6d0a0f51c34dcb1f2f8e4838d99f0e31a42ef1023","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-51.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:33.442853Z","duration_s":0.00459,"timed_out":false,"image_before":"886976ac-5758-4526-afcf-f3a451a02fab","image_after":"b6587ce9-bf07-42f5-ae45-0285d5f86702","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-52","seq":52,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/test_slash_check.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/test_slash_check.py\", line 20, in <module>\n    runner.transform()\n  File \"/cfn-python-lint/src/cfnlint/runner.py\", line 29, in transform\n    transform_declaration = self.cfn.template.get('Transform', [])\nAttributeError: 'Template' object has no attribute 'get'\n","stdout_sha256":"1c6640f281501a5a4a20c376ec160241bd686737e65b16eaff980e93ccaa1e1b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-52.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:36.361839Z","duration_s":1.2105860000000002,"timed_out":false,"image_before":"b6587ce9-bf07-42f5-ae45-0285d5f86702","image_after":"632c264a-edcb-4107-b6ec-b8ec009baa2d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-53","seq":53,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-c726960445b0448ba8248ad1e9077e27/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-c726960445b0448ba8248ad1e9077e27/incoming/e3b586d4c9e65ddc5c5918aec1ad086abb952942977eb16accec2bd0501dd4cd /tmp/test_regex_direct.py'","path":"/tmp/test_regex_direct.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b586d4c9e65ddc5c5918aec1ad086abb952942977eb16accec2bd0501dd4cd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-53.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:44.474831Z","duration_s":0.004465,"timed_out":false,"image_before":"632c264a-edcb-4107-b6ec-b8ec009baa2d","image_after":"9905913f-e3d6-4382-bc0d-07345e783e5c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-54","seq":54,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && python /tmp/test_regex_direct.py","path":null,"exit_code":0,"stdout_tail":"Testing REGEX_ALPHANUMERIC:\n✓ '10.90.0.0/16' -> INVALID (expected INVALID)\n✓ '10.90.0.0-16' -> VALID (expected VALID)\n✓ '10.90.0.0.16' -> VALID (expected VALID)\n✓ '10900016' -> VALID (expected VALID)\n✓ 'us-east-1b' -> VALID (expected VALID)\n✓ 'test.name' -> VALID (expected VALID)\n\nAll tests passed!\n","stderr_tail":"","stdout_sha256":"aa95a1bf961ed1a48e87b6964a5b96db9b34f48f86f85ea564bc5e14a035e932","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-54.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:23:47.948019Z","duration_s":1.236041,"timed_out":false,"image_before":"9905913f-e3d6-4382-bc0d-07345e783e5c","image_after":"b964ae39-cc90-4278-a3fb-0994b131ae6c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-55","seq":55,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-87e0f30e5e244581b9f21e201cfe31ff/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-87e0f30e5e244581b9f21e201cfe31ff/receipts_pytest.py test/unit/rules/mappings/test_key_name.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-55.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 != 2\n/usr/local/lib/python3.10/unittest/case.py:838: AssertionError: 4 != 2\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-55.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.84s ==========================\n","stderr_tail":"","stdout_sha256":"f4f6cd12bfcefbc7baf800b1fb75387a11e4fd9d35ff2d68231c3d362ecf6ca0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-55.log","tree_digest":"c06dd70d2254d653fbdf8b23758212582fed018784d9775a16172a87cddbda89","tree_download_s":19.73822479089722,"started_at":"2026-10-03T19:23:53.023708Z","duration_s":2.747509,"timed_out":false,"image_before":"b964ae39-cc90-4278-a3fb-0994b131ae6c","image_after":"f14e7232-c3f4-4f9c-a38d-ed2393846167","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 != 2\nE   AssertionError: 4 != 2"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-56","seq":56,"branch_id":"agent1","kind":"command","cmd":"cd /cfn-python-lint && git diff src/cfnlint/helpers.py","path":null,"exit_code":0,"stdout_tail":"diff --git a/src/cfnlint/helpers.py b/src/cfnlint/helpers.py\nindex 54436ada..e1d29897 100644\n--- a/src/cfnlint/helpers.py\n+++ b/src/cfnlint/helpers.py\n@@ -67,7 +67,7 @@ FN_PREFIX = 'Fn::'\n CONDITION_FUNCTIONS = ['Fn::If']\n REGIONS = list(SPEC_REGIONS.keys())\n \n-REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\n+REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9-.]*$')\n REGEX_CIDR = re.compile(\n     r'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$')\n REGEX_IPV4 = re.compile(\n","stderr_tail":"","stdout_sha256":"e5d82c04af15a1af670e46a5946a4545c470f6cbcba034fa0e3538193fb893fc","log_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/logs/agent1/agent1-56.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:24:22.030650Z","duration_s":0.005172,"timed_out":false,"image_before":"f14e7232-c3f4-4f9c-a38d-ed2393846167","image_after":"253ab234-ee1e-4047-910a-37329adca03e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-57","seq":57,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-72c8f906138145d29068c9a2a71bf080: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames ace7ac886fc28f38d3d515db8ccef02a431966d0","path":null,"exit_code":0,"stdout_tail":"diff --git a/src/cfnlint/helpers.py b/src/cfnlint/helpers.py\nindex 54436ada..e1d29897 100644\n--- a/src/cfnlint/helpers.py\n+++ b/src/cfnlint/helpers.py\n@@ -67,7 +67,7 @@ FN_PREFIX = 'Fn::'\n CONDITION_FUNCTIONS = ['Fn::If']\n REGIONS = list(SPEC_REGIONS.keys())\n \n-REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9]*$')\n+REGEX_ALPHANUMERIC = re.compile('^[a-zA-Z0-9-.]*$')\n REGEX_CIDR = re.compile(\n     r'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$')\n REGEX_IPV4 = re.compile(\n","stderr_tail":"","stdout_sha256":"e5d82c04af15a1af670e46a5946a4545c470f6cbcba034fa0e3538193fb893fc","log_path":null,"tree_digest":"c06dd70d2254d653fbdf8b23758212582fed018784d9775a16172a87cddbda89","tree_download_s":21.296035708859563,"started_at":"2026-10-03T19:24:49.646684Z","duration_s":0.37593862507492304,"timed_out":false,"image_before":"253ab234-ee1e-4047-910a-37329adca03e","image_after":"253ab234-ee1e-4047-910a-37329adca03e","junit":null,"diff":{"files":[{"path":"src/cfnlint/helpers.py","added":1,"deleted":1,"category":"source","status":"modified"}],"patch_sha256":"e5d82c04af15a1af670e46a5946a4545c470f6cbcba034fa0e3538193fb893fc","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/aws-cloudformation__cfn-python-lint-2006/runs/pilot-aws-cloudformation__cfn-python-lint-2006-9d79ca1c37/artifacts/agent1/agent1-57.patch"},"patch_sha256":"e5d82c04af15a1af670e46a5946a4545c470f6cbcba034fa0e3538193fb893fc","dropped_paths":[],"snapshot_sha":"ace7ac886fc28f38d3d515db8ccef02a431966d0"}
