{"receipt_id":"w1-1","seq":1,"branch_id":"w1","kind":"apply","cmd":"git update-index -q --refresh; git apply -v --3way --recount --ignore-space-change --whitespace=nowarn /opt/receipts-ee59ae61a1d9409a9a047ae1f5c40a36/incoming/bb8b99f4cc8645a51b62f82c98b789e849a7bc31022642f17c82ea1131f0fdbc.diff","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"Checking patch crosstl/src/backend/DirectX/DirectxAst.py...\nApplied patch to 'crosstl/src/backend/DirectX/DirectxAst.py' cleanly.\nChecking patch crosstl/src/backend/DirectX/DirectxLexer.py...\nApplied patch to 'crosstl/src/backend/DirectX/DirectxLexer.py' cleanly.\nChecking patch crosstl/src/backend/DirectX/DirectxParser.py...\nApplied patch to 'crosstl/src/backend/DirectX/DirectxParser.py' cleanly.\nApplied patch crosstl/src/backend/DirectX/DirectxAst.py cleanly.\nApplied patch crosstl/src/backend/DirectX/DirectxLexer.py cleanly.\nApplied patch crosstl/src/backend/DirectX/DirectxParser.py cleanly.\n","stdout_sha256":"ff90836276cf63d3e143840979a202b81f81ea1029c5605cb94267a0ebad019a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/crossgl__crosstl-202/runs/pilot-crossgl__crosstl-202-cecd7c5aee/logs/w1/w1-1.log","tree_digest":"30c59d5b9c83b1ab9c227d019866909e1824b28dadf0427544d49838df708318","tree_download_s":2.836857457878068,"started_at":"2026-10-03T21:12:46.757277Z","duration_s":0.008593,"timed_out":false,"image_before":"2263c600-60dd-4abe-81ff-60008ca51fbe","image_after":"45c405e1-cb7e-48e6-8c79-7e42fff53373","junit":null,"diff":null,"patch_sha256":"bb8b99f4cc8645a51b62f82c98b789e849a7bc31022642f17c82ea1131f0fdbc","dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"w1-2","seq":2,"branch_id":"w1","kind":"verification","cmd":"/opt/receipts-839d47d101424d95b4062ba967b66b2e/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-839d47d101424d95b4062ba967b66b2e/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_backend/test_directx/test_codegen.py tests/test_backend/test_directx/test_parser.py tests/test_translator/test_codegen/test_directx_codegen.py tests/test_translator/test_parser.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/w1-2.xml","path":null,"exit_code":0,"stdout_tail":"thBloom =  texColor + vec3( bloom);\n    return vec4( colorWithBloom, 1.0);\n}\n\n\n_______________________ test_assignment_shift_operators ________________________\n----------------------------- Captured stdout call -----------------------------\n\nstruct VSInput {\n    float2 texCoord : TEXCOORD0;\n}\nstruct VSOutput {\n    float4 color : COLOR;\n}\n// Texture Samplers\nTexture2D iChannel0 :register(t0);\n// Vertex Shader\nVSOutput VSMain(VSInput input )  {\n    VSOutput output;\n     output.color = addColor(vec4(1.0, 1.0, 1.0, 1.0), vec4(0.5, 0.5, 0.5, 1.0));\n    uint a >>= 1;\n    uint b <<= 2;\n     output.color = vec4(input.texCoord, 0.0, 1.0);\n    return  output;\n}\n\n// Fragment Shader\nfloat4 PSMain(VSOutput input ) : SV_TARGET {\n    float brightness = texture( iChannel0, input.color.xy).r;\n    float bloom = max(0.0,  brightness - 0.5);\n    uint a >>= 1;\n    uint b <<= 2;\n    float3 texColor = texture( iChannel0, input.color.xy).rgb;\n    float3 colorWithBloom =  texColor + vec3( bloom);\n    return vec4( colorWithBloom, 1.0);\n}\n\n\n____________________________ test_bitwise_operators ____________________________\n----------------------------- Captured stdout call -----------------------------\n\nstruct VSInput {\n    float2 texCoord : TEXCOORD0;\n}\nstruct VSOutput {\n    float4 color : COLOR;\n}\n// Texture Samplers\nTexture2D iChannel0 :register(t0);\n// Vertex Shader\nVSOutput VSMain(VSInput input )  {\n    VSOutput output;\n     output.color = addColor(vec4(1.0, 1.0, 1.0, 1.0), vec4(0.5, 0.5, 0.5, 1.0));\n     isLightOn = 2 BITWISE_AND 1;\n     isLightOn = 2 BITWISE_OR 1;\n     isLightOn = 2 ^ 1;\n     output.color = vec4(input.texCoord, 0.0, 1.0);\n    return  output;\n}\n\n// Fragment Shader\nfloat4 PSMain(VSOutput input ) : SV_TARGET {\n    float brightness = texture( iChannel0, input.color.xy).r;\n    float bloom = max(0.0,  brightness - 0.5);\n     isLightOn = 2 BITWISE_AND 1;\n     isLightOn = 2 BITWISE_OR 1;\n     isLightOn = 2 ^ 1;\n    float3 texColor = texture( iChannel0, input.color.xy).rgb;\n    float3 colorWithBloom =  texColor + vec3( bloom);\n    return vec4( colorWithBloom, 1.0);\n}\n\n\n__________________________ test_bitwise_and_operator ___________________________\n----------------------------- Captured stdout call -----------------------------\n\nstruct VSInput {\n    float2 texCoord : TEXCOORD0;\n}\nstruct VSOutput {\n    float4 color : COLOR;\n}\n// Texture Samplers\nTexture2D iChannel0 :register(t0);\n// Vertex Shader\nVSOutput VSMain(VSInput input )  {\n    VSOutput output;\n     output.color = vec4(float(int(input.texCoord.x * 100.0) BITWISE_AND 15), float(int(input.texCoord.y * 100.0) BITWISE_AND 15), 0.0, 1.0);\n    return  output;\n}\n\n// Fragment Shader\nfloat4 PSMain(VSOutput input ) : SV_TARGET {\n    return vec4(input.color.rgb, 1.0);\n}\n\n\n-------------- generated xml file: /opt/receipts/reports/w1-2.xml --------------\n=========================== short test summary info ============================\nPASSED tests/test_backend/test_directx/test_codegen.py::test_struct_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_if_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_for_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_while_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_else_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_function_call_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_else_if_codegen\nPASSED tests/test_backend/test_directx/test_codegen.py::test_assignment_ops_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_struct_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_if_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_for_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_while_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_else_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_function_call_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_else_if_parsing\nPASSED tests/test_backend/test_directx/test_parser.py::test_assignment_ops_parsing\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_struct\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_if_statement\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_for_statement\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_else_if_statement\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_function_call\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_or_operator\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_modulus_operator\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_xor_operator\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_shift_operators\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_bitwise_operators\nPASSED tests/test_translator/test_codegen/test_directx_codegen.py::test_bitwise_and_operator\nPASSED tests/test_translator/test_parser.py::test_struct_tokenization\nPASSED tests/test_translator/test_parser.py::test_if_statement\nPASSED tests/test_translator/test_parser.py::test_for_statement\nPASSED tests/test_translator/test_parser.py::test_else_if_statement\nPASSED tests/test_translator/test_parser.py::test_function_call\nPASSED tests/test_translator/test_parser.py::test_assign_shift_right\nPASSED tests/test_translator/test_parser.py::test_logical_operators\nPASSED tests/test_translator/test_parser.py::test_var_assignment\nPASSED tests/test_translator/test_parser.py::test_assign_ops\nPASSED tests/test_translator/test_parser.py::test_bitwise_operators\nPASSED tests/test_translator/test_parser.py::test_xor_operator\nPASSED tests/test_translator/test_parser.py::test_and_operator\n============================== 39 passed in 0.24s ==============================\n","stderr_tail":"","stdout_sha256":"c5262e6058c16f8ae88bbd19a3e1b9c01c74aa093b97a6883bf2ff621fddb5ee","log_path":"~/dev/nebius-hackathon/pilot/v2-P/crossgl__crosstl-202/runs/pilot-crossgl__crosstl-202-cecd7c5aee/logs/w1/w1-2.log","tree_digest":"30c59d5b9c83b1ab9c227d019866909e1824b28dadf0427544d49838df708318","tree_download_s":2.24220629199408,"started_at":"2026-10-03T21:12:50.910638Z","duration_s":0.665023,"timed_out":false,"image_before":"45c405e1-cb7e-48e6-8c79-7e42fff53373","image_after":"07e62bd1-0d58-4032-94d9-78873efdab66","junit":{"passed":["tests/test_backend/test_directx/test_codegen.py::test_struct_codegen","tests/test_backend/test_directx/test_codegen.py::test_if_codegen","tests/test_backend/test_directx/test_codegen.py::test_for_codegen","tests/test_backend/test_directx/test_codegen.py::test_while_codegen","tests/test_backend/test_directx/test_codegen.py::test_else_codegen","tests/test_backend/test_directx/test_codegen.py::test_function_call_codegen","tests/test_backend/test_directx/test_codegen.py::test_else_if_codegen","tests/test_backend/test_directx/test_codegen.py::test_assignment_ops_parsing","tests/test_backend/test_directx/test_parser.py::test_struct_parsing","tests/test_backend/test_directx/test_parser.py::test_if_parsing","tests/test_backend/test_directx/test_parser.py::test_for_parsing","tests/test_backend/test_directx/test_parser.py::test_while_parsing","tests/test_backend/test_directx/test_parser.py::test_else_parsing","tests/test_backend/test_directx/test_parser.py::test_function_call_parsing","tests/test_backend/test_directx/test_parser.py::test_else_if_parsing","tests/test_backend/test_directx/test_parser.py::test_assignment_ops_parsing","tests/test_translator/test_codegen/test_directx_codegen.py::test_struct","tests/test_translator/test_codegen/test_directx_codegen.py::test_if_statement","tests/test_translator/test_codegen/test_directx_codegen.py::test_for_statement","tests/test_translator/test_codegen/test_directx_codegen.py::test_else_if_statement","tests/test_translator/test_codegen/test_directx_codegen.py::test_function_call","tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_or_operator","tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_modulus_operator","tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_xor_operator","tests/test_translator/test_codegen/test_directx_codegen.py::test_assignment_shift_operators","tests/test_translator/test_codegen/test_directx_codegen.py::test_bitwise_operators","tests/test_translator/test_codegen/test_directx_codegen.py::test_bitwise_and_operator","tests/test_translator/test_parser.py::test_struct_tokenization","tests/test_translator/test_parser.py::test_if_statement","tests/test_translator/test_parser.py::test_for_statement","tests/test_translator/test_parser.py::test_else_if_statement","tests/test_translator/test_parser.py::test_function_call","tests/test_translator/test_parser.py::test_assign_shift_right","tests/test_translator/test_parser.py::test_logical_operators","tests/test_translator/test_parser.py::test_var_assignment","tests/test_translator/test_parser.py::test_assign_ops","tests/test_translator/test_parser.py::test_bitwise_operators","tests/test_translator/test_parser.py::test_xor_operator","tests/test_translator/test_parser.py::test_and_operator"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
