{"receipt_id":"official1-1","seq":1,"branch_id":"official1","kind":"apply","cmd":"git update-index -q --refresh; git apply -v --3way --recount --ignore-space-change --whitespace=nowarn /opt/receipts-6fc053f20b47448eb955652446204bc2/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/official1/official1-1.log","tree_digest":"30c59d5b9c83b1ab9c227d019866909e1824b28dadf0427544d49838df708318","tree_download_s":2.5799431670457125,"started_at":"2026-10-03T21:12:56.722217Z","duration_s":0.00919,"timed_out":false,"image_before":"2263c600-60dd-4abe-81ff-60008ca51fbe","image_after":"3881e1ca-75c3-442e-9c00-951978a18a4a","junit":null,"diff":null,"patch_sha256":"bb8b99f4cc8645a51b62f82c98b789e849a7bc31022642f17c82ea1131f0fdbc","dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"official1-2","seq":2,"branch_id":"official1","kind":"command","cmd":"pytest --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","path":null,"exit_code":0,"stdout_tail":"    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_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=========================== 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.26s ==============================\n","stderr_tail":"","stdout_sha256":"5e6796ae5e601bb5538bc295c313da74126081a61fb90d87c4096ce22cf1007e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/crossgl__crosstl-202/runs/pilot-crossgl__crosstl-202-cecd7c5aee/logs/official1/official1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:13:00.517179Z","duration_s":0.40160799999999997,"timed_out":false,"image_before":"3881e1ca-75c3-442e-9c00-951978a18a4a","image_after":"99a36e1f-1845-491f-ad96-123d5fd74bbe","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
