From fce8059262ce974c1e2ecf9204556d394dc9be3a Mon Sep 17 00:00:00 2001 From: Nate Nystrom Date: Thu, 26 Feb 2026 12:11:45 +0100 Subject: [PATCH 1/4] Update relation_id_from_string to use the 128-bits of the Sha256 has rather than just 64-bits. --- meta/src/meta/templates/parser.go.template | 12 +- meta/src/meta/templates/parser.jl.template | 5 +- meta/src/meta/templates/parser.py.template | 5 +- sdks/go/src/parser.go | 12 +- .../LogicalQueryProtocol.jl/src/parser.jl | 5 +- sdks/python/src/lqp/gen/parser.py | 5 +- tests/bin/arithmetic.bin | Bin 1010 -> 1064 bytes tests/bin/attributes.bin | Bin 397 -> 424 bytes tests/bin/comparisons.bin | Bin 570 -> 653 bytes tests/bin/config_flags.bin | Bin 152 -> 182 bytes tests/bin/configure_levels.bin | 20 +- tests/bin/configure_levels_all.bin | 23 +- tests/bin/context_write.bin | Bin 278 -> 350 bytes tests/bin/csv.bin | Bin 1397 -> 1722 bytes tests/bin/datetime_optional.bin | Bin 188 -> 217 bytes tests/bin/edb.bin | Bin 1668 -> 2073 bytes tests/bin/fd.bin | Bin 5562 -> 6384 bytes tests/bin/ffi.bin | Bin 654 -> 755 bytes tests/bin/loops.bin | Bin 1634 -> 1958 bytes tests/bin/max_monoid.bin | Bin 699 -> 816 bytes tests/bin/missing.bin | Bin 247 -> 301 bytes tests/bin/monoid_monus.bin | Bin 1719 -> 1981 bytes tests/bin/multiple_export.bin | Bin 1225 -> 1336 bytes tests/bin/not.bin | Bin 157 -> 178 bytes tests/bin/outer.bin | Bin 639 -> 766 bytes tests/bin/piece_of_q1.bin | Bin 552 -> 570 bytes tests/bin/pragma.bin | Bin 984 -> 1067 bytes tests/bin/primitive_types.bin | Bin 3624 -> 4390 bytes tests/bin/primitives.bin | Bin 312 -> 366 bytes tests/bin/quantifier.bin | Bin 4836 -> 5757 bytes tests/bin/read_variants.bin | Bin 391 -> 477 bytes tests/bin/redefine_fragment.bin | Bin 449 -> 551 bytes tests/bin/simple_cast.bin | Bin 758 -> 924 bytes tests/bin/simple_export.bin | Bin 392 -> 449 bytes tests/bin/simple_ic.bin | 38 ++-- tests/bin/simple_recursion.bin | Bin 1220 -> 1493 bytes tests/bin/simple_relatom.bin | Bin 230 -> 284 bytes tests/bin/snapshot.bin | Bin 1186 -> 1450 bytes tests/bin/sum_with_groupby.bin | Bin 1173 -> 1263 bytes tests/bin/sync.bin | Bin 140 -> 162 bytes tests/bin/undefined_relation.bin | Bin 285 -> 370 bytes tests/bin/undefined_relation2.bin | Bin 267 -> 342 bytes tests/bin/unicode.bin | Bin 717 -> 853 bytes tests/bin/upsert.bin | Bin 898 -> 1052 bytes tests/bin/value_types.bin | Bin 431 -> 540 bytes tests/bin/values.bin | Bin 2325 -> 2568 bytes tests/pretty/context_write.lqp | 2 +- tests/pretty/undefined_relation.lqp | 4 +- tests/pretty_debug/arithmetic.lqp | 12 +- tests/pretty_debug/attributes.lqp | 6 +- tests/pretty_debug/comparisons.lqp | 18 +- tests/pretty_debug/config_flags.lqp | 7 +- tests/pretty_debug/configure_levels.lqp | 6 +- tests/pretty_debug/configure_levels_all.lqp | 6 +- tests/pretty_debug/context_write.lqp | 16 +- tests/pretty_debug/csv.lqp | 72 +++---- tests/pretty_debug/datetime_optional.lqp | 6 +- tests/pretty_debug/edb.lqp | 96 +++++---- tests/pretty_debug/fd.lqp | 145 ++++++------- tests/pretty_debug/ffi.lqp | 24 ++- tests/pretty_debug/loops.lqp | 70 ++++--- tests/pretty_debug/max_monoid.lqp | 29 +-- tests/pretty_debug/missing.lqp | 12 +- tests/pretty_debug/monoid_monus.lqp | 58 +++--- tests/pretty_debug/multiple_export.lqp | 28 +-- tests/pretty_debug/not.lqp | 7 +- tests/pretty_debug/outer.lqp | 30 +-- tests/pretty_debug/piece_of_q1.lqp | 4 +- tests/pretty_debug/pragma.lqp | 18 +- tests/pretty_debug/primitive_types.lqp | 187 +++++++++-------- tests/pretty_debug/primitives.lqp | 12 +- tests/pretty_debug/quantifier.lqp | 196 ++++++++++-------- tests/pretty_debug/read_variants.lqp | 19 +- tests/pretty_debug/redefine_fragment.lqp | 19 +- tests/pretty_debug/simple_cast.lqp | 36 ++-- tests/pretty_debug/simple_export.lqp | 16 +- tests/pretty_debug/simple_ic.lqp | 20 +- tests/pretty_debug/simple_recursion.lqp | 66 +++--- tests/pretty_debug/simple_relatom.lqp | 14 +- tests/pretty_debug/snapshot.lqp | 60 +++--- tests/pretty_debug/sum_with_groupby.lqp | 21 +- tests/pretty_debug/sync.lqp | 7 +- tests/pretty_debug/undefined_relation.lqp | 19 +- tests/pretty_debug/undefined_relation2.lqp | 18 +- tests/pretty_debug/unicode.lqp | 30 +-- tests/pretty_debug/upsert.lqp | 36 ++-- tests/pretty_debug/value_types.lqp | 24 +-- tests/pretty_debug/values.lqp | 56 ++--- 88 files changed, 898 insertions(+), 759 deletions(-) diff --git a/meta/src/meta/templates/parser.go.template b/meta/src/meta/templates/parser.go.template index 769acdac..80cd92b8 100644 --- a/meta/src/meta/templates/parser.go.template +++ b/meta/src/meta/templates/parser.go.template @@ -10,6 +10,7 @@ package lqp import ( "crypto/sha256" + "encoding/binary" "fmt" "math" "math/big" @@ -362,16 +363,9 @@ func (p *Parser) startFragment(fragmentID *pb.FragmentId) *pb.FragmentId {{ }} func (p *Parser) relationIdFromString(name string) *pb.RelationId {{ - // Create RelationId from string hash (matching Python implementation) - // Python uses: int(hashlib.sha256(name.encode()).hexdigest()[:16], 16) - // This takes only first 8 bytes (16 hex chars) as id_low, id_high is always 0 - // Python interprets the hex as big-endian, so we read bytes in big-endian order hash := sha256.Sum256([]byte(name)) - var low uint64 - for i := 0; i < 8; i++ {{ - low = (low << 8) | uint64(hash[i]) - }} - high := uint64(0) + low := binary.LittleEndian.Uint64(hash[:8]) + high := binary.LittleEndian.Uint64(hash[8:16]) relationId := &pb.RelationId{{IdLow: low, IdHigh: high}} // Store the mapping for the current fragment if we're inside one diff --git a/meta/src/meta/templates/parser.jl.template b/meta/src/meta/templates/parser.jl.template index 8f34aba1..7e03e35d 100644 --- a/meta/src/meta/templates/parser.jl.template +++ b/meta/src/meta/templates/parser.jl.template @@ -228,8 +228,9 @@ end function relation_id_from_string(parser::ParserState, name::String) # Create RelationId from string and track mapping for debug info hash_bytes = sha256(name) - id_low = Base.parse(UInt64, bytes2hex(hash_bytes[1:8]), base=16) - id_high = UInt64(0) + # Match the convention in backir-to-lqp.jl + id_low = reinterpret(UInt64, hash_bytes[1:8])[1] + id_high = reinterpret(UInt64, hash_bytes[9:16])[1] relation_id = Proto.RelationId(id_low, id_high) # Store the mapping for the current fragment if we're inside one diff --git a/meta/src/meta/templates/parser.py.template b/meta/src/meta/templates/parser.py.template index a7847d68..32ad7954 100644 --- a/meta/src/meta/templates/parser.py.template +++ b/meta/src/meta/templates/parser.py.template @@ -213,8 +213,9 @@ class Parser: def relation_id_from_string(self, name: str) -> Any: """Create RelationId from string and track mapping for debug info.""" - id_low = int(hashlib.sha256(name.encode()).hexdigest()[:16], 16) - id_high = 0 + hash_bytes = hashlib.sha256(name.encode()).digest() + id_low = int.from_bytes(hash_bytes[:8], byteorder='little') + id_high = int.from_bytes(hash_bytes[8:16], byteorder='little') relation_id = logic_pb2.RelationId(id_low=id_low, id_high=id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/go/src/parser.go b/sdks/go/src/parser.go index 32010315..ebdec8db 100644 --- a/sdks/go/src/parser.go +++ b/sdks/go/src/parser.go @@ -10,6 +10,7 @@ package lqp import ( "crypto/sha256" + "encoding/binary" "fmt" "math" "math/big" @@ -388,16 +389,9 @@ func (p *Parser) startFragment(fragmentID *pb.FragmentId) *pb.FragmentId { } func (p *Parser) relationIdFromString(name string) *pb.RelationId { - // Create RelationId from string hash (matching Python implementation) - // Python uses: int(hashlib.sha256(name.encode()).hexdigest()[:16], 16) - // This takes only first 8 bytes (16 hex chars) as id_low, id_high is always 0 - // Python interprets the hex as big-endian, so we read bytes in big-endian order hash := sha256.Sum256([]byte(name)) - var low uint64 - for i := 0; i < 8; i++ { - low = (low << 8) | uint64(hash[i]) - } - high := uint64(0) + low := binary.LittleEndian.Uint64(hash[:8]) + high := binary.LittleEndian.Uint64(hash[8:16]) relationId := &pb.RelationId{IdLow: low, IdHigh: high} // Store the mapping for the current fragment if we're inside one diff --git a/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl b/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl index 361e1130..09ba0a42 100644 --- a/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl +++ b/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl @@ -254,8 +254,9 @@ end function relation_id_from_string(parser::ParserState, name::String) # Create RelationId from string and track mapping for debug info hash_bytes = sha256(name) - id_low = Base.parse(UInt64, bytes2hex(hash_bytes[1:8]), base=16) - id_high = UInt64(0) + # Match the convention in backir-to-lqp.jl + id_low = reinterpret(UInt64, hash_bytes[1:8])[1] + id_high = reinterpret(UInt64, hash_bytes[9:16])[1] relation_id = Proto.RelationId(id_low, id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/python/src/lqp/gen/parser.py b/sdks/python/src/lqp/gen/parser.py index 2c023fb0..db7bc9be 100644 --- a/sdks/python/src/lqp/gen/parser.py +++ b/sdks/python/src/lqp/gen/parser.py @@ -241,8 +241,9 @@ def start_fragment( def relation_id_from_string(self, name: str) -> Any: """Create RelationId from string and track mapping for debug info.""" - id_low = int(hashlib.sha256(name.encode()).hexdigest()[:16], 16) - id_high = 0 + hash_bytes = hashlib.sha256(name.encode()).digest() + id_low = int.from_bytes(hash_bytes[:8], byteorder='little') + id_high = int.from_bytes(hash_bytes[8:16], byteorder='little') relation_id = logic_pb2.RelationId(id_low=id_low, id_high=id_high) # Store the mapping for the current fragment if we're inside one diff --git a/tests/bin/arithmetic.bin b/tests/bin/arithmetic.bin index fab45503352c1aed531dcc6514b5490e9310b7d1..a822a8498b4da95dd2808aeefd78a47e631e4b0e 100644 GIT binary patch delta 223 zcmeywzJf!CYd#0pZFa63>|9sbxmdWE(hP+TF>~!_<`UxE^GMBa^O5Ueg0_B7rUiMu zR^O<+hEeheGuJ_oEXysvkIhHJBn4+qZf9g*f4yb%ea3Z+^^VvyVpA@}m6DpAnVXms vZ)PII4PzS`SqRAq$#Ag&1way5Tp=VcB+JDPk_Rb9a|jp6B|m@tac6P2U>|7h!xmdWE(hP-mGIMQX=HlcGyMAP|pW3568+Fz&3hZX) z+5r-j3_IHVk?$7E=8uf)7*q9;lp#q9aiydtXXYm6#G9E2al_b#MixS%Lc&~ZKmm{h Y!UiERArUTikT6IM!V)1CAtnw+0HLWfmH+?% diff --git a/tests/bin/attributes.bin b/tests/bin/attributes.bin index 0d07432075c9e2236dd3269546fd578fecaaecad..19c1d44082942a50772a7bf8f1a952c1a28b50c2 100644 GIT binary patch delta 115 zcmeBWUcs!xHJ_R5KNHs)Y)xym6mWk^X6W4PlE*37PG(({?Ok5|KxHvickNwZc-lC?nQOBN9TL4Kw Yh&e4kUr0zufD6n(s1#xmV&Y%~08%FymH+?% diff --git a/tests/bin/comparisons.bin b/tests/bin/comparisons.bin index 7a03a0522811696e02f4d6719e7b4ca364d387da..d06c63066ecc9e6519a36370b1a2c54e2fd4e50a 100644 GIT binary patch literal 653 zcmd;TVda{^!ZnqJYZ40=3l~$Gp-?v?R|g}P5NB~zleGKl3uS^wzVX^!xzf2;sECV` ziU}BDhq&l(__oQgh-9iZXLEOESw+<5LTT*o9ajI@p9*gqQ>v zx%9nsxg=4Q<&?zd=I7;?R2HNn)I&8^3iUB^0Uad7Iqibg^o%J*>Vgw`D?Q77GUbIz zakwT{Dw;UgFmV}q8F0y9xF)p_pMzk*)ADz_0ZaWmA3+DlVC%k*hu2UZJj~dFCmmn# zNX24{C~Uz66vK2eCot@bQj1G-N`yFbQsGRXl~7SdA$cw&Mc5JrLu>4v62&#ek5%`CQRkzzl=)3 q5<+5JoH-@&MXAN5IVC~}JB1)JsR$Xk&0v{yBt0+_g;<1`I2ZwPWkRn2 diff --git a/tests/bin/config_flags.bin b/tests/bin/config_flags.bin index 58ee74c9448ddb603d97cfa45bb2563fd056d3a0..8034e20e6c725a78e70aee939d57674e543fa944 100644 GIT binary patch delta 120 zcmbQixQ$VZYc(TR2P0Q2BUck67Yi3tnxRk(R}_~J=Yx0MTiIG4#0xI?Qg^|LdEL~B ka_+7&*d&D5@=Hq!N=t;~gk-p2Y%B%{v2id8F>x>f0A_kAQUCw| delta 90 zcmdnSID=7+tCx|hgsX_FfQyBTDa}wQm@ANrlQaH7E8EuYcMm3Nxf=^3@rBs(OG^q$ WON2y)gt=gBgmNJ^4n`p+4kiGut{W`? diff --git a/tests/bin/configure_levels.bin b/tests/bin/configure_levels.bin index 3ec0c910..b2f82004 100644 --- a/tests/bin/configure_levels.bin +++ b/tests/bin/configure_levels.bin @@ -1,12 +1,12 @@ -g -R -P -N + +d +b +`  -f15 -3 - kܕ&$J" -rel_primitive_eq - kܕr1 -r1 kܕ \ No newline at end of file +f1> +< + ƕkW&$J" +rel_primitive_eq + ƕkWr1 +r1 ƕkW \ No newline at end of file diff --git a/tests/bin/configure_levels_all.bin b/tests/bin/configure_levels_all.bin index 7b7d352e..fd30a4b0 100644 --- a/tests/bin/configure_levels_all.bin +++ b/tests/bin/configure_levels_all.bin @@ -1,12 +1,15 @@ -g -R -P -N + +d +b +`  -f25 -3 - !rw&$J" -rel_primitive_eq - !rwr2 -r2 !rw \ No newline at end of file +f2> +< + wr!dw +&$J" +rel_primitive_eq + wr!dw +r2 +r2 wr!dw + \ No newline at end of file diff --git a/tests/bin/context_write.bin b/tests/bin/context_write.bin index 4f09ca2d94aba09ae23ca9b0287303508241b24c..61a982a52e453e8c9e46a6d1a52c33ef56373570 100644 GIT binary patch literal 350 zcmd#v<-sMyX_dF3lHYPoyWmNGi?B_1bz+5#xH!3(xfm;i zn4}nlRK1kB1d38~;tPs0b2Cda%TnW03x(K)SRqQ-gjj@_1Q?~Hu$sh@l30?+r6r{S zl)Z4-sC<6Nxe~$uQ>I1R@<)FF>9{Aj;m>P3M#1Rwax6(&C7*?4grvB@x`eQ}jH{HZ zn5&R0AMAc3sQYjBe6{20E#yWzWUQ*}le-zj8yKm5>n^Cl@mpV}%ft6oZhemok?? zQEEUhj?4{jVi!PWH zK~F`{1-cm2L(zqz8$|U~5hYQnU5GA31wl~+U5JX#&Ze%;R0Q*I=KIf?`TpPf2wAp(dqjxWI{c zB$OduLVO+a)n_G**7C{_D<_R8nFKk>gc@(sS}=Bf-QTV?&z7pWOG{j5?>s!Qg)qcH z3W1HtVU^Z>qjMd72d?&VtH-_S{4PJ=PZ;bV9>_{4(RgaZosBytZe4QxF}Jhr>Bhm_kv@%qK$ZD~@JYlUL*xj8LYUBI7_kIxPF*91W4h{7qG7W`lfT!= zxM>IL%TS4gmR6z3HO&0#IwaKR=(3?j%Eb`7VyzYQIz-0#99D6XA z=?Q0y1Rh1_2j^-LU5ltq19yiz^W8kgWg_X*&TvvUwA57t>6IA}muYTXZ4vR{Qo#W3-EX_yS1?mdvP(0RKdndT#CJ5Rma9) sJQbIKjcPW&<04!LLu%TjAl-Y0$~LJ;OE{#yO-P1su^k@FV#bMn0ox5MZ2$lO literal 1397 zcmb7@Pe>GD7{>P-XLa_4Z1+uf?X%UGz(U5|osmWJ5=ucCM2MHRNXKzD2WNM--C2t$ zDulpGhYm(y-2$luFA0U+qLWDUhYlUObO}5}2k8>@&5Yx$rbRG^XTOixdEVdiys!rF zRDgK_9t*$&mzQywh%X3TBG3!8(%qL%k5#ov-A<3IwwlfxrY@(n%G54*igSmp0uhPS zNkoN+gCsQ+uG;yo-W;!1ZHu-*L$#upM~rcdMEaEzqsHXJpOm8^+6;VAE$Hm{{p&{` zLXCS;l*15>L%5<@W#|0!v-2~_d$-1b{vFn}h2xYP2(i2HlxkKTYoo`G*duSg+^6+JynsYj2mF4!o5S=079YUuG#Gxr|TAFI6OR7B)kaXjY>=JhZI5+8Ur+Ts< z*XCZizMNQ-z&n*<=q}FQ96tH{Ebn?_$x<%2nXa-mT}v#`Nr*zD+eV|9*USHITnu>4 zGG+Fq8`iwA`f}wH^^O#F^sXFR+Bf~{oS#?smJiaq90V<8(r+e{eiT4R#ni$O04C3;~588P9wzl+C2PiG47&?b>=% KTQcO46Uc8yU5k?d diff --git a/tests/bin/datetime_optional.bin b/tests/bin/datetime_optional.bin index 9a97755151cf11d81be95e3fefe5e6eacc1c0d75..6b9504a9bcdd0bda402d0783c5fd6495a6c15a65 100644 GIT binary patch delta 112 zcmdnPc#~0w>jER!Mn3#{0Ga40DgXcg delta 83 zcmcb~xQ9`ZYcnI)Tt=>0j9k+hxmdWE(hP;_xN5jKISa0CTAY6S_rHlcMVkCbd?BWk U5+Ok$el8G=P$tA8#Kge}08Snowg3PC diff --git a/tests/bin/edb.bin b/tests/bin/edb.bin index 1ba4ba3d778d488341e74f80d2b579edbdf95eb8..67a37d753aee28f06bfa829783e0f46180c89699 100644 GIT binary patch literal 2073 zcmah}U2GIp6yBeq+r2Gx?n#?W7urszrIsx%(5;9d*_M<@e=SIfY1Co1owZ|kch>E; z+pX|mMCHNMN=Und;tFqrE~x|B2zawMZ#+19isHnCUUUm? zI3V>vH!hzza_N#c0#o$q%`+dB-#OC&JBVv1V((!c$YI_H@_B+FZe^IQy}jXZDs`M5 z&ty!@Kb&~pxS_ z*498kq7tPhW{2R+k@U>;eCb5&^}Cdt+xO_No9YFVBm*|r(XWDhp#WkngJUR}3?4C+ zGT{iqZI_xzBmQ;Cv4Xs_NB-)enU1R`#qQ=0fRCo-kTR^w2{oc5H9h7-(tHT-GdjFQ zswZ`rcWvUGi$fcthiUa}S<9~MiyrVOF+Dk`CV-18$-(6$*e&fM4`V`E?`-#6w*Dl& zeWr+e>E7aR;OW<+@rXKRCIE-Is?T7M@UC2XwImS{)2|9M?bT1s2k6pbn{VOW(cgin z(ReZ~8^xfV?87~qYu+9j{QJsl^zP}skCbg~X@W-LC2ryzGvo^!+p7qVKPAT#T2xDF zqpGYv2Od~sZpi}J|@U|ERu!-LmKk1W{3=U^CPbIYf3~LR|kNwNK_lk&6%LU9oBVl zhm?fz8YjOv$xSC&aI(9y5xOOVaq!OVofv-Q`bZ7kwx=)k>;rY>&}2H>?w&MmA9P>X za5hD2n>PH>BXH0obwejEH*e}Y=lgPZHT7pdTUWUMEgrTn-@RySmf*pBX|&@oct>c8~H;ORFYMKvGD`cLJhGB$;Krh rfk;*g%*Hh<_L#!6ago_GT6n4f{cb^Kw16y}glt~tBHA~aVh%DXA!2TS95M&zNu^o2)EbA<_WqA=I zC}W!tq7IT6c?qFE2kFqIf*`>Tc@Vlp7l|&}AuQ_cuCIh{AK&-h@AuyKy}Qz6<#yPp zfaiXA;)ex4_&^-pjlIed?1n(##rHCGM*TFOZSItgDMzuFxNrS(Rqe}H_p_I~q|?et z93XDen!Yi3;j5Be>XG`DK8zAKjb>nBVf?nYLpboa`TZ3;6A8C|_O1$D694ieYfpvN zX3l%dLZ{TCM4*Yv2O)X=YW;NQ9=+TvVCo+@%Y2)B?R3{x*0XsiHG43Nw;4A zjwhamo4qe$N3)7UM6D<0R(D1|{v^23&^|CdGq*@<^=vk<>cxvYChmz;#8wexhX}GU z1lbRQ>;ggFogi;akoP3Ws}SS`2=c%L*YW>Jy;&k zHZ~Pq@y?d)mHLz@_7K^4@Pj-%*wpPkD%l@w-BPtxgHm|{QG()8$H9LyV4l-s!^E)* zSdH5tV5LphP!oEF6gCBGQHDx8ZRsgvM0GPseT-E0si3+Pkdx9(HKw^5scaqAOkfBq zh8@S$HJep-6N6X&yY%}*Idy6twLwPQ4bzDwEW9l9;$N1-jYT_=)lAn>VdnPZG%DY%azCa*R&$xD+o zQa>MYf>iJqDx<;_VMtNYIW}6fC=NdI(M_jpbHh#NKH~f_^@C-<-RK8)?t3pK$-U`P zhW{k#$<2B9e9!lM?>V>dcscwH-~_;NfKn)l>an;H@rI3n9-=ED3Dmiw@OA&OJDaMt z_?COGdi91Gv*-!{P(cX>sKUn3#jZs##WM-YVtU9MjRnKOL@=p)^$uD@3+#0TRHaH8 z$#b1TZ&u(Y1)n|GdwSL2k!Mb5V*_*EyzR1v74#L7{%~-D14x7_bPOFJu6+cSvz9!c zLSTlcTC(dxI@WS}9vw%E!P(Tbuwrf~=+~izHRtJDfojk6k$j_P>V!h>d!BJMn*c?v zoe_T`XhgW#-=_Q9^#JuVAAAF5r$w0_Je};WkYbcV-HwAJ#H@T#=bdYk|L!PU_ebsM zs^= zc3_9{XYDie*AfIm76MNYSKm2A0KM7>G+_a?!7{cqZv<*QRk;yB$2QqKMq31nI~Un@ z5%wT~+X<|+NM>c)`fSCVLB7Qd%icXnN}Ln{&G*)by-tKTV;w#NNs3R!*U%Zlmdt5> zztZ_!t9Du6YZW`+T6;Bnma|n*CA0}@fi{8fvJIn6*c{q~N7I5uran?fJRYGMzIcOi zudSKwdKZP(U@V^SMtotNIzztHN6HPEOW~9XCsp`Z1(X;)9JM9)a`51T%gMrPmpZ1d z*FHbt_v7zA(b-NLGO*86Zs|4x_j9o38Igf^AGv;}wrt#s(ZR+~_faF=A8r8)M7Q;P z30s^e^9WRWrbw7)7P93KOOHCr-Y?8Wx=%pi-svAIyF1!HQ>#8wJurX&9-u*X4SXBs zWrUd?Kb`8HEJZ2BPt+wV9P4dZOp^^08ZP~~ccS*s%^RMdw&(Cp_ArNANT19(+Jv2= zO~zs2F|?>L91R&=x=sr?cQA9~Z8GAY<`-U0N0X+XvQ}{VrGE(TK3DDVp|gfnjW&G#0}u4~n%_s-t+v+kaM(SAiZge3Zq!K2j*oF)v97L8NfE)tt# z?-KSW0@d#6vWV%p%pV}=c!EKVy9!r}r&QMJl;&8=g|g0eZY~c+V1~OIy^DpCA>QKu)+8_3PYeLh9eTlQ~79Dx2kVHt=oqmfdx_CyBz$?vsTpX7&RL`tVM^(oS!qd%<(3@Q zxTo(kmb^Cko{$!5KDn*vlFIK7H;lhrzT*epy@yM+Qy)5>IovpFPIkj+!W}l@?jx=r z6KG~j@`S_z(>;~BAql6NB@62O`%pDUA8JD#rX>_83gXBxuU6r-0}1C+u3Xfy^Mf|+ zE1Tn$+t{h2^d*Nx?r^X|m%LIe`GXQb!~?#B&att+^@WYjNWvVb);nC?4me2I0Rr;Y z4!M>ok*WDg4jRUkwgGFc1L{4s5`fLz^$^Qd6ZmT;BJ)eI*Xs_{KHbP`DI#DtQjs4`&*XLG*IVzy%*M( zzx?W;_LqBWFMKmf4xzkCtkT_Fz-!Ixiv&#U0(wG^g@X~@?%X91zM#VMDjZfhe#UhX zZ2H@RsTTb>fe(1fo{Uq z5I9%(!X=)IVPfVD%{2+Uq`|{GVkEkvI#)if5~+Nos+jf@_7ej45x6O@@V>*AL!J8~ zDL}bdVfRzQRF^Gu>7-z1M3p+9Y^{2Te0Fh*cCw?ishxnNiu$*P53$5#LcM4 zg}6u;TFz^1m{xJGNtx8J2wPQHuR^y9YovVIO#sOtj+y* zz<}m_m_B+M@S~Sw84P5X|Ld+(k8WQV+pN`ndF_q`o7Ppaeko}GPk!;Y!ei)J<(!_+ zqd-;m`Vv@Scn@Hp+?ccg`|##dnR(3$Zx_J90yt0r`wNC=v3mMf!UhTaj=+l~ee}w1 zB_x8A*5z&>3@>y>H)lfGur%{yD_JofiXx9{C_<7{nwL&@BC zJUt%zwgSg^CqHxU%AS9OhOXDH-T2L~-uT{C4*Eh~187?4TNLO~*hYQ?ri%veumnjy zP8dr1=wSL}$I;Q34&y9mLaIMF|Rb&wU2cn4l7cm?BFaQ7m literal 5562 zcmcgweQZ-z6zBGJAMZG!9H$A_NwkB3!f=}?+86|k5u1p}U<^qtWqoy(_Pwp`s+(U? zqXLN<`4UvZ1m_nCehiQWREWl?@hg5{l*9xRKTzY0ii#Tb-1pvndoAsFpz)vfwD0!Z zdw%D4e)pWhTchDy6~0#C3l&B}Rfm?&7wNeJgWni!`NK=^4&M5A z-ynX#+n2;ISse z-Oxyk?c)nzxRo7M{cL$f=aJl<_u(%LeiDE#+P`o8%f`$yd?z1JGof({(S8TG<9uFrrd^1=>*H?n!1EaCZpqMdWj@55nHR4Y266%L^_j==+TshYBDNK z6kp^og@^p`pdZ%wfr?#Ab=XpODa@q(R!mS9UO$Iba7hbl@D;=fatX*)U|2>iL@3lusr z8!pNV${j6^4b`}zkenesu+D6~Ig(Y=_uGuAr%uiBn_PKtIS{73H<>OH$sc0nWvPy& z(XDA%F7iq^pJEe*KAI0Af+{A3PP0}BYPcW5;|gq1pjUxPDDUjj(%p@?!3XPnv}L?; z`sHgryk`n7r%%p3WQAO$!t#>+5rg*`f0w~%!8)6_HW3CGr;DsMbe1bDJUM?IVMX!| z<3d4NCp+fagI#*cMIa^)jnk_wByr zhqwDqxR+5p7OfxuVnFSTsy?%E69vsdM*B4P6yHCnt07qgKfbc!v=r*!ZPoiT6nx_vIvmA7!KA2R` zA@M!uXhU+<_)q5>5ASi>nUSydM;_gL&3lFIjEQN=#B@6gKF6Si&-WO&0_TJ$mX13m z?{o`K?_H9=M3-danZharB()hH%OeW>q7a$dzj>^4?qXjM-&Trf2{rKKNpRlM7N`P( zH5Sck0ut+KG-Y(@S+j#*p#<+%U@zk@GAQ175RdYONH+Avv7%612e8&E&=hVcf~y&{ zeK?y^O$|*A^$m^njpvu>r)~ds2-IhyKhXOKJCP84CDL6i1pje`&{*GaLH&6R#}UGl zuP{EQ_(S{BVXJ|!wt#4E zA`z!;qL|;x^gB$qpYpt`RaFN+ey6%=Y~NS>a@t3JaBq2rsEkNdkD0i{w5*m+C3Ma1 zD~rH$Sb-lE7!;*9%D6$Nmb5(~8^})>kie_z-upw}-*w0DPvh%eFv86YHZe{d9==p> z<~{H)0fP&}7eGz^uzp>Z=5@LtbtBu|p$RDx^(z6E^@ST4r`C2k1H*&pV3^N_iJ>|- z7NwJGHyCn0DAXHwO8JnsscP%I)7cY~;=A}#*FLV~k|~#v>A3e(+A>FH7OMr-9R_3~ zW_IP&0dFd>Q-OX3o-LaC^$gbLrJjbbqZ_@#^1!9AgkO7%y#LFbV;9fR6nLeV<9JS) zxUB?SiCAI9txqrS-TGJX04J&pRl+f|LJQ~FT7BTq}A2OWq7BzM*hsuSPI(d zecWPa^*`PV$m*2Lzr|E_`fY3bduRN75V!eYs~B2({!AWTcjL@yxY5(l;)>-v28S5` z(i4-d7UF*&VLUSyj)^y4B^WE=Bhxit$~4ipQrun0k|_r=GUcp;)#AoIN>I!h$Gnj( Zo?Ej|Q>ni%TtiM14LMFS=}*;4_74D!nEwC( diff --git a/tests/bin/ffi.bin b/tests/bin/ffi.bin index 73923cf5e48c9212bcd8763fa17d55cc215b3f6c..f9ebd565f4532929ef6eebcdb10e6279db350755 100644 GIT binary patch literal 755 zcmd;j#me=8h3hQ~*DDq-9xkqeqRiaPlFYKyVxf7AT(cRugg8GRZ>V(-DBdN=F#Ah` zwC-d-p%z9iPA+CH#xfx$DF&f(rBW_cFJ&%)qSTytxc>OmLLqh`R){h-Ar>Jf0aoIa z@erqsS*Vqfs|n;ll{q^d8{ca#7OY!$(Di$Z?Mk5>E^aQM)%is!AQvJ#HpnP|O9<7W z#rZ`gLRt_-6<{C9T1jK|H`q57QtVK(rJ%k$%*b^B~hx9QTbu)4aqB^A{zkn2%2w8FQasgeF1Bx@S%Qd~!vBU$n5GO(zBrcfHeIb>N z&CA$A7pqU%^Gb7*Qj3a(_&~v#ni3D=i+~*$k0vTFB+CWYf-Q;Z0K);hR&3#{CZxiJ NZZWoW0ZfG)i~yl>)8zmF literal 654 zcmd;TW#wAN!nK%%YXJ)v4;NQKQD$ytNoHAUvCvdTu1SnsoSeIg1KevHj(-+v0rI$* zxfsiYn4}nl%9TpFRK1kB1d38~;^ErjQwxRIg;*iV*o0Vwm;_jfQ^rG_GG?J7t^%N| z7Hht5blf>dMJSnzn+s@Peo+d@S;#K*G;-$>LUmnneo={#B1BOI*c&2NLdbpuySze* z9crW$)F&Gmxz>Tg;@8dC88)Ak(uEc<;=m-&;^hL`odb#l zu=6y%)Ukvxw-6^n86=dM(A_K*faEWv07Lc#dtPa7Qfg7L5FaRDQd8n#d=an<;?YFK hghaUDT96WkGSF+-bs&Y9tdKMpx;04A2uvv)i~v&3slxyO diff --git a/tests/bin/loops.bin b/tests/bin/loops.bin index 9cb06ac960ddb9aff98afa78b0ea8796d7f795c6..94e37916994a69afaddf5b0c71854a67cb36efd2 100644 GIT binary patch literal 1958 zcmb`IPe>GT6vzGT@3*V_HaF){3DY0h)uOz$M-LT|_y>s)sVHigwNVFl$8FryNyMli z4+heT5G2A%(R$N^hdOmhEkW=g34*5%K@cffhlpl&HrwSlE@N~X-oD@Wec$_i-fv-I zKdb~{IS5NZVBqOEjcEpx4A8$dHf(1jIy7swK^x`(fEowrdeIMRDxI7aOe)`!^I#^nX>lD@~tWs!(M#qGRO^%i& zrzkI44g`XaC_E>aCNN1%&9`qBGYf5Jj|nYn_k1m1qc?Gw*rM^Q=s?(jqjiTJt7k!s z!&SH}w&fdX5bKMd(V(U-Y)bNLk(JbJ#N#kdFh#^s%ja~;Sp4SSY!p_0t!z9vQ{IYq zu|LuaM+z4tA**_y+GB0X9XW=z`L>F-p*iL9!?FFr1w0Su9B1NCaW@rw$8g?y9pY=ibVL29) zlz1X(I3dY9vBxTYum;L4lo{im6*I%B@bN2mQJtw|B|W zn1W1G`jZ&Yx|3b1)+uR9AC`6K-C9yrbPVj|Nf8WYyO(x;3}F@I2|2Wc)fj>T4F{jr I|798Z4G>QfX#fBK literal 1634 zcmb`HO=uHA6vw+Wo7%iY2@kDt{KAL_J%~oU6tOBIBKT1iJcw>LX3{KVr|EWUj7Sl^ zRPdxCR1n0IR#5cd#ZxcVir`rgJb4p@N>%XUY<73DDNERjx3@d*{on7+`|rZ1EIi7> z!z?_=f)1pz8>e-+uR}V0;ltNvbLQR;oRUvKK{JuC9zQI3A%3TYZxl|k6R_>rR>(QL zX4D&<7T;d2VlC_JITX2KNwht0rd*cg@00eJrk!{06`^x!P< z_|fB605SXuBAEH6hSxQilvQf7vFO6fP-4T;+dadEpuO6qa$Q%O-_aj9LJ z#gHq$fP4r~vg4BbPW{GD+IY1c58(ddK3Lmn6th+{xLtRfaRyNBd`UK~NxjgQG7P`5 z$nD55bfyeL0U3rP$xsocczJ}6W7^^7rK(w~anuFB;$lXOx>ZYz7=kyjui}gf*WwOl gRGv}9RV`{m9pv@hhtof+*u6-b5ziOcdejW#sAtd2Ugt@bL%V zUab)1GB$rF!67|QC9$DK0LKw9>rflFa-(E*UNQQJ^fT>C)B*$nlawQ2R z2*qKIdx~s9@v@eXhLjpEPfIZ%tCjM`<`!(e!fGBK+2Cx)k~R6peQvbzMv>GH?t(OEHys0 zP>5ZK6{3$#h((A=fDym4N+F0cF5*pOBF;n+t`$V#LPkSs)UD6%G| fAVVR>P$9O&obtrVVj)2xelCy@!tBMk?R2?*Ih;~7A~eVLm@9N4=y3j4@P(2=5o6H63i(7wAJ9Gl%S9i7bh1p z7h{^5sxRFw3*c^w|5>}92 dLm@C_BqS>&%>@;~<~z8wkq|Zq1O3Ip2msScQm_C3 delta 147 zcmZ3>^qom4K4enzf6j9fbzxmdWE(hP+hx$L<(Ie)ou=Dxja^kJfwDW3HQ%WT3`kW?T^39;s878e^rC?g>eAt5fP2*N;wsF4uDP$3o}CJsgb5cn*- diff --git a/tests/bin/monoid_monus.bin b/tests/bin/monoid_monus.bin index ec04197d46e703bdcf5331d5b8080faabae4de0c..df885225df91d92802bb054b80fcd0caa2fd7e86 100644 GIT binary patch literal 1981 zcmd>K(TAV z8^mtQuJ|grIlpCzOX|~WKrtriy`|?<4fYB;d|BNsEXMEvDE6j~p*!A}^@yNVu!`En z>)X!?9pm9T%)@nnhwBz2*L6m0#tR)_p2Wo-UVfYVTu{epd3X z1{bgZ-~tsaSPD5Q8ytm@ij@-95QG*zV5(9H$uSy?Tv0+1T47vFTp*h;iUi7R;>r+8 zGfIJ)jgccMGaJnpz%VlchM5v9%rLSDRc(_Kl99q0iBb$wld)DFz^K6pV4xUAzyQTC zoR2M9fnu1ch$+ZWh$+Yjh>d~RM2Im|h%GUvJh8G^NJ>b83nYytMM33^u%!X0oH0-i S!>Ld?6QCT1lR*iZgAoAewCn}| literal 1719 zcmd;D$IEq}hwBax*G(QS7A~eVL!pn{Lhrb_I5|}rlk)S;CN2juzpjwIEw&-}8j!iy zAoYCdUTG#E^9ZYNd^bbg8=?K&Tzj~=c5-uFWaK)>h@@5M0FcMU%*9wC#3aQ4VOD~e zLdzMImN0S!NcnN8dMR@W6s6|G7ZhdYW|m}@rN*Zg3b6~ZLiDi-u?R5X0j4UIkZjao7!kB#nqksE`p-BtV6XfkH4#p+Y7=A(-W$ IM8d%c0Nq%8N&o-= diff --git a/tests/bin/multiple_export.bin b/tests/bin/multiple_export.bin index 8f8f07bba285e75feca495d76032afcaa373f98c..41579c6925af57bfa80c2ecc9bc5dfb8d418b873 100644 GIT binary patch delta 428 zcmX@fxr0lGYdsg&Cl0Rn99(ZWxLCND(hP-K8M&Gmxr8_sx*1A#X^3wV{M>ptJNxK& ziHVB&l3k2k?I2058OL;UPy9S6Xfyl5L!r&4^Cr$Ok^aQQ^_~eRX=KRtK)|)|t)TIV zZ%XUW{*D&9F?k}B*XDdi0Y=H!Ok6KOik3L|N$Rg;;uma)V!eApJa)t8ex^{yz#MEg zW3v#OJ=lz$EXX2TAEOn;6~VyXL7i{R$at^K~99#=IxLCND(hP;FxhlChIk$;x>?&dCR+y-hFWA7yRRE-r&oRtP%uN+SI1Vao z1QmukP=ZT|L4(nV!HQAGiBZXmF-FKk%Z MX9YWcvLdTE08XJ&LI3~& diff --git a/tests/bin/not.bin b/tests/bin/not.bin index 609a56463a6844402773900afe8fa397ea4f56ed..6139dae9d377e065f005ea4511e8cdd231a987e3 100644 GIT binary patch delta 77 zcmbQsxQS7RYb7IB8zWaUBUb|>7aJE#T2W%UP!v}Lmk{UtwhN6NKDDWWv-DprI2v_9 ObfSW*s1#O-LLC5VyBaM3 delta 56 zcmdnQIG0g@YYHP*5my0M9v2%IOIlH4x=mok??QEEt6+Zsp z+p86VT*l__Bsiq!31#5$8nr#e%q7Dm1$4ojJ2~#FB(0tc{#~6DzM@~S4-_&=3_|-D zx#WZ(O6spK-LTX=np5ygmHvaIO0K literal 639 zcmd=3#=`ZGh3g&**KHOq7A~eVL!n+4p)M9KPR^-6lNCBkRC|Q}FmwH6=K99Wb&-+l z93!&K0U(cynTs(|h)Ie8!b}1&g_biaEn(yekn-bF^-|^%C`!$VFDS~)%`C|*ON~!0 z6k-=*h3I1wVi95zV8pL1NeH5hiFgy4h%=FytDLJ8=%W>{zCAcD9J)v-1BZvG?GUayD9a3ylZ3&nD|2ssHkAjg0) z4);o1Ng{g-8rong31o#7$Z}*Wfbj-;I|bf diff --git a/tests/bin/pragma.bin b/tests/bin/pragma.bin index 7fca10791d963a1f318a4c48aacfa93c43383a0f..11d9ec31333b93eedd5f627c2328be5b631b78c7 100644 GIT binary patch delta 303 zcmcb?zM4aaYY_)m69?CScCJ6{Tr6BnX@){;n7LLma|v$W$`1gC*o(J`A z2RABDW0YLO#I=$MDBJsB^O1T%ok+ow_`<5BOe3|;CmF>UrOz;Oon!<`>!@wX&iH?< zU-0K_R~uOaM-!nF{kC{3rPz}a)BAx)UgOLaWDb^wqRi< delta 220 zcmZ3@af4l%>pVNx4tB1s>|C4JxmdWE(hP+bGjlCq=Hld>`ZHOfvqZILqs}x&fyGQ* z3z&d{kvf9)M>ap`-F%x-j8S+!Bi9;6plJWG{~6g^)O3XAF;3K1GOL!V#^&j0#lIswf}?jU+)JMzj{JiuDI- z9UoJvjxAarWl*cOoeHf~t3yFW8L{BB)sVhE^B`wJtF!{oPV)6#3{d!8q95JA+$jVP_qiBmv` zE|_St^~R*d*#?urVzBCy^jV++55C0{+@X`k52lfL#Clr%pm^22m^^x};t@z~tuRJZCP)Ecy3mf4!4m{^&x6som-`-k z{1)(#=WCh|Wei?lPd)aTLh^5E%3Xlu^?jHxK%TL!-E{bS(|%g9>+zjos(Zh?4Ef9f z>HSe^*rkk1AJY}_son3JK71j8)H-+LT9ud0N8{B)33JFS)N(-T#Sy3f+_8t2cKdF4 zOj=MZOc1pkuYggy$d0t^4t~&WJQX1O`VMppcOU(%LIrcl90b1`7q;xvjn-ybugY&Y zm+-SEOe9@}r}ABQFVJ{Gq%NYP0SFIN=VNc>)M`c59F<*Vh$T}HzA&VE)Y?fyi|E?g zbz^6&D;@?>B6mzru8p9GX@%H<37JT%@;_Lp;_5d0WdPEAZ2W zU8h=WY(_u2^YFj3qi=^Cf^_M$S=>zGj0;Jujf7}}5t#MMb`HqT-+M8;q4yR~1x;$K zp1gT-Wus(1nw7KjB`zq;XRQ_IOWI(Ql59{S(UKz#C1cBm9H2QroJ?rCdY~8NiV7fu z49-AYwM;Tp8-^2DLw=RTIymJP-15I&Rke>^3@?aSQ=DRTnG<8Q0w>nSc}`5fsMEqh z&l?M$9D7M?Z`LLB+;O9ugcDk`vpUJyv%rZpf8-?B56ej|>RSBXgAeX5=zfY8nTC~Y zNUnJS^Tm@xJ5S)Ik=L?x608kGST-fv_&z_I_CNo5mxBJubp2lck=y>>(#6Hu4(}Ic zvvFdd?PwD2yD_TPpsJ60K<9<$m=k}rZT(-fpXCd)+1zQJjY+amNeb=HOYn)^H!mNb zT1P8SWsdoBL~%J-+k3N~OC>J(Ga0NMgd1vu>wm0)KwOMMGDJHV zwP17h70GEO7HrRXKP_iXWqLo_?5q2_XkJVm%oF)ww8e9= zYm6CUjWHvvG0uQB=844`^CV%7*(a;!AfBaJoYLBkre>{w$L(am7CfCs)MnZXPH438L{ zlp|gl#Va$Ymhc~gN4haH#RBS62y5rKEVg~oL6pJ3b?C%zXNe^ym`c!bsv1Eh$ z{LD-vkjy2P#Y-&sH4AiUy~gQ2t^e^P+7*oLJIvrMe8s`c0mu{72%om{Y+JF@b@4)R+<{}bcq5KZ`>i-STkfbA^dv1R%B&dpLoXtzE3<9T7XnDD>N306ro#v_o7kqq zj2+BgLLcxa;_1mODbJD@O=e#q5c&|wY0Ipyw8bu~%r--dPIjGT)*5;PNBGr|S#bUq b#gmX(cOKk+G%|b7gSVWO+!KJ->81P+N=sp+ literal 3624 zcmbtXZERCj7;d+2?R{Ze`_jR7GY#$oMxA8L$z~-YAfu^d)`+wi=-~Ki%0|`>W9KjUXghk#0uy^>C zx~(07wm>)#@z?p=(TZu>mUOgWiai^>;30}0&&3z}$NDGmJ|o3aZ%I6gEX=?;_Dk2< z!_2rgzmYk#=hC>tz*T0#M7Ug%lx@-;_$WL=ah+7YzH;bT=^lJg#6?^c-h1N3m4oxq z=|X93!5=>l?(KfuQI69{PuMSh^>=$geNvoVr1u*G zsVlKa^Jk0H167p%@#u!L<-hKW;JqUKd=r*P5=>g{uIyk;``f4SHEJ9hW!rp35M)M>Q|mwU_O)oB4{CGjzp?6TJb3(w@db^X>zrn(ozVJm&|AuWW|LdQP_f7t@q}8BLPM2u@v$-A97ZytT zvu(pxXrVHFx!{=#&yQ{F$0tPn$rRViUbrP=1lgTKY{FuvnWm;xzo>Wad#4sTl2qcx z$&`czt4e&0+mGcRpn)u9}-%9?j55y9!%QyxiIRTqiyz)XC;OauwWy)kBVZK5>aF z!*B^`4j%m>l77dT+t(NzoGyVx9o%PT4leEza&Vtnp0JQ8cXfi?dkJ!5B*@K*AomS| z{0I}|2a6z|e1d#53G(g{_-=zXAwyenRi0VkWKyOk8uBxOlj@3W_pwGfOhdQj3K$xzf3WIQiO>b*^MznIKpb zm@NJ}xAEUZ%@A>jlwGd3^OfRba|I{PDGk`*)-ExzJEYben;xJThGHR>l*E!$A@-Ei gEtpET3 delta 157 zcmaFIw1Y{LYdsU!e@3o9j9fn%xp=s^3W_pwGfOhdQj3KWxZ=1tIVW7nzM_-d&NtC0 zgbyMz_gL{2XYX9QiE~3DRgqKxnJ_6KmXySjR3Y}1)a1e0j6y_y#JG8(%hyzgzW?V}5EM*Cb6;x`}LamG+_tqYq}2c1em9f7(4dhUBKXTcvjSj3N$#xteOI2CAa4AA-a?c8>mP7F^o4kc z^*ViiPZ{b`d!gI@5DfJ>-43tMRq6`3W;-1vMg9^;pu+2RIx1Xc0h4(oCL$oMn<%fN zZ;XZBWksb=&2X|$i~)VoEGNcdZ`Ab%wleI*JHbx4{@9*gSX3D@)ri@4f*vw(R(C+P(#UyI($Na z{y@HznZO|Y2V79XKh`syXF@Xe#YEMK6Ct0Vov%9l?Y7D@En?$?ZG}5Oy}k)YY9PDD zX4Eu8y(5u+1v7VmZv0~vA8j#-tK*lQpY_Gga(s;6Qx1saRExxkdkvE=z=`kxSc0aJ zl@J{)!bD8PguWl_X#Qq*j908~O#3*s^<)jsy(lcJ#EW|jcSpest8(Fzqr|jEfCh%C zJmpxyj{L4oqP6*CuBTt)KwPM12Kk1V;kB3jt1OYk@&v?%gx41rh9!(aB-pO$ld*1y>2Ml9`Anh5(jvR>{Qw)>AWY6m1dgh?oQY9KaK?^dZ>*1_-;|{+1mUxHITtCp5V2WT! zB(&jwgCWBehM1$o6ilu!+~jEAG4*Vcn7?9@>E~&CIw`sK0m|}TXF%dcv3+I~+)#4E zL|UX#KBjv-0e|pjb(ar;iGpX{2Dec3S_1E0zy6tGoA{bOZ_JUo1D0c^8qN^gRiwtF z4(;=d0M(2Kt*sL*O>4J%#LLEg=v}*GYcl#(JB3kTghT;$6SM3YJy2joup~-0L62~r z5`eB8CN#WP`(jpp<{a_U%YXm4wPWlNEV~e#ky6+v819N9F^p8gF7%9~PJrbM$)T3G zRT-!J$Hcbd)dkI$y>cx+3Q4THpolA#!eyWJ&ttAM6UFX|;^Ig6pzGya5j@Tgd4y^E z`=0dV`qO`iXKNClcyJeS$Q+63YTFP^@RWCgdj;>=4ZoIlCM`Pe5c7WAw{-KiP0Q$> zsVxi({-{uO$hK$p5d2ZWPDwTnqQDgF85$4W*s-i=^$+5A@8kytytU;M>KP(1^#ig+ zs#vD%P|uKNAEp6{(ondv+%)K;!SlQhp3{*dCnfGVch%)f*NICEWo^&aweQA1H7bLO zqIg&^91!4=7Yn#lDQJxj8klc74E{NWVJ~eIZM%Pbvm>yp6Bp_yrkH;Y$7bc8uZ#Ax;wy0gKv=82Y!u$AQr1T%&h*PtX+N&Ff?53H<>5yg1p!NKv3^y%@ z^;mMQvnmUCre0_P?h{}S!?>Wau=1yapUoFLb3R{l$TnyVZc}5Vu7fa21C=xavVp2j zFjDQvw58Jq{5TeV=5RJh%EP0g&$sIr*XJ9!3+N-YxYYGw!tDAf2Ra5692ILaZ{PX$ z@suf8C3HJk_PI2VF?(2vBa5aPr$UA;jaKuGLdeZI@^mXNQ`Gt5qOFe20(`>I2{+x7 zo4DXWyr`cu`Sn-hUTMNDYKK$%K@OLiF4h~dX>qw=q{1QNdXjwbqHlbnLE-?LZpnoQ;iQmx-FGl!8bu6 z-wl_^Ev-_t`I4!rZD@<7t+~e#l5tswWE^`*#(9`z+)Pa}EijT5Rid&zEbB*S5d&}Fk!s>9!6iWQU)+#45OzBBQ(t+ zO|znDmNm_hnwF5JMbWg#nwCgSE5^_)#X!hM(^ZO-4yTWZ<8x$HLLuj=psJZZ=qWJZ zX9h@r>9_L4r>D)aHxr`#&L>-FMd@)*GSdoOdT7zZUOhDHS=}kGaQYs>79H$mJ<`#W zHCtmB9d(E=o|?aJtp1Ia*rZdx!iDwNQp%No%P&$ICFVE5a7KW1d#XmeE4@xCuXf6K zIm6@jL(d(%IoPq2es*@Yl36(7s9rI<3)tAyTo?m47;Nf3IL$VUJiswhwFx;)nxU14 zJdWn!$_BTVLrKQr)H;@A{O+-yih#F*V$3+9L^>G!p_mNu^8X##s1-_j+l?3g0!o*k A-v9sr literal 4836 zcmc&&X>3$g6z-d8JMEzba**wzh{GZ+g?5%M45+xo!q}9uxW&X_D6e#2+9}hS))p*M zs6>#mBm@i3=nsc<#IRzP>k|8E^^y>espF zzH{#R&UP;xal!{qc+UxkoZx`0hR6ynjNJ-sRUkKa;ZJv-u3kB>9y?$-(8C>Cnb0``amq+6xIUqP-D#HuE0D5q0VA!4)7J2#2uZW~kVbhsJjaxG zhX!s$Ki!C{hbY(m%9ID(Xj3zAfm#WL{^?273y%m{;iq)EcPc!KJ7LE7AT(aoQ@9RJQ{``jPSe(S53BK`WqpkZl zD6pPZT}M8TudTF=!syTsa2M-t^5~3Kt5qo&HM`U!&8L$%l}=5(Hu)R>Rf6WT6a~k_ z^}%R3lq5yn3EX;+b9?ERISY4o1WzS!%Z=iGH4Ha%>%kWl*vQUh`=(&}Q|;@Du*Kq8 z{R<{?OLcM=t2N;AQydLRS2MY#Xg!W_a0){>!Ji!Ja~v;TeI5V0U`` zT?%wEN96zU?1_QE1N$%z!+`2zlNQsdt@E$A1!_fN*3hOTg?D)*5^I(rKUjDb_LJ1* z1vgpYt9$vty~kr`aH`dcF}^#@HX6Iypp|})9DC!aXJKzIuCnYh@mH?%$1T{#~@0oTW3`lzuA3qFKVe&SLmEQsy=cHNm(H{Q&MW(qQGWG*M;U^XTIV% za}L`fpY>9rOVrqqf8{?XjN+K}(7JHEuC8q;V|JdWQe6d9nX=pO-OtX|e#B}S{9;V(#H042LwnD z%*K|o@qrf?uaGlhDU}?)tH424OFO>q`+5D6{hj!#H4&-Xk|FxUu3sbA#NO(R!&Kj7 z+GPy+=I@uW>d9{%Ld=*R(~B8%ND48!6|q6Ef6=ImXP?>AVy>9nU;1p%%w%nV46Sxn z!4#j9_88sKa8W70?{H}$Wz^#2QrM%we&(#4vz>YKmOh{$O@?OHsKb)8^wEKJcy_&r zIiup^#+}4`x^mw9Nm@u5Q*K%*V^m5mh5QQk{K3l0d-DPp=n7_(4bG?jFDYeyA|tDu zewggLhfZd+a>D~ zq?=2+6D2){q(?}4xTGgh(u-L%(lR5sYKj?$uAD%E`cf`RR`9fvqHY58mJw@a2hji0 z|Kg3pP9Mii_9OC#3VuQ_>aP>}F}=`Zhb?y4Y==#DR^rygwP+i@Z-c|EVFvoUvOn5- zxgTG*S)Ue66O>*L`2YMeo}{dOtEhbn6!{C23^@8kD4rt3a95~MF ho!OCitSL_1FfIi{lC-fn8glr0pae}6&|6ZD@)yW);%Wc@ diff --git a/tests/bin/read_variants.bin b/tests/bin/read_variants.bin index 2ee6eeb104924ddabff414ff7a0fb912bd6a1184..9e8d3fbbbdc48049e468471c812cb033020c7106 100644 GIT binary patch literal 477 zcmd-&#K<*~k*kl9tDBLFg^MZ8P{@wUhD(UkDsMw2zvY^C!IS$j0PDTa@5RwoQvl78(pp+CgQ6ZL; z#F9iIF)plnghZ5txL6aD@{3A@5O#3&GjZi|WpibMeP9Ijf#eoWCaIjr1VKhlRo}^L z#NH9`0Ta{*Oj3$KhhggGPAW>wOU{S~yKgR|)GS6W&fLm)h^SBxBUd_CDpxYt3C2(- z81K*DTXVyFx?t-fIc3{E&L0GvzzlT)vy?Q@37EQBGxPFNi-Z(~zJX|F-r*nt%GY~&CJV7 ZEfSIt664|oGvo71L0*I_00txnBLGp!SC0Sy diff --git a/tests/bin/redefine_fragment.bin b/tests/bin/redefine_fragment.bin index 770e847a757bc062bb2a88c16c3b1da3b460dd8b..994ebcdefefe686605c76cf9463fb053dab7f591 100644 GIT binary patch literal 551 zcmdGH?t(OEHyqcB_%#LKQF(evLIE6O^8K^Nq`YfvkS38 zG<$J*08M}Ju6rw6>w|c~1z+keI5DrADrAIgx~i8lmjJ5isf9vtGa!biN||GGCsxy0 z^Gh;Pi-g$nOG^q$ON11J?05qqY|fDvlI3CtYXU342o0`hj9eT-Y>*)1n#RaA znUQM(ECl_ze6hO19PURU1|cmk4Sas&7UC3Q=VHxB&B@89jzh9dqT!m~FYko;aYLO6IerZWTX^D`ykSG@i zgdJ}ngk-0fkO&t$SS?r_=0UD)j9eT-Y!J_LRdSVcl|lo;jSJ{^gqzLbZWdw?((=;4 h=VoppP9b(K){NAgoP2T|ZivI-AaR((K|#&I2mr!scn|;p diff --git a/tests/bin/simple_cast.bin b/tests/bin/simple_cast.bin index d1160d58e429594d8b360e5b135e32b44c3b44bb..d7226dca5f71ae37a68ee7de3c09fc85fb9cd3a7 100644 GIT binary patch literal 924 zcmd;@%+9r+m1_?x*G^V07A~eVLm?9`BQ7D%N6*;8Caj$pCAhn+T4~|WeeyywT%26Y zT#RKxOj-;={879@EJ92I)l#ewL5MEPk`N}VWrt$~*W267vH2&%i=@j4i!MtpbD&+< zxvz2UTsxOVFkLdt_PprcY#~K1UWl=5K`b0X0&GG8QG7zILd*h}IAIpHGjg>s0yQh7 z`1RH39Na9paqFirPMb1Yp**-lr5J<~x#Fc_A*Q7W!A$d!^5Qb{GT{;}O3jHcD9X&u zEXgcOjZaBU&dg2B5dwyTfCHFh6Ji519I~ciIL7wpV+Or~^!B|FccA)$EE236wh4PU-k;IiC z6^HBzkZHbB-dyHhrno!-bgn=HBiI*QP+zd(@rBe*kUKD99Vmtor$8}`7z2u7L delta 368 zcmbQk{*6_U>n$tSc^0lSEL(A_EqM>Va7= kBq=1$#Rb)4Xk-D@1apoeL=LD6C=S&IbDt245EBO@0D1pvr2qf` diff --git a/tests/bin/simple_export.bin b/tests/bin/simple_export.bin index 271f144b2b778eeba5ab11ed4b69b2d6d32cb907..bcc47db205eb531665dfabfcb4f4783baaab68db 100644 GIT binary patch delta 217 zcmeBRKFF-YwS$@KIuq9wCa#N2Tr6BnX@)|rj9g8OTtb{548C&omG~+N`XBkxwriTr z+lh+#l3k2k?I6i~eXG4OS1i{E9-Oq?zgVv1;KcbQ^(NSKVN)!`lANDo2quk$Vzi>T oBDh$~i}Lf*h2*$6KvH>$xv4@}oB)+Kg36=1f*I(H$%TyK0D~V)3jhEB delta 183 zcmX@e+`+8K^`D7r0~6O;CazUXTr6BnX@)}8T$Nm$oJzhWeH>p6K1|ff7i?hUssjqG zvAhzq*GfNMsBog5*u*n2rAkQZkmXsD^K%S^K%|k7mzD>Y8y9PNQGQ;!kSG@iNGdNe nH&qB>1ytAwDh#tmf=h`(gVBh=ic!ajQOS!jMu +< + ,&khƏE<0A4&$J" +rel_primitive_eq0 +. + :Sۊ,>gg: + ,&khƏE<0A40 +. + _~B: + ,&khƏE<0A4P + ,&khƏE<0A4 + :Sۊ,>gg + _~Bfooabortoutput +result _~B$"" + abort_1_eq_1 :Sۊ,>gg \ No newline at end of file diff --git a/tests/bin/simple_recursion.bin b/tests/bin/simple_recursion.bin index 770554ec9f3624d05fd34fd93de2461d0d993857..3656c617d26f0d736984936e6a5abcf62323d10e 100644 GIT binary patch literal 1493 zcmd-&!_Bpln`;?2*J5ri7A~eVL!o9yt_DUfA{y>562yD_GZEXIQIwm08eX@0)!Q z)gmA1=!z7$D^jKR=I*Z+^$@gGl=Dys%9WskD^iFIi&UX=j9jNd>0;q&0siopg{K71 ztIexXdy>p0w1p8z!kEpdG=q^##Yzcla)KreFjWavg&E!0RAEL3HdUCxg`!F*gewT> zuGz*_CrbZ6lM%FxEze-~5A+hU!QmT-KQO(IYU%_=u3k_u$z9M_t-I53U$9F0?mAEL z-w8tH80J=ivrjx%tW-2|e)5y@fd&Tw%b=bPov4#HHGhT$Mce)dy>*^e1GD4vDdkLgtuRnUNb@UD9+TkC^(!3AIHE;uo-n@S*{ zG2M$|s?;Z}g%r@E7-KrxI!0E%IF87PL~V4xVLr&&`|(o+qE zz?2b$GKNqlLM$LTA=ZM#k_?~<5M?C90-}W2@=Hq!N=t;~gk-qbic*V9b4rA;na(1_ H#K8yvo~nX4 literal 1220 zcmdPI!aC)IoACQMNy33SGxTLKlky8dVmcdjdR1zL{*d*bhi%k;le-ud}CoTt| zoifkLk6eJ+TF2o8JkYde9&B@6Zisp(0YW#CgTkrPL>@R{G3G&+&|ILmOaz@e! zVO9z;2{8z12Wbj%adB|56&J)8mlVOx69T$Jpc=-llwwXwERr(9<|eGxF{kC{3xV_q YNefAGfqB@x1C|7-!scWaAtnw+02r=Fwg3PC delta 139 zcmbQk^o&uF>n{7`i3I@d7Ra#HAlQ)me$+I7DVcR8F; z!w?%QgNkL``GOn%R``CvXIw<9UyErzEvloL{R29B95PS_eLmOLf3vZ2f!kDj=Usf@ zp&c#Jj&41up)I5Z^=L%v(9znf2egw!QR-t)sLWdX9RuqegNV!WzEsoUcLNvK<2N>va+7DR!f-AWupa1n<@+M3Cp7IQq- zS*NxZYVlZ@uL6_dN3;!ThnyvIqvPDOiWz)b-`K^oRxW+D0NL^wa;hxQ^ZLrs1P7DD zjUT@+{z@aI0^S8BDdbA^40~{RVeV`4)e)|5WZ!Q4r@MdBSXY5#izG^(I+3zyU5%z0T25E;)Pu^VTQ)1oKS>f@i+W+(2%AY};-Hn+d)Z=4kxmyj*0Nb9%{qIbCDEobE8+`YKO7 zaz<%P&F9k*pggtGbM%Eu~*#2~r)u?iwHNRDp6Jb_AA vIjm?=o+k@VR}Ey82$q#7U;VO+!mzAwOzpv literal 1186 zcmb_bU2D@&819Kn+q|1F-feEgQ8i9CLMAy$+GG=CD5CVvFOWGX>6&(7OxcWwxxIP^xGIzO%jZ-n86H~R;ku1lMN122RV@*LjhIp_U25ByBP8v?Hh zyd=;Kf?u&~{#-TiaZnn7J`jYv4-!9?7mu%F+-u~VLLLuFDHvvf_oJ(E(@X8eWWf&X zyzM*4vwzt^MUr8RF*Z|Y?=Q}5yu-LZJLh;d3KiRP{F*)MU~<7J+ksoHh$kbLM2?N> z+i6j3L#+dK_`<^{9@cnB0AF0NOB8Ry4R*r!^|zNtiXWe%2LkK?aveD_)`AV>Fou`J z3veWR7_gHlU3GOCf8&~$3*G-H{%s+%-zSq4?pre-R- zp=y?dhNIb$-A9=ZM{kP_rVXDEgJBC842xwj zEQ-OuCET$s6U`;HHHM3@UYM%)q6StK+d wJR>k5_d#gkNL49$7}^GgZ39Otk>xSiwl8$-3vK(dTf$!a-<&a?B*-PnA0q8ZcK`qY diff --git a/tests/bin/sum_with_groupby.bin b/tests/bin/sum_with_groupby.bin index 1217e7644362531979b72617f217d5988c67594a..76f98ef27c0141d927d2924dd27e863f5d0bda51 100644 GIT binary patch delta 399 zcmbQr`JPjU>lr84Y)-BjoLo~mxmdWE(hP+zvT&Va;S%E1QQMN8@&8!A;Lq8vHnIke zCL5KlnWV2Va$RNw%5r}F|6apjMzEk-jMt0{PxGXO_Dn8dl44oNC^TSY4T=9qd~X-}@u6g=4&WBJJHXNu4_pqb+A zQVc@38HH|uj5RMrF&4tf&r20z0xAlX3g*IP&tqoidS7fVz~&dMZedQ#&lh4Y2Kt9J tIlnZoL`YFco{KZHBsI4<9wdq_Oq7Kbxws)plJjLjny~qjMTm)m5dZ)udK>@% delta 325 zcmaFQIh9kHtA~^8G6&ZM4z9BtTr6BnX@){4Sh$X|aB*_>AN!w?y+uuDqmDI`!4XET zgN#7I;28!Q@Be@06xz(l#m&Xa#hjd2BE%%bz{SbM%*9wC#H7R^G=ouS>f{AX37&co zC3&T}U~zdXStMhH*kRhi44@(@pm88G{xNd>2HB-qFmyo$ko8e#m2>wR+N}76vY+6CB!+u?LuRRPi?B;Ed5stjz(P& Ooha`rDuq>|Kn4I;;ThTh delta 80 zcmZ3)*uyB#Rl-%oRlt?U#m2>wR+N}76v*Yz#mSjk>(kMAp>6&|9ajxOB)$+!NosM4 Y5Q`8K2cr}p7b_QYT7Eu=N=hsO09Mr$V*mgE diff --git a/tests/bin/undefined_relation.bin b/tests/bin/undefined_relation.bin index 4c7be99f7c69c0411e532a70bd8e565073cfd5dc..ae20b62762653d71647f256d79032c368f7ebdf1 100644 GIT binary patch literal 370 zcmdip=7Y)Vva)qDt32x_SN=76|SO5_4k> z-}i-UDkE1hS0PtE*h5A_UR)kntu{jTkgAt5mq1Z!PJBU8W^QIlW?5={YM~H2)I&mS YLM%c|0;y6se2wmSL#&Pm8o|K`0En-3l>h($ literal 285 zcmd;@!N`@&mBORzg5I zzQr5jclmzO5n=_)NU0*JN0w&GFD)r3EfHePNX^N~7ZMc`=3+}N$WP8N5JIv*N=Sl> zJ1;*kwIZ{)BsH%DD7WB(f1d6h*GjG`u)AWxE;ABxe1d8(thJ8rd^AtUh>MepnTxSZ zh)Ie;NYzW3OQ0wF;KnS&l*wli&&cO%(I2>sX literal 267 zcmd5IzmQVoLtOYjAcShQVc?>Udmho zMX5RQ1x1;;nI)NJsqv|WLhM4U5G8CvEJ92IsZv772C!zN=H%paC4(&iSz#z-z@-ON z5&xi-ZEN?t2SSR-R)|=k>IR!ErHZ5;*>JY}(vpJG5+R5sLZU*#Tx_WY`N3N)MT&?lEyqV-%Xqn3Xm(FFV<5rZIcX)YzX0c8{ViAyZ%FoNnFD>FS(s@2*!;>9rb)L=L_+-}_oyU!n zA2&^Y+_?I2$!||d=Kx*$w@5&(Rs-ksd+l?MThqsp0D7ZUsA$lqH|%!g-sVW zT-d8~Va|np7aK3^0&#UN%)i)hVF!@8^mJWk>CDcfqPc52;0Wik0DN)VMfc0RmJf@oj?w zcm8D^!6z@Gb6Vt!RAB0qM2rlKOmz(mfhfelzzU3_gyu1E&1T{f;w(zorF8bbqmkgA zK3~UKiao4CElgZoptt~f1L$Nf9xhL4Q* zHy0}xb5VXd$PA&4j8f|uxzw#xffix}j1W6aDL4sarf_LmsRI>agbqR>2h2@Sr5J&P zrWE90E?p~aps5()giy+Z>>H^bMr@A7<}RQZh6AwK1Qf#zZBQ^nf)^6wh~VTY&C5*A aPf3kWNi0beQV~+(LKVSg8jBDU2O|LGrVNGv delta 427 zcmcc0c9vC&>j*2?5>~E-tX%V0xmdWE(hP+TFe&Y2lG-&NoHO;P+I45KDWY#ZxWNE8RdmPGIG6RaY%EeriUoHf6f>1A`R2L(coRthv2h43k>@XEZLJ!%vggBQ^G|SIVVpJ9MyR&BAaRu>>K(TAV z8^mtQuJ|grIlpCzOX|~WLfhE5HnVYUVB@;Q$aS3&n>L{Xj9i>t%v_9#LQGN&5M~mH zDYTqXX$d1&fRrDXs+TgCKv8N=d_hrWZe~elS!#T0p%A+eD?}fg5Q`9#03&{7NkR~1 zOvIbWM4XAtaL-}-e;9bKfsv~Y7;%e2g^xe@_G*P7m$CUf2@dIbLK!&XjoLBB%q7Dm z1$4ojJ2~#FB(0tc{#~6DzM@~S4;1Z63__O}xx$1(go3c9E*l(M3ZF0#iv` z5kf$df$A_LmLhW%7`fzxWTbFjq*IZV$3!<~Z>0Lu~!(*OVf literal 898 zcmd=3$;Neojq5BM*C{qG7A~eVL!kyXp}(wLoSdqRN%{F^6PE*-UsuT97TXYfP3Q?L z*F#pWd#qd+8M)3eA}JC&0OWBob1^0gF-b8%m`Na}&~iqlC5&7FQhr>jUdmhoMX5RQ z1x1;;nI)NJsqv|WLhM4U5PfVyEJ92IjQEu$2|<)G5pNzFz{13S1B-- zR=oQ5;J9$;BB2Z%kwoq2VdfI%5(HZO+)8qld(NFXpr}=15L(K}&av+i|NbUhL;eKNZG8AG8 lG7@486=F-wDNn2{77`TV=K={MauHO>2q*-1G%!#&7y%r+$5H?Q diff --git a/tests/bin/value_types.bin b/tests/bin/value_types.bin index 1224d08a5ce974e702a74443b2d4f05a5d94dcf3..2f1aa6d03f47740aabf4fd53e86dc36e556f07a5 100644 GIT binary patch literal 540 zcmd;@%)&L1nX8YPtDBjNg^MZ8P{^9gl1qql=7pW*F%nzn2?}QvXnfzF&>*DD#mmLa z#aJf97R16KB)}#l6eJ+TF2o8JlwwUuO*S(Tvf;73bLQY7A3l?bDf?GyNiVG4n*n(357@+U~5W*I4EJ92ii~u|`rd$93 delta 242 zcmbQkvYuIyYZ)`w2_~+iOk9VUxLCND(hP-+xD2>BIp=Mah$-KBVdg|FH9li5L!gL( zjBCWX8=XHUrmOSma%lraUOscM`2JwG`^2S+e1=^5K#}He4f_vx)rm~JtE!uiWD1gY zBz;I4CWkP(B!~zJaj~YPCYzZEAsiqiDkRLs1{5_kvH%LhTp=VZB*?{*l30=o6offM ZNL)yiivuKBl9>yVfVoGAMTm)m5dcg^PcZ-h diff --git a/tests/bin/values.bin b/tests/bin/values.bin index d9da6e0b46d4fc0bcc75320d8affc3d348814be8..f433d624bcbc63a23a7d10123d76ddaf16166c2c 100644 GIT binary patch delta 762 zcmbO#)FGn7^lI=`f zElfb!=K(sEv-`__3%+Hq|8zF=B->;rwvXceT)sfL9@W!kZEkwA1lulk*o1W~(x1%8 zZY5sIRScBdp76zg>9iOX!IH&W3f-!dj!gDsPpJP0vJfK}fMOWF2Z~{M87PL~QJ@%x z_kdy;o&t(J4=_jb3s4Zl4?r)k_OWaxrJ-l?Y++fsmY#3>Ogjj@_I2Zwj!4u;E delta 517 zcmYL^ODKd<7=}ClTz!kbtvB1KD z*bzxdks2F>nux5F#7?d?CEqa}c5lx)=Y5|uY0O~}BoR^^jyN1}u!Gi9h93-G8RX>D zHsfApay>R{KJknOUmCH(_rtC_(P3`;Se)@K1{?C`l(FwEJs-OeJK8G0WpFLw@l)Gf z<^9^Q7_^=78wOVr&ZPU(W@the?e2@Gm8FMN#bwAV{Elb-%^)LTW_WsW#B6;O zwayp40qO}Y_!`EmPD+xZ(N&{Ip^s2;=lp8RTVPi#xB`)7`A%6=RI(J6Aw}gyQQ1&b z4iwcgMYTxrZ)wx*A4TL~>y2CZzlR>o11GVv@@m3r8}rcs*U%qVB4{9jqbHgO$`a*- zzs2E5h?vsAJj?}qIA}!(W{sOBbSyv*xFxlEWAa3OAX_nL4G>fM*^2H&B1%ww1nsD~ F*$>{OsD%Ik diff --git a/tests/pretty/context_write.lqp b/tests/pretty/context_write.lqp index 74f1ef5b..a44e9daa 100644 --- a/tests/pretty/context_write.lqp +++ b/tests/pretty/context_write.lqp @@ -3,7 +3,7 @@ (epoch (writes (define (fragment :f1 (def :data ([x::INT] (= x 1))))) - (context 0xd0d332779f54ce74 0x3ade11b0fceb3e01)) + (context 0xf05b0f3d5b9694ff74ce549f7732d3d0 0xf3742a62041ecf5b013eebfcb011de3a)) (reads (output :data :data))) (epoch (writes (define (fragment :f2 (def :data2 ([x::INT] (= x 2))))))) (epoch (reads (output :data :data)))) diff --git a/tests/pretty/undefined_relation.lqp b/tests/pretty/undefined_relation.lqp index 08b15668..d0680432 100644 --- a/tests/pretty/undefined_relation.lqp +++ b/tests/pretty/undefined_relation.lqp @@ -2,7 +2,9 @@ (configure { :ivm.maintenance_level "off" :semantics_version 0}) (epoch (writes (define (fragment :f1 (def :output ([v::INT] (atom :hello v)))))) - (reads (output :epoch0 :output) (output :nonexistent 0x7945bc2d6e4fd0a0))) + (reads + (output :epoch0 :output) + (output :nonexistent 0xf4be5705461652bea0d04f6e2dbc4579))) (epoch (writes (define (fragment :f2 (def :hello ([v::INT] (= v 101)))))) (reads (output :epoch1 :output)))) diff --git a/tests/pretty_debug/arithmetic.lqp b/tests/pretty_debug/arithmetic.lqp index d2132830..92ed0d4e 100644 --- a/tests/pretty_debug/arithmetic.lqp +++ b/tests/pretty_debug/arithmetic.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0xbce2264eb3c4d756 + 0x27eb4a5296e44e3d56d7c4b34e26e2bc ([plus::(DECIMAL 18 6) minus::(DECIMAL 18 6) mult::(DECIMAL 18 6) @@ -21,7 +21,7 @@ (* a b mult) (/ a b div))))) (def - 0x4da0ef183c55619 + 0xb4eb0700018793991956c583f10eda04 ([plus::(DECIMAL 38 10) minus::(DECIMAL 38 10) mult::(DECIMAL 38 10) @@ -35,10 +35,12 @@ (- a b minus) (* a b mult) (/ a b div)))))))) - (reads (output :dec_64 0xbce2264eb3c4d756) (output :dec_128 0x4da0ef183c55619)))) + (reads + (output :dec_64 0x27eb4a5296e44e3d56d7c4b34e26e2bc) + (output :dec_128 0xb4eb0700018793991956c583f10eda04)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x4da0ef183c55619` -> `decimal_128` -;; ID `0xbce2264eb3c4d756` -> `decimal_64` +;; ID `0xb4eb0700018793991956c583f10eda04` -> `decimal_128` +;; ID `0x27eb4a5296e44e3d56d7c4b34e26e2bc` -> `decimal_64` diff --git a/tests/pretty_debug/attributes.lqp b/tests/pretty_debug/attributes.lqp index 3008ea9f..679735ef 100644 --- a/tests/pretty_debug/attributes.lqp +++ b/tests/pretty_debug/attributes.lqp @@ -6,13 +6,13 @@ (fragment :f1 (def - 0x2c26b46b68ffc68f + 0x3441301d3c459bf98fc6ff686bb4262c ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 1) (= b 3)) (and (= a 1) (= b 4)))) (attrs (attribute :function) (attribute :inspect "normalizer" 2)))))) - (reads (output :foo 0x2c26b46b68ffc68f)))) + (reads (output :foo 0x3441301d3c459bf98fc6ff686bb4262c)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x2c26b46b68ffc68f` -> `foo` +;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` diff --git a/tests/pretty_debug/comparisons.lqp b/tests/pretty_debug/comparisons.lqp index 5a57beb6..adb81e4d 100644 --- a/tests/pretty_debug/comparisons.lqp +++ b/tests/pretty_debug/comparisons.lqp @@ -5,17 +5,17 @@ (define (fragment :f1 - (def 0x735a821b47abd076 ([x::INT y::INT] (and (= x 1) (< x y)))) - (def 0x96d03a9768947227 ([x::INT y::INT] (and (= x 2) (<= x y)))) - (def 0x84fdb730047fee4c ([x::INT y::INT] (and (= x 3) (> x y))))))) + (def 0xbd89d4d43e0df6c476d0ab471b825a73 ([x::INT y::INT] (and (= x 1) (< x y)))) + (def 0x1f694c7749798d9027729468973ad096 ([x::INT y::INT] (and (= x 2) (<= x y)))) + (def 0xacc3f18e3b5341404cee7f0430b7fd84 ([x::INT y::INT] (and (= x 3) (> x y))))))) (reads - (output :lt_result 0x735a821b47abd076) - (output :le_result 0x96d03a9768947227) - (output :gt_result 0x84fdb730047fee4c)))) + (output :lt_result 0xbd89d4d43e0df6c476d0ab471b825a73) + (output :le_result 0x1f694c7749798d9027729468973ad096) + (output :gt_result 0xacc3f18e3b5341404cee7f0430b7fd84)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x84fdb730047fee4c` -> `gt_result` -;; ID `0x96d03a9768947227` -> `le_result` -;; ID `0x735a821b47abd076` -> `lt_result` +;; ID `0xacc3f18e3b5341404cee7f0430b7fd84` -> `gt_result` +;; ID `0x1f694c7749798d9027729468973ad096` -> `le_result` +;; ID `0xbd89d4d43e0df6c476d0ab471b825a73` -> `lt_result` diff --git a/tests/pretty_debug/config_flags.lqp b/tests/pretty_debug/config_flags.lqp index f9d290e7..352ba853 100644 --- a/tests/pretty_debug/config_flags.lqp +++ b/tests/pretty_debug/config_flags.lqp @@ -1,10 +1,11 @@ (transaction (configure { :ivm.maintenance_level "auto" :semantics_version 1}) (epoch - (writes (define (fragment :f1 (def 0xe0ee8bb50685e05f ([v::INT] (+ 1 1 v)))))) - (reads (output :output 0xe0ee8bb50685e05f)))) + (writes + (define (fragment :f1 (def 0x95ae0342d07ef4a05fe08506b58beee0 ([v::INT] (+ 1 1 v)))))) + (reads (output :output 0x95ae0342d07ef4a05fe08506b58beee0)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xe0ee8bb50685e05f` -> `output` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` diff --git a/tests/pretty_debug/configure_levels.lqp b/tests/pretty_debug/configure_levels.lqp index 37d78394..2e6bd3f7 100644 --- a/tests/pretty_debug/configure_levels.lqp +++ b/tests/pretty_debug/configure_levels.lqp @@ -1,10 +1,10 @@ (transaction (configure { :ivm.maintenance_level "off" :semantics_version 1}) (epoch - (writes (define (fragment :f1 (def 0x82f3e9c695dc6b8d ([] (= 1 1)))))) - (reads (output :r1 0x82f3e9c695dc6b8d)))) + (writes (define (fragment :f1 (def 0x9e9101578d81111b8d6bdc95c6e9f382 ([] (= 1 1)))))) + (reads (output :r1 0x9e9101578d81111b8d6bdc95c6e9f382)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x82f3e9c695dc6b8d` -> `r1` +;; ID `0x9e9101578d81111b8d6bdc95c6e9f382` -> `r1` diff --git a/tests/pretty_debug/configure_levels_all.lqp b/tests/pretty_debug/configure_levels_all.lqp index 5240b9e5..111ecda8 100644 --- a/tests/pretty_debug/configure_levels_all.lqp +++ b/tests/pretty_debug/configure_levels_all.lqp @@ -1,10 +1,10 @@ (transaction (configure { :ivm.maintenance_level "all" :semantics_version 2}) (epoch - (writes (define (fragment :f2 (def 0xdb77fd01af957221 ([] (= 2 2)))))) - (reads (output :r2 0xdb77fd01af957221)))) + (writes (define (fragment :f2 (def 0x830a77b3649b98a4217295af01fd77db ([] (= 2 2)))))) + (reads (output :r2 0x830a77b3649b98a4217295af01fd77db)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xdb77fd01af957221` -> `r2` +;; ID `0x830a77b3649b98a4217295af01fd77db` -> `r2` diff --git a/tests/pretty_debug/context_write.lqp b/tests/pretty_debug/context_write.lqp index ac1d3afd..812bda76 100644 --- a/tests/pretty_debug/context_write.lqp +++ b/tests/pretty_debug/context_write.lqp @@ -2,14 +2,16 @@ (configure { :ivm.maintenance_level "off" :semantics_version 0}) (epoch (writes - (define (fragment :f1 (def 0x3a6eb0790f39ac87 ([x::INT] (= x 1))))) - (context 0xd0d332779f54ce74 0x3ade11b0fceb3e01)) - (reads (output :data 0x3a6eb0790f39ac87))) - (epoch (writes (define (fragment :f2 (def 0xd98cf53e0c8b77c1 ([x::INT] (= x 2))))))) - (epoch (reads (output :data 0x3a6eb0790f39ac87)))) + (define (fragment :f1 (def 0x5d2cddb256384fc987ac390f79b06e3a ([x::INT] (= x 1))))) + (context 0xf05b0f3d5b9694ff74ce549f7732d3d0 0xf3742a62041ecf5b013eebfcb011de3a)) + (reads (output :data 0x5d2cddb256384fc987ac390f79b06e3a))) + (epoch + (writes + (define (fragment :f2 (def 0x4258695b8d35964ac1778b0c3ef58cd9 ([x::INT] (= x 2))))))) + (epoch (reads (output :data 0x5d2cddb256384fc987ac390f79b06e3a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x3a6eb0790f39ac87` -> `data` -;; ID `0xd98cf53e0c8b77c1` -> `data2` +;; ID `0x5d2cddb256384fc987ac390f79b06e3a` -> `data` +;; ID `0x4258695b8d35964ac1778b0c3ef58cd9` -> `data2` diff --git a/tests/pretty_debug/csv.lqp b/tests/pretty_debug/csv.lqp index 3dcc19d5..edafb0d5 100644 --- a/tests/pretty_debug/csv.lqp +++ b/tests/pretty_debug/csv.lqp @@ -18,9 +18,9 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "user_id" 0xf89d6b6960453241 [INT]) - (column "name" 0x2e0d0e00d49ec4d3 [STRING]) - (column "score" 0xd080921d895bacdb [FLOAT])) + (column "user_id" 0x86add8d0b4095bbc41324560696b9df8 [INT]) + (column "name" 0x9de061fc7fe51777d3c49ed4000e0d2e [STRING]) + (column "score" 0x769fe23880de6895dbac5b891d9280d0 [FLOAT])) (asof "2025-01-01T00:00:00Z")) (csv_data (csv_locator (paths "https://example.com/data.csv")) @@ -37,8 +37,8 @@ :csv_quotechar "'" :csv_skip 1}) (columns - (column "timestamp" 0x44ad63f60af0f6db [DATETIME]) - (column "value" 0x97dfc65f74283f60 [(DECIMAL 18 4)])) + (column "timestamp" 0x81f76e18d5e6dd6fdbf6f00af663ad44 [DATETIME]) + (column "value" 0x6b6a5af7a3bd06c6603f28745fc6df97 [(DECIMAL 18 4)])) (asof "2025-01-15T12:00:00Z")) (csv_data (csv_locator (inline_data "user_id,name,score\n1,Alice,95.5\n2,Bob,87.3")) @@ -53,9 +53,9 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "user_id" 0x1802f277114b102f [INT]) - (column "name" 0x26ce8135e472b083 [STRING]) - (column "score" 0x1fbccc1771050306 [FLOAT])) + (column "user_id" 0xa04a053d9711b3e2f104b1177f20218 [INT]) + (column "name" 0xf590a4fddf3eddd683b072e43581ce26 [STRING]) + (column "score" 0xd5b7d4ca6dd34a9e0603057117ccbc1f [FLOAT])) (asof "2025-01-01T00:00:00Z")) (csv_data (csv_locator (paths "/local/path/data.csv")) @@ -70,8 +70,8 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "id" 0xbd9cecd5353749e9 [INT STRING]) - (column "data" 0x450b548547f965e [STRING FLOAT BOOLEAN])) + (column "id" 0xa94b49b01f92b357e9493735d5ec9cbd [INT STRING]) + (column "data" 0xef5254539f081c7b5e967f5448b55004 [STRING FLOAT BOOLEAN])) (asof "2025-02-01T00:00:00Z")) (csv_data (csv_locator (paths "data/infer.csv")) @@ -86,35 +86,35 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "col1" 0xd7ccbace08a86f7d []) - (column "col2" 0x59fd8313b61172d2 [])) + (column "col1" 0x8fa946240763735f7d6fa808cebaccd7 []) + (column "col2" 0x4f3abefa7fed25acd27211b61383fd59 [])) (asof "2025-03-01T00:00:00Z"))))) (reads - (output :user_id 0xf89d6b6960453241) - (output :user_name 0x2e0d0e00d49ec4d3) - (output :user_score 0xd080921d895bacdb) - (output :ts 0x44ad63f60af0f6db) - (output :val 0x97dfc65f74283f60) - (output :inline_user_id 0x1802f277114b102f) - (output :inline_user_name 0x26ce8135e472b083) - (output :inline_user_score 0x1fbccc1771050306) - (output :multi_id 0xbd9cecd5353749e9) - (output :multi_data 0x450b548547f965e) - (output :inferred1 0xd7ccbace08a86f7d) - (output :inferred2 0x59fd8313b61172d2)))) + (output :user_id 0x86add8d0b4095bbc41324560696b9df8) + (output :user_name 0x9de061fc7fe51777d3c49ed4000e0d2e) + (output :user_score 0x769fe23880de6895dbac5b891d9280d0) + (output :ts 0x81f76e18d5e6dd6fdbf6f00af663ad44) + (output :val 0x6b6a5af7a3bd06c6603f28745fc6df97) + (output :inline_user_id 0xa04a053d9711b3e2f104b1177f20218) + (output :inline_user_name 0xf590a4fddf3eddd683b072e43581ce26) + (output :inline_user_score 0xd5b7d4ca6dd34a9e0603057117ccbc1f) + (output :multi_id 0xa94b49b01f92b357e9493735d5ec9cbd) + (output :multi_data 0xef5254539f081c7b5e967f5448b55004) + (output :inferred1 0x8fa946240763735f7d6fa808cebaccd7) + (output :inferred2 0x4f3abefa7fed25acd27211b61383fd59)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xd7ccbace08a86f7d` -> `inferred1` -;; ID `0x59fd8313b61172d2` -> `inferred2` -;; ID `0x1802f277114b102f` -> `inline_user_id` -;; ID `0x26ce8135e472b083` -> `inline_user_name` -;; ID `0x1fbccc1771050306` -> `inline_user_score` -;; ID `0x450b548547f965e` -> `multi_data` -;; ID `0xbd9cecd5353749e9` -> `multi_id` -;; ID `0x44ad63f60af0f6db` -> `ts` -;; ID `0xf89d6b6960453241` -> `user_id` -;; ID `0x2e0d0e00d49ec4d3` -> `user_name` -;; ID `0xd080921d895bacdb` -> `user_score` -;; ID `0x97dfc65f74283f60` -> `val` +;; ID `0x8fa946240763735f7d6fa808cebaccd7` -> `inferred1` +;; ID `0x4f3abefa7fed25acd27211b61383fd59` -> `inferred2` +;; ID `0xa04a053d9711b3e2f104b1177f20218` -> `inline_user_id` +;; ID `0xf590a4fddf3eddd683b072e43581ce26` -> `inline_user_name` +;; ID `0xd5b7d4ca6dd34a9e0603057117ccbc1f` -> `inline_user_score` +;; ID `0xef5254539f081c7b5e967f5448b55004` -> `multi_data` +;; ID `0xa94b49b01f92b357e9493735d5ec9cbd` -> `multi_id` +;; ID `0x81f76e18d5e6dd6fdbf6f00af663ad44` -> `ts` +;; ID `0x86add8d0b4095bbc41324560696b9df8` -> `user_id` +;; ID `0x9de061fc7fe51777d3c49ed4000e0d2e` -> `user_name` +;; ID `0x769fe23880de6895dbac5b891d9280d0` -> `user_score` +;; ID `0x6b6a5af7a3bd06c6603f28745fc6df97` -> `val` diff --git a/tests/pretty_debug/datetime_optional.lqp b/tests/pretty_debug/datetime_optional.lqp index 997b802e..a5686442 100644 --- a/tests/pretty_debug/datetime_optional.lqp +++ b/tests/pretty_debug/datetime_optional.lqp @@ -6,12 +6,12 @@ (fragment :f1 (def - 0xfefbdb67a3b2d570 + 0x1f930749d69fc2a070d5b2a367dbfbfe ([v::DATETIME] (or (= v (datetime 2024 6 15 10 30 0 0)) (= v (datetime 2025 1 1 0 0 0 0)))))))) - (reads (output :dt 0xfefbdb67a3b2d570)))) + (reads (output :dt 0x1f930749d69fc2a070d5b2a367dbfbfe)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xfefbdb67a3b2d570` -> `dt` +;; ID `0x1f930749d69fc2a070d5b2a367dbfbfe` -> `dt` diff --git a/tests/pretty_debug/edb.lqp b/tests/pretty_debug/edb.lqp index b15872f3..d3d344bf 100644 --- a/tests/pretty_debug/edb.lqp +++ b/tests/pretty_debug/edb.lqp @@ -6,7 +6,7 @@ (fragment :f1 (betree_relation - 0xa9e35fa05f07f5bc + 0x7bcc3a1fef9896eabcf5075fa05fe3a9 (betree_info (key_types INT) (value_types STRING INT) @@ -19,7 +19,7 @@ :betree_locator_root_pageid 0x1234567890123456789012 :betree_locator_tree_height 0})) (betree_relation - 0x9cc5c01c151a49f3 + 0x540ea64ca27d8628f3491a151cc0c59c (betree_info (key_types INT STRING) (value_types FLOAT) @@ -32,7 +32,7 @@ :betree_locator_root_pageid 0xabcdef1234567890abcdef :betree_locator_tree_height 2})) (betree_relation - 0x22ee775a8c966d84 + 0x35772a922ea93870846d968c5a77ee22 (betree_info (key_types UINT128) (value_types INT FLOAT (DECIMAL 18 4)) @@ -45,7 +45,7 @@ :betree_locator_root_pageid 0xfedcba9876543210fedcba :betree_locator_tree_height 3})) (betree_relation - 0x927cb0b0096c1296 + 0x2e9ff51ec7a62c5e96126c09b0b07c92 (betree_info (key_types DATE) (value_types DATETIME STRING) @@ -58,7 +58,7 @@ :betree_locator_root_pageid 0x9999888877776666555544 :betree_locator_tree_height 2})) (betree_relation - 0xe52f262b796e7dd2 + 0x381d1e200ed6febd27d6e792b262fe5 (betree_info (key_types STRING) (value_types BOOLEAN MISSING) @@ -71,7 +71,7 @@ :betree_locator_root_pageid 0x1111222233334444555566 :betree_locator_tree_height 1})) (betree_relation - 0x67a0ea198e6e91f9 + 0x182d29f24748d704f9916e8e19eaa067 (betree_info (key_types INT STRING) (value_types) @@ -83,20 +83,26 @@ :betree_locator_element_count 10 :betree_locator_root_pageid 0x7777888899990000111122 :betree_locator_tree_height 1})) - (rel_edb 0x15840b06a27cfd50 ["my_base_relation"] [INT STRING FLOAT]) - (rel_edb 0xd18eb5ae6b1c6d60 ["another" "path"] [INT STRING]) - (rel_edb 0x1d55ba4ed7a92d94 ["complex" "path" "here"] [(DECIMAL 10 2) INT STRING]) - (rel_edb 0xce18a64a245dea33 ["empty_path"] []) - (def 0x2c26b46b68ffc68f ([x::INT] (= x 1))) + (rel_edb + 0xbf404e2094ce4b9950fd7ca2060b8415 + ["my_base_relation"] + [INT STRING FLOAT]) + (rel_edb 0x783a93b411dba24606d1c6baeb58ed1 ["another" "path"] [INT STRING]) + (rel_edb + 0xf6f4fc85040f9ff3942da9d74eba551d + ["complex" "path" "here"] + [(DECIMAL 10 2) INT STRING]) + (rel_edb 0xf876b6eb1a49f4fe33ea5d244aa618ce ["empty_path"] []) + (def 0x3441301d3c459bf98fc6ff686bb4262c ([x::INT] (= x 1))) (algorithm - 0xfcde2b2edba56bf4 - 0xbaa5a0964d3320fb - (script (assign 0xfcde2b2edba56bf4 ([y::INT] (= y 2))))))) + 0x5c9bfe21b71f6008f46ba5db2e2bdefc + 0xc853041422a9c6c0fb20334d96a0a5ba + (script (assign 0x5c9bfe21b71f6008f46ba5db2e2bdefc ([y::INT] (= y 2))))))) (define (fragment :f2 (betree_relation - 0xd7458e7387db7526 + 0x1e2b276a775a42312675db87738e45d7 (betree_info (key_types STRING) (value_types INT) @@ -109,7 +115,7 @@ :betree_locator_root_pageid 0x3333444455556666777788 :betree_locator_tree_height 4})) (betree_relation - 0x40295aa31ad63d24 + 0x10af510c0ecfa92a243dd61aa35a2940 (betree_info (key_types INT) (value_types STRING) @@ -122,36 +128,36 @@ :betree_locator_inline_data "binary_blob_data_here" :betree_locator_tree_height 1}))))) (reads - (output :foo 0x2c26b46b68ffc68f) - (output :edb 0xa9e35fa05f07f5bc) - (output :multi_key 0x9cc5c01c151a49f3) - (output :numeric_types 0x22ee775a8c966d84) - (output :temporal_data 0x927cb0b0096c1296) - (output :boolean_data 0xe52f262b796e7dd2) - (output :key_only 0x67a0ea198e6e91f9) - (output :path_simple 0x15840b06a27cfd50) - (output :path_specialized 0xd18eb5ae6b1c6d60) - (output :path_mixed 0x1d55ba4ed7a92d94) - (output :path_empty 0xce18a64a245dea33) - (output :bar 0xfcde2b2edba56bf4) - (output :another_edb 0xd7458e7387db7526) - (output :inline_edb 0x40295aa31ad63d24)))) + (output :foo 0x3441301d3c459bf98fc6ff686bb4262c) + (output :edb 0x7bcc3a1fef9896eabcf5075fa05fe3a9) + (output :multi_key 0x540ea64ca27d8628f3491a151cc0c59c) + (output :numeric_types 0x35772a922ea93870846d968c5a77ee22) + (output :temporal_data 0x2e9ff51ec7a62c5e96126c09b0b07c92) + (output :boolean_data 0x381d1e200ed6febd27d6e792b262fe5) + (output :key_only 0x182d29f24748d704f9916e8e19eaa067) + (output :path_simple 0xbf404e2094ce4b9950fd7ca2060b8415) + (output :path_specialized 0x783a93b411dba24606d1c6baeb58ed1) + (output :path_mixed 0xf6f4fc85040f9ff3942da9d74eba551d) + (output :path_empty 0xf876b6eb1a49f4fe33ea5d244aa618ce) + (output :bar 0x5c9bfe21b71f6008f46ba5db2e2bdefc) + (output :another_edb 0x1e2b276a775a42312675db87738e45d7) + (output :inline_edb 0x10af510c0ecfa92a243dd61aa35a2940)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xd7458e7387db7526` -> `another_edb` -;; ID `0xfcde2b2edba56bf4` -> `bar` -;; ID `0xbaa5a0964d3320fb` -> `baz` -;; ID `0xe52f262b796e7dd2` -> `boolean_data` -;; ID `0xa9e35fa05f07f5bc` -> `edb` -;; ID `0x2c26b46b68ffc68f` -> `foo` -;; ID `0x40295aa31ad63d24` -> `inline_edb` -;; ID `0x67a0ea198e6e91f9` -> `key_only` -;; ID `0x9cc5c01c151a49f3` -> `multi_key` -;; ID `0x22ee775a8c966d84` -> `numeric_types` -;; ID `0xce18a64a245dea33` -> `path_empty` -;; ID `0x1d55ba4ed7a92d94` -> `path_mixed` -;; ID `0x15840b06a27cfd50` -> `path_simple` -;; ID `0xd18eb5ae6b1c6d60` -> `path_specialized` -;; ID `0x927cb0b0096c1296` -> `temporal_data` +;; ID `0x1e2b276a775a42312675db87738e45d7` -> `another_edb` +;; ID `0x5c9bfe21b71f6008f46ba5db2e2bdefc` -> `bar` +;; ID `0xc853041422a9c6c0fb20334d96a0a5ba` -> `baz` +;; ID `0x381d1e200ed6febd27d6e792b262fe5` -> `boolean_data` +;; ID `0x7bcc3a1fef9896eabcf5075fa05fe3a9` -> `edb` +;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` +;; ID `0x10af510c0ecfa92a243dd61aa35a2940` -> `inline_edb` +;; ID `0x182d29f24748d704f9916e8e19eaa067` -> `key_only` +;; ID `0x540ea64ca27d8628f3491a151cc0c59c` -> `multi_key` +;; ID `0x35772a922ea93870846d968c5a77ee22` -> `numeric_types` +;; ID `0xf876b6eb1a49f4fe33ea5d244aa618ce` -> `path_empty` +;; ID `0xf6f4fc85040f9ff3942da9d74eba551d` -> `path_mixed` +;; ID `0xbf404e2094ce4b9950fd7ca2060b8415` -> `path_simple` +;; ID `0x783a93b411dba24606d1c6baeb58ed1` -> `path_specialized` +;; ID `0x2e9ff51ec7a62c5e96126c09b0b07c92` -> `temporal_data` diff --git a/tests/pretty_debug/fd.lqp b/tests/pretty_debug/fd.lqp index 831776d6..06fa36ae 100644 --- a/tests/pretty_debug/fd.lqp +++ b/tests/pretty_debug/fd.lqp @@ -5,89 +5,91 @@ (define (fragment :person_model - (def 0x6007db63e18e532c ([id::INT] (or (= id 1) (= id 2)))) + (def 0x392e7dd75e9799732c538ee163db0760 ([id::INT] (or (= id 1) (= id 2)))) (def - 0xefa5ff7eefcfbef0 + 0x6034468be03f6405f0becfef7effa5ef ([id::INT n::STRING] (or (and (= id 1) (= n "SSN#Alice")) (and (= id 2) (= n "SSN#Bob")))) (attrs (attribute :function "checked"))) (functional_dependency - 0x8e8376f9710788de - ([n::STRING id::INT] (atom 0xefa5ff7eefcfbef0 id n)) + 0xd3370b9543567ed6de880771f976838e + ([n::STRING id::INT] (atom 0x6034468be03f6405f0becfef7effa5ef id n)) (keys n) (values id)) (def - 0x5416fbf98c1d659 + 0x7ebbc9217722e13159d6c198bf6f4105 ([id::INT fn::STRING] (or (and (= id 1) (= fn "Alice")) (and (= id 2) (= fn "Bob")))) (attrs (attribute :function "checked"))) (def - 0x2326b8630011d51c + 0x1811e802a2bd10b91cd5110063b82623 ([id::INT ln::STRING] (or (and (= id 1) (= ln "Smith")) (and (= id 2) (= ln "Johnson")))) (attrs (attribute :function "checked"))) (functional_dependency - 0xc3f56e92809c666 + 0x6285e2a423dab44666c60928e9563f0c ([fn::STRING ln::STRING id::INT] - (and (atom 0x5416fbf98c1d659 id fn) (atom 0x2326b8630011d51c id ln))) + (and + (atom 0x7ebbc9217722e13159d6c198bf6f4105 id fn) + (atom 0x1811e802a2bd10b91cd5110063b82623 id ln))) (keys fn ln) (values id)))) (define (fragment :emp_model - (def 0x14014e6a57032789 ([id::INT] (= id 1))) + (def 0x6b75f09113d91520892703576a4e0114 ([id::INT] (= id 1))) (def - 0x426f6eb9e6a97a37 + 0xb41745ef70cb0d59377aa9e6b96e6f42 ([id::INT eid::INT] (and (= id 1) (= eid 1001))) (attrs (attribute :function "checked"))) (functional_dependency - 0xe5b5fc109170b537 - ([n::STRING id::INT] (atom 0xefa5ff7eefcfbef0 id n)) + 0xab0ba43b92ccf2c37b5709110fcb5e5 + ([n::STRING id::INT] (atom 0x6034468be03f6405f0becfef7effa5ef id n)) (keys n) (values id)) (functional_dependency - 0x7634153440f8a51c - ([eid::INT id::INT] (atom 0x426f6eb9e6a97a37 id eid)) + 0xa4c4b029c78f98f61ca5f84034153476 + ([eid::INT id::INT] (atom 0xb41745ef70cb0d59377aa9e6b96e6f42 id eid)) (keys eid) (values id)))) (define (fragment :query1 (def - 0x2e87d494473e3166 + 0xf79686c8a63ea52a66313e4794d4872e ([n::STRING fn::STRING ln::STRING eid::INT] (exists [person_id::INT] (and - (atom 0xefa5ff7eefcfbef0 person_id n) - (atom 0x5416fbf98c1d659 person_id fn) - (atom 0x2326b8630011d51c person_id ln) - (atom 0x426f6eb9e6a97a37 person_id eid) - (atom 0x14014e6a57032789 person_id)))))))) - (reads (output :output1 0x2e87d494473e3166))) + (atom 0x6034468be03f6405f0becfef7effa5ef person_id n) + (atom 0x7ebbc9217722e13159d6c198bf6f4105 person_id fn) + (atom 0x1811e802a2bd10b91cd5110063b82623 person_id ln) + (atom 0xb41745ef70cb0d59377aa9e6b96e6f42 person_id eid) + (atom 0x6b75f09113d91520892703576a4e0114 person_id)))))))) + (reads (output :output1 0xf79686c8a63ea52a66313e4794d4872e))) (epoch (writes (define (fragment :car_model - (def 0xa5cdf07dbbc15892 ([id::INT] (or (= id 3) (= id 4)))) + (def 0x74b4eb53154fb6dc9258c1bb7df0cda5 ([id::INT] (or (= id 3) (= id 4)))) (def - 0x8a2539e2b69d9daf + 0xfcdd74ee63dd589daf9d9db6e239258a ([id::INT v::STRING] (or (and (= id 3) (= v "VIN#Honda")) (and (= id 4) (= v "VIN#Toyota")))) (attrs (attribute :function "checked"))) (functional_dependency - 0xbc9b6f54da25926c - ([v::STRING id::INT] (atom 0x8a2539e2b69d9daf id v)) + 0x9a2838089ffb566c6c9225da546f9bbc + ([v::STRING id::INT] (atom 0xfcdd74ee63dd589daf9d9db6e239258a id v)) (keys v) (values id)) (def - 0xd05aa2a15fb3c40e + 0x3f3945c4be03ebfe0ec4b35fa1a25ad0 ([id::INT m::STRING] (or (and (= id 3) (= m "Honda")) (and (= id 4) (= m "Toyota")))) (attrs (attribute :function "checked"))) (def - 0x22025b5071a4ea68 + 0xd6fe1a9f2873983c68eaa471505b0222 ([person_id::INT car_id::INT date::STRING amount::INT] (or (and (= person_id 1) (= car_id 3) (= date "2020-01-15") (= amount 20000)) @@ -99,28 +101,28 @@ (fragment :car_purchase_fd (functional_dependency - 0xe7a51e3214ced7ef + 0xc10170e01e3097f1efd7ce14321ea5e7 ([person_id::INT car_id::INT date::STRING amount::INT] - (atom 0x22025b5071a4ea68 person_id car_id date amount)) + (atom 0xd6fe1a9f2873983c68eaa471505b0222 person_id car_id date amount)) (keys car_id date) (values person_id)))) (define (fragment :ownership_model (def - 0xaafa8285ee3a8fc0 + 0x719ea6ac3924fc13c08f3aee8582faaa ([person_id::INT car_id::INT] (exists [date::STRING amount::INT] (and - (atom 0x22025b5071a4ea68 person_id car_id date amount) + (atom 0xd6fe1a9f2873983c68eaa471505b0222 person_id car_id date amount) (>= amount 20000))))) (functional_dependency - 0xb8662ba7011b5258 + 0x89c045a3710e71fb58521b01a72b66b8 ([person_id::INT car_id::INT] (and - (atom 0xaafa8285ee3a8fc0 person_id car_id) - (atom 0x6007db63e18e532c person_id))) + (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id) + (atom 0x392e7dd75e9799732c538ee163db0760 person_id))) (keys person_id) (values car_id)))))) (epoch @@ -129,14 +131,15 @@ (fragment :ownership_model (def - 0xaafa8285ee3a8fc0 + 0x719ea6ac3924fc13c08f3aee8582faaa ([person_id::INT car_id::INT] (exists [date::STRING amount::INT] - (atom 0x22025b5071a4ea68 person_id car_id date amount)))) + (atom 0xd6fe1a9f2873983c68eaa471505b0222 person_id car_id date amount)))) (functional_dependency - 0xdb22feaba0887298 - ([person_id::INT car_id::INT] (atom 0xaafa8285ee3a8fc0 person_id car_id)) + 0x2b889547a2853b31987288a0abfe22db + ([person_id::INT car_id::INT] + (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id)) (keys car_id) (values person_id)))) (undefine :emp_model))) @@ -146,49 +149,49 @@ (fragment :query2 (functional_dependency - 0xe1f440a0b3957f3e + 0x4a964ae5410c34133e7f95b3a040f4e1 ([n::STRING car_id::INT person_id::INT v::STRING] (and - (atom 0xefa5ff7eefcfbef0 person_id n) - (atom 0x8a2539e2b69d9daf car_id v) - (atom 0xaafa8285ee3a8fc0 person_id car_id))) + (atom 0x6034468be03f6405f0becfef7effa5ef person_id n) + (atom 0xfcdd74ee63dd589daf9d9db6e239258a car_id v) + (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id))) (keys v) (values n)) (def - 0x37417896f56cfc7a + 0x35ee77f3d4d936a7afc6cf596784137 ([n::STRING fn::STRING ln::STRING v::STRING] (exists [person_id::INT car_id::INT] (and - (atom 0xefa5ff7eefcfbef0 person_id n) - (atom 0x5416fbf98c1d659 person_id fn) - (atom 0x2326b8630011d51c person_id ln) - (atom 0xaafa8285ee3a8fc0 person_id car_id) - (atom 0x8a2539e2b69d9daf car_id v)))))))) - (reads (output :output2 0x37417896f56cfc7a)))) + (atom 0x6034468be03f6405f0becfef7effa5ef person_id n) + (atom 0x7ebbc9217722e13159d6c198bf6f4105 person_id fn) + (atom 0x1811e802a2bd10b91cd5110063b82623 person_id ln) + (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id) + (atom 0xfcdd74ee63dd589daf9d9db6e239258a car_id v)))))))) + (reads (output :output2 0x35ee77f3d4d936a7afc6cf596784137)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xa5cdf07dbbc15892` -> `Car` -;; ID `0x14014e6a57032789` -> `Employee` -;; ID `0x6007db63e18e532c` -> `Person` -;; ID `0xb8662ba7011b5258` -> `car_determines_owner` -;; ID `0xdb22feaba0887298` -> `car_has_at_most_one_owner` -;; ID `0xe7a51e3214ced7ef` -> `date_and_car_determine_person` -;; ID `0x426f6eb9e6a97a37` -> `emp_id` -;; ID `0x7634153440f8a51c` -> `emp_id_is_employee_key` -;; ID `0x5416fbf98c1d659` -> `first_name` -;; ID `0x2326b8630011d51c` -> `last_name` -;; ID `0xd05aa2a15fb3c40e` -> `make` -;; ID `0xc3f56e92809c666` -> `name_is_person_key` -;; ID `0xaafa8285ee3a8fc0` -> `owns` -;; ID `0x22025b5071a4ea68` -> `purchased_on_for` -;; ID `0x2e87d494473e3166` -> `query1` -;; ID `0x37417896f56cfc7a` -> `query2` -;; ID `0xefa5ff7eefcfbef0` -> `ssn` -;; ID `0xe5b5fc109170b537` -> `ssn_is_employee_key` -;; ID `0x8e8376f9710788de` -> `ssn_is_person_key` -;; ID `0x8a2539e2b69d9daf` -> `vin` -;; ID `0xe1f440a0b3957f3e` -> `vin_determines_owner` -;; ID `0xbc9b6f54da25926c` -> `vin_is_car_key` +;; ID `0x74b4eb53154fb6dc9258c1bb7df0cda5` -> `Car` +;; ID `0x6b75f09113d91520892703576a4e0114` -> `Employee` +;; ID `0x392e7dd75e9799732c538ee163db0760` -> `Person` +;; ID `0x89c045a3710e71fb58521b01a72b66b8` -> `car_determines_owner` +;; ID `0x2b889547a2853b31987288a0abfe22db` -> `car_has_at_most_one_owner` +;; ID `0xc10170e01e3097f1efd7ce14321ea5e7` -> `date_and_car_determine_person` +;; ID `0xb41745ef70cb0d59377aa9e6b96e6f42` -> `emp_id` +;; ID `0xa4c4b029c78f98f61ca5f84034153476` -> `emp_id_is_employee_key` +;; ID `0x7ebbc9217722e13159d6c198bf6f4105` -> `first_name` +;; ID `0x1811e802a2bd10b91cd5110063b82623` -> `last_name` +;; ID `0x3f3945c4be03ebfe0ec4b35fa1a25ad0` -> `make` +;; ID `0x6285e2a423dab44666c60928e9563f0c` -> `name_is_person_key` +;; ID `0x719ea6ac3924fc13c08f3aee8582faaa` -> `owns` +;; ID `0xd6fe1a9f2873983c68eaa471505b0222` -> `purchased_on_for` +;; ID `0xf79686c8a63ea52a66313e4794d4872e` -> `query1` +;; ID `0x35ee77f3d4d936a7afc6cf596784137` -> `query2` +;; ID `0x6034468be03f6405f0becfef7effa5ef` -> `ssn` +;; ID `0xab0ba43b92ccf2c37b5709110fcb5e5` -> `ssn_is_employee_key` +;; ID `0xd3370b9543567ed6de880771f976838e` -> `ssn_is_person_key` +;; ID `0xfcdd74ee63dd589daf9d9db6e239258a` -> `vin` +;; ID `0x4a964ae5410c34133e7f95b3a040f4e1` -> `vin_determines_owner` +;; ID `0x9a2838089ffb566c6c9225da546f9bbc` -> `vin_is_car_key` diff --git a/tests/pretty_debug/ffi.lqp b/tests/pretty_debug/ffi.lqp index a13e503b..8ddd7710 100644 --- a/tests/pretty_debug/ffi.lqp +++ b/tests/pretty_debug/ffi.lqp @@ -5,29 +5,31 @@ (define (fragment :primitives - (def 0xf3c7807d475073ba ([v::INT] (or (= v 5) (= v 12) (= v 3)))) + (def 0x4e932d1b80f49b00ba7350477d80c7f3 ([v::INT] (or (= v 5) (= v 12) (= v 3)))) (def - 0x249cb94181ef29a3 + 0xa93d84f745c1ae7ea329ef8141b99c24 ([ord::INT v::INT] (ffi :rel_primitive_sort - (args ([x::INT] (atom 0xf3c7807d475073ba x))) + (args ([x::INT] (atom 0x4e932d1b80f49b00ba7350477d80c7f3 x))) (terms ord v)))) (def - 0x6722f23c985dd9fa + 0x5cae881d15540dcdfad95d983cf22267 ([ord::INT v::INT] (ffi :rel_primitive_top - (args ([x::INT] (atom 0xf3c7807d475073ba x)) ([limit::INT] (= limit 2))) + (args + ([x::INT] (atom 0x4e932d1b80f49b00ba7350477d80c7f3 x)) + ([limit::INT] (= limit 2))) (terms ord v))))))) (reads - (output :numbers 0xf3c7807d475073ba) - (output :limit_sorted_numbers 0x6722f23c985dd9fa) - (output :sorted_numbers 0x249cb94181ef29a3)))) + (output :numbers 0x4e932d1b80f49b00ba7350477d80c7f3) + (output :limit_sorted_numbers 0x5cae881d15540dcdfad95d983cf22267) + (output :sorted_numbers 0xa93d84f745c1ae7ea329ef8141b99c24)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x6722f23c985dd9fa` -> `limit_sorted_numbers` -;; ID `0xf3c7807d475073ba` -> `numbers` -;; ID `0x249cb94181ef29a3` -> `sorted_numbers` +;; ID `0x5cae881d15540dcdfad95d983cf22267` -> `limit_sorted_numbers` +;; ID `0x4e932d1b80f49b00ba7350477d80c7f3` -> `numbers` +;; ID `0xa93d84f745c1ae7ea329ef8141b99c24` -> `sorted_numbers` diff --git a/tests/pretty_debug/loops.lqp b/tests/pretty_debug/loops.lqp index b897ba93..c408f9c3 100644 --- a/tests/pretty_debug/loops.lqp +++ b/tests/pretty_debug/loops.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0xf394aa7979e5cc5d + 0x84a3728d629304495dcce57979aa94f3 ([a::INT b::INT] (or (and (= a 1) (= b 2)) @@ -16,64 +16,76 @@ (and (= a 5) (= b 3)) (and (= a 6) (= b 5))))) (algorithm - 0x6ef788f215cfb10b + 0x17070ea27f0409fc0bb1cf15f288f76e (script (loop - (init (assign 0x6ef788f215cfb10b ([n::INT] (= n 1)))) + (init (assign 0x17070ea27f0409fc0bb1cf15f288f76e ([n::INT] (= n 1)))) (script (assign - 0xc6c1c9a9c8543f1e + 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 ([m::INT] (or - (atom 0x6ef788f215cfb10b m) + (atom 0x17070ea27f0409fc0bb1cf15f288f76e m) (exists [n::INT] - (and (atom 0x6ef788f215cfb10b n) (atom 0xf394aa7979e5cc5d n m)))))) + (and + (atom 0x17070ea27f0409fc0bb1cf15f288f76e n) + (atom 0x84a3728d629304495dcce57979aa94f3 n m)))))) (break - 0xaa9379c9f509f248 + 0x520d3e83dfd2fed248f209f5c97993aa ([] (ffi :rel_primitive_pairwise_equal (args - ([n::INT] (atom 0x6ef788f215cfb10b n)) - ([n::INT] (atom 0xc6c1c9a9c8543f1e n))) + ([n::INT] (atom 0x17070ea27f0409fc0bb1cf15f288f76e n)) + ([n::INT] (atom 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 n))) (terms)))) - (assign 0x6ef788f215cfb10b ([n::INT] (atom 0xc6c1c9a9c8543f1e n))))))) + (assign + 0x17070ea27f0409fc0bb1cf15f288f76e + ([n::INT] (atom 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 n))))))) (algorithm - 0xc7575274a20d035b - 0x11adcbb69df0bb6 + 0xf8b6b224a8ba725a5b030da2745257c7 + 0xb190cbe916c87914b60bdf69bbdc1a01 (script (loop (init - (assign 0xc7575274a20d035b ([n::INT] (= n 1))) - (assign 0x11adcbb69df0bb6 ([_n::INT] (false)))) + (assign 0xf8b6b224a8ba725a5b030da2745257c7 ([n::INT] (= n 1))) + (assign 0xb190cbe916c87914b60bdf69bbdc1a01 ([_n::INT] (false)))) (script - (upsert 0x11adcbb69df0bb6 ([n::INT] (atom 0xc7575274a20d035b n))) + (upsert + 0xb190cbe916c87914b60bdf69bbdc1a01 + ([n::INT] (atom 0xf8b6b224a8ba725a5b030da2745257c7 n))) (assign - 0xc6c1c9a9c8543f1e + 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 ([m::INT] (exists [n::INT] (and - (and (atom 0xc7575274a20d035b n) (atom 0xf394aa7979e5cc5d n m)) - (not (atom 0x11adcbb69df0bb6 m)))))) - (assign 0xc7575274a20d035b ([n::INT] (atom 0xc6c1c9a9c8543f1e n))) + (and + (atom 0xf8b6b224a8ba725a5b030da2745257c7 n) + (atom 0x84a3728d629304495dcce57979aa94f3 n m)) + (not (atom 0xb190cbe916c87914b60bdf69bbdc1a01 m)))))) + (assign + 0xf8b6b224a8ba725a5b030da2745257c7 + ([n::INT] (atom 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 n))) (break - 0x29b27703f6827092 + 0xa98c6979947d0c47927082f60377b229 ([] (ffi :rel_primitive_all_empty - (args ([n::INT] (atom 0xc7575274a20d035b n))) + (args ([n::INT] (atom 0xf8b6b224a8ba725a5b030da2745257c7 n))) (terms))))))))))) - (reads (output :reachable 0x6ef788f215cfb10b) (output :reachable_2 0x11adcbb69df0bb6)))) + (reads + (output :reachable 0x17070ea27f0409fc0bb1cf15f288f76e) + (output :reachable_2 0xb190cbe916c87914b60bdf69bbdc1a01)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xf394aa7979e5cc5d` -> `edges` -;; ID `0x29b27703f6827092` -> `empty_frontier` -;; ID `0xc7575274a20d035b` -> `frontier` -;; ID `0xc6c1c9a9c8543f1e` -> `next` -;; ID `0xaa9379c9f509f248` -> `nothing_new` -;; ID `0x6ef788f215cfb10b` -> `reachable` -;; ID `0x11adcbb69df0bb6` -> `reachable_2` +;; ID `0x84a3728d629304495dcce57979aa94f3` -> `edges` +;; ID `0xa98c6979947d0c47927082f60377b229` -> `empty_frontier` +;; ID `0xf8b6b224a8ba725a5b030da2745257c7` -> `frontier` +;; ID `0x5e62f14c0680d94c1e3f54c8a9c9c1c6` -> `next` +;; ID `0x520d3e83dfd2fed248f209f5c97993aa` -> `nothing_new` +;; ID `0x17070ea27f0409fc0bb1cf15f288f76e` -> `reachable` +;; ID `0xb190cbe916c87914b60bdf69bbdc1a01` -> `reachable_2` diff --git a/tests/pretty_debug/max_monoid.lqp b/tests/pretty_debug/max_monoid.lqp index e29480e8..e33dbee1 100644 --- a/tests/pretty_debug/max_monoid.lqp +++ b/tests/pretty_debug/max_monoid.lqp @@ -6,34 +6,37 @@ (fragment :f1 (algorithm - 0xa791366f6f620125 + 0xb11720c79eacdc4e2501626f6f3691a7 (script (loop (init (assign - 0xa791366f6f620125 + 0xb11720c79eacdc4e2501626f6f3691a7 ([x::INT y::INT] (or (and (= x 1) (= y 10)) (and (= x 2) (= y 20))))) (assign - 0xa25513c7e0f6eaa8 + 0x9e1b0818ee37330aa8eaf6e0c71355a2 ([x::INT y::INT] (and (= x 1) (= y 15))) (attrs (attribute :function))) - (assign 0x9cdc6c47aa193ae7 ([] (false)))) + (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) (script (monoid (max INT) - 0xa791366f6f620125 - ([x::INT | y::INT] (atom 0xa25513c7e0f6eaa8 x y)) + 0xb11720c79eacdc4e2501626f6f3691a7 + ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) (attrs (attribute :function))) (upsert - 0xa791366f6f620125 - ([x::INT y::INT] (atom 0xa25513c7e0f6eaa8 x y)) + 0xb11720c79eacdc4e2501626f6f3691a7 + ([x::INT y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) (attrs (attribute :function))) - (break 0x9cdc6c47aa193ae7 ([] (true)) (attrs (attribute :function)))))))))) - (reads (output :R1 0xa791366f6f620125)))) + (break + 0x8e118fa8576cabfde73a19aa476cdc9c + ([] (true)) + (attrs (attribute :function)))))))))) + (reads (output :R1 0xb11720c79eacdc4e2501626f6f3691a7)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xa791366f6f620125` -> `R1` -;; ID `0xa25513c7e0f6eaa8` -> `U` -;; ID `0x9cdc6c47aa193ae7` -> `always` +;; ID `0xb11720c79eacdc4e2501626f6f3691a7` -> `R1` +;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` +;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` diff --git a/tests/pretty_debug/missing.lqp b/tests/pretty_debug/missing.lqp index adb75259..07c13f64 100644 --- a/tests/pretty_debug/missing.lqp +++ b/tests/pretty_debug/missing.lqp @@ -5,12 +5,14 @@ (define (fragment :f1 - (def 0xf032dded6d0944fa ([v::MISSING] (= missing v))) - (def 0x6b1d74b99dae825f ([v::STRING] (= "missing" v)))))) - (reads (output :miss1 0xf032dded6d0944fa) (output :miss2 0x6b1d74b99dae825f)))) + (def 0x111ac930b5f27768fa44096deddd32f0 ([v::MISSING] (= missing v))) + (def 0x3428c1b60cb11585f82ae9db9741d6b ([v::STRING] (= "missing" v)))))) + (reads + (output :miss1 0x111ac930b5f27768fa44096deddd32f0) + (output :miss2 0x3428c1b60cb11585f82ae9db9741d6b)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xf032dded6d0944fa` -> `miss1` -;; ID `0x6b1d74b99dae825f` -> `miss2` +;; ID `0x111ac930b5f27768fa44096deddd32f0` -> `miss1` +;; ID `0x3428c1b60cb11585f82ae9db9741d6b` -> `miss2` diff --git a/tests/pretty_debug/monoid_monus.lqp b/tests/pretty_debug/monoid_monus.lqp index 1420a185..07d9fb17 100644 --- a/tests/pretty_debug/monoid_monus.lqp +++ b/tests/pretty_debug/monoid_monus.lqp @@ -6,63 +6,63 @@ (fragment :f1 (algorithm - 0xa791366f6f620125 - 0xd653b016db1da8f5 - 0x21bbd75cf6530bd - 0xec7e008b5f4d05c4 + 0xb11720c79eacdc4e2501626f6f3691a7 + 0xd6e56544a4846fb3f5a81ddb16b053d6 + 0xe00016138babf440bd3065cf75bd1b02 + 0xcdb7d7d12624533ac4054d5f8b007eec (script (loop (init (assign - 0xa791366f6f620125 + 0xb11720c79eacdc4e2501626f6f3691a7 ([x::INT y::INT] (or (and (= x 1) (= y 10)) (and (= x 2) (= y 3))))) (assign - 0xd653b016db1da8f5 + 0xd6e56544a4846fb3f5a81ddb16b053d6 ([x::INT y::INT] (or (and (= x 1) (= y 10)) (and (= x 2) (= y 3))))) (assign - 0x21bbd75cf6530bd + 0xe00016138babf440bd3065cf75bd1b02 ([x::INT y::INT] (or (and (= x 1) (= y 5)) (and (= x 2) (= y 20))))) (assign - 0xec7e008b5f4d05c4 + 0xcdb7d7d12624533ac4054d5f8b007eec ([x::INT y::INT] (or (and (= x 1) (= y 7)) (and (= x 2) (= y 25))))) (assign - 0xa25513c7e0f6eaa8 + 0x9e1b0818ee37330aa8eaf6e0c71355a2 ([x::INT y::INT] (or (and (= x 1) (= y 5)) (and (= x 2) (= y 20)))) (attrs (attribute :function))) - (assign 0x9cdc6c47aa193ae7 ([] (false)))) + (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) (script (monoid (min INT) - 0xa791366f6f620125 - ([x::INT | y::INT] (atom 0xa25513c7e0f6eaa8 x y)) + 0xb11720c79eacdc4e2501626f6f3691a7 + ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) (attrs (attribute :function))) (monoid (or) - 0xd653b016db1da8f5 - ([x::INT y::INT] (atom 0xa25513c7e0f6eaa8 x y))) + 0xd6e56544a4846fb3f5a81ddb16b053d6 + ([x::INT y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y))) (monus (or) - 0x21bbd75cf6530bd - ([x::INT | y::INT] (atom 0xa25513c7e0f6eaa8 x y)) + 0xe00016138babf440bd3065cf75bd1b02 + ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) (attrs (attribute :function))) (monus (sum INT) - 0xec7e008b5f4d05c4 - ([x::INT | y::INT] (atom 0xa25513c7e0f6eaa8 x y)) + 0xcdb7d7d12624533ac4054d5f8b007eec + ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) (attrs (attribute :function))) - (break 0x9cdc6c47aa193ae7 ([] (true)))))))))) + (break 0x8e118fa8576cabfde73a19aa476cdc9c ([] (true)))))))))) (reads - (output :R1 0xa791366f6f620125) - (output :R2 0xd653b016db1da8f5) - (output :R3 0x21bbd75cf6530bd) - (output :R4 0xec7e008b5f4d05c4)))) + (output :R1 0xb11720c79eacdc4e2501626f6f3691a7) + (output :R2 0xd6e56544a4846fb3f5a81ddb16b053d6) + (output :R3 0xe00016138babf440bd3065cf75bd1b02) + (output :R4 0xcdb7d7d12624533ac4054d5f8b007eec)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xa791366f6f620125` -> `R1` -;; ID `0xd653b016db1da8f5` -> `R2` -;; ID `0x21bbd75cf6530bd` -> `R3` -;; ID `0xec7e008b5f4d05c4` -> `R4` -;; ID `0xa25513c7e0f6eaa8` -> `U` -;; ID `0x9cdc6c47aa193ae7` -> `always` +;; ID `0xb11720c79eacdc4e2501626f6f3691a7` -> `R1` +;; ID `0xd6e56544a4846fb3f5a81ddb16b053d6` -> `R2` +;; ID `0xe00016138babf440bd3065cf75bd1b02` -> `R3` +;; ID `0xcdb7d7d12624533ac4054d5f8b007eec` -> `R4` +;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` +;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` diff --git a/tests/pretty_debug/multiple_export.lqp b/tests/pretty_debug/multiple_export.lqp index 9bd2eced..3ae6d9b4 100644 --- a/tests/pretty_debug/multiple_export.lqp +++ b/tests/pretty_debug/multiple_export.lqp @@ -5,10 +5,14 @@ (define (fragment :f1 - (def 0x208b0074ba2817b6 ([row::INT v::INT] (and (= row 1) (= 2 v)))) - (def 0x2a98c62d6dc8f9c1 ([row::INT v::STRING] (and (= row 1) (= v "hello")))) (def - 0x32310ae0104571ed + 0x18f7c56b6bc385f3b61728ba74008b20 + ([row::INT v::INT] (and (= row 1) (= 2 v)))) + (def + 0x9e35b312e1d09b3cc1f9c86d2dc6982a + ([row::INT v::STRING] (and (= row 1) (= v "hello")))) + (def + 0x5bfbcdaf22f6c833ed714510e00a3132 ([row_1::STRING row_2::(DECIMAL 18 6) row_3::UINT128 row_4::FLOAT v::FLOAT] (and (= row_1 "b") @@ -17,7 +21,7 @@ (= row_4 1.234) (= v 6.1)))) (def - 0xa4404e192fa9020f + 0xb05d17c8dd055a800f02a92f194e40a4 ([row_1::STRING row_2::(DECIMAL 18 6) row_3::UINT128 row_4::FLOAT v::INT] (and (= row_1 "b") @@ -30,8 +34,8 @@ (export_csv_config (path "wrong") (columns - (column "col1name" 0x208b0074ba2817b6) - (column "col2name" 0x2a98c62d6dc8f9c1)) + (column "col1name" 0x18f7c56b6bc385f3b61728ba74008b20) + (column "col2name" 0x9e35b312e1d09b3cc1f9c86d2dc6982a)) { :compression "" :partition_size 10 @@ -44,8 +48,8 @@ (export_csv_config (path "wrong") (columns - (column "blahblah" 0x32310ae0104571ed) - (column "foofoo" 0xa4404e192fa9020f)) + (column "blahblah" 0x5bfbcdaf22f6c833ed714510e00a3132) + (column "foofoo" 0xb05d17c8dd055a800f02a92f194e40a4)) { :compression "" :partition_size 0 @@ -58,7 +62,7 @@ ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x208b0074ba2817b6` -> `cola1` -;; ID `0x2a98c62d6dc8f9c1` -> `cola2` -;; ID `0x32310ae0104571ed` -> `colb1` -;; ID `0xa4404e192fa9020f` -> `colb2` +;; ID `0x18f7c56b6bc385f3b61728ba74008b20` -> `cola1` +;; ID `0x9e35b312e1d09b3cc1f9c86d2dc6982a` -> `cola2` +;; ID `0x5bfbcdaf22f6c833ed714510e00a3132` -> `colb1` +;; ID `0xb05d17c8dd055a800f02a92f194e40a4` -> `colb2` diff --git a/tests/pretty_debug/not.lqp b/tests/pretty_debug/not.lqp index 4ee90941..67e05a69 100644 --- a/tests/pretty_debug/not.lqp +++ b/tests/pretty_debug/not.lqp @@ -2,10 +2,13 @@ (configure { :ivm.maintenance_level "off" :semantics_version 0}) (epoch (writes - (define (fragment :frag (def 0x9f86d081884c7d65 ([x::INT y::INT] (not (= x y))))))) + (define + (fragment + :frag + (def 0x15d05ac5a0ea2f9a657d4c8881d0869f ([x::INT y::INT] (not (= x y))))))) (reads (output :output 0x1056e0f555a18ebda7d15)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x9f86d081884c7d65` -> `test` +;; ID `0x15d05ac5a0ea2f9a657d4c8881d0869f` -> `test` diff --git a/tests/pretty_debug/outer.lqp b/tests/pretty_debug/outer.lqp index 2b2aed0a..dd4ce3e2 100644 --- a/tests/pretty_debug/outer.lqp +++ b/tests/pretty_debug/outer.lqp @@ -6,31 +6,33 @@ (fragment :f1 (algorithm - 0x8c2574892063f995 + 0xc1467fe0bc56f7fd95f963208974258c (script (loop (init (assign - 0x8c2574892063f995 + 0xc1467fe0bc56f7fd95f963208974258c ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 2) (= b 3))))) - (assign 0xa25513c7e0f6eaa8 ([a::INT b::INT] (and (= a 1) (= b 3)))) - (assign 0x9cdc6c47aa193ae7 ([] (false)))) + (assign + 0x9e1b0818ee37330aa8eaf6e0c71355a2 + ([a::INT b::INT] (and (= a 1) (= b 3)))) + (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) (script - (assign 0x7fd7a5b0a5375b09 ([] (false))) + (assign 0x8b5d6362e02f7af4095b37a5b0a5d77f ([] (false))) (loop (init) (script (upsert - 0x8c2574892063f995 - ([a::INT b::INT] (atom 0xa25513c7e0f6eaa8 a b))) - (break 0x7fd7a5b0a5375b09 ([] (true))))) - (break 0x9cdc6c47aa193ae7 ([] (true)))))))))) - (reads (output :R 0x8c2574892063f995)))) + 0xc1467fe0bc56f7fd95f963208974258c + ([a::INT b::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 a b))) + (break 0x8b5d6362e02f7af4095b37a5b0a5d77f ([] (true))))) + (break 0x8e118fa8576cabfde73a19aa476cdc9c ([] (true)))))))))) + (reads (output :R 0xc1467fe0bc56f7fd95f963208974258c)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x8c2574892063f995` -> `R` -;; ID `0xa25513c7e0f6eaa8` -> `U` -;; ID `0x9cdc6c47aa193ae7` -> `always` -;; ID `0x7fd7a5b0a5375b09` -> `always2` +;; ID `0xc1467fe0bc56f7fd95f963208974258c` -> `R` +;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` +;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` +;; ID `0x8b5d6362e02f7af4095b37a5b0a5d77f` -> `always2` diff --git a/tests/pretty_debug/piece_of_q1.lqp b/tests/pretty_debug/piece_of_q1.lqp index ca7973f5..3c8f60ea 100644 --- a/tests/pretty_debug/piece_of_q1.lqp +++ b/tests/pretty_debug/piece_of_q1.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x92a5dc04bd6f9fb8 + 0xc1a5d8fe66809ff2b89f6fbd04dca592 ([_lineitem::UINT128 _lineitem_l_returnflag::STRING _lineitem_l_linestatus::STRING] @@ -23,4 +23,4 @@ ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x92a5dc04bd6f9fb8` -> `common` +;; ID `0xc1a5d8fe66809ff2b89f6fbd04dca592` -> `common` diff --git a/tests/pretty_debug/pragma.lqp b/tests/pretty_debug/pragma.lqp index c0d3acc0..e67e4e79 100644 --- a/tests/pretty_debug/pragma.lqp +++ b/tests/pretty_debug/pragma.lqp @@ -6,28 +6,28 @@ (fragment :f1 (def - 0x8c2574892063f995 + 0xc1467fe0bc56f7fd95f963208974258c ([a::INT b::INT c::INT] (or (and (= a 1) (= b 2) (= c 0)) (and (= a 1) (= b 3) (= c 0)) (and (= a 1) (= b 4) (= c 0))))) (def - 0x8de0b3c47f112c59 + 0x263269627a715f74592c117fc4b3e08d ([b::INT a::INT] (or (and (= b 2) (= a 1)) (and (= b 3) (= a 1)) (and (= b 4) (= a 1))))) (def - 0x2c26b46b68ffc68f + 0x3441301d3c459bf98fc6ff686bb4262c ([a::INT b::INT c::INT] (and - (atom 0x8c2574892063f995 a b c) - (atom 0x8de0b3c47f112c59 b a) + (atom 0xc1467fe0bc56f7fd95f963208974258c a b c) + (atom 0x263269627a715f74592c117fc4b3e08d b a) (pragma :rel_primitive_force_var_order c b a))))))) - (reads (output :foo 0x2c26b46b68ffc68f)))) + (reads (output :foo 0x3441301d3c459bf98fc6ff686bb4262c)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x8c2574892063f995` -> `R` -;; ID `0x8de0b3c47f112c59` -> `S` -;; ID `0x2c26b46b68ffc68f` -> `foo` +;; ID `0xc1467fe0bc56f7fd95f963208974258c` -> `R` +;; ID `0x263269627a715f74592c117fc4b3e08d` -> `S` +;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` diff --git a/tests/pretty_debug/primitive_types.lqp b/tests/pretty_debug/primitive_types.lqp index 2435bc59..26d22830 100644 --- a/tests/pretty_debug/primitive_types.lqp +++ b/tests/pretty_debug/primitive_types.lqp @@ -5,115 +5,134 @@ (define (fragment :f1 - (def 0x6da88c34ba124c41 ([v::INT] (= v 21))) - (def 0xf6a2efa282ea487e ([v::INT] (= v -21))) - (def 0x11f5eb99c00e936a ([v::INT128] (= v 21i128))) - (def 0x9930c5b2f0cd6ccb ([v::INT128] (= v 85968058283706962486085i128))) - (def 0x602371f9ccea10c8 ([v::INT128] (= v -5968058283706962486085i128))) - (def 0xd085cf3027bc148e ([v::UINT128] (= v 0x123456789abcdef12345))) - (def 0x76a7e234dc54e9c6 ([v::FLOAT] (= v 1.23))) - (def 0xcecffbaf6b2b8ded ([v::FLOAT] (= v inf))) - (def 0xc6e98691b0bd6da8 ([v::FLOAT] (= v nan))) - (def 0xe87632cd46bd490 ([v::DATE] (= v (date 2025 8 1)))) - (def 0x2763d133c5e59ca4 ([v::DATETIME] (= v (datetime 2025 8 1 20 3 4 123000)))) - (def 0xe7502c799b8f76fb ([v::(DECIMAL 18 6)] (= v 123.456000d18))) - (def 0x8c25cb3686462e9a ([v::STRING] (= v "hello"))) - (def 0xb760f44fa5965c24 ([v::BOOLEAN] (= v true))) - (def 0x29280a48db1af571 ([v::INT] (and (= v 21) (atom 0x6da88c34ba124c41 21)))) - (def 0x680d4e76cfe96c15 ([v::INT] (and (= v -21) (atom 0xf6a2efa282ea487e -21)))) - (def - 0xa6d172f21c940600 - ([v::INT128] (and (= v 21i128) (atom 0x11f5eb99c00e936a 21i128)))) - (def - 0xabb2f2ab3cbb2da9 + (def 0x1a5cfca466db77f9414c12ba348ca86d ([v::INT] (= v 21))) + (def 0xd97ecf504da0c0cd7e48ea82a2efa2f6 ([v::INT] (= v -21))) + (def 0xb609a84064adca266a930ec099ebf511 ([v::INT128] (= v 21i128))) + (def + 0xb164bbadc277f9afcb6ccdf0b2c53099 + ([v::INT128] (= v 85968058283706962486085i128))) + (def + 0xcbbbfbbff1ddd674c810eaccf9712360 + ([v::INT128] (= v -5968058283706962486085i128))) + (def + 0x1a72797fd698735d8e14bc2730cf85d0 + ([v::UINT128] (= v 0x123456789abcdef12345))) + (def 0x952771df9fccb205c6e954dc34e2a776 ([v::FLOAT] (= v 1.23))) + (def 0xbc10e07f256da705ed8d2b6baffbcfce ([v::FLOAT] (= v inf))) + (def 0xe3ea072fe2f39fc0a86dbdb09186e9c6 ([v::FLOAT] (= v nan))) + (def 0xfe816deb1763517c90d46bd42c63870e ([v::DATE] (= v (date 2025 8 1)))) + (def + 0x4f22644831b913ada49ce5c533d16327 + ([v::DATETIME] (= v (datetime 2025 8 1 20 3 4 123000)))) + (def 0x6c955cdf27f07edfb768f9b792c50e7 ([v::(DECIMAL 18 6)] (= v 123.456000d18))) + (def 0x2fa288563c88d2869a2e468636cb258c ([v::STRING] (= v "hello"))) + (def 0xc4227a4671b4a374245c96a54ff460b7 ([v::BOOLEAN] (= v true))) + (def + 0xd8addb69cc80e2f771f51adb480a2829 + ([v::INT] (and (= v 21) (atom 0x1a5cfca466db77f9414c12ba348ca86d 21)))) + (def + 0xaf25e1475afab09d156ce9cf764e0d68 + ([v::INT] (and (= v -21) (atom 0xd97ecf504da0c0cd7e48ea82a2efa2f6 -21)))) + (def + 0xf7c84c934ccbf75f0006941cf272d1a6 + ([v::INT128] + (and (= v 21i128) (atom 0xb609a84064adca266a930ec099ebf511 21i128)))) + (def + 0x1ba9daf955c2be73a92dbb3cabf2b2ab ([v::INT128] (and (= v 85968058283706962486085i128) - (atom 0x9930c5b2f0cd6ccb 85968058283706962486085i128)))) + (atom 0xb164bbadc277f9afcb6ccdf0b2c53099 85968058283706962486085i128)))) (def - 0x7885e01de1cacaa7 + 0x7661a284328530d1a7cacae11de08578 ([v::INT128] (and (= v -5968058283706962486085i128) - (atom 0x602371f9ccea10c8 -5968058283706962486085i128)))) + (atom 0xcbbbfbbff1ddd674c810eaccf9712360 -5968058283706962486085i128)))) (def - 0x6829fcf78cf5b4ff + 0x13de9c1955d5dfd2ffb4f58cf7fc2968 ([v::UINT128] (and (= v 0x123456789abcdef12345) - (atom 0xd085cf3027bc148e 0x123456789abcdef12345)))) + (atom 0x1a72797fd698735d8e14bc2730cf85d0 0x123456789abcdef12345)))) (def - 0xa258ef7de76717c3 - ([v::FLOAT] (and (= v 1.23) (atom 0x76a7e234dc54e9c6 1.23)))) + 0xfecf608eab2f6d9ac31767e77def58a2 + ([v::FLOAT] (and (= v 1.23) (atom 0x952771df9fccb205c6e954dc34e2a776 1.23)))) (def - 0x1126cea10c852660 - ([v::FLOAT] (and (= v inf) (atom 0xcecffbaf6b2b8ded inf)))) + 0xc94ec96351da68d6026850ca1ce2611 + ([v::FLOAT] (and (= v inf) (atom 0xbc10e07f256da705ed8d2b6baffbcfce inf)))) (def - 0xf737d26907ed37ef - ([v::FLOAT] (and (= v nan) (atom 0xc6e98691b0bd6da8 nan)))) + 0x95e9c15c6e73305eef37ed0769d237f7 + ([v::FLOAT] (and (= v nan) (atom 0xe3ea072fe2f39fc0a86dbdb09186e9c6 nan)))) (def - 0x23bfa3dfd6ba4ed5 + 0xbca233aa396fc3c8d54ebad6dfa3bf23 ([v::(DECIMAL 18 6)] - (and (= v 123.456000d18) (atom 0xe7502c799b8f76fb 123.456000d18)))) + (and + (= v 123.456000d18) + (atom 0x6c955cdf27f07edfb768f9b792c50e7 123.456000d18)))) (def - 0x47bbe0f73840e6e9 - ([v::DATE] (and (= v (date 2025 8 1)) (atom 0xe87632cd46bd490 (date 2025 8 1))))) + 0x65edab7e93e482d5e9e64038f7e0bb47 + ([v::DATE] + (and + (= v (date 2025 8 1)) + (atom 0xfe816deb1763517c90d46bd42c63870e (date 2025 8 1))))) (def - 0x147e4ac0bf80f683 + 0x50c236ba2aa6bb6083f680bfc04a7e14 ([v::DATETIME] (and (= v (datetime 2025 8 1 20 3 4 123000)) - (atom 0x2763d133c5e59ca4 (datetime 2025 8 1 20 3 4 123000))))) + (atom 0x4f22644831b913ada49ce5c533d16327 (datetime 2025 8 1 20 3 4 123000))))) (def - 0x737b647384c86624 - ([v::STRING] (and (= v "hello") (atom 0x8c25cb3686462e9a "hello")))) + 0xd5485e9ab54a14fb2466c88473647b73 + ([v::STRING] + (and (= v "hello") (atom 0x2fa288563c88d2869a2e468636cb258c "hello")))) (def - 0x431ed2210676d9e9 - ([v::BOOLEAN] (and (= v true) (atom 0xb760f44fa5965c24 true))))))) + 0x34d06b7c09574e8fe9d9760621d21e43 + ([v::BOOLEAN] (and (= v true) (atom 0xc4227a4671b4a374245c96a54ff460b7 true))))))) (reads - (output :int 0x29280a48db1af571) - (output :int_n 0x680d4e76cfe96c15) - (output :int128_s 0xa6d172f21c940600) - (output :int128_l 0xabb2f2ab3cbb2da9) - (output :int128_n 0x7885e01de1cacaa7) - (output :uint128 0x6829fcf78cf5b4ff) - (output :float 0xa258ef7de76717c3) - (output :float_inf 0x1126cea10c852660) - (output :float_nan 0xf737d26907ed37ef) - (output :dec 0x23bfa3dfd6ba4ed5) - (output :date 0x47bbe0f73840e6e9) - (output :datetime 0x147e4ac0bf80f683) - (output :str 0x737b647384c86624) - (output :bool 0x431ed2210676d9e9)))) + (output :int 0xd8addb69cc80e2f771f51adb480a2829) + (output :int_n 0xaf25e1475afab09d156ce9cf764e0d68) + (output :int128_s 0xf7c84c934ccbf75f0006941cf272d1a6) + (output :int128_l 0x1ba9daf955c2be73a92dbb3cabf2b2ab) + (output :int128_n 0x7661a284328530d1a7cacae11de08578) + (output :uint128 0x13de9c1955d5dfd2ffb4f58cf7fc2968) + (output :float 0xfecf608eab2f6d9ac31767e77def58a2) + (output :float_inf 0xc94ec96351da68d6026850ca1ce2611) + (output :float_nan 0x95e9c15c6e73305eef37ed0769d237f7) + (output :dec 0xbca233aa396fc3c8d54ebad6dfa3bf23) + (output :date 0x65edab7e93e482d5e9e64038f7e0bb47) + (output :datetime 0x50c236ba2aa6bb6083f680bfc04a7e14) + (output :str 0xd5485e9ab54a14fb2466c88473647b73) + (output :bool 0x34d06b7c09574e8fe9d9760621d21e43)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xb760f44fa5965c24` -> `bool` -;; ID `0xe87632cd46bd490` -> `date` -;; ID `0x2763d133c5e59ca4` -> `datetime` -;; ID `0xe7502c799b8f76fb` -> `dec` -;; ID `0x76a7e234dc54e9c6` -> `float` -;; ID `0xcecffbaf6b2b8ded` -> `float_inf` -;; ID `0xc6e98691b0bd6da8` -> `float_nan` -;; ID `0x6da88c34ba124c41` -> `int` -;; ID `0x9930c5b2f0cd6ccb` -> `int128_l` -;; ID `0x602371f9ccea10c8` -> `int128_n` -;; ID `0x11f5eb99c00e936a` -> `int128_s` -;; ID `0xf6a2efa282ea487e` -> `int_n` -;; ID `0x431ed2210676d9e9` -> `output_bool` -;; ID `0x47bbe0f73840e6e9` -> `output_date` -;; ID `0x147e4ac0bf80f683` -> `output_datetime` -;; ID `0x23bfa3dfd6ba4ed5` -> `output_dec` -;; ID `0xa258ef7de76717c3` -> `output_float` -;; ID `0x1126cea10c852660` -> `output_float_inf` -;; ID `0xf737d26907ed37ef` -> `output_float_nan` -;; ID `0x29280a48db1af571` -> `output_int` -;; ID `0xabb2f2ab3cbb2da9` -> `output_int128_l` -;; ID `0x7885e01de1cacaa7` -> `output_int128_n` -;; ID `0xa6d172f21c940600` -> `output_int128_s` -;; ID `0x680d4e76cfe96c15` -> `output_int_n` -;; ID `0x737b647384c86624` -> `output_str` -;; ID `0x6829fcf78cf5b4ff` -> `output_uint128` -;; ID `0x8c25cb3686462e9a` -> `str` -;; ID `0xd085cf3027bc148e` -> `uint128` +;; ID `0xc4227a4671b4a374245c96a54ff460b7` -> `bool` +;; ID `0xfe816deb1763517c90d46bd42c63870e` -> `date` +;; ID `0x4f22644831b913ada49ce5c533d16327` -> `datetime` +;; ID `0x6c955cdf27f07edfb768f9b792c50e7` -> `dec` +;; ID `0x952771df9fccb205c6e954dc34e2a776` -> `float` +;; ID `0xbc10e07f256da705ed8d2b6baffbcfce` -> `float_inf` +;; ID `0xe3ea072fe2f39fc0a86dbdb09186e9c6` -> `float_nan` +;; ID `0x1a5cfca466db77f9414c12ba348ca86d` -> `int` +;; ID `0xb164bbadc277f9afcb6ccdf0b2c53099` -> `int128_l` +;; ID `0xcbbbfbbff1ddd674c810eaccf9712360` -> `int128_n` +;; ID `0xb609a84064adca266a930ec099ebf511` -> `int128_s` +;; ID `0xd97ecf504da0c0cd7e48ea82a2efa2f6` -> `int_n` +;; ID `0x34d06b7c09574e8fe9d9760621d21e43` -> `output_bool` +;; ID `0x65edab7e93e482d5e9e64038f7e0bb47` -> `output_date` +;; ID `0x50c236ba2aa6bb6083f680bfc04a7e14` -> `output_datetime` +;; ID `0xbca233aa396fc3c8d54ebad6dfa3bf23` -> `output_dec` +;; ID `0xfecf608eab2f6d9ac31767e77def58a2` -> `output_float` +;; ID `0xc94ec96351da68d6026850ca1ce2611` -> `output_float_inf` +;; ID `0x95e9c15c6e73305eef37ed0769d237f7` -> `output_float_nan` +;; ID `0xd8addb69cc80e2f771f51adb480a2829` -> `output_int` +;; ID `0x1ba9daf955c2be73a92dbb3cabf2b2ab` -> `output_int128_l` +;; ID `0x7661a284328530d1a7cacae11de08578` -> `output_int128_n` +;; ID `0xf7c84c934ccbf75f0006941cf272d1a6` -> `output_int128_s` +;; ID `0xaf25e1475afab09d156ce9cf764e0d68` -> `output_int_n` +;; ID `0xd5485e9ab54a14fb2466c88473647b73` -> `output_str` +;; ID `0x13de9c1955d5dfd2ffb4f58cf7fc2968` -> `output_uint128` +;; ID `0x2fa288563c88d2869a2e468636cb258c` -> `str` +;; ID `0x1a72797fd698735d8e14bc2730cf85d0` -> `uint128` diff --git a/tests/pretty_debug/primitives.lqp b/tests/pretty_debug/primitives.lqp index 1e8607fc..8eb7d8d5 100644 --- a/tests/pretty_debug/primitives.lqp +++ b/tests/pretty_debug/primitives.lqp @@ -6,15 +6,17 @@ (fragment :primitives (def - 0xe87632cd46bd490 + 0xfe816deb1763517c90d46bd42c63870e ([v::DATE] (primitive :rel_primitive_parse_date "1998-12-01" "Y-m-d" v))) (def - 0x3e6d4b43d473c69d + 0x188746b050759c919dc673d4434b6d3e ([v::(DECIMAL 18 6)] (primitive :rel_primitive_parse_decimal #64 #6 "3.14" v)))))) - (reads (output :date 0xe87632cd46bd490) (output :decimal 0x3e6d4b43d473c69d)))) + (reads + (output :date 0xfe816deb1763517c90d46bd42c63870e) + (output :decimal 0x188746b050759c919dc673d4434b6d3e)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xe87632cd46bd490` -> `date` -;; ID `0x3e6d4b43d473c69d` -> `decimal` +;; ID `0xfe816deb1763517c90d46bd42c63870e` -> `date` +;; ID `0x188746b050759c919dc673d4434b6d3e` -> `decimal` diff --git a/tests/pretty_debug/quantifier.lqp b/tests/pretty_debug/quantifier.lqp index a2287791..8edf5647 100644 --- a/tests/pretty_debug/quantifier.lqp +++ b/tests/pretty_debug/quantifier.lqp @@ -6,7 +6,7 @@ (fragment :model (def - 0x6840674ed01ced4f + 0xeadf4a31847de7a64fed1cd04e674068 ([person::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -16,17 +16,19 @@ "age" 10 person))) - (def 0xfbbc2c538e81b805 ([person::UINT128] (atom 0x6840674ed01ced4f person))) (def - 0xb082d418a6071589 + 0x9b72183282d5f4e605b8818e532cbcfb + ([person::UINT128] (atom 0xeadf4a31847de7a64fed1cd04e674068 person))) + (def + 0x48f5c2d8dbfda693891507a618d482b0 ([person::UINT128 cvar::STRING] - (and (= cvar "Alice") (atom 0x6840674ed01ced4f person)))) + (and (= cvar "Alice") (atom 0xeadf4a31847de7a64fed1cd04e674068 person)))) (def - 0x83bb72ffe1698e89 + 0x5a3ef9fc8181625a898e69e1ff72bb83 ([person::UINT128 cvar_2::INT] - (and (= cvar_2 10) (atom 0x6840674ed01ced4f person)))) + (and (= cvar_2 10) (atom 0xeadf4a31847de7a64fed1cd04e674068 person)))) (def - 0x74909c19481ff8bf + 0x93ed689b184ede70bff81f48199c9074 ([person_2::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -36,17 +38,19 @@ "age" 30 person_2))) - (def 0xfe81dde3b67ff6d2 ([person_2::UINT128] (atom 0x74909c19481ff8bf person_2))) (def - 0x1302477b75c5b231 + 0xb827cac053d55da3d2f67fb6e3dd81fe + ([person_2::UINT128] (atom 0x93ed689b184ede70bff81f48199c9074 person_2))) + (def + 0x71c0d767fe8f089a31b2c5757b470213 ([person_2::UINT128 cvar_3::STRING] - (and (= cvar_3 "Bob") (atom 0x74909c19481ff8bf person_2)))) + (and (= cvar_3 "Bob") (atom 0x93ed689b184ede70bff81f48199c9074 person_2)))) (def - 0xec3becce2c70570 + 0x8beed42ac62ba3897005c7e2ccbec30e ([person_2::UINT128 cvar_4::INT] - (and (= cvar_4 30) (atom 0x74909c19481ff8bf person_2)))) + (and (= cvar_4 30) (atom 0x93ed689b184ede70bff81f48199c9074 person_2)))) (def - 0x7128e551be4ef7ab + 0x15a30f6f40eecc34abf74ebe51e52871 ([person_3::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -56,29 +60,34 @@ "age" 50 person_3))) - (def 0xc1617e914f3bf3eb ([person_3::UINT128] (atom 0x7128e551be4ef7ab person_3))) (def - 0x2c7c7a582829d602 + 0x51d3f71545ec84cdebf33b4f917e61c1 + ([person_3::UINT128] (atom 0x15a30f6f40eecc34abf74ebe51e52871 person_3))) + (def + 0x1e6947e23b3551da02d62928587a7c2c ([person_3::UINT128 cvar_5::STRING] - (and (= cvar_5 "Charlie") (atom 0x7128e551be4ef7ab person_3)))) + (and (= cvar_5 "Charlie") (atom 0x15a30f6f40eecc34abf74ebe51e52871 person_3)))) (def - 0xf76b2fbd07dba9b7 + 0x3109221597cc014bb7a9db07bd2f6bf7 ([person_3::UINT128 cvar_6::INT] - (and (= cvar_6 50) (atom 0x7128e551be4ef7ab person_3)))) + (and (= cvar_6 50) (atom 0x15a30f6f40eecc34abf74ebe51e52871 person_3)))) (def - 0x9c3f5fe1be5efc0d + 0xeccd60f13155914e0dfc5ebee15f3f9c ([pet::UINT128] (primitive :rel_primitive_hash_tuple_uint128 "Pet" "name" "boots" "age" 1 pet))) - (def 0xd274bd27a48c663a ([pet::UINT128] (atom 0x9c3f5fe1be5efc0d pet))) (def - 0xd4d44f33b89fbc6f + 0x901378de3e4803aa3a668ca427bd74d2 + ([pet::UINT128] (atom 0xeccd60f13155914e0dfc5ebee15f3f9c pet))) + (def + 0x1eb5be9f70c443146fbc9fb8334fd4d4 ([pet::UINT128 cvar_7::STRING] - (and (= cvar_7 "boots") (atom 0x9c3f5fe1be5efc0d pet)))) + (and (= cvar_7 "boots") (atom 0xeccd60f13155914e0dfc5ebee15f3f9c pet)))) (def - 0x9bbf8ea02f4e2e77 - ([pet::UINT128 cvar_8::INT] (and (= cvar_8 1) (atom 0x9c3f5fe1be5efc0d pet)))) + 0xde42e9d4c6fa16ca772e4e2fa08ebf9b + ([pet::UINT128 cvar_8::INT] + (and (= cvar_8 1) (atom 0xeccd60f13155914e0dfc5ebee15f3f9c pet)))) (def - 0xdcd207982df473e5 + 0x25a814cc5189ebd5e573f42d9807d2dc ([pet_2::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -88,17 +97,19 @@ "age" 3 pet_2))) - (def 0xbcc16f2c1e97f5fb ([pet_2::UINT128] (atom 0xdcd207982df473e5 pet_2))) (def - 0x3cf86dec0d85fe5f + 0xa12c25d800c8bfcfbf5971e2c6fc1bc + ([pet_2::UINT128] (atom 0x25a814cc5189ebd5e573f42d9807d2dc pet_2))) + (def + 0x8fabb6b08dd0ef485ffe850dec6df83c ([pet_2::UINT128 cvar_9::STRING] - (and (= cvar_9 "fluffy") (atom 0xdcd207982df473e5 pet_2)))) + (and (= cvar_9 "fluffy") (atom 0x25a814cc5189ebd5e573f42d9807d2dc pet_2)))) (def - 0xa3dc3de98f619aea + 0xc9b2b713744ebbe6ea9a618fe93ddca3 ([pet_2::UINT128 cvar_10::INT] - (and (= cvar_10 3) (atom 0xdcd207982df473e5 pet_2)))) + (and (= cvar_10 3) (atom 0x25a814cc5189ebd5e573f42d9807d2dc pet_2)))) (def - 0x550ccdfd1d168da2 + 0xc7e19394d56e1a88a28d161dfdcd0c55 ([person_3::UINT128 pet::UINT128] (and (primitive @@ -118,7 +129,7 @@ 1 pet)))) (def - 0xe91a73771a29a1a6 + 0xecc274e9b4efc73aa6a1291a77731ae9 ([person_3::UINT128 pet_2::UINT128] (and (primitive @@ -138,94 +149,99 @@ 3 pet_2)))) (def - 0x6007db63e18e532c + 0x392e7dd75e9799732c538ee163db0760 ([person_4::UINT128] (or - (atom 0xfbbc2c538e81b805 person_4) - (atom 0xfe81dde3b67ff6d2 person_4) - (atom 0xc1617e914f3bf3eb person_4)))) + (atom 0x9b72183282d5f4e605b8818e532cbcfb person_4) + (atom 0xb827cac053d55da3d2f67fb6e3dd81fe person_4) + (atom 0x51d3f71545ec84cdebf33b4f917e61c1 person_4)))) (def - 0x8f0d1b30eba57426 + 0x45b0a205837fa5862674a5eb301b0d8f ([pet_3::UINT128] - (or (atom 0xd274bd27a48c663a pet_3) (atom 0xbcc16f2c1e97f5fb pet_3)))) + (or + (atom 0x901378de3e4803aa3a668ca427bd74d2 pet_3) + (atom 0xa12c25d800c8bfcfbf5971e2c6fc1bc pet_3)))) (def - 0x3be1d422a46085e1 + 0x867c70edd3194a7fe18560a422d4e13b ([person_5::UINT128 pet_4::UINT128] (or - (atom 0x550ccdfd1d168da2 person_5 pet_4) - (atom 0xe91a73771a29a1a6 person_5 pet_4)))) + (atom 0xc7e19394d56e1a88a28d161dfdcd0c55 person_5 pet_4) + (atom 0xecc274e9b4efc73aa6a1291a77731ae9 person_5 pet_4)))) (def - 0x82a3537ff0dbce7e + 0x9e183adc9ed635ec7ecedbf07f53a382 ([person_6::UINT128 name::STRING] (or - (atom 0xb082d418a6071589 person_6 name) - (atom 0x1302477b75c5b231 person_6 name) - (atom 0x2c7c7a582829d602 person_6 name)))) + (atom 0x48f5c2d8dbfda693891507a618d482b0 person_6 name) + (atom 0x71c0d767fe8f089a31b2c5757b470213 person_6 name) + (atom 0x1e6947e23b3551da02d62928587a7c2c person_6 name)))) (def - 0x76975bdae91351e0 + 0x5b28ebbac0492e8be05113e9da5b9776 ([pet_5::UINT128 name_2::STRING] (or - (atom 0xd4d44f33b89fbc6f pet_5 name_2) - (atom 0x3cf86dec0d85fe5f pet_5 name_2)))) + (atom 0x1eb5be9f70c443146fbc9fb8334fd4d4 pet_5 name_2) + (atom 0x8fabb6b08dd0ef485ffe850dec6df83c pet_5 name_2)))) (def - 0x13f54400c82da08 + 0xb8a807a9ad59770308da820c40543f01 ([person_7::UINT128 age::INT] (or - (atom 0x83bb72ffe1698e89 person_7 age) - (atom 0xec3becce2c70570 person_7 age) - (atom 0xf76b2fbd07dba9b7 person_7 age)))) + (atom 0x5a3ef9fc8181625a898e69e1ff72bb83 person_7 age) + (atom 0x8beed42ac62ba3897005c7e2ccbec30e person_7 age) + (atom 0x3109221597cc014bb7a9db07bd2f6bf7 person_7 age)))) (def - 0xe55f0c9bee47a77d + 0x37f6d9b87743404b7da747ee9b0c5fe5 ([pet_6::UINT128 age_2::INT] (or - (atom 0x9bbf8ea02f4e2e77 pet_6 age_2) - (atom 0xa3dc3de98f619aea pet_6 age_2)))))))) + (atom 0xde42e9d4c6fa16ca772e4e2fa08ebf9b pet_6 age_2) + (atom 0xc9b2b713744ebbe6ea9a618fe93ddca3 pet_6 age_2)))))))) (epoch (writes (define (fragment :query (def - 0xe0ee8bb50685e05f + 0x95ae0342d07ef4a05fe08506b58beee0 ([cvar::STRING cvar_2::STRING person::UINT128 name::STRING] (and (= cvar "cols") (= cvar_2 "col000") - (atom 0x82a3537ff0dbce7e person name) - (not (exists [pet::UINT128] (atom 0x3be1d422a46085e1 person pet))) - (atom 0x6007db63e18e532c person))))))) - (reads (output :output_0 0xe0ee8bb50685e05f)))) + (atom 0x9e183adc9ed635ec7ecedbf07f53a382 person name) + (not + (exists + [pet::UINT128] + (atom 0x867c70edd3194a7fe18560a422d4e13b person pet))) + (atom 0x392e7dd75e9799732c538ee163db0760 person))))))) + (reads (output :output_0 0x95ae0342d07ef4a05fe08506b58beee0)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x6007db63e18e532c` -> `Person` -;; ID `0xfbbc2c538e81b805` -> `Person_1` -;; ID `0xfe81dde3b67ff6d2` -> `Person_2` -;; ID `0xc1617e914f3bf3eb` -> `Person_3` -;; ID `0x8f0d1b30eba57426` -> `Pet` -;; ID `0xd274bd27a48c663a` -> `Pet_1` -;; ID `0xbcc16f2c1e97f5fb` -> `Pet_2` -;; ID `0x6840674ed01ced4f` -> `_intermediate_1` -;; ID `0x74909c19481ff8bf` -> `_intermediate_2` -;; ID `0x7128e551be4ef7ab` -> `_intermediate_3` -;; ID `0x9c3f5fe1be5efc0d` -> `_intermediate_4` -;; ID `0xdcd207982df473e5` -> `_intermediate_5` -;; ID `0x13f54400c82da08` -> `age` -;; ID `0x83bb72ffe1698e89` -> `age_1` -;; ID `0x9bbf8ea02f4e2e77` -> `age_1_2` -;; ID `0xec3becce2c70570` -> `age_2` -;; ID `0xa3dc3de98f619aea` -> `age_2_2` -;; ID `0xf76b2fbd07dba9b7` -> `age_3` -;; ID `0xe55f0c9bee47a77d` -> `age_4` -;; ID `0x82a3537ff0dbce7e` -> `name` -;; ID `0xb082d418a6071589` -> `name_1` -;; ID `0xd4d44f33b89fbc6f` -> `name_1_2` -;; ID `0x1302477b75c5b231` -> `name_2` -;; ID `0x3cf86dec0d85fe5f` -> `name_2_2` -;; ID `0x2c7c7a582829d602` -> `name_3` -;; ID `0x76975bdae91351e0` -> `name_4` -;; ID `0xe0ee8bb50685e05f` -> `output` -;; ID `0x3be1d422a46085e1` -> `pets` -;; ID `0x550ccdfd1d168da2` -> `pets_1` -;; ID `0xe91a73771a29a1a6` -> `pets_2` +;; ID `0x392e7dd75e9799732c538ee163db0760` -> `Person` +;; ID `0x9b72183282d5f4e605b8818e532cbcfb` -> `Person_1` +;; ID `0xb827cac053d55da3d2f67fb6e3dd81fe` -> `Person_2` +;; ID `0x51d3f71545ec84cdebf33b4f917e61c1` -> `Person_3` +;; ID `0x45b0a205837fa5862674a5eb301b0d8f` -> `Pet` +;; ID `0x901378de3e4803aa3a668ca427bd74d2` -> `Pet_1` +;; ID `0xa12c25d800c8bfcfbf5971e2c6fc1bc` -> `Pet_2` +;; ID `0xeadf4a31847de7a64fed1cd04e674068` -> `_intermediate_1` +;; ID `0x93ed689b184ede70bff81f48199c9074` -> `_intermediate_2` +;; ID `0x15a30f6f40eecc34abf74ebe51e52871` -> `_intermediate_3` +;; ID `0xeccd60f13155914e0dfc5ebee15f3f9c` -> `_intermediate_4` +;; ID `0x25a814cc5189ebd5e573f42d9807d2dc` -> `_intermediate_5` +;; ID `0xb8a807a9ad59770308da820c40543f01` -> `age` +;; ID `0x5a3ef9fc8181625a898e69e1ff72bb83` -> `age_1` +;; ID `0xde42e9d4c6fa16ca772e4e2fa08ebf9b` -> `age_1_2` +;; ID `0x8beed42ac62ba3897005c7e2ccbec30e` -> `age_2` +;; ID `0xc9b2b713744ebbe6ea9a618fe93ddca3` -> `age_2_2` +;; ID `0x3109221597cc014bb7a9db07bd2f6bf7` -> `age_3` +;; ID `0x37f6d9b87743404b7da747ee9b0c5fe5` -> `age_4` +;; ID `0x9e183adc9ed635ec7ecedbf07f53a382` -> `name` +;; ID `0x48f5c2d8dbfda693891507a618d482b0` -> `name_1` +;; ID `0x1eb5be9f70c443146fbc9fb8334fd4d4` -> `name_1_2` +;; ID `0x71c0d767fe8f089a31b2c5757b470213` -> `name_2` +;; ID `0x8fabb6b08dd0ef485ffe850dec6df83c` -> `name_2_2` +;; ID `0x1e6947e23b3551da02d62928587a7c2c` -> `name_3` +;; ID `0x5b28ebbac0492e8be05113e9da5b9776` -> `name_4` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0x867c70edd3194a7fe18560a422d4e13b` -> `pets` +;; ID `0xc7e19394d56e1a88a28d161dfdcd0c55` -> `pets_1` +;; ID `0xecc274e9b4efc73aa6a1291a77731ae9` -> `pets_2` diff --git a/tests/pretty_debug/read_variants.lqp b/tests/pretty_debug/read_variants.lqp index 8e21bcbf..c861117b 100644 --- a/tests/pretty_debug/read_variants.lqp +++ b/tests/pretty_debug/read_variants.lqp @@ -5,21 +5,22 @@ (define (fragment :f1 - (def 0x3a6eb0790f39ac87 ([] (= 1 1))) - (def 0x1 ([] (atom 0x3a6eb0790f39ac87)))))) - (reads (demand 0x3a6eb0790f39ac87) (abort 0x1))) + (def 0x5d2cddb256384fc987ac390f79b06e3a ([] (= 1 1))) + (def 0x1 ([] (atom 0x5d2cddb256384fc987ac390f79b06e3a)))))) + (reads (demand 0x5d2cddb256384fc987ac390f79b06e3a) (abort 0x1))) (epoch - (writes (define (fragment :f2 (def 0x19b409021a6c5960 ([] (= 2 2)))))) + (writes (define (fragment :f2 (def 0xee16ac934d25090160596c1a0209b419 ([] (= 2 2)))))) (reads (what_if :my_branch (epoch - (writes (define (fragment :f3 (def 0x33bf6fbd7cd83797 ([] (= 3 3)))))) - (reads (output :inner_out 0x33bf6fbd7cd83797))))))) + (writes + (define (fragment :f3 (def 0xf8098e3d231ea2859737d87cbd6fbf33 ([] (= 3 3)))))) + (reads (output :inner_out 0xf8098e3d231ea2859737d87cbd6fbf33))))))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x19b409021a6c5960` -> `branch_data` -;; ID `0x3a6eb0790f39ac87` -> `data` -;; ID `0x33bf6fbd7cd83797` -> `inner` +;; ID `0xee16ac934d25090160596c1a0209b419` -> `branch_data` +;; ID `0x5d2cddb256384fc987ac390f79b06e3a` -> `data` +;; ID `0xf8098e3d231ea2859737d87cbd6fbf33` -> `inner` diff --git a/tests/pretty_debug/redefine_fragment.lqp b/tests/pretty_debug/redefine_fragment.lqp index ec2c932e..2d0351d3 100644 --- a/tests/pretty_debug/redefine_fragment.lqp +++ b/tests/pretty_debug/redefine_fragment.lqp @@ -5,17 +5,22 @@ (define (fragment :f1 - (def 0xd9298a10d1b07358 ([v::INT] (+ 1 1 v))) - (def 0xe0ee8bb50685e05f ([v::INT] (= v 101)))))) - (reads (output :output_0 0xe0ee8bb50685e05f) (output :other_0 0xd9298a10d1b07358))) + (def 0x1b64ac5dd84bdc375873b0d1108a29d9 ([v::INT] (+ 1 1 v))) + (def 0x95ae0342d07ef4a05fe08506b58beee0 ([v::INT] (= v 101)))))) + (reads + (output :output_0 0x95ae0342d07ef4a05fe08506b58beee0) + (output :other_0 0x1b64ac5dd84bdc375873b0d1108a29d9))) (epoch (writes (undefine :f1) - (define (fragment :f1 (def 0xe0ee8bb50685e05f ([v::STRING] (= v "hello")))))) - (reads (output :output_1 0xe0ee8bb50685e05f) (output :other_1 0xd9298a10d1b07358)))) + (define + (fragment :f1 (def 0x95ae0342d07ef4a05fe08506b58beee0 ([v::STRING] (= v "hello")))))) + (reads + (output :output_1 0x95ae0342d07ef4a05fe08506b58beee0) + (output :other_1 0x1b64ac5dd84bdc375873b0d1108a29d9)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xd9298a10d1b07358` -> `other` -;; ID `0xe0ee8bb50685e05f` -> `output` +;; ID `0x1b64ac5dd84bdc375873b0d1108a29d9` -> `other` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` diff --git a/tests/pretty_debug/simple_cast.lqp b/tests/pretty_debug/simple_cast.lqp index b6f0e769..edd40d2a 100644 --- a/tests/pretty_debug/simple_cast.lqp +++ b/tests/pretty_debug/simple_cast.lqp @@ -5,36 +5,36 @@ (define (fragment :f1 - (def 0xe2e6065690ad915a ([v::UINT128] (cast 123 v))) - (def 0x397454023aa6c35c ([v::INT128] (cast 123 v))) - (def 0xd70bd60ab9ad9d04 ([v::(DECIMAL 18 6)] (cast 1234 v))) + (def 0x1fbef9a1227b76bb5a91ad905606e6e2 ([v::UINT128] (cast 123 v))) + (def 0xd1cfe3c9c3c3faf5cc3a63a02547439 ([v::INT128] (cast 123 v))) + (def 0x6bbd15cf3d561967049dadb90ad60bd7 ([v::(DECIMAL 18 6)] (cast 1234 v))) (def - 0x20644e8e7c2cc1b3 + 0x3d763c0956f2b5b1b3c12c7c8e4e6420 ([v::INT] (exists [d::(DECIMAL 18 6)] (and (primitive :rel_primitive_decimal #64 #6 7 d) (cast d v))))) - (def 0x2ceb1aea6c1b0340 ([v::(DECIMAL 38 10)] (cast 12345 v))) + (def 0x3a353e386071f1d740031b6cea1aeb2c ([v::(DECIMAL 38 10)] (cast 12345 v))) (def - 0x48f58ca86700331c + 0xad3a15d4af47519b1c330067a88cf548 ([v::INT] (exists [d::(DECIMAL 38 10)] (and (primitive :rel_primitive_decimal #128 #10 5 d) (cast d v)))))))) (reads - (output :int_uint 0xe2e6065690ad915a) - (output :int_int 0x397454023aa6c35c) - (output :int_dec64 0xd70bd60ab9ad9d04) - (output :dec64_int 0x20644e8e7c2cc1b3) - (output :int_dec128 0x2ceb1aea6c1b0340) - (output :dec128_int 0x48f58ca86700331c)))) + (output :int_uint 0x1fbef9a1227b76bb5a91ad905606e6e2) + (output :int_int 0xd1cfe3c9c3c3faf5cc3a63a02547439) + (output :int_dec64 0x6bbd15cf3d561967049dadb90ad60bd7) + (output :dec64_int 0x3d763c0956f2b5b1b3c12c7c8e4e6420) + (output :int_dec128 0x3a353e386071f1d740031b6cea1aeb2c) + (output :dec128_int 0xad3a15d4af47519b1c330067a88cf548)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x48f58ca86700331c` -> `dec128_int` -;; ID `0x20644e8e7c2cc1b3` -> `dec64_int` -;; ID `0x2ceb1aea6c1b0340` -> `int_dec128` -;; ID `0xd70bd60ab9ad9d04` -> `int_dec64` -;; ID `0x397454023aa6c35c` -> `int_int` -;; ID `0xe2e6065690ad915a` -> `int_uint` +;; ID `0xad3a15d4af47519b1c330067a88cf548` -> `dec128_int` +;; ID `0x3d763c0956f2b5b1b3c12c7c8e4e6420` -> `dec64_int` +;; ID `0x3a353e386071f1d740031b6cea1aeb2c` -> `int_dec128` +;; ID `0x6bbd15cf3d561967049dadb90ad60bd7` -> `int_dec64` +;; ID `0xd1cfe3c9c3c3faf5cc3a63a02547439` -> `int_int` +;; ID `0x1fbef9a1227b76bb5a91ad905606e6e2` -> `int_uint` diff --git a/tests/pretty_debug/simple_export.lqp b/tests/pretty_debug/simple_export.lqp index f4c42a6a..32a27a7c 100644 --- a/tests/pretty_debug/simple_export.lqp +++ b/tests/pretty_debug/simple_export.lqp @@ -5,15 +5,19 @@ (define (fragment :f1 - (def 0xf030f5088e744d22 ([row::INT v::INT] (and (= row 1) (= 2 v)))) - (def 0x6f2f3abd5cd439ac ([row::INT v::STRING] (and (= row 1) (= v "hello"))))))) + (def + 0xed3c96ba86f8c44f224d748e08f530f0 + ([row::INT v::INT] (and (= row 1) (= 2 v)))) + (def + 0xc1741e734fa792c1ac39d45cbd3a2f6f + ([row::INT v::STRING] (and (= row 1) (= v "hello"))))))) (reads (export (export_csv_config (path "wrong") (columns - (column "col1name" 0xf030f5088e744d22) - (column "col2name" 0x6f2f3abd5cd439ac)) + (column "col1name" 0xed3c96ba86f8c44f224d748e08f530f0) + (column "col2name" 0xc1741e734fa792c1ac39d45cbd3a2f6f)) { :compression "" :partition_size 10 @@ -26,5 +30,5 @@ ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xf030f5088e744d22` -> `col1` -;; ID `0x6f2f3abd5cd439ac` -> `col2` +;; ID `0xed3c96ba86f8c44f224d748e08f530f0` -> `col1` +;; ID `0xc1741e734fa792c1ac39d45cbd3a2f6f` -> `col2` diff --git a/tests/pretty_debug/simple_ic.lqp b/tests/pretty_debug/simple_ic.lqp index ea64234d..e8dd5041 100644 --- a/tests/pretty_debug/simple_ic.lqp +++ b/tests/pretty_debug/simple_ic.lqp @@ -5,14 +5,20 @@ (define (fragment :f1 - (def 0x2c26b46b68ffc68f ([] (= 1 1))) - (def 0x3a53db8a2c8a17ee ([] (atom 0x2c26b46b68ffc68f))) - (def 0xe0ee8bb50685e05f ([] (atom 0x2c26b46b68ffc68f)))))) - (reads (output :result 0xe0ee8bb50685e05f) (abort :abort_1_eq_1 0x3a53db8a2c8a17ee)))) + (def 0x3441301d3c459bf98fc6ff686bb4262c ([] (= 1 1))) + (def + 0xc0186714bc67a63eee178a2c8adb533a + ([] (atom 0x3441301d3c459bf98fc6ff686bb4262c))) + (def + 0x95ae0342d07ef4a05fe08506b58beee0 + ([] (atom 0x3441301d3c459bf98fc6ff686bb4262c)))))) + (reads + (output :result 0x95ae0342d07ef4a05fe08506b58beee0) + (abort :abort_1_eq_1 0xc0186714bc67a63eee178a2c8adb533a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x3a53db8a2c8a17ee` -> `abort` -;; ID `0x2c26b46b68ffc68f` -> `foo` -;; ID `0xe0ee8bb50685e05f` -> `output` +;; ID `0xc0186714bc67a63eee178a2c8adb533a` -> `abort` +;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` diff --git a/tests/pretty_debug/simple_recursion.lqp b/tests/pretty_debug/simple_recursion.lqp index 52265647..8effd054 100644 --- a/tests/pretty_debug/simple_recursion.lqp +++ b/tests/pretty_debug/simple_recursion.lqp @@ -5,41 +5,57 @@ (define (fragment :f1 - (def 0xb4baca894ba024f0 ([x::STRING y::STRING] (and (= x "a") (= y "b")))) - (def 0xbee95ea87c7ca866 ([x::STRING y::STRING] (and (= x "b") (= y "c")))) - (def 0x5aed700ad29d503 ([x::STRING y::STRING] (and (= x "b") (= y "d")))) - (def 0x651bbd6dbf7b1548 ([x::STRING y::STRING] (and (= x "d") (= y "e")))) (def - 0xa1cb100f57e971ca + 0x2d7878837e46e6c5f024a04b89cabab4 + ([x::STRING y::STRING] (and (= x "a") (= y "b")))) + (def + 0x5fe4f7df6fe8130d66a87c7ca85ee9be + ([x::STRING y::STRING] (and (= x "b") (= y "c")))) + (def + 0xf1147b58beecbd4003d529ad00d7ae05 + ([x::STRING y::STRING] (and (= x "b") (= y "d")))) + (def + 0x186d5220481e213d48157bbf6dbd1b65 + ([x::STRING y::STRING] (and (= x "d") (= y "e")))) + (def + 0xa63e4267c9e26cfca71e9570f10cba1 ([x::STRING y::STRING] (or - (atom 0xb4baca894ba024f0 x y) - (atom 0xbee95ea87c7ca866 x y) - (atom 0x5aed700ad29d503 x y) - (atom 0x651bbd6dbf7b1548 x y)))) - (def 0x9b337ac875ffe61c ([x::STRING y::STRING] (atom 0xa1cb100f57e971ca x y))) + (atom 0x2d7878837e46e6c5f024a04b89cabab4 x y) + (atom 0x5fe4f7df6fe8130d66a87c7ca85ee9be x y) + (atom 0xf1147b58beecbd4003d529ad00d7ae05 x y) + (atom 0x186d5220481e213d48157bbf6dbd1b65 x y)))) (def - 0x1ed02f257edc80df + 0x4a514f0368775d391ce6ff75c87a339b + ([x::STRING y::STRING] (atom 0xa63e4267c9e26cfca71e9570f10cba1 x y))) + (def + 0x60fb1749aedd1b7adf80dc7e252fd01e ([x::STRING z::STRING] (exists [y::STRING] - (and (atom 0xa1cb100f57e971ca x y) (atom 0xa0af9f865bf637e6 y z))))) + (and + (atom 0xa63e4267c9e26cfca71e9570f10cba1 x y) + (atom 0x4c2e55cef4176873e637f65b869fafa0 y z))))) (def - 0xa0af9f865bf637e6 + 0x4c2e55cef4176873e637f65b869fafa0 ([x::STRING y::STRING] - (or (atom 0x9b337ac875ffe61c x y) (atom 0x1ed02f257edc80df x y)))) - (def 0xe0ee8bb50685e05f ([x::STRING y::STRING] (atom 0xa0af9f865bf637e6 x y)))))) - (reads (output :result 0xe0ee8bb50685e05f)))) + (or + (atom 0x4a514f0368775d391ce6ff75c87a339b x y) + (atom 0x60fb1749aedd1b7adf80dc7e252fd01e x y)))) + (def + 0x95ae0342d07ef4a05fe08506b58beee0 + ([x::STRING y::STRING] (atom 0x4c2e55cef4176873e637f65b869fafa0 x y)))))) + (reads (output :result 0x95ae0342d07ef4a05fe08506b58beee0)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xa1cb100f57e971ca` -> `edge` -;; ID `0xb4baca894ba024f0` -> `edge1` -;; ID `0xbee95ea87c7ca866` -> `edge2` -;; ID `0x5aed700ad29d503` -> `edge3` -;; ID `0x651bbd6dbf7b1548` -> `edge4` -;; ID `0xe0ee8bb50685e05f` -> `output` -;; ID `0xa0af9f865bf637e6` -> `path` -;; ID `0x9b337ac875ffe61c` -> `path1` -;; ID `0x1ed02f257edc80df` -> `path2` +;; ID `0xa63e4267c9e26cfca71e9570f10cba1` -> `edge` +;; ID `0x2d7878837e46e6c5f024a04b89cabab4` -> `edge1` +;; ID `0x5fe4f7df6fe8130d66a87c7ca85ee9be` -> `edge2` +;; ID `0xf1147b58beecbd4003d529ad00d7ae05` -> `edge3` +;; ID `0x186d5220481e213d48157bbf6dbd1b65` -> `edge4` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0x4c2e55cef4176873e637f65b869fafa0` -> `path` +;; ID `0x4a514f0368775d391ce6ff75c87a339b` -> `path1` +;; ID `0x60fb1749aedd1b7adf80dc7e252fd01e` -> `path2` diff --git a/tests/pretty_debug/simple_relatom.lqp b/tests/pretty_debug/simple_relatom.lqp index 44bab25b..df339d07 100644 --- a/tests/pretty_debug/simple_relatom.lqp +++ b/tests/pretty_debug/simple_relatom.lqp @@ -5,12 +5,16 @@ (define (fragment :f1 - (def 0x2c26b46b68ffc68f ([x::INT] (relatom :hello x))) - (def 0xfcde2b2edba56bf4 ([x::INT y::STRING] (relatom :bar #"sp_str" x #123 y)))))) - (reads (output :foo 0x2c26b46b68ffc68f) (output :bar 0xfcde2b2edba56bf4)))) + (def 0x3441301d3c459bf98fc6ff686bb4262c ([x::INT] (relatom :hello x))) + (def + 0x5c9bfe21b71f6008f46ba5db2e2bdefc + ([x::INT y::STRING] (relatom :bar #"sp_str" x #123 y)))))) + (reads + (output :foo 0x3441301d3c459bf98fc6ff686bb4262c) + (output :bar 0x5c9bfe21b71f6008f46ba5db2e2bdefc)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xfcde2b2edba56bf4` -> `bar` -;; ID `0x2c26b46b68ffc68f` -> `foo` +;; ID `0x5c9bfe21b71f6008f46ba5db2e2bdefc` -> `bar` +;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` diff --git a/tests/pretty_debug/snapshot.lqp b/tests/pretty_debug/snapshot.lqp index 88f2f930..391daf7f 100644 --- a/tests/pretty_debug/snapshot.lqp +++ b/tests/pretty_debug/snapshot.lqp @@ -5,13 +5,15 @@ (define (fragment :snapshots - (rel_edb 0xcd3b9ab2de079088 ["my_edb"] []) - (rel_edb 0xd1e6d3706be27c8 ["database" "table"] []) - (rel_edb 0xc6e65c9a8c481ef1 ["schema" "namespace" "relation"] []))) + (rel_edb 0x570a6b2c5652a23a889007deb29a3bcd ["my_edb"] []) + (rel_edb 0x7a6962a0dc04eea8c827be06376d1e0d ["database" "table"] []) + (rel_edb 0x1ba1a075d798280ef11e488c9a5ce6c6 ["schema" "namespace" "relation"] []))) (define (fragment :frag1 - (def 0xaacb662458c1cddb ([x::INT y::STRING] (and (= x 1) (= y "hello")))) + (def + 0x41614649240f9718dbcdc1582466cbaa + ([x::INT y::STRING] (and (= x 1) (= y "hello")))) (csv_data (csv_locator (inline_data @@ -27,40 +29,40 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "id" 0xa56145270ce6b3be [INT INT]) - (column "big_signed" 0xca186c6bd1825179 [INT INT128]) - (column "big_unsigned" 0x43a8f1e6ecb2ce47 [INT UINT128])) + (column "id" 0x674839b712d01dbdbeb3e60c274561a5 [INT INT]) + (column "big_signed" 0xf5faefdf48a8c90a795182d16b6c18ca [INT INT128]) + (column "big_unsigned" 0xfc99e21b2b3daa7747ceb2ece6f1a843 [INT UINT128])) (asof "2025-01-01T00:00:00Z")) (algorithm - 0x5aa562409c66b3b3 - 0xc96c6d5be8d08a12 + 0xc11ab116e39edbb2b3b3669c4062a55a + 0x6bfa07b2c1cdb5e7128ad0e85b6d6cc9 (script (assign - 0x5aa562409c66b3b3 - ([a::INT b::INT] (and (atom 0xc96c6d5be8d08a12 a) (= b a))))))))) + 0xc11ab116e39edbb2b3b3669c4062a55a + ([a::INT b::INT] (and (atom 0x6bfa07b2c1cdb5e7128ad0e85b6d6cc9 a) (= b a))))))))) (reads - (output :snapshot1 0xcd3b9ab2de079088) - (output :snapshot2 0xd1e6d3706be27c8) - (output :snapshot3 0xc6e65c9a8c481ef1))) + (output :snapshot1 0x570a6b2c5652a23a889007deb29a3bcd) + (output :snapshot2 0x7a6962a0dc04eea8c827be06376d1e0d) + (output :snapshot3 0x1ba1a075d798280ef11e488c9a5ce6c6))) (epoch (writes - (snapshot ["my_edb"] 0xaacb662458c1cddb) - (snapshot ["database" "table"] 0x5aa562409c66b3b3) - (snapshot ["schema" "namespace" "relation"] 0xca186c6bd1825179)) + (snapshot ["my_edb"] 0x41614649240f9718dbcdc1582466cbaa) + (snapshot ["database" "table"] 0xc11ab116e39edbb2b3b3669c4062a55a) + (snapshot ["schema" "namespace" "relation"] 0xf5faefdf48a8c90a795182d16b6c18ca)) (reads - (output :snapshot1 0xcd3b9ab2de079088) - (output :snapshot2 0xd1e6d3706be27c8) - (output :snapshot3 0xc6e65c9a8c481ef1)))) + (output :snapshot1 0x570a6b2c5652a23a889007deb29a3bcd) + (output :snapshot2 0x7a6962a0dc04eea8c827be06376d1e0d) + (output :snapshot3 0x1ba1a075d798280ef11e488c9a5ce6c6)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xca186c6bd1825179` -> `big_signed` -;; ID `0x43a8f1e6ecb2ce47` -> `big_unsigned` -;; ID `0x5aa562409c66b3b3` -> `computed` -;; ID `0xa56145270ce6b3be` -> `id` -;; ID `0xc96c6d5be8d08a12` -> `input` -;; ID `0xaacb662458c1cddb` -> `my_rel` -;; ID `0xcd3b9ab2de079088` -> `snapshot1` -;; ID `0xd1e6d3706be27c8` -> `snapshot2` -;; ID `0xc6e65c9a8c481ef1` -> `snapshot3` +;; ID `0xf5faefdf48a8c90a795182d16b6c18ca` -> `big_signed` +;; ID `0xfc99e21b2b3daa7747ceb2ece6f1a843` -> `big_unsigned` +;; ID `0xc11ab116e39edbb2b3b3669c4062a55a` -> `computed` +;; ID `0x674839b712d01dbdbeb3e60c274561a5` -> `id` +;; ID `0x6bfa07b2c1cdb5e7128ad0e85b6d6cc9` -> `input` +;; ID `0x41614649240f9718dbcdc1582466cbaa` -> `my_rel` +;; ID `0x570a6b2c5652a23a889007deb29a3bcd` -> `snapshot1` +;; ID `0x7a6962a0dc04eea8c827be06376d1e0d` -> `snapshot2` +;; ID `0x1ba1a075d798280ef11e488c9a5ce6c6` -> `snapshot3` diff --git a/tests/pretty_debug/sum_with_groupby.lqp b/tests/pretty_debug/sum_with_groupby.lqp index b4dd34dc..a49f26a1 100644 --- a/tests/pretty_debug/sum_with_groupby.lqp +++ b/tests/pretty_debug/sum_with_groupby.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x2c26b46b68ffc68f + 0x3441301d3c459bf98fc6ff686bb4262c ([category::STRING amount::FLOAT] (or (and (= category "food") (= amount 1.23)) @@ -15,24 +15,27 @@ (and (= category "drink") (= amount 6.34)) (and (= category "drink") (= amount 2.82))))) (def - 0x9f5ffef28309853 + 0x1b6ee5d0984a5c2653983028effff509 ([cat::STRING x::FLOAT] (reduce ([a::FLOAT b::FLOAT c::FLOAT] (+ a b c)) - ([num::FLOAT] (atom 0x2c26b46b68ffc68f cat num)) + ([num::FLOAT] (atom 0x3441301d3c459bf98fc6ff686bb4262c cat num)) (terms x)))) (def - 0x6c35493a2b937829 + 0x64f93ae2395c81c92978932b3a49356c ([cat::STRING x::INT] (reduce ([a::FLOAT b::FLOAT c::FLOAT] (+ a b c)) - ([num::FLOAT one::INT] (and (atom 0x2c26b46b68ffc68f cat num) (= one 1))) + ([num::FLOAT one::INT] + (and (atom 0x3441301d3c459bf98fc6ff686bb4262c cat num) (= one 1))) (terms x))))))) - (reads (output :items_sum 0x9f5ffef28309853) (output :items_count 0x6c35493a2b937829)))) + (reads + (output :items_sum 0x1b6ee5d0984a5c2653983028effff509) + (output :items_count 0x64f93ae2395c81c92978932b3a49356c)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x6c35493a2b937829` -> `count` -;; ID `0x2c26b46b68ffc68f` -> `foo` -;; ID `0x9f5ffef28309853` -> `sum` +;; ID `0x64f93ae2395c81c92978932b3a49356c` -> `count` +;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` +;; ID `0x1b6ee5d0984a5c2653983028effff509` -> `sum` diff --git a/tests/pretty_debug/sync.lqp b/tests/pretty_debug/sync.lqp index e4510b69..da710d5f 100644 --- a/tests/pretty_debug/sync.lqp +++ b/tests/pretty_debug/sync.lqp @@ -3,9 +3,12 @@ (sync :foo :bar) (epoch (writes - (define (fragment :frag (def 0x9f86d081884c7d65 ([x::INT y::INT] (not (= x y))))))))) + (define + (fragment + :frag + (def 0x15d05ac5a0ea2f9a657d4c8881d0869f ([x::INT y::INT] (not (= x y))))))))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x9f86d081884c7d65` -> `test` +;; ID `0x15d05ac5a0ea2f9a657d4c8881d0869f` -> `test` diff --git a/tests/pretty_debug/undefined_relation.lqp b/tests/pretty_debug/undefined_relation.lqp index cef9a9e4..374ce5e2 100644 --- a/tests/pretty_debug/undefined_relation.lqp +++ b/tests/pretty_debug/undefined_relation.lqp @@ -3,14 +3,21 @@ (epoch (writes (define - (fragment :f1 (def 0xe0ee8bb50685e05f ([v::INT] (atom 0x2cf24dba5fb0a30e v)))))) - (reads (output :epoch0 0xe0ee8bb50685e05f) (output :nonexistent 0x7945bc2d6e4fd0a0))) + (fragment + :f1 + (def + 0x95ae0342d07ef4a05fe08506b58beee0 + ([v::INT] (atom 0x9ee2b9c52a3be8260ea3b05fba4df22c v)))))) + (reads + (output :epoch0 0x95ae0342d07ef4a05fe08506b58beee0) + (output :nonexistent 0xf4be5705461652bea0d04f6e2dbc4579))) (epoch - (writes (define (fragment :f2 (def 0x2cf24dba5fb0a30e ([v::INT] (= v 101)))))) - (reads (output :epoch1 0xe0ee8bb50685e05f)))) + (writes + (define (fragment :f2 (def 0x9ee2b9c52a3be8260ea3b05fba4df22c ([v::INT] (= v 101)))))) + (reads (output :epoch1 0x95ae0342d07ef4a05fe08506b58beee0)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x2cf24dba5fb0a30e` -> `hello` -;; ID `0xe0ee8bb50685e05f` -> `output` +;; ID `0x9ee2b9c52a3be8260ea3b05fba4df22c` -> `hello` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` diff --git a/tests/pretty_debug/undefined_relation2.lqp b/tests/pretty_debug/undefined_relation2.lqp index 1adaede2..aa8c1ec4 100644 --- a/tests/pretty_debug/undefined_relation2.lqp +++ b/tests/pretty_debug/undefined_relation2.lqp @@ -2,14 +2,20 @@ (configure { :ivm.maintenance_level "off" :semantics_version 0}) (epoch (writes - (define (fragment :f2 (def 0x2cf24dba5fb0a30e ([v::INT] (= v 101))))) + (define (fragment :f2 (def 0x9ee2b9c52a3be8260ea3b05fba4df22c ([v::INT] (= v 101))))) (define - (fragment :f1 (def 0xe0ee8bb50685e05f ([v::INT] (atom 0x2cf24dba5fb0a30e v)))))) - (reads (output :epoch0 0xe0ee8bb50685e05f))) - (epoch (writes (undefine :f2)) (reads (output :epoch1 0xe0ee8bb50685e05f)))) + (fragment + :f1 + (def + 0x95ae0342d07ef4a05fe08506b58beee0 + ([v::INT] (atom 0x9ee2b9c52a3be8260ea3b05fba4df22c v)))))) + (reads (output :epoch0 0x95ae0342d07ef4a05fe08506b58beee0))) + (epoch + (writes (undefine :f2)) + (reads (output :epoch1 0x95ae0342d07ef4a05fe08506b58beee0)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x2cf24dba5fb0a30e` -> `hello` -;; ID `0xe0ee8bb50685e05f` -> `output` +;; ID `0x9ee2b9c52a3be8260ea3b05fba4df22c` -> `hello` +;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` diff --git a/tests/pretty_debug/unicode.lqp b/tests/pretty_debug/unicode.lqp index 0d70e7d3..386a0605 100644 --- a/tests/pretty_debug/unicode.lqp +++ b/tests/pretty_debug/unicode.lqp @@ -20,28 +20,28 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "id" 0xa56145270ce6b3be [INT INT]) - (column "name" 0x82a3537ff0dbce7e [INT STRING]) - (column "city" 0x11a62c23412b7747 [INT STRING]) - (column "greeting" 0x18f6b0200b6fd32c [INT STRING])) + (column "id" 0x674839b712d01dbdbeb3e60c274561a5 [INT INT]) + (column "name" 0x9e183adc9ed635ec7ecedbf07f53a382 [INT STRING]) + (column "city" 0x2373dca21a48717a47772b41232ca611 [INT STRING]) + (column "greeting" 0x24721f846c5be8e42cd36f0b20b0f618 [INT STRING])) (asof "2025-01-01T00:00:00Z")) (def - 0x7260ba22cddf4132 + 0x58c219a414d8ebc3241dfcd22ba6072 ([id::INT name::STRING city::STRING greeting::STRING] (exists [row::INT] (and - (atom 0xa56145270ce6b3be row id) - (atom 0x82a3537ff0dbce7e row name) - (atom 0x11a62c23412b7747 row city) - (atom 0x18f6b0200b6fd32c row greeting)))))))) - (reads (output :unicode_data 0x7260ba22cddf4132)))) + (atom 0x674839b712d01dbdbeb3e60c274561a5 row id) + (atom 0x9e183adc9ed635ec7ecedbf07f53a382 row name) + (atom 0x2373dca21a48717a47772b41232ca611 row city) + (atom 0x24721f846c5be8e42cd36f0b20b0f618 row greeting)))))))) + (reads (output :unicode_data 0x58c219a414d8ebc3241dfcd22ba6072)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x11a62c23412b7747` -> `city` -;; ID `0x18f6b0200b6fd32c` -> `greeting` -;; ID `0xa56145270ce6b3be` -> `id` -;; ID `0x82a3537ff0dbce7e` -> `name` -;; ID `0x7260ba22cddf4132` -> `unicode_data` +;; ID `0x2373dca21a48717a47772b41232ca611` -> `city` +;; ID `0x24721f846c5be8e42cd36f0b20b0f618` -> `greeting` +;; ID `0x674839b712d01dbdbeb3e60c274561a5` -> `id` +;; ID `0x9e183adc9ed635ec7ecedbf07f53a382` -> `name` +;; ID `0x58c219a414d8ebc3241dfcd22ba6072` -> `unicode_data` diff --git a/tests/pretty_debug/upsert.lqp b/tests/pretty_debug/upsert.lqp index e4bab9bc..bb2a6369 100644 --- a/tests/pretty_debug/upsert.lqp +++ b/tests/pretty_debug/upsert.lqp @@ -6,33 +6,37 @@ (fragment :f1 (algorithm - 0xa791366f6f620125 - 0xd653b016db1da8f5 + 0xb11720c79eacdc4e2501626f6f3691a7 + 0xd6e56544a4846fb3f5a81ddb16b053d6 (script (loop (init (assign - 0xa791366f6f620125 + 0xb11720c79eacdc4e2501626f6f3691a7 ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 2) (= b 3))))) (assign - 0xd653b016db1da8f5 + 0xd6e56544a4846fb3f5a81ddb16b053d6 ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 2) (= b 3))))) - (assign 0xa25513c7e0f6eaa8 ([a::INT b::INT] (and (= a 1) (= b 3)))) - (assign 0x9cdc6c47aa193ae7 ([] (false)))) + (assign + 0x9e1b0818ee37330aa8eaf6e0c71355a2 + ([a::INT b::INT] (and (= a 1) (= b 3)))) + (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) (script (upsert - 0xa791366f6f620125 - ([a::INT b::INT] (atom 0xa25513c7e0f6eaa8 a b))) + 0xb11720c79eacdc4e2501626f6f3691a7 + ([a::INT b::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 a b))) (upsert - 0xd653b016db1da8f5 - ([a::INT | b::INT] (atom 0xa25513c7e0f6eaa8 a b))) - (break 0x9cdc6c47aa193ae7 ([] (true)))))))))) - (reads (output :R1 0xa791366f6f620125) (output :R2 0xd653b016db1da8f5)))) + 0xd6e56544a4846fb3f5a81ddb16b053d6 + ([a::INT | b::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 a b))) + (break 0x8e118fa8576cabfde73a19aa476cdc9c ([] (true)))))))))) + (reads + (output :R1 0xb11720c79eacdc4e2501626f6f3691a7) + (output :R2 0xd6e56544a4846fb3f5a81ddb16b053d6)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xa791366f6f620125` -> `R1` -;; ID `0xd653b016db1da8f5` -> `R2` -;; ID `0xa25513c7e0f6eaa8` -> `U` -;; ID `0x9cdc6c47aa193ae7` -> `always` +;; ID `0xb11720c79eacdc4e2501626f6f3691a7` -> `R1` +;; ID `0xd6e56544a4846fb3f5a81ddb16b053d6` -> `R2` +;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` +;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` diff --git a/tests/pretty_debug/value_types.lqp b/tests/pretty_debug/value_types.lqp index 810efb6b..5ee52fef 100644 --- a/tests/pretty_debug/value_types.lqp +++ b/tests/pretty_debug/value_types.lqp @@ -5,20 +5,20 @@ (define (fragment :f1 - (def 0x99d0b9775c18b59e ([v::(DECIMAL 18 6)] (relatom :dec64 v))) - (def 0xf889d8ce58451c30 ([v::(DECIMAL 38 10)] (relatom :dec128 v))) - (def 0x47bbe0f73840e6e9 ([v::DATE] (relatom :date v))) - (def 0x147e4ac0bf80f683 ([v::DATETIME] (relatom :datetime v)))))) + (def 0x8060bff7287068139eb5185c77b9d099 ([v::(DECIMAL 18 6)] (relatom :dec64 v))) + (def 0x5356e4fc577bdf6301c4558ced889f8 ([v::(DECIMAL 38 10)] (relatom :dec128 v))) + (def 0x65edab7e93e482d5e9e64038f7e0bb47 ([v::DATE] (relatom :date v))) + (def 0x50c236ba2aa6bb6083f680bfc04a7e14 ([v::DATETIME] (relatom :datetime v)))))) (reads - (output :dec64 0x99d0b9775c18b59e) - (output :dec128 0xf889d8ce58451c30) - (output :date 0x47bbe0f73840e6e9) - (output :datetime 0x147e4ac0bf80f683)))) + (output :dec64 0x8060bff7287068139eb5185c77b9d099) + (output :dec128 0x5356e4fc577bdf6301c4558ced889f8) + (output :date 0x65edab7e93e482d5e9e64038f7e0bb47) + (output :datetime 0x50c236ba2aa6bb6083f680bfc04a7e14)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x47bbe0f73840e6e9` -> `output_date` -;; ID `0x147e4ac0bf80f683` -> `output_datetime` -;; ID `0xf889d8ce58451c30` -> `output_decimal128` -;; ID `0x99d0b9775c18b59e` -> `output_decimal64` +;; ID `0x65edab7e93e482d5e9e64038f7e0bb47` -> `output_date` +;; ID `0x50c236ba2aa6bb6083f680bfc04a7e14` -> `output_datetime` +;; ID `0x5356e4fc577bdf6301c4558ced889f8` -> `output_decimal128` +;; ID `0x8060bff7287068139eb5185c77b9d099` -> `output_decimal64` diff --git a/tests/pretty_debug/values.lqp b/tests/pretty_debug/values.lqp index 267ac1c8..9d940b08 100644 --- a/tests/pretty_debug/values.lqp +++ b/tests/pretty_debug/values.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x6da88c34ba124c41 + 0x1a5cfca466db77f9414c12ba348ca86d ([v::INT] (or (= v -9223372036854775808) @@ -15,7 +15,7 @@ (= v 21) (= v 9223372036854775807)))) (def - 0x2c5a93435dc0f51a + 0x463eaffc7108c93a1af5c05d43935a2c ([v::INT128] (or (= v -170141183460469231731687303715884105728i128) @@ -26,13 +26,13 @@ (= v 9223372036854775808i128) (= v 170141183460469231731687303715884105727i128)))) (def - 0xd085cf3027bc148e + 0x1a72797fd698735d8e14bc2730cf85d0 ([v::UINT128] (or (= v 0x0) (= v 0x1) (= v 0xffffffffffffffffffffffffffffffff)))) (def - 0x76a7e234dc54e9c6 + 0x952771df9fccb205c6e954dc34e2a776 ([v::FLOAT] (or (= v -4.5) (= v -4.4) (= v 4.4) (= v 4.5)))) (def - 0xe87632cd46bd490 + 0xfe816deb1763517c90d46bd42c63870e ([v::DATE] (or (= v (date 1 1 1)) @@ -40,7 +40,7 @@ (= v (date 2025 8 1)) (= v (date 9999 12 31))))) (def - 0x2763d133c5e59ca4 + 0x4f22644831b913ada49ce5c533d16327 ([v::DATETIME] (or (= v (datetime 1 1 1 0 0 0 0)) @@ -48,35 +48,37 @@ (= v (datetime 2025 8 1 20 3 4 123000)) (= v (datetime 9999 12 31 23 59 59 999000))))) (def - 0xe7502c799b8f76fb + 0x6c955cdf27f07edfb768f9b792c50e7 ([v::(DECIMAL 18 6)] (or (= v 0.000000d18) (= v -123.456789d18) (= v 123.456789d18) (= v 123456789012.345678d18)))) - (def 0x8c25cb3686462e9a ([v::STRING] (= v "hello"))) - (def 0xb760f44fa5965c24 ([v::BOOLEAN] (or (= v true) (= v false))))))) + (def 0x2fa288563c88d2869a2e468636cb258c ([v::STRING] (= v "hello"))) + (def + 0xc4227a4671b4a374245c96a54ff460b7 + ([v::BOOLEAN] (or (= v true) (= v false))))))) (reads - (output :int 0x6da88c34ba124c41) - (output :int128 0x2c5a93435dc0f51a) - (output :uint128 0xd085cf3027bc148e) - (output :float 0x76a7e234dc54e9c6) - (output :dec 0xe7502c799b8f76fb) - (output :date 0xe87632cd46bd490) - (output :datetime 0x2763d133c5e59ca4) - (output :str 0x8c25cb3686462e9a) - (output :bool 0xb760f44fa5965c24)))) + (output :int 0x1a5cfca466db77f9414c12ba348ca86d) + (output :int128 0x463eaffc7108c93a1af5c05d43935a2c) + (output :uint128 0x1a72797fd698735d8e14bc2730cf85d0) + (output :float 0x952771df9fccb205c6e954dc34e2a776) + (output :dec 0x6c955cdf27f07edfb768f9b792c50e7) + (output :date 0xfe816deb1763517c90d46bd42c63870e) + (output :datetime 0x4f22644831b913ada49ce5c533d16327) + (output :str 0x2fa288563c88d2869a2e468636cb258c) + (output :bool 0xc4227a4671b4a374245c96a54ff460b7)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xb760f44fa5965c24` -> `bool` -;; ID `0xe87632cd46bd490` -> `date` -;; ID `0x2763d133c5e59ca4` -> `datetime` -;; ID `0xe7502c799b8f76fb` -> `dec` -;; ID `0x76a7e234dc54e9c6` -> `float` -;; ID `0x6da88c34ba124c41` -> `int` -;; ID `0x2c5a93435dc0f51a` -> `int128` -;; ID `0x8c25cb3686462e9a` -> `str` -;; ID `0xd085cf3027bc148e` -> `uint128` +;; ID `0xc4227a4671b4a374245c96a54ff460b7` -> `bool` +;; ID `0xfe816deb1763517c90d46bd42c63870e` -> `date` +;; ID `0x4f22644831b913ada49ce5c533d16327` -> `datetime` +;; ID `0x6c955cdf27f07edfb768f9b792c50e7` -> `dec` +;; ID `0x952771df9fccb205c6e954dc34e2a776` -> `float` +;; ID `0x1a5cfca466db77f9414c12ba348ca86d` -> `int` +;; ID `0x463eaffc7108c93a1af5c05d43935a2c` -> `int128` +;; ID `0x2fa288563c88d2869a2e468636cb258c` -> `str` +;; ID `0x1a72797fd698735d8e14bc2730cf85d0` -> `uint128` From 0a6602d7977b35ffb612f12e701f8b4d7937c58b Mon Sep 17 00:00:00 2001 From: Nate Nystrom Date: Thu, 26 Feb 2026 12:11:53 +0100 Subject: [PATCH 2/4] Add update-bins target --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 65e9aa4f..76ef1f47 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ # make force-printer-X Force-regenerate a single printer. # make test Run tests for all languages. # make test-X Run tests for one language (X = python, julia, go). +# make update-bins Regenerate binary test files from .lqp sources. # make update-snapshots Regenerate Python snapshot test outputs. # make lint-python Run ruff lint and format checks. # make format-python Auto-format Python code with ruff. @@ -78,7 +79,7 @@ JL_PROTO_GENERATED := \ force-parsers force-parser-python force-parser-julia force-parser-go \ printers printer-python printer-julia printer-go \ force-printers force-printer-python force-printer-julia force-printer-go \ - test test-python update-snapshots test-julia test-go \ + test test-python update-bins update-snapshots test-julia test-go \ test-meta check-python check-meta lint-meta format-meta \ lint-python format-python clean @@ -174,6 +175,12 @@ test: test-meta test-python test-julia test-go test-python: $(PY_PARSER) $(PY_PROTO_GENERATED) check-python cd sdks/python && uv run python -m pytest +update-bins: $(PY_PARSER) $(PY_PROTO_GENERATED) + @for lqp in tests/lqp/*.lqp; do \ + name=$$(basename "$$lqp" .lqp); \ + cd sdks/python && uv run lqp "../../$$lqp" --bin --out > "../../tests/bin/$${name}.bin" && cd ../..; \ + done + update-snapshots: $(PY_PARSER) $(PY_PROTO_GENERATED) cd sdks/python && uv run python -m pytest --snapshot-update From fb56490e2c426dc059ad928d8fc2db1ae430617b Mon Sep 17 00:00:00 2001 From: Nate Nystrom Date: Thu, 26 Feb 2026 18:33:21 +0100 Subject: [PATCH 3/4] make sure all 3 backends hash the same --- meta/src/meta/templates/parser.jl.template | 6 +-- sdks/go/src/hash_test.go | 16 ++++++ .../LogicalQueryProtocol.jl/src/parser.jl | 6 +-- .../test/parser_tests.jl | 10 ++++ sdks/python/tests/test_parser.py | 10 +++- tests/bin/cdc.bin | Bin 664 -> 853 bytes tests/pretty_debug/cdc.lqp | 48 ++++++++++-------- 7 files changed, 68 insertions(+), 28 deletions(-) create mode 100644 sdks/go/src/hash_test.go diff --git a/meta/src/meta/templates/parser.jl.template b/meta/src/meta/templates/parser.jl.template index 7e03e35d..341ef702 100644 --- a/meta/src/meta/templates/parser.jl.template +++ b/meta/src/meta/templates/parser.jl.template @@ -228,9 +228,9 @@ end function relation_id_from_string(parser::ParserState, name::String) # Create RelationId from string and track mapping for debug info hash_bytes = sha256(name) - # Match the convention in backir-to-lqp.jl - id_low = reinterpret(UInt64, hash_bytes[1:8])[1] - id_high = reinterpret(UInt64, hash_bytes[9:16])[1] + # Use little-endian to match the Go and Python SDKs. + id_low = htol(reinterpret(UInt64, hash_bytes[1:8])[1]) + id_high = htol(reinterpret(UInt64, hash_bytes[9:16])[1]) relation_id = Proto.RelationId(id_low, id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/go/src/hash_test.go b/sdks/go/src/hash_test.go new file mode 100644 index 00000000..ebd18f97 --- /dev/null +++ b/sdks/go/src/hash_test.go @@ -0,0 +1,16 @@ +package lqp + +import "testing" + +// TestRelationIdFromString verifies that relation_id_from_string produces +// the same id across all SDKs (Julia, Python, Go). +func TestRelationIdFromString(t *testing.T) { + p := NewParser([]Token{}) + rid := p.relationIdFromString("my_relation") + if rid.IdLow != 0x5d33996702404f85 { + t.Errorf("id_low: got 0x%016x, want 0x5d33996702404f85", rid.IdLow) + } + if rid.IdHigh != 0x3b9af8e72af633f8 { + t.Errorf("id_high: got 0x%016x, want 0x3b9af8e72af633f8", rid.IdHigh) + } +} diff --git a/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl b/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl index 861857a7..27c37cc3 100644 --- a/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl +++ b/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl @@ -254,9 +254,9 @@ end function relation_id_from_string(parser::ParserState, name::String) # Create RelationId from string and track mapping for debug info hash_bytes = sha256(name) - # Match the convention in backir-to-lqp.jl - id_low = reinterpret(UInt64, hash_bytes[1:8])[1] - id_high = reinterpret(UInt64, hash_bytes[9:16])[1] + # Use little-endian to match the Go and Python SDKs. + id_low = htol(reinterpret(UInt64, hash_bytes[1:8])[1]) + id_high = htol(reinterpret(UInt64, hash_bytes[9:16])[1]) relation_id = Proto.RelationId(id_low, id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl b/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl index 2939db31..698884f5 100644 --- a/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl +++ b/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl @@ -112,6 +112,16 @@ end @test r.scale == 1 end +@testitem "Parser - relation_id_from_string" setup=[ParserSetup] begin + using LogicalQueryProtocol.Parser: ParserState, Token, relation_id_from_string + + # All SDKs must produce the same id for the same string. + parser = ParserState(Token[]) + rid = relation_id_from_string(parser, "my_relation") + @test rid.id_low == 0x5d33996702404f85 + @test rid.id_high == 0x3b9af8e72af633f8 +end + @testitem "Parser - Lexer tokenization" setup=[ParserSetup] begin lexer = Lexer("(transaction (epoch (writes) (reads)))") # Tokens: ( transaction ( epoch ( writes ) ( reads ) ) ) $ diff --git a/sdks/python/tests/test_parser.py b/sdks/python/tests/test_parser.py index de05ea46..d51de1f8 100644 --- a/sdks/python/tests/test_parser.py +++ b/sdks/python/tests/test_parser.py @@ -3,11 +3,19 @@ import pytest from pytest_snapshot.plugin import Snapshot -from lqp.gen.parser import parse +from lqp.gen.parser import Parser, parse from .utils import BIN_SNAPSHOTS_DIR, get_lqp_input_files +def test_relation_id_from_string(): + """All SDKs must produce the same id for the same string.""" + parser = Parser([]) + rid = parser.relation_id_from_string("my_relation") + assert rid.id_low == 0x5D33996702404F85 + assert rid.id_high == 0x3B9AF8E72AF633F8 + + @pytest.mark.parametrize("input_file", get_lqp_input_files()) def test_parse_lqp(snapshot: Snapshot, input_file): """Test that each input file can be parsed and matches its binary snapshot.""" diff --git a/tests/bin/cdc.bin b/tests/bin/cdc.bin index 85b823bcd83c27b46e97744cd995d4f3a9494dcf..2239d360d76c7ed627a3cfa5a67f3454378a3bbf 100644 GIT binary patch literal 853 zcmd-&!^ZWHh3g&**KHOq7A~eVL!oA7r3PlHzf4^6T(ZT+R{Hu$rODZ;CHl!J$@)o& zCCM4_1_p+D$;D+t(j1IRj5=D3N=A%IUW|G{tfeJsx)xC^iKQj^Qe0ddMTzC{DTyVC zQhHo$i3J6zc_~~xzOEsTE{-9ND&DSUy>v>6ovdeq1nW(bgG1{)VYbF$pn9$#5}&O$kof z&mqNXKUI+ZU2m-Lh7$+Crl`P8fv8fttd=Zj*HtSh>YS7>wnLE@rV8o}h$`di2^QP- z>t_k(ef&{vbgtk9NR^U^k%5t^u7R1ZfnkV&ffX1n<}F3l~$Gq0kW~rGrdT`T(MQ0_6yT<@mlmfM#b>4f4a$7M(DCDZQ>7G>6oZs3Tm?&BVs0u>`gpqj{Ej2r zdZd_y7^H-`n813b+OtY=>`w^>>yd`*fk@VN*$F1AT~>lgLR|)t%+lY#&0<2eF-THL z#K^$NRM)^v*T68uz`zQOqNI8mxe(q1GGSf-GGT57GGXolGGVR(GGTTDnJ}A#*mASu zGxLhUG|(+V?4_A0U;z%07r`vf)Vz|+l1fm3u%|+0!3>akQ6XV2m>CF%!G%Fe5RMcQ x6B6Nq+kkMfkhqX27m|f=_X|k~iE$y>kMIt}D425)enW^utcH7(MTm)m5di*ryUPFo diff --git a/tests/pretty_debug/cdc.lqp b/tests/pretty_debug/cdc.lqp index 14da99d1..fb515b17 100644 --- a/tests/pretty_debug/cdc.lqp +++ b/tests/pretty_debug/cdc.lqp @@ -19,30 +19,36 @@ :csv_skip 0}) (columns (column "raw_data" []) - (column ["append" "METADATA$KEY"] 0xb7219c9b1f7d843d [UINT128]) - (column ["delete" "METADATA$KEY"] 0xc45b4cf618eed32f [UINT128]) - (column ["append" "user_id"] 0x7982cff88800e869 [INT]) - (column ["append" "name"] 0x8cb6c4889f2f67c7 [STRING]) - (column "id" 0x5364bf081a053f95 [INT]) - (column ["append" "id"] 0x22d32663113e8a7d [INT]) - (column ["delete" "id"] 0x337b9038b6bf2f6a [INT])) + (column + ["append" "METADATA$KEY"] + 0x8dfeb4bd8f6d8c353d847d1f9b9c21b7 + [UINT128]) + (column + ["delete" "METADATA$KEY"] + 0xa91fbfb76393ae562fd3ee18f64c5bc4 + [UINT128]) + (column ["append" "user_id"] 0xf68f290595d54fb669e80088f8cf8279 [INT]) + (column ["append" "name"] 0x2756fdf898b5a25ac7672f9f88c4b68c [STRING]) + (column "id" 0xc0c8b0135d8dee07953f051a08bf6453 [INT]) + (column ["append" "id"] 0xd21b8166f6243157d8a3e116326d322 [INT]) + (column ["delete" "id"] 0xe870ce327bf8f16e6a2fbfb638907b33 [INT])) (asof "2025-06-01T00:00:00Z"))))) (reads - (output :mk_ins 0xb7219c9b1f7d843d) - (output :mk_del 0xc45b4cf618eed32f) - (output :uid_ins 0x7982cff88800e869) - (output :name_ins 0x8cb6c4889f2f67c7) - (output :entity_id 0x5364bf081a053f95) - (output :eid_ins 0x22d32663113e8a7d) - (output :eid_del 0x337b9038b6bf2f6a)))) + (output :mk_ins 0x8dfeb4bd8f6d8c353d847d1f9b9c21b7) + (output :mk_del 0xa91fbfb76393ae562fd3ee18f64c5bc4) + (output :uid_ins 0xf68f290595d54fb669e80088f8cf8279) + (output :name_ins 0x2756fdf898b5a25ac7672f9f88c4b68c) + (output :entity_id 0xc0c8b0135d8dee07953f051a08bf6453) + (output :eid_ins 0xd21b8166f6243157d8a3e116326d322) + (output :eid_del 0xe870ce327bf8f16e6a2fbfb638907b33)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x337b9038b6bf2f6a` -> `eid_del` -;; ID `0x22d32663113e8a7d` -> `eid_ins` -;; ID `0x5364bf081a053f95` -> `entity_id` -;; ID `0xc45b4cf618eed32f` -> `mk_del` -;; ID `0xb7219c9b1f7d843d` -> `mk_ins` -;; ID `0x8cb6c4889f2f67c7` -> `name_ins` -;; ID `0x7982cff88800e869` -> `uid_ins` +;; ID `0xe870ce327bf8f16e6a2fbfb638907b33` -> `eid_del` +;; ID `0xd21b8166f6243157d8a3e116326d322` -> `eid_ins` +;; ID `0xc0c8b0135d8dee07953f051a08bf6453` -> `entity_id` +;; ID `0xa91fbfb76393ae562fd3ee18f64c5bc4` -> `mk_del` +;; ID `0x8dfeb4bd8f6d8c353d847d1f9b9c21b7` -> `mk_ins` +;; ID `0x2756fdf898b5a25ac7672f9f88c4b68c` -> `name_ins` +;; ID `0xf68f290595d54fb669e80088f8cf8279` -> `uid_ins` From 0870d05962780a6df58b679c5f493cc316b6dd60 Mon Sep 17 00:00:00 2001 From: Nate Nystrom Date: Fri, 27 Feb 2026 18:53:49 +0100 Subject: [PATCH 4/4] Make hash compatible with pyrel --- meta/src/meta/templates/parser.go.template | 5 +- meta/src/meta/templates/parser.jl.template | 6 +- meta/src/meta/templates/parser.py.template | 5 +- sdks/go/src/hash_test.go | 8 +- sdks/go/src/parser.go | 5 +- .../LogicalQueryProtocol.jl/src/parser.jl | 6 +- .../test/parser_tests.jl | 4 +- sdks/python/src/lqp/gen/parser.py | 5 +- sdks/python/tests/test_parser.py | 4 +- tests/bin/arithmetic.bin | Bin 1064 -> 1064 bytes tests/bin/attributes.bin | Bin 424 -> 424 bytes tests/bin/cdc.bin | Bin 853 -> 853 bytes tests/bin/comparisons.bin | Bin 653 -> 653 bytes tests/bin/config_flags.bin | Bin 182 -> 182 bytes tests/bin/configure_levels.bin | 6 +- tests/bin/configure_levels_all.bin | 9 +- tests/bin/context_write.bin | Bin 350 -> 350 bytes tests/bin/csv.bin | Bin 1722 -> 1722 bytes tests/bin/datetime_optional.bin | Bin 217 -> 217 bytes tests/bin/edb.bin | Bin 2073 -> 2073 bytes tests/bin/fd.bin | Bin 6384 -> 6384 bytes tests/bin/ffi.bin | Bin 755 -> 755 bytes tests/bin/loops.bin | Bin 1958 -> 1958 bytes tests/bin/max_monoid.bin | Bin 816 -> 816 bytes tests/bin/missing.bin | Bin 301 -> 301 bytes tests/bin/monoid_monus.bin | Bin 1981 -> 1981 bytes tests/bin/multiple_export.bin | Bin 1336 -> 1336 bytes tests/bin/not.bin | Bin 178 -> 178 bytes tests/bin/outer.bin | Bin 766 -> 766 bytes tests/bin/piece_of_q1.bin | Bin 570 -> 570 bytes tests/bin/pragma.bin | Bin 1067 -> 1067 bytes tests/bin/primitive_types.bin | Bin 4390 -> 4390 bytes tests/bin/primitives.bin | Bin 366 -> 366 bytes tests/bin/quantifier.bin | Bin 5757 -> 5757 bytes tests/bin/read_variants.bin | Bin 477 -> 477 bytes tests/bin/redefine_fragment.bin | Bin 551 -> 551 bytes tests/bin/simple_cast.bin | Bin 924 -> 924 bytes tests/bin/simple_export.bin | Bin 449 -> 449 bytes tests/bin/simple_ic.bin | 23 ++- tests/bin/simple_recursion.bin | Bin 1493 -> 1493 bytes tests/bin/simple_relatom.bin | Bin 284 -> 284 bytes tests/bin/snapshot.bin | Bin 1448 -> 1448 bytes tests/bin/sum_with_groupby.bin | Bin 1263 -> 1263 bytes tests/bin/sync.bin | Bin 162 -> 162 bytes tests/bin/undefined_relation.bin | Bin 370 -> 370 bytes tests/bin/undefined_relation2.bin | Bin 342 -> 342 bytes tests/bin/unicode.bin | Bin 853 -> 853 bytes tests/bin/upsert.bin | Bin 1052 -> 1052 bytes tests/bin/value_types.bin | Bin 540 -> 540 bytes tests/bin/values.bin | Bin 2568 -> 2568 bytes tests/pretty/context_write.lqp | 2 +- tests/pretty/undefined_relation.lqp | 2 +- tests/pretty_debug/arithmetic.lqp | 12 +- tests/pretty_debug/attributes.lqp | 6 +- tests/pretty_debug/cdc.lqp | 42 ++-- tests/pretty_debug/comparisons.lqp | 18 +- tests/pretty_debug/config_flags.lqp | 6 +- tests/pretty_debug/configure_levels.lqp | 6 +- tests/pretty_debug/configure_levels_all.lqp | 6 +- tests/pretty_debug/context_write.lqp | 14 +- tests/pretty_debug/csv.lqp | 72 +++---- tests/pretty_debug/datetime_optional.lqp | 6 +- tests/pretty_debug/edb.lqp | 90 ++++---- tests/pretty_debug/fd.lqp | 144 ++++++------- tests/pretty_debug/ffi.lqp | 22 +- tests/pretty_debug/loops.lqp | 70 +++---- tests/pretty_debug/max_monoid.lqp | 26 +-- tests/pretty_debug/missing.lqp | 12 +- tests/pretty_debug/monoid_monus.lqp | 58 +++--- tests/pretty_debug/multiple_export.lqp | 24 +-- tests/pretty_debug/not.lqp | 4 +- tests/pretty_debug/outer.lqp | 28 +-- tests/pretty_debug/piece_of_q1.lqp | 4 +- tests/pretty_debug/pragma.lqp | 18 +- tests/pretty_debug/primitive_types.lqp | 168 +++++++-------- tests/pretty_debug/primitives.lqp | 12 +- tests/pretty_debug/quantifier.lqp | 192 +++++++++--------- tests/pretty_debug/read_variants.lqp | 18 +- tests/pretty_debug/redefine_fragment.lqp | 18 +- tests/pretty_debug/simple_cast.lqp | 36 ++-- tests/pretty_debug/simple_export.lqp | 12 +- tests/pretty_debug/simple_ic.lqp | 20 +- tests/pretty_debug/simple_recursion.lqp | 58 +++--- tests/pretty_debug/simple_relatom.lqp | 12 +- tests/pretty_debug/snapshot.lqp | 58 +++--- tests/pretty_debug/sum_with_groupby.lqp | 20 +- tests/pretty_debug/sync.lqp | 4 +- tests/pretty_debug/undefined_relation.lqp | 16 +- tests/pretty_debug/undefined_relation2.lqp | 14 +- tests/pretty_debug/unicode.lqp | 30 +-- tests/pretty_debug/upsert.lqp | 34 ++-- tests/pretty_debug/value_types.lqp | 26 +-- tests/pretty_debug/values.lqp | 54 ++--- 93 files changed, 793 insertions(+), 787 deletions(-) diff --git a/meta/src/meta/templates/parser.go.template b/meta/src/meta/templates/parser.go.template index 80cd92b8..973d5489 100644 --- a/meta/src/meta/templates/parser.go.template +++ b/meta/src/meta/templates/parser.go.template @@ -364,8 +364,9 @@ func (p *Parser) startFragment(fragmentID *pb.FragmentId) *pb.FragmentId {{ func (p *Parser) relationIdFromString(name string) *pb.RelationId {{ hash := sha256.Sum256([]byte(name)) - low := binary.LittleEndian.Uint64(hash[:8]) - high := binary.LittleEndian.Uint64(hash[8:16]) + // Use big-endian and the lower 128 bits of the hash, consistent with pyrel. + high := binary.BigEndian.Uint64(hash[16:24]) + low := binary.BigEndian.Uint64(hash[24:32]) relationId := &pb.RelationId{{IdLow: low, IdHigh: high}} // Store the mapping for the current fragment if we're inside one diff --git a/meta/src/meta/templates/parser.jl.template b/meta/src/meta/templates/parser.jl.template index 341ef702..fe17541b 100644 --- a/meta/src/meta/templates/parser.jl.template +++ b/meta/src/meta/templates/parser.jl.template @@ -228,9 +228,9 @@ end function relation_id_from_string(parser::ParserState, name::String) # Create RelationId from string and track mapping for debug info hash_bytes = sha256(name) - # Use little-endian to match the Go and Python SDKs. - id_low = htol(reinterpret(UInt64, hash_bytes[1:8])[1]) - id_high = htol(reinterpret(UInt64, hash_bytes[9:16])[1]) + # Use big-endian and the lower 128 bits of the hash, consistent with pyrel. + id_high = ntoh(reinterpret(UInt64, hash_bytes[17:24])[1]) + id_low = ntoh(reinterpret(UInt64, hash_bytes[25:32])[1]) relation_id = Proto.RelationId(id_low, id_high) # Store the mapping for the current fragment if we're inside one diff --git a/meta/src/meta/templates/parser.py.template b/meta/src/meta/templates/parser.py.template index 32ad7954..465f4d0f 100644 --- a/meta/src/meta/templates/parser.py.template +++ b/meta/src/meta/templates/parser.py.template @@ -214,8 +214,9 @@ class Parser: def relation_id_from_string(self, name: str) -> Any: """Create RelationId from string and track mapping for debug info.""" hash_bytes = hashlib.sha256(name.encode()).digest() - id_low = int.from_bytes(hash_bytes[:8], byteorder='little') - id_high = int.from_bytes(hash_bytes[8:16], byteorder='little') + # Use big-endian and the lower 128 bits of the hash, consistent with pyrel. + id_high = int.from_bytes(hash_bytes[16:24], byteorder='big') + id_low = int.from_bytes(hash_bytes[24:32], byteorder='big') relation_id = logic_pb2.RelationId(id_low=id_low, id_high=id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/go/src/hash_test.go b/sdks/go/src/hash_test.go index ebd18f97..632c886c 100644 --- a/sdks/go/src/hash_test.go +++ b/sdks/go/src/hash_test.go @@ -7,10 +7,10 @@ import "testing" func TestRelationIdFromString(t *testing.T) { p := NewParser([]Token{}) rid := p.relationIdFromString("my_relation") - if rid.IdLow != 0x5d33996702404f85 { - t.Errorf("id_low: got 0x%016x, want 0x5d33996702404f85", rid.IdLow) + if rid.IdLow != 0xf2fc83ec57cf8fbc { + t.Errorf("id_low: got 0x%016x, want 0xf2fc83ec57cf8fbc", rid.IdLow) } - if rid.IdHigh != 0x3b9af8e72af633f8 { - t.Errorf("id_high: got 0x%016x, want 0x3b9af8e72af633f8", rid.IdHigh) + if rid.IdHigh != 0x503f7dc862f367b7 { + t.Errorf("id_high: got 0x%016x, want 0x503f7dc862f367b7", rid.IdHigh) } } diff --git a/sdks/go/src/parser.go b/sdks/go/src/parser.go index 3dd38d69..dbc556b0 100644 --- a/sdks/go/src/parser.go +++ b/sdks/go/src/parser.go @@ -390,8 +390,9 @@ func (p *Parser) startFragment(fragmentID *pb.FragmentId) *pb.FragmentId { func (p *Parser) relationIdFromString(name string) *pb.RelationId { hash := sha256.Sum256([]byte(name)) - low := binary.LittleEndian.Uint64(hash[:8]) - high := binary.LittleEndian.Uint64(hash[8:16]) + // Use big-endian and the lower 128 bits of the hash, consistent with pyrel. + high := binary.BigEndian.Uint64(hash[16:24]) + low := binary.BigEndian.Uint64(hash[24:32]) relationId := &pb.RelationId{IdLow: low, IdHigh: high} // Store the mapping for the current fragment if we're inside one diff --git a/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl b/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl index 27c37cc3..e41fe5cb 100644 --- a/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl +++ b/sdks/julia/LogicalQueryProtocol.jl/src/parser.jl @@ -254,9 +254,9 @@ end function relation_id_from_string(parser::ParserState, name::String) # Create RelationId from string and track mapping for debug info hash_bytes = sha256(name) - # Use little-endian to match the Go and Python SDKs. - id_low = htol(reinterpret(UInt64, hash_bytes[1:8])[1]) - id_high = htol(reinterpret(UInt64, hash_bytes[9:16])[1]) + # Use big-endian and the lower 128 bits of the hash, consistent with pyrel. + id_high = ntoh(reinterpret(UInt64, hash_bytes[17:24])[1]) + id_low = ntoh(reinterpret(UInt64, hash_bytes[25:32])[1]) relation_id = Proto.RelationId(id_low, id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl b/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl index 698884f5..da3d521f 100644 --- a/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl +++ b/sdks/julia/LogicalQueryProtocol.jl/test/parser_tests.jl @@ -118,8 +118,8 @@ end # All SDKs must produce the same id for the same string. parser = ParserState(Token[]) rid = relation_id_from_string(parser, "my_relation") - @test rid.id_low == 0x5d33996702404f85 - @test rid.id_high == 0x3b9af8e72af633f8 + @test rid.id_low == 0xf2fc83ec57cf8fbc + @test rid.id_high == 0x503f7dc862f367b7 end @testitem "Parser - Lexer tokenization" setup=[ParserSetup] begin diff --git a/sdks/python/src/lqp/gen/parser.py b/sdks/python/src/lqp/gen/parser.py index df03afe7..b4e4762a 100644 --- a/sdks/python/src/lqp/gen/parser.py +++ b/sdks/python/src/lqp/gen/parser.py @@ -242,8 +242,9 @@ def start_fragment( def relation_id_from_string(self, name: str) -> Any: """Create RelationId from string and track mapping for debug info.""" hash_bytes = hashlib.sha256(name.encode()).digest() - id_low = int.from_bytes(hash_bytes[:8], byteorder='little') - id_high = int.from_bytes(hash_bytes[8:16], byteorder='little') + # Use big-endian and the lower 128 bits of the hash, consistent with pyrel. + id_high = int.from_bytes(hash_bytes[16:24], byteorder='big') + id_low = int.from_bytes(hash_bytes[24:32], byteorder='big') relation_id = logic_pb2.RelationId(id_low=id_low, id_high=id_high) # Store the mapping for the current fragment if we're inside one diff --git a/sdks/python/tests/test_parser.py b/sdks/python/tests/test_parser.py index d51de1f8..8553f667 100644 --- a/sdks/python/tests/test_parser.py +++ b/sdks/python/tests/test_parser.py @@ -12,8 +12,8 @@ def test_relation_id_from_string(): """All SDKs must produce the same id for the same string.""" parser = Parser([]) rid = parser.relation_id_from_string("my_relation") - assert rid.id_low == 0x5D33996702404F85 - assert rid.id_high == 0x3B9AF8E72AF633F8 + assert rid.id_low == 0xF2FC83EC57CF8FBC + assert rid.id_high == 0x503F7DC862F367B7 @pytest.mark.parametrize("input_file", get_lqp_input_files()) diff --git a/tests/bin/arithmetic.bin b/tests/bin/arithmetic.bin index a822a8498b4da95dd2808aeefd78a47e631e4b0e..aa9ac7ea599f97fa6d2ef527b705c7ab4681297e 100644 GIT binary patch delta 150 zcmZ3%v4UfQwBU<*reakpOKkIMx8B;f^PyZZCF!!w@~n9$_6&hl54S> vKQeA&RK-xtCB%uLbn*#i4GRpFLh?egTlN6jext)=L{q>g3 u9~n0>s$wYS65_;AI{5^%h6RR7A$cKLF7}kv~Bsf&~*~tsN>9Ni6JV)oR*(2BrPP#1!f3wVya*f IV&Y%~0LOzK`~Uy| delta 86 zcmZ3%yn=axw4jdKmh6oG$NB|-&UUqtHE=Z9sN>9Ni6JV)oR*(2BrPP#1!f3wVya*f IV&Y%~05^Rc4gdfE diff --git a/tests/bin/cdc.bin b/tests/bin/cdc.bin index 2239d360d76c7ed627a3cfa5a67f3454378a3bbf..fa8a1d36e8e047be5e0e284a02a18cedfcb01a59 100644 GIT binary patch literal 853 zcmd-&!^ZWHh3g&**KHOq7A~eVL!oA7r3PlHzf4^6T(ZT+R{Hu$rODZ;CHl!J$@)o& zCCM4_1_p+D$;D+t(j1IRj5=D3N=A%IUW|G{tfeJsx)xC^iKQj^Qe0ddMTzC{DTyVC zQhHo$i3J6zc_~~xzOEsTE{-9ND&DS9zOG(d)Z@;$5KpM3?TI> zsX3`7sTk^CWY796+4Q{nJGY{OC}bFo%9qF5p3M` z+5UY_hqn}y6oZr+Tq#RlVs0u>-P;+3+BbYR* z^7&Xu1_}D~SI)U|f5{54DJpPNAgW9bMa(_yxc`CR{7>IP7A{ZrgsFmh1EPwLQGZhV ztS1eEWkoGhkDL9h2B}gKF)}bR)ip5FH82b@Ft7rnD5*1yTv$Q}D25RNKrsxj0>v=A z1r)>Z3{VWi=|C|IhYGRfX2)md6@zJ@pM=;;GgH6<9H3AHvp7@pN-|3-L4nVn3Y7&j zKUy>v>6ovdeq1nW(bgG1{)VYbF$pn9$#5}&O$kof z&mqNXKUI+ZU2m-Lh7$+Crl`P8fv8fttd=Zj*HtSh>YS7>wnLE@rV8o}h$`di2^QP- z>t_k(ef&{vbgtk9NR^U^k%5t^u7R1ZfnkV&ffX1W?%ApErA ziF)D_FQ*IM6X<=qJfUAfu%2sX;0Cr;?GtsJCigO$TVj~QCB%tg3{VWifXROujbkx% l3n>c8b8+UR#uud)m*$iRVKEG%B)tTo1jB4079l1MMgYM%U&jCd delta 234 zcmeBW?PZ-HEm$1YB<;TXLYd%^Z@hL_u5|95s8cIE?Sj?xj44Ixf)jcxJWNRhoG#e%ce?>g{W~8)2ghLRzK@63Ow@6j+{XU| kq$niM#hH^DUzA#0no}Z##W0AH^b&*;46}t;gqS!O0Y+S0B>(^b diff --git a/tests/bin/config_flags.bin b/tests/bin/config_flags.bin index 8034e20e6c725a78e70aee939d57674e543fa944..507499b40c9b88cec74b1c5d567a787341d2684e 100644 GIT binary patch delta 93 zcmdnSxQ%gwq@Y!gzbZ?r#4Eu`8hgKnUbt^RQOnyALr{n7UIOB Lj)PH%iGv9MLkb`B delta 93 zcmdnSxQ%gwq~L>h-CNmOAH)kT_)>SliFw`BiCW%{7=l7<`K2WVr6odgLNZ)1wh$*4 LbsUUBOdL!An{Oq( diff --git a/tests/bin/configure_levels.bin b/tests/bin/configure_levels.bin index b2f82004..25d6c1a4 100644 --- a/tests/bin/configure_levels.bin +++ b/tests/bin/configure_levels.bin @@ -6,7 +6,7 @@ b  f1> < - ƕkW&$J" + (xy_H >|m(&$J" rel_primitive_eq - ƕkWr1 -r1 ƕkW \ No newline at end of file + (xy_H >|m(r1 +r1 (xy_H >|m( \ No newline at end of file diff --git a/tests/bin/configure_levels_all.bin b/tests/bin/configure_levels_all.bin index fd30a4b0..3107e928 100644 --- a/tests/bin/configure_levels_all.bin +++ b/tests/bin/configure_levels_all.bin @@ -6,10 +6,7 @@ b  f2> < - wr!dw -&$J" + W[@h`ţ&$J" rel_primitive_eq - wr!dw -r2 -r2 wr!dw - \ No newline at end of file + W[@h`ţr2 +r2 W[@h`ţ \ No newline at end of file diff --git a/tests/bin/context_write.bin b/tests/bin/context_write.bin index 61a982a52e453e8c9e46a6d1a52c33ef56373570..d5cafd73616039e94db2241e414e1ba85a6111b7 100644 GIT binary patch delta 195 zcmcb|bdPC*nBevkYn69jR$eK%GEpf(FoREUqPk@whM*8jN@7VOmzI zRWTldM_tpkKHBKM2a3fXly^O+b)Z7flX>#~uaow?7m^W@;sWau65_-#Z{k5wK^+I5 l&P2v)eZf68PHGc&Z&982+!9l8vLU0GIEH>979l1MMgU*4M3(>n delta 195 zcmcb|bdPC*n4neOhDv_RHSK~Y{Vl>a-PMVmsBW2vAt=O>l30?+r6r}oCB%8*vQhc` zkaH!1|EElgw&joh02H&jC%ECyYdc24=<{+cNm?bJg=B=JxWKxEfU+2t926D2+4I$o kr@Q>1pw~3h-ssE-r-{!kF$E_ZGKz^~=oexUV&Y%~01_EUAOHXW diff --git a/tests/bin/csv.bin b/tests/bin/csv.bin index e727bc444be161cd1da6248e31e44f3bd34b1d49..a82727d2bb8f0d7f1be7467c28b5edbb6b33efef 100644 GIT binary patch literal 1722 zcmb7EU1$_n7|k7Llid#+c0NNfH=3VWlh`=f-IR@b0WhHqK}f=Hbry z?wvW`Ip@1@_5;`lup3~;13YjM8E+9WP3WHlnt&$iLV-YcGQ34I13jv#1|qtl$^LL+ z;4L*JQ^OKB5s6eoM1_cL#NXjcnvvS3E?!NVaasWd$%NLwQSU+Y>^QXb`@07&UJ};V zt=;gi-gtv@G>?`7A5)_mt3U3n{Cm&IX9?lDYjt(o!&E!vFprjjD-n+OXEsQmj7!I_ zOil=k{<%~3abw>y%87YmkrGtuYlAX-I)lNG^>pDGB90Myia;qW+iaS>3D%spO^x;% znm-(mS{+*atK6KIbud^%sul8ii1=E#_BCxp>L@T&Q;*fkUHq5Z^yf`)fRZzH)|6F}C)G$D~mOQq}HJ}>F4B7wM_Za8z|9n^|`04zTso$FK)BFzJ zjb479uw36ME3<^J5-~;SBmoI)UTY?0gpsW7L6+7SdRUWI*Zb>1ky_&2Qd6V9?mgt6 zsGa#Dv@7Tp#vb6nh|6T^Es($U<%>(kO<$8xbS*X2=N>%vru;9Dwib`V&i#BY|4SN5)+WlZ7Sc%uM;Z0?LVwI zaC*B%Ig^Si;4>LzI{)%xLwEDuicujoc5lhA$3APdXtQ8Yu4^tF%EEB$CgLtS1YRh# zg09CRTL1rtnF1e<8#4Q6SWbr`tNuz0zNf!We%&xNO|vzH)n@jO4qwjyLlIiP*)aJX zS2R8AcijRG^f?C(Bf&7+7%rh?7>=QC!8}AxQNXU7V0rWk7*lc?+$P7yLC*+MY5;e(WGJOnX3k}D=Q!# z%iMmgN5;9Of@Qe;oi`I!U>W4FbZ`YlEQeh74lW_ZrI6{$!7VJoVz9b(unntl1-z+( zgO#`vtH7>~gTeR_R)d3T4!&bKmcqQ64k^g?o};ouDzXyJtM3q!gUhj?4{jVi!PWH zK~F`{1-cm2L(zqz8$|U~5hYQnU5GA31wl~+U5JX#&Ze%;R0Q*I=KIf?`TpPf2wAp(dqjxWI{c zB$OduLVO+a)n_G**7C{_D<_R8nFKk>gc@(sS}=Bf-QTV?&z7pWOG{j5?>s!Qg)qcH z3W1HtVU^Z>qjMd72d?&VtH-_S{4PJ=PZ;bV9>_{4(RgaZosBytZe4QxF}Jhr>Bhm_kv@%qK$ZD~@JYlUL*xj8LYUBI7_kIxPF*91W4h{7qG7W`lfT!= zxM>IL%TS4gmR6z3HO&0#IwaKR=(3?j%Eb`7VyzYQIz-0#99D6XA z=?Q0y1Rh1_2j^-LU5ltq19yiz^W8kgWg_X*&TvvUwA57t>6IA}muYTXZ4vR{Qo#W3-EX_yS1?mdvP(0RKdndT#CJ5Rma9) sJQbIKjcPW&<04!LLu%TjAl-Y0$~LJ;OE{#yO-P1su^k@FV#bMn0ox5MZ2$lO diff --git a/tests/bin/datetime_optional.bin b/tests/bin/datetime_optional.bin index 6b9504a9bcdd0bda402d0783c5fd6495a6c15a65..9a4e0fd14cbda8fe88d54e8fd48f05fbda83ff0e 100644 GIT binary patch delta 83 zcmcb~c$0C0w4h2t*P0SGpCUnh>#t`gpK+KxQK!rtLr{n*r9?DIx>_K(;L!YQp6rw5C+d`$V+aZ{rIZLs2}y8)XdzBac@`li G4n_cgvm>4W diff --git a/tests/bin/edb.bin b/tests/bin/edb.bin index 67a37d753aee28f06bfa829783e0f46180c89699..65f9586c5019bb20fe1b6934eeb8488b69da6a31 100644 GIT binary patch literal 2073 zcmah}U2GIp6zM2lAMgL$pYergdWwT>!ESGaI zulw-4i!GR}YOOgr_1Y*qd;YFRo}WGPxZMJ~oBjB7+AWCj@qLIEO676|Z$T^^?&xT4 zR+z$=gSkcW%Mb4P7i%h?~r7}<~w>ZL{~~6*K;_IlFQ){vsnj@ zAly2og*4$`_rz5p76U(|TOX7-lknqy-Q@V0XAtX&`rE z-W%@?K2}bze#oACCgm%6`eH8>Ye_RRsHZ_pX_>*rBxqAMkXB5nrn%HA@w+hl?DAQxq856kWe9?UZW^P#`Kn~b;tYHFWt)K7W$`eyfQrvL{FqL zmTDJ+PO=&I%+AFkV>=Eku%l<5il!RcS3wggC4S-?w&e@8oz;ZmPpPT2kuWmGZe7)% zgkmUkwiJN~0`oZ3QQ!jENKHpH0AOBi#R0b?!^W6UK&jJZ^VF_#oD=As#6E+#SN zq6cFxIxyyH6UN+a_3P0HlqPn?Glu$vZb4acS3*x418T-f=|fPKLF&!47FVNMMuU|R z(~Rp{()lXE1l3H&Em&boLme_~kpXo+Qu=_Q#f=d?3WP@z#&CYl1qJ??X@WnZrR~=U z`N>D-edI?Uzbl)dTd^63(ra&xrb)-Q`&sb#%>IS5pI?9$$Jt)@q<#CK`(n1U8Cu)1 z;Sa@<2-}oy=)&b2qjimw$Ns2iWqpksFL!-W3F{W`UbHn&D9GQtRWvC1lv^T3QcI&* z<7R~ayUHE(fY<3fE3CNbSk-PfF_Lj3iI%{56;u-51`iUQMSGWrQeiFJMwSrgAzY}1 zYVsdKJ+$m>TTZlxyrBjZvRnWjf(IGakbi~YA%CcbwPcxKJp2Ila654e$-^a}fJ~MO n%)>QH_Bg`xaFNq&TZ`c9G9AzL1I4 zPJ&AB%A+oGDk0fIBV z&rMPAbJ#ywfk|EPV&B$v*)q8af-1XY9j#Y3vrmp-QV^64-Q{zIaN#-d6TQh$}U>prkUsAh9Gv$cxK^ONdiPZA*5>|6~1v zKWDqz$Qn4BOn$>;?fB=Ow%+Zf*$r;R6^%y}2GzB9Bfnpc|2o%EzKcE;!=mEtr!VV|~4Y_(m&;bQ80uCsK z5o|y)j6eg5VFVIT48zMnG1MSp28Pk(#Vkt%ueGYA@)Z z8MRpInyreU*2?pIJb~*4Ca++%RmD&XG!|1O7n^DzhNFa}g(SI{Q&WCO5E&)nmkkkgAX}7jFqL;p7)3=ESEYmLvi-V?>XTijWc) zPf~t!kXZYG(C%gDN_(zufaBzVGSO^uIfP<{y6$ZwawDK3E9fOo}o&c)ZCy%@(5s>Q)>AA#UaiU6oJY`04b|zQ0uq zcD%6Tk%8($yvX3cjQl)Z-1@+ljzxpoo~Isj7apjajBlo5Z6v+X1bZJV*u$WfS7!(a zgJRDt8$c|IkXOP3v*0Qd>1w_tL&plt^2`|1F}W2P9Ruby3Opp(wlM$Ym2d3tFVr^I z)b5*mV0a$BWrIMAiNJnV(0>IHAg>kzOQ?XFU>UE?7=cnxae4&Eu|+mdxG6-%osMkJ zGX4yMpEBq$NoHo+{A|XYLcS_aW$&JDOPmA&jrYcowN8dNWgR_(NJ>wo*Op6!o&8~a zZPlSaAJxvDx!8Yv_r_oG!-B1nDv?c63$jUkx7#q;q|K2{dNevK4ShsMTU!VzxRVfoNOI8}bEpbhY>rA5j=mm%?W%Tu|W?6-Z+AV8oK#yTL;besS@IQ#%Jf zx?9`5YG~8EMMFb)a|-qu$}MhZ@VEf0@9no%{vE@9t?xfO?l0Q%gM}DQ_D5Tw0?{o! zU&^a8WFCW=o*q|!r2-l?o~r27IC?%3BJ?7HVjrKX*Hf6@8ZAG~)e2KXwt z2X0RZGdX^o;l9Zhr361om&|a?w-GTdat;pP@Rd2O+97|@2k$OhH^ln{+*11NoRdx3 zDcS5eEIkIZ7X%|M;Z9vgr{E4{?n@RK=}+Seub`tr)9cI?f_}+gLaz!NR9LS2EnnNU00$K55VFyS6dtWs;3DI6v}l6jR*_g7 zJIVNQ1|{wyyNL1X)E^M&bb>*tyO>tXr_`v`3C%H=OJzOUxv{(@1hd^GA1!-%dQ z#eToBzJ30ncH6nGI@W!DF&;}jzm0A&Zgh*kWCerc=@uPhcZ+efy2YCBES`2(IOO-i z3cf7U2w;w<)J8|GPBe~rI1zIJgzu%{&T!0^k(?TVrs$kWS{bH<&KZ>!M=H1Yh{n}^ z$R-Wd-gruz|615OWcb1aWMbSF3Q*L4>>YtFEfO&piBHtz_G_ z^ONIGX!tvajoi^-MJ`39nDPg?K#2Q&F zaf3EARWJTw$D>}7R~xJCZl;J@^ZG)513SMS)1$#aNVht78wii6@Ea9=tqT0Y_lKzI zZwe$@^kD}75~;_MO$$HJ-v3y;d0+L+)9alF#NCA4>x>2zUt;h)<2%{^QGp)D*D$zJ z_`<5Z>+4?l*7siN*Z7+cbsyP1w1W58CdrN;WRreQHhD8DaiLA7 z3+9U&8=+O3*Pu*dScGjVtW}{$g*CQ(dY%E1!H!QGG6K9A#C$XMk#ePIgpV-(V+LWU z$%N_Sr-3+n1(pH-=4B*_GV3afDhP$_IdJ4zm*M}tqN>bc&|7DlSM;xSdt_UGft8| zKA67PadiBp1DWTI|3Q?Fgg)8qZXYBj&^qbtv&$LTq-mXO(nO2-qOpXr{ YbDph8cgL1AxK_~MDl>@w1Ch=C2SpS2hyVZp literal 6384 zcmcIpe|%Hb73aP@+UB&>zDwEW9l9;$N1-jYT_=)lAn>VdnPZG%DY%azCa*R&$xD+o zQa>MYf>iJqDx<;_VMtNYIW}6fC=NdI(M_jpbHh#NKH~f_^@C-<-RK8)?t3pK$-U`P zhW{k#$<2B9e9!lM?>V>dcscwH-~_;NfKn)l>an;H@rI3n9-=ED3Dmiw@OA&OJDaMt z_?COGdi91Gv*-!{P(cX>sKUn3#jZs##WM-YVtU9MjRnKOL@=p)^$uD@3+#0TRHaH8 z$#b1TZ&u(Y1)n|GdwSL2k!Mb5V*_*EyzR1v74#L7{%~-D14x7_bPOFJu6+cSvz9!c zLSTlcTC(dxI@WS}9vw%E!P(Tbuwrf~=+~izHRtJDfojk6k$j_P>V!h>d!BJMn*c?v zoe_T`XhgW#-=_Q9^#JuVAAAF5r$w0_Je};WkYbcV-HwAJ#H@T#=bdYk|L!PU_ebsM zs^= zc3_9{XYDie*AfIm76MNYSKm2A0KM7>G+_a?!7{cqZv<*QRk;yB$2QqKMq31nI~Un@ z5%wT~+X<|+NM>c)`fSCVLB7Qd%icXnN}Ln{&G*)by-tKTV;w#NNs3R!*U%Zlmdt5> zztZ_!t9Du6YZW`+T6;Bnma|n*CA0}@fi{8fvJIn6*c{q~N7I5uran?fJRYGMzIcOi zudSKwdKZP(U@V^SMtotNIzztHN6HPEOW~9XCsp`Z1(X;)9JM9)a`51T%gMrPmpZ1d z*FHbt_v7zA(b-NLGO*86Zs|4x_j9o38Igf^AGv;}wrt#s(ZR+~_faF=A8r8)M7Q;P z30s^e^9WRWrbw7)7P93KOOHCr-Y?8Wx=%pi-svAIyF1!HQ>#8wJurX&9-u*X4SXBs zWrUd?Kb`8HEJZ2BPt+wV9P4dZOp^^08ZP~~ccS*s%^RMdw&(Cp_ArNANT19(+Jv2= zO~zs2F|?>L91R&=x=sr?cQA9~Z8GAY<`-U0N0X+XvQ}{VrGE(TK3DDVp|gfnjW&G#0}u4~n%_s-t+v+kaM(SAiZge3Zq!K2j*oF)v97L8NfE)tt# z?-KSW0@d#6vWV%p%pV}=c!EKVy9!r}r&QMJl;&8=g|g0eZY~c+V1~OIy^DpCA>QKu)+8_3PYeLh9eTlQ~79Dx2kVHt=oqmfdx_CyBz$?vsTpX7&RL`tVM^(oS!qd%<(3@Q zxTo(kmb^Cko{$!5KDn*vlFIK7H;lhrzT*epy@yM+Qy)5>IovpFPIkj+!W}l@?jx=r z6KG~j@`S_z(>;~BAql6NB@62O`%pDUA8JD#rX>_83gXBxuU6r-0}1C+u3Xfy^Mf|+ zE1Tn$+t{h2^d*Nx?r^X|m%LIe`GXQb!~?#B&att+^@WYjNWvVb);nC?4me2I0Rr;Y z4!M>ok*WDg4jRUkwgGFc1L{4s5`fLz^$^Qd6ZmT;BJ)eI*Xs_{KHbP`DI#DtQjs4`&*XLG*IVzy%*M( zzx?W;_LqBWFMKmf4xzkCtkT_Fz-!Ixiv&#U0(wG^g@X~@?%X91zM#VMDjZfhe#UhX zZ2H@RsTTb>fe(1fo{Uq z5I9%(!X=)IVPfVD%{2+Uq`|{GVkEkvI#)if5~+Nos+jf@_7ej45x6O@@V>*AL!J8~ zDL}bdVfRzQRF^Gu>7-z1M3p+9Y^{2Te0Fh*cCw?ishxnNiu$*P53$5#LcM4 zg}6u;TFz^1m{xJGNtx8J2wPQHuR^y9YovVIO#sOtj+y* zz<}m_m_B+M@S~Sw84P5X|Ld+(k8WQV+pN`ndF_q`o7Ppaeko}GPk!;Y!ei)J<(!_+ zqd-;m`Vv@Scn@Hp+?ccg`|##dnR(3$Zx_J90yt0r`wNC=v3mMf!UhTaj=+l~ee}w1 zB_x8A*5z&>3@>y>H)lfGur%{yD_JofiXx9{C_<7{nwL&@BC zJUt%zwgSg^CqHxU%AS9OhOXDH-T2L~-uT{C4*Eh~187?4TNLO~*hYQ?ri%veumnjy zP8dr1=wSL}$I;Q34&y9mLaIMF|Rb&wU2cn4l7cm?BFaQ7m diff --git a/tests/bin/ffi.bin b/tests/bin/ffi.bin index f9ebd565f4532929ef6eebcdb10e6279db350755..909b32f572ed2913d5184677050bd22386ec240d 100644 GIT binary patch delta 275 zcmey&`k8ftvf$#c%azyt*Hq(`t>g8kYleP*GY z$q9^-6F+EUs-LXGs35phYSzJWcm1n^-a?6Aj|R_qJ~@`r1B=>ij1iU?HgXAZVps?i z!!*;K$zBXYw~&sI7T4rNCNW1WT7=YuRJizx^NUJSQ{wYVbCXhwiiNOPC&VJe#K8yv D&%kRy delta 275 zcmey&`k8ftvf$_A4Ylq8#k&L*U{Sk`F~SnVMlK;v3=4r` zm}a^&*^6Q57Sa*Y;+mYuB<6@ki;$X-3Kw5-eo;wkN_<{vZc=Jdu@DyPgjj@_I2Zwt CX>8m8 diff --git a/tests/bin/loops.bin b/tests/bin/loops.bin index 94e37916994a69afaddf5b0c71854a67cb36efd2..fe56ec56d57b3a8c978e766609308643606175be 100644 GIT binary patch literal 1958 zcmb`IT}TvB6vv&pv$`H(+c^(KlP0^Hy7}h56c!PZyD9YXP|@2kYoj|bJK8$=ky(&I z5`94+Y$!`cnf1~p1rqj94?+Y%K~!iDK|y2)8P!8kGdr8@a%Yz@dK=E3`#=A4?(f`% zu~qQQ15Z8h!~-0#?F~52L5c$`4?Or@x%g%9HJ`4!v3Yc&VE~6YC#m_;%QN|(pcw;tTV+GcqGmg zx&Q9bKPE@a1ag%`*Mv$gy!OBG}zGSHzet`$Vh4y;&B*Z@Dd|jG<_}|dpog}|EBXpHODux zKR>;}qu3Yffy(>^>5`O0uhMO9$`MJ$`dnK@+tBQC>ET%ZU$^F z2tuuGF)x7mgozeetiJ@uh}kuoUDMudx~BbQXE({HT&{(oU?g3NOupQVV6osAt89QC5u@wP8k#s%FHfVHq*HGnag*L+-}% zgeGT6vzGT@3*V_HaF){3DY0h)uOz$M-LT|_y>s)sVHigwNVFl$8FryNyMli z4+heT5G2A%(R$N^hdOmhEkW=g34*5%K@cffhlpl&HrwSlE@N~X-oD@Wec$_i-fv-I zKdb~{IS5NZVBqOEjcEpx4A8$dHf(1jIy7swK^x`(fEowrdeIMRDxI7aOe)`!^I#^nX>lD@~tWs!(M#qGRO^%i& zrzkI44g`XaC_E>aCNN1%&9`qBGYf5Jj|nYn_k1m1qc?Gw*rM^Q=s?(jqjiTJt7k!s z!&SH}w&fdX5bKMd(V(U-Y)bNLk(JbJ#N#kdFh#^s%ja~;Sp4SSY!p_0t!z9vQ{IYq zu|LuaM+z4tA**_y+GB0X9XW=z`L>F-p*iL9!?FFr1w0Su9B1NCaW@rw$8g?y9pY=ibVL29) zlz1X(I3dY9vBxTYum;L4lo{im6*I%B@bN2mQJtw|B|W zn1W1G`jZ&Yx|3b1)+uR9AC`6K-C9yrbPVj|Nf8WYyO(x;3}F@I2|2Wc)fj>T4F{jr I|798Z4G>QfX#fBK diff --git a/tests/bin/max_monoid.bin b/tests/bin/max_monoid.bin index 0cef405f96f3806e638be713dee7c6d6551f9a59..9efcb5eed6ed8fc042b7c052e660d20500f43167 100644 GIT binary patch delta 314 zcmdnMwt;Pew26A&#{V7;vla@bXlJ6Csaob4}jGC?$+xfRxQ- zJx1}#{}|b@m?O%him5{gpN?uKWh^$YXA-x>uo>tb43`7NFx~y1NlF|;w-AdE69*#z Dkq~!8 delta 314 zcmdnMwt;Pew8`>`X8HL^jH-fuch<~1t{}cqXc8+|KPy)cE7vVXuIr3kLYx>%Ci0J{{Fe%2;e(&m?Y%VKdM>7%m5jVY>T2lax4yZXp&SCJsgb DSXg(f diff --git a/tests/bin/missing.bin b/tests/bin/missing.bin index 7cdbd40a788c46afe8d4b5f00015342bb8f56468..41b54468894fa9bb93635bce0b29c5f7b40b248b 100644 GIT binary patch delta 144 zcmZ3>w3catq@a~)Km$|vUtz(c`4&7}XD_l()Up;_^?~t~@`325f^)QsFWmgTW!uCu n2UQG}Ttb|f3UAApVJH-m6_Vy+&CM(>HWI?3M~Fp;iGvXUcR4v* delta 144 zcmZ3>w3catq~HgmyKi$jU498>lz-Z4a8gQeqL#H_wrt7Hx$BzZ1tSDcCrI}=F;6UW mP{mNmCB%uT@V1N@hC(4(A!#nw+|1%)BOxq$gjj@_I2ZwJ0yU2S diff --git a/tests/bin/monoid_monus.bin b/tests/bin/monoid_monus.bin index df885225df91d92802bb054b80fcd0caa2fd7e86..d268bd602030093c736a4bc9683078e689e4e0e9 100644 GIT binary patch literal 1981 zcmd;G$kVqtxrT@LSW2?;)YeKN4et6u^r#-7>5ZrrhUq2QCBns$1w zPj(0$lP!|bw+H)3mstO;^boHVyqBil45``D?v=5<%~*87`XzZ{J2!T zl(__oQgh-9iZXLEOESw+<5LTT*o9aj`q+e6gqQ>v@hhtof+*u6-b5ziOk{?84kMg~ zljkrZoZg;erFzVXz+(vQyo2l3dRixgLY^+;eq@GAGsD-vv(?wytNGcR_C$ z#GDit7e`uYUUErhejb+$mlV*OcfAb{KK*JqRq*mug%crf-)fo#Gk5-78YD?=#F zC zKDKBDieaWArXWKhrXV9AHU?r7A;wT4w#1zB#L8kJDIp0ikTjMQ1(h?xmIk15#y~j? Rr$XgSfN~g41|?_?MgVky=;Z(a literal 1981 zcmd>K(TAV z8^mtQuJ|grIlpCzOX|~WKrtriy`|?<4fYB;d|BNsEXMEvDE6j~p*!A}^@yNVu!`En z>)X!?9pm9T%)@nnhwBz2*L6m0#tR)_p2Wo-UVfYVTu{epd3X z1{bgZ-~tsaSPD5Q8ytm@ij@-95QG*zV5(9H$uSy?Tv0+1T47vFTp*h;iUi7R;>r+8 zGfIJ)jgccMGaJnpz%VlchM5v9%rLSDRc(_Kl99q0iBb$wld)DFz^K6pV4xUAzyQTC zoR2M9fnu1ch$+ZWh$+Yjh>d~RM2Im|h%GUvJh8G^NJ>b83nYytMM33^u%!X0oH0-i S!>Ld?6QCT1lR*iZgAoAewCn}| diff --git a/tests/bin/multiple_export.bin b/tests/bin/multiple_export.bin index 41579c6925af57bfa80c2ecc9bc5dfb8d418b873..ec4faca4b4868757821cb0c7a3f948d91bcb57aa 100644 GIT binary patch delta 287 zcmdnNwS#Mdv|z;EzIBB+L#7JKb-mrHR5!t4qE5N+j+Dj6zv>xv3-;STY0~rTZW1b- zs3$h@Op2hy-GDP@N@vprmp)}^4r)kM-R#Ji!YEk!_vLvXeVcm0OJBr%SF0{c-Moz{ zlF=8#a4sQE46}h^7^VWnFpQiW!(w5GVWN;67e{h_j!|A>ZmJL#(iTMuVvAN?*dQKwv3YsN9%+!H?!3fj!R@K9*8={%vr ziF#ra&!h+%8FD=ka4mc*Xnf+E()zQ%qc=M;rZ5UFaqyGWU&+KT*bv2f_k?)thRxfU zA{l)#4CfN!#4sBuhG8mD48zFDF)S8_7$yqIad9N)=NRQB=B5f^F@5q;7F~S|^Mz!% R*wXUzfe5Gv(*r9hYg}Ru@?n(nz*&4{r4}PsN;!6uuTU5jye#* delta 48 ncmdnQxQTIswBY=<3ymE<#7=Ul&`}ny zLo8hTS-5U7a$RS{s^kD87bh1p7h|FjlN1AlnFL}AEoW3(!pIdM<;SJ!rOYKzl$sM? zP?VXQS&~_n8lPGy#4f}N(Z?plBE%%Xh+kQf5JVXh@g_16XCgCK10z=*&~MMx9mmok??QEEt6+Zsp z+p86VT*l__Bsiq!31#5$8nr#e%q7Dm1$4ojJ2~#FB(0tc{#~6DzM@~S4-_&=3_|-D zx#WZ(O6spK-LTX=np5ygmHvaIO0K diff --git a/tests/bin/piece_of_q1.bin b/tests/bin/piece_of_q1.bin index e0c35cfaf110104e6a696ccfa9b75f00d949a7e8..be1cc2899d7333fdd2e31dbedf0eb2b9ed8fc7eb 100644 GIT binary patch delta 60 zcmdnRvWsPcwBU+QPtr4rldT0c1iP-xIx78Qqt1Iqc??k@w&eWW-26Nt79l1MMgSfD B7s&ts delta 60 zcmdnRvWsPcwBV$rcUbo3&)*^VX?{c6zZ**rZq#|tD32j3#Fm_&o132}#3IDR!3Y48 C^c%GR diff --git a/tests/bin/pragma.bin b/tests/bin/pragma.bin index 11d9ec31333b93eedd5f627c2328be5b631b78c7..066e571c3ecb5b89ac97b7929ccc532ed2af721a 100644 GIT binary patch delta 209 zcmZ3@v6^FowBQ=Y^F0hkayJF*nuE@U*hwzks56gI(D|CzdgV>#j|7W6rY4taIr(h9 z%_zqxvhI0WQb%0ZPr(KIn^OvOorHxpF;3K1nyk;vgK5xYA7&X$gC_0$BtD{S za}u4pXEJdy5*8+lgAFzxFf)vCX2ZvPOyc5P2DN?_HyBOCAI4xD03`S^V z5NV7csuHs`cTI_<$YQsYnRCr+!5cie5-;$85vm|qL>3~~+JHS;&)vE`^kXmCXPXx9 zehf3jToaA4!*Th8ANZSf>xX|z%qB;#JN zjAY@Yahu{Esejz|gjUB~_+d#%{%i1(Fe#EwGfo|DQZ!aR`QhX2UdF48{ZsF>wNoy8!NAMxJ}vT zq^$CqGjH22=%MQP{PqaVE`JfF!L=JVc>CP)SNW*rU?NLV%lS!b&s5K7`&<04}X8suY5kh8Uoqyj(fo*w*q z)RAl*eZKqJDV6$UFBFKoE!AWaS6oPBZ6wkVfyAs|4sk%Pe@|q9?B=@xr)kvc?KQgd zJvT-D(X3qUFLFV?KWnYnUsML~$VrVH2aPaII(D$L?hZYbxOKwSU$5MPazO!{pipBW z?ph|9Xo$rQtRX+mVx2R!29u1@F$cS8*{Z{VUxl?8-JXdtT7D+h#<`i8dO@cz0;Xn9 z`LgyRom=sHWnp$*t7s;)W>biOb?xoF9dqV?_3o?Wd$YMS&>NHFEjiiYcwX*o=?wiI;e2p5`*-L>YGAgx zx&=bM@oKP3HBaImIpdrRAJ7Vl2Dl9fTc;Z{G4Sev=WPMWZI^oJHT-m_8 zl=~Pw3#`R?c2M^J$+g%DoR_vd8+hdB+0EeNc(+@M%%I3OuK>k5dkJ_fFD|wMDK53I zDYfI*>@afR8oT=s{KpM31h5XRu)!$)E6&NBgxr8C{?mau2P2Mgo#QyB^yTaO@4(qy zxDjWi<5rxN{dW`sV@SV>5-SGdAcXMhN^Bd1ftC!YF0p%qDy$%}iGwO^Si$Tigu*x? zoSwvza#M1mN$e}=Ae4wsTVj31B@S67wi)_$a_B6v)-V<{gj*en1?O&2I0=b$=g1vL TBeC}!dH-2SJppK)KJxznwf7LG literal 4390 zcmbtWYfuws6iwt2@~M#T3RPD@0r7#Th$xymQ>#^&j0#lIswf}?jU+)JMzj{JiuDI- z9UoJvjxAarWl*cOoeHf~t3yFW8L{BB)sVhE^B`wJtF!{oPV)6#3{d!8q95JA+$jVP_qiBmv` zE|_St^~R*d*#?urVzBCy^jV++55C0{+@X`k52lfL#Clr%pm^22m^^x};t@z~tuRJZCP)Ecy3mf4!4m{^&x6som-`-k z{1)(#=WCh|Wei?lPd)aTLh^5E%3Xlu^?jHxK%TL!-E{bS(|%g9>+zjos(Zh?4Ef9f z>HSe^*rkk1AJY}_son3JK71j8)H-+LT9ud0N8{B)33JFS)N(-T#Sy3f+_8t2cKdF4 zOj=MZOc1pkuYggy$d0t^4t~&WJQX1O`VMppcOU(%LIrcl90b1`7q;xvjn-ybugY&Y zm+-SEOe9@}r}ABQFVJ{Gq%NYP0SFIN=VNc>)M`c59F<*Vh$T}HzA&VE)Y?fyi|E?g zbz^6&D;@?>B6mzru8p9GX@%H<37JT%@;_Lp;_5d0WdPEAZ2W zU8h=WY(_u2^YFj3qi=^Cf^_M$S=>zGj0;Jujf7}}5t#MMb`HqT-+M8;q4yR~1x;$K zp1gT-Wus(1nw7KjB`zq;XRQ_IOWI(Ql59{S(UKz#C1cBm9H2QroJ?rCdY~8NiV7fu z49-AYwM;Tp8-^2DLw=RTIymJP-15I&Rke>^3@?aSQ=DRTnG<8Q0w>nSc}`5fsMEqh z&l?M$9D7M?Z`LLB+;O9ugcDk`vpUJyv%rZpf8-?B56ej|>RSBXgAeX5=zfY8nTC~Y zNUnJS^Tm@xJ5S)Ik=L?x608kGST-fv_&z_I_CNo5mxBJubp2lck=y>>(#6Hu4(}Ic zvvFdd?PwD2yD_TPpsJ60K<9<$m=k}rZT(-fpXCd)+1zQJjY+amNeb=HOYn)^H!mNb zT1P8SWsdoBL~%J-+k3N~OC>J(Ga0NMgd1vu>wm0)KwOMMGDJHV zwP17h70GEO7HrRXKP_iXWqLo_?5q2_XkJVm%oF)ww8e9= zYm6CUjWHvvG0uQB=844`^CV%7*(a;!AfBaJoYLBkre>{w$L(am7CfCs)MnZXPH438L{ zlp|gl#Va$Ymhc~gN4haH#RBS62y5rKEVg~oL6pJ3b?C%zXNe^ym`c!bsv1Eh$ z{LD-vkjy2P#Y-&sH4AiUy~gQ2t^e^P+7*oLJIvrMe8s`c0mu{72%om{Y+JF@b@4)R+<{}bcq5KZ`>i-STkfbA^dv1R%B&dpLoXtzE3<9T7XnDD>N306ro#v_o7kqq zj2+BgLLcxa;_1mODbJD@O=e#q5c&|wY0Ipyw8bu~%r--dPIjGT)*5;PNBGr|S#bUq b#gmX(cOKk+G%|b7gSVWO+!KJ->81P+N=sp+ diff --git a/tests/bin/primitives.bin b/tests/bin/primitives.bin index 78ab93b56d4af31f035b9229ce8629b9275d3378..9fb48b171e8cbbe81f16b961f369a25e91740800 100644 GIT binary patch delta 147 zcmaFI^p0tQqF^JNyLaa#p-+Mm1}Vptr6%!DG>Q^z^}T%5;1S~%K@Aqa$?J2UEt)tt rLKQ-XhkyW delta 147 zcmaFI^p0tQq99*;vd)$4D-#530+YpG=QjSEXcQ%Am+S3(rTExf!HIK912(v|OH7;_ rp^BlBONbLg;bbXB84C=RLh?egTVOq zo|;;J73wT;=yOen-ZdVdySm0(=?!@6Jnm^FwbR^zV71TV4tlEs*|t1PLO@zqD6gY$ zOn^>RC6yjbL?hC{!+hSU9`=dxpf9QLU;=hRT{mDWBTgIzF2Z$7+K#e$MJHE^-;M5- z^7ZBu6VbupGCO-~S`fM0QUMk*JNq18aZmQxxhdjd^QcsFpSv3|7`-1P0U@4RS5kvI zjKc}0anRqD0o~M=duGUXDw>hDK`ell2(XX=TDoEAuwFYy9udiy{La?~fH6ST2RCE=`#)N0B0K^3}7Qc(be|+w;SN!HOB&Id7qOsxAJ;nTz(E!FqmAIUtf#?Gh&@nkHO<6OjS1hfE_YAvRcq ziI|GUj0g8^zoVjdkGN~(w&pF3Yft0MtHN?fyclm98v`#K%7sgf5z__%)-g=a-e6dc zpCs7CyG^AR-_AU}44c%c>+2YOe?AJc{TEcEs7m>l-beC=Cw3j zTDMiS9{Anz+p_W##ngv+SkW923Y^vUP|7+sH zRawELO^y$6HgsX#1w~w`6kb=wKaaW6OqBbA<>j;ZpzGya5jxHVBM6gw=lmjfL)Oot z+mv<7+^S?Z+M+St=uFcDPkAS_SLmJ%KC?3T!kgZq;_FRo`wn_zb`IS$wS^JE&kt7z zt1GL6;OB=rCD}NL0aK`F7`F4dlZVzFPZZziv8OogT*a%@GeluZ2C_w}SlQNa&yeBj zrvZx6P^7ZlH0Wc&^Mnpo>&TJc)c;}YJ|yM5xTR~)2U1?jeHj1Ls0=EK;unJHGXbu7 zv4Crpf;Q-29rMlUrs-#=e7>@W`2FeO_wAed;T&wzY19yP`0y*i^u_<-oojemHwmzj zrI5js4TeScWi1hlx<5O48#Kh>0yTN4x1qKoV6IWB5kC?{7H@~5#W#yuT71)>(!v?w zCx~CQG|qadk24_V-gzl~|A-mIIH~=<$$iBL^Kj+H@Kqx3!u|a5e zvg~td9%J^f5=RzIF&9IBX9lh28-=i&bL8n(UZ$w?#YI~k4+-!#L-)+F0j0b5m-ZHW zE;L;K!`xG4_`KTT)P9h|rKXGZMr>MKE|{rs$oTkaGtwUeigD#dxSg0ZnNJnXxrXeMXwIwOek|l`bmhC(YM$<88V#~as}T6g?*PRlUrJ) zX!9jgQ`_`W0&UGbhLDWQIwa%ROES*GB;#gkl5zQoWE{Im#)W`n+>AgnE|ZarV?W8b z7?F(YfJw%sF_LlYCK(q7l5t%j$+(u-V z{wS_Yf92N+M^D^}dv)qpxQHHGO1biH`9(^j#9R2*?hwNu8+seWHA zblkDqLLEElTdh_lvv9;wy<)Z(u-hy{VF(N|In{k|hO-}efMcX;6LOd|Ln{w?9L*z@ uO+GD$l8nQtbu7vF-4p!5Ky{E}%s8P$Iu!igmfSa!nin literal 5757 zcmc&&X>e0j6y_y#JG8(%hyzgzW?V}5EM*Cb6;x`}LamG+_tqYq}2c1em9f7(4dhUBKXTcvjSj3N$#xteOI2CAa4AA-a?c8>mP7F^o4kc z^*ViiPZ{b`d!gI@5DfJ>-43tMRq6`3W;-1vMg9^;pu+2RIx1Xc0h4(oCL$oMn<%fN zZ;XZBWksb=&2X|$i~)VoEGNcdZ`Ab%wleI*JHbx4{@9*gSX3D@)ri@4f*vw(R(C+P(#UyI($Na z{y@HznZO|Y2V79XKh`syXF@Xe#YEMK6Ct0Vov%9l?Y7D@En?$?ZG}5Oy}k)YY9PDD zX4Eu8y(5u+1v7VmZv0~vA8j#-tK*lQpY_Gga(s;6Qx1saRExxkdkvE=z=`kxSc0aJ zl@J{)!bD8PguWl_X#Qq*j908~O#3*s^<)jsy(lcJ#EW|jcSpest8(Fzqr|jEfCh%C zJmpxyj{L4oqP6*CuBTt)KwPM12Kk1V;kB3jt1OYk@&v?%gx41rh9!(aB-pO$ld*1y>2Ml9`Anh5(jvR>{Qw)>AWY6m1dgh?oQY9KaK?^dZ>*1_-;|{+1mUxHITtCp5V2WT! zB(&jwgCWBehM1$o6ilu!+~jEAG4*Vcn7?9@>E~&CIw`sK0m|}TXF%dcv3+I~+)#4E zL|UX#KBjv-0e|pjb(ar;iGpX{2Dec3S_1E0zy6tGoA{bOZ_JUo1D0c^8qN^gRiwtF z4(;=d0M(2Kt*sL*O>4J%#LLEg=v}*GYcl#(JB3kTghT;$6SM3YJy2joup~-0L62~r z5`eB8CN#WP`(jpp<{a_U%YXm4wPWlNEV~e#ky6+v819N9F^p8gF7%9~PJrbM$)T3G zRT-!J$Hcbd)dkI$y>cx+3Q4THpolA#!eyWJ&ttAM6UFX|;^Ig6pzGya5j@Tgd4y^E z`=0dV`qO`iXKNClcyJeS$Q+63YTFP^@RWCgdj;>=4ZoIlCM`Pe5c7WAw{-KiP0Q$> zsVxi({-{uO$hK$p5d2ZWPDwTnqQDgF85$4W*s-i=^$+5A@8kytytU;M>KP(1^#ig+ zs#vD%P|uKNAEp6{(ondv+%)K;!SlQhp3{*dCnfGVch%)f*NICEWo^&aweQA1H7bLO zqIg&^91!4=7Yn#lDQJxj8klc74E{NWVJ~eIZM%Pbvm>yp6Bp_yrkH;Y$7bc8uZ#Ax;wy0gKv=82Y!u$AQr1T%&h*PtX+N&Ff?53H<>5yg1p!NKv3^y%@ z^;mMQvnmUCre0_P?h{}S!?>Wau=1yapUoFLb3R{l$TnyVZc}5Vu7fa21C=xavVp2j zFjDQvw58Jq{5TeV=5RJh%EP0g&$sIr*XJ9!3+N-YxYYGw!tDAf2Ra5692ILaZ{PX$ z@suf8C3HJk_PI2VF?(2vBa5aPr$UA;jaKuGLdeZI@^mXNQ`Gt5qOFe20(`>I2{+x7 zo4DXWyr`cu`Sn-hUTMNDYKK$%K@OLiF4h~dX>qw=q{1QNdXjwbqHlbnLE-?LZpnoQ;iQmx-FGl!8bu6 z-wl_^Ev-_t`I4!rZD@<7t+~e#l5tswWE^`*#(9`z+)Pa}EijT5Rid&zEbB*S5d&}Fk!s>9!6iWQU)+#45OzBBQ(t+ zO|znDmNm_hnwF5JMbWg#nwCgSE5^_)#X!hM(^ZO-4yTWZ<8x$HLLuj=psJZZ=qWJZ zX9h@r>9_L4r>D)aHxr`#&L>-FMd@)*GSdoOdT7zZUOhDHS=}kGaQYs>79H$mJ<`#W zHCtmB9d(E=o|?aJtp1Ia*rZdx!iDwNQp%No%P&$ICFVE5a7KW1d#XmeE4@xCuXf6K zIm6@jL(d(%IoPq2es*@Yl36(7s9rI<3)tAyTo?m47;Nf3IL$VUJiswhwFx;)nxU14 zJdWn!$_BTVLrKQr)H;@A{O+-yih#F*V$3+9L^>G!p_mNu^8X##s1-_j+l?3g0!o*k A-v9sr diff --git a/tests/bin/read_variants.bin b/tests/bin/read_variants.bin index 9e8d3fbbbdc48049e468471c812cb033020c7106..a19decbb271cc035dcb0c302503734f048a53412 100644 GIT binary patch delta 220 zcmcc1e3yBGq~P`wYn69jR$eK%GEpf(FoREUaz3N{L{CLm3<)VIE+I|~Q6ZL;#F9iI zF)k5ovJ=a-PMVmoX;pf(NobCLqbZ5ONbLgREQ-du_RGQ zj7tQY?8Nmtf|6S}nWS~pn^}@smKvX!k`kYrpO;@!S&%BkCd4AdB)|x#*@ajk zn!UI@fTmmZ_^Yy{O1u)Bq_OvF=!N_CLPp4@t9mJO380#uS||iJ17diplsPtcVl|yL zza%5INQf=Jw4|W4L`XqMj*A1rjyDj(<{Wt;SuS?4Ca?mG(BOK;$i*SV1_?5*X^dQx z8M!9FLeQVf7pp7G;eHfi5YqC}z~@J9Axc+`-PM?nfOJPL|O4n_d+ C6qsTF literal 551 zcmdGH?t(OEHyqcB_%#LKQF(evLIE6O^8K^Nq`YfvkS38 zG<$J*08M}Ju6rw6>w|c~1z+keI5DrADrAIgx~i8lmjJ5isf9vtGa!biN||GGCsxy0 z^Gh;Pi-g$nOG^q$ON11J?05qqY|fDvlI3CtYXU342o0`hj9eT-Y>*)1n#RaA znUQM(ECl_ze6hO19PURU1|cmk4Sas&7UC3Q=VHxB&B@89jzhX-8zDmMjn9S&3)b64k1oTejq_0y4UpG58?33eU1e8C}avB$*A<$_*q+xPgg zdj1mZXqVlxaeYkK55XD28D> zPz=LzpcsbTKrsxPg*Y*+=3uxVq6laXP#$U!rhiz3m^c^#RQ4aY zF$~LrVigS^i7y2bllz!FFx?;|FC@#w4pIZeLRcImq$niM#R*c7lA3I0 z0#t(GK8O;qG}IIf=L#taDR6ORx-Q=+6B diff --git a/tests/bin/simple_export.bin b/tests/bin/simple_export.bin index bcc47db205eb531665dfabfcb4f4783baaab68db..638b6ea0190f7780bdc10580429c74aeca4c551f 100644 GIT binary patch delta 168 zcmX@ee2{s9v|xypP+^3CREeN(K&#H1zx|6R>XZwMByL-DR`_4Opw?N>cRS>`x`YZR z>WNJ}lc0*BoJ)ukL-pi9Mhy=Pl|ph{9Lf1PMtO<3sX|zENpLAKXfPTvSTX82F)Dd6 M#t5+pF>x>g0EtsL(EtDd delta 168 zcmX@ee2{s9wBQGWuN-|PzDk1rM}D;Jnr8EMqE5MRzP{Dom@AfR1P@MH?q4ida!{yn zqMq2qGYP5~%DIF%F;q_uWYqA$P$?wG#gUw!W0aSen<|7wmjss*g9f7!gB7EW6QhzB MV~h}s5EBO@09ukiUH||9 diff --git a/tests/bin/simple_ic.bin b/tests/bin/simple_ic.bin index a071e5ac..af929a0a 100644 --- a/tests/bin/simple_ic.bin +++ b/tests/bin/simple_ic.bin @@ -6,16 +6,19 @@  f1> < - ,&khƏE<0A4&$J" + fb^dp-B&$J" rel_primitive_eq0 . - :Sۊ,>gg: - ,&khƏE<0A40 + /c&F +gmD: + fb^dp-B0 . - _~B: - ,&khƏE<0A4P - ,&khƏE<0A4 - :Sۊ,>gg - _~Bfooabortoutput -result _~B$"" - abort_1_eq_1 :Sۊ,>gg \ No newline at end of file + :O%e(U?: + fb^dp-BP + fb^dp-B + /c&F +gmD + :O%e(U?fooabortoutput +result :O%e(U?$"" + abort_1_eq_1 /c&F +gmD \ No newline at end of file diff --git a/tests/bin/simple_recursion.bin b/tests/bin/simple_recursion.bin index 3656c617d26f0d736984936e6a5abcf62323d10e..fac68836043790771d8333de023d2435d562eb0d 100644 GIT binary patch literal 1493 zcmd-&!_Bpln`;?2*J5ri7A~eVL!o9yt_DUfA{y>562yD-NvN@s(|sm6l+B+1qO` zGM!tjP(QG{96PR261)V^f709oST11{aDdp%AVh zpu2V~OL@{{QtT#Z`%94J`5oszAsZaNf%pT{`>3W)VC3or1yjDk#P~BaMAZaW&2aDh zE^<#%s2s!GDsc9R=ZckzM$S)uQa;e&AYd6()&8w6-?`*veFRnal)f_SslE@%b(IjR zN~n&j2IwG6RcROwg5+mEC7At~frH{%sQs8;MNtI}XsaH7RhCqVSAvr?_I?e$aNnLl zKx4WW#Z;+JSPLnjM={b6Pz)o*0L3uU2T%+nz=2{IfdCZ4@G?*g!@)o?Oi#0>rlhAD z3V|sj2xSbROoUiKazd;Hi6t386(Gt;hy_FmvE`SR6qJ?-$qC7Du@$8jm*$iRVKbdY Ih>3#{0LGJwg8%>k literal 1493 zcmd-&!_Bpln`;?2*J5ri7A~eVL!o9yt_DUfA{y>562yD_GZEXIQIwm08eX@0)!Q z)gmA1=!z7$D^jKR=I*Z+^$@gGl=Dys%9WskD^iFIi&UX=j9jNd>0;q&0siopg{K71 ztIexXdy>p0w1p8z!kEpdG=q^##Yzcla)KreFjWavg&E!0RAEL3HdUCxg`!F*gewT> zuGz*_CrbZ6lM%FxEze-~5A+hU!QmT-KQO(IYU%_=u3k_u$z9M_t-I53U$9F0?mAEL z-w8tH80J=ivrjx%tW-2|e)5y@fd&Tw%b=bPov4#HHGhT$Mce)dy>*^e1GD4vDdkLgtuRnUNb@UD9+TkC^(!3AIHE;uo-n@S*{ zG2M$|s?;Z}g%r@E7-KrxI!0E%IF87PL~V4xVLr&&`|(o+qE zz?2b$GKNqlLM$LTA=ZM#k_?~<5M?C90-}W2@=Hq!N=t;~gk-qbic*V9b4rA;na(1_ H#K8yvo~nX4 diff --git a/tests/bin/simple_relatom.bin b/tests/bin/simple_relatom.bin index 2fb4085f9bc62a31b0b9910bcd93e16a0d4d0775..91c3fb2e5319940b9588f7dd67dc95d04286114a 100644 GIT binary patch delta 160 zcmbQkG>2(|q~N;eX-OS%T|WgE>~Bsf&~*}?sHGvevwwg8Ho?$!g8mEUIlU9;HJ+I4 tm5-s4ONbLgp%8Oge!dWMQeu&iw2&khm?y-Ep%o$tQiaV779l1MMgS>!J68Yz delta 160 zcmbQkG>2(|q@a%4mh6oG$NB|-&UUqtHE=YUsHGwJ=bpCS?WNgY1UVAqw=4de9Wyc6 tD<4B8mk=k0LLug~{Cpwiq{Jd2X(352Fi(gRLn}lQqzaoEEJ92ii~wbeIn)3E diff --git a/tests/bin/snapshot.bin b/tests/bin/snapshot.bin index 647dec9f3fb4ef188de9246e03eb39f4492dabf1..7886bdf016376899b99ba54c42c4945d273c67aa 100644 GIT binary patch literal 1448 zcmcgsTWHf@6z(6_u01N4<3!E8%sA&PndVQ@CR2v!z)O)Ky1k6*NY`wO^fKFYu8JTi zBKV>p%0Q5*C<-cw7u=f{R3=VgvL}5IoC-cnP(&Gme^<9UTEQnFAt#6Lob#V^zW;;U zKKMr93xUrBW`ZxBFuT)TNhgg};u2T{=sUBlX8X#4#t;0$4YTX_zN-$RC!TGyq7hsr zu7ni~QE~t6{@16xSNI)dUBj3&FofQy>6j5SZK0ceV-^NP6)1x~ZMu_s@bmf={{7d! zzI$V-C+JDHcUf^0eF-yerMt~`3%w~TW;%8i7GwdcsOKBKe7^kZ_2s-r>$T z9d$-)nVE5tLKSd!6w&u)b6}|P*#$5E`1qF7uNI6P6xb*y-dcb{dkh)Av+2b5)VRZs z-hKEek-~vU`U8)O_|x(>hM%!_M%on{#n6kM+C63Pn}|buwj7vn;Qj zcv|r)!OOV~ujzl086Qf{9_Yv%rW*&cv<4W>~zovShvqMwn0&s{T6@B9qK9g&QTg$TAnrlKG0J#(YK7VZMLs zJa@?%r7^d=Kesb|{@(UvygTDqQFPl0X5cbhS`ZP+_ERh$(;y0i6zj({h{_;Ex&fmE v_WOI8LQSesiA&4WX-bLUw-S}=pTchyf`SUclnSx(MWg+1eWJ%pkn@sXeI2;^ literal 1448 zcmcgsT}TvB6yCeJe@83l5FxW^wrScn#@w0RozV!2D1Y9vU(AqMcU%Ye$K2g?ja~{O zqKDopi84VFUm`_%O7JDpFpQucjDjNTAu5S_kRH10s+;TzJ_UD}a}VD+_nvdU`@xt4 zeiQgf;0J+xaKs{7XRJLMk722+1hxS>ruX%YytCc7%GC@so)kLZ6k5Z{7Cqp{-L48K zXNZj@VZ}OL@r)b#miM;bZ}g%)pv5)67Sqwf{vjQ`E*U6;KAmgsyIxl^&uyx_^(N7O z--*^(Yr7uS&=JwXdaP4x)zRLihqSm6jqqo4ouBK(oT*oep}1m78B>NCD@nV&Jk0Kt32 z2nc>7*b*~>5j|}tBIylKfhr>PP^!uvpXl*bOEOht>Qfb2loje#RSy-tilhj#N0d}a z_A!W9Evp_M3y@`nMJXN@<5ML{Jzg(JLe=_Gs)7izAPN+ncH$y}o46#>+(7m=S`zWL zDzzz3OT?pmDVU7_qGM1yTv0GLI?g>Qp25e}bwQrBa`CGK$dt#BQ$?YUmzRzvIhY)( zd;fjmR~jjqcsCTJkjvFG?4hCgxvwKHYPs&={d=4rZvRPR-6q!-NtC=*B4z8iDAp{l zCLAXCAT{BpLH~g}ZKI>y$n4#ZTOaWg%r_YdpZPL#4Y|)_(-R}Mg$}$37cdFkx$vl^ zX`p2o;ZK=Z&(}h6jWcJyMMh|_tD$UdCis_`qwx=Oa*<`u>Lv4Kb&dJ5y2E_yt336{ z8Kp5byML#%y8rgpXt*;G*8^xVBFw-YxIH5xl+7nwK2|{_2FccsRS=m$vUCGJ5$JXI tFojxHqa2Txsnd!Q!IBc?s-MD=3PDDNU`2)4@ma0?Z*`*8PS9*8e*xOd!94%~ diff --git a/tests/bin/sum_with_groupby.bin b/tests/bin/sum_with_groupby.bin index 76f98ef27c0141d927d2924dd27e863f5d0bda51..526c924c795e85293a3039e90b041c86ea5f4916 100644 GIT binary patch delta 239 zcmaFQ`JQuvwBWkuX-OS%T|WgE>~Bsf&~*~tsN>8enDr;cK!Ek{6hTwT8%$faDLtLs zz%&(8?PN7(CBes$+V>9ZW;ia$a8e$ocjEdkupb!GdZrUNbH{&6A$o zz%&(8?PN7(CBYn1Pb=-o6`F!48)GaVS^Z3z9Lc;4i&_B|cS{W0xP&+{>;j5mnmK_* i*#<+Ukg|{>7k6e!YHo3Sa(-!Ei4Yd8LM%c|9E<>*Cs}L& diff --git a/tests/bin/sync.bin b/tests/bin/sync.bin index 5eed6dd66538b87f8f96120966e941b1481dce21..0cc6a639d701763978d6cc707d14f4340c3690d2 100644 GIT binary patch delta 73 zcmZ3)xQKCrv>*r9hYg}Ru@?n(nz*&4{r4}PsN<=NAt=OBl3H9M#3IDR!6?PY#mdE; LmY)xzk`jvmPCgV| delta 73 zcmZ3)xQKCrwBY=<3ymEC7hM*8jNosM45Q`8K2cr}p7b_QY MT7Eu=N=hsO06tY2KmY&$ diff --git a/tests/bin/undefined_relation.bin b/tests/bin/undefined_relation.bin index ae20b62762653d71647f256d79032c368f7ebdf1..ecec2d160f3f80708e6c5c7ba1163dd7e7168fb9 100644 GIT binary patch literal 370 zcmdGH?t(OEHys0P>3DsAt5#) X79l2qR4E+3Mt8g+R>uR4;9vv*#h_rl literal 370 zcmdip=7Y)Vva)qDt32x_SN=76|SO5_4k> z-}i-UDkE1hS0PtE*h5A_UR)kntu{jTkgAt5mq1Z!PJBU8W^QIlW?5={YM~H2)I&mS YLM%c|0;y6se2wmSL#&Pm8o|K`0En-3l>h($ diff --git a/tests/bin/undefined_relation2.bin b/tests/bin/undefined_relation2.bin index 805a6e9e3b495bf9ef6f380dccb9129141b551dc..42c86864f44e9b240367a04d80b0ba66d992672a 100644 GIT binary patch literal 342 zcmd;D$i!95Rmhdk#lppuW+ddr<-sMysWPK`a*{Div0$9ja`_lJF=-(qE>13HF2*t; zCMgCXRWD^Ofuhu$_=2L$+{}{9vefw0LLqh`R)`WdAr>JffmA7JtR}H$q~_%0b9FLu zwJ~xvGlK0k6msHn0IIg?@mFO@m3SpMNn`KV&e1d8(thJ8rd^AtUh>MepnTxSZ zh)Ie;NYzW3OQ0wF;KnS&l*wli&&cO%(I2>sX diff --git a/tests/bin/unicode.bin b/tests/bin/unicode.bin index ed1b5d2bbb7da421ba86c33746050b382ad69699..908af046b909c4e9210c6bff59eac432d4746d0f 100644 GIT binary patch delta 442 zcmcc0c9m_yt@^v}rstebFXj+D*6lIvio~^ADJCffFjnGX$xF;l6%yj?JolLU^t4q! z1%sCce{QP%_za>(h(QXdCONaD5~yaQbdKqY2%j85cF&d^cG+Wl;A+&kIMRz!Q%f@Q z(t+wKzkA3X&1KOOJbGQGFIti*rE+pKqq?B5>1;W<2Le2TakW_$=WUjuIfC`Ht!SMD|(1ga5SrlahrUG6SeRp=qL=uWXRT#XtRM|x3eYDs2Z zI#8X&w+#y1`ImJBpS+09X_03tQkfjhs4iHPuuJLeeMcj~J$=58vlM$+Cr@Tfu)=Vh z5IYwu7jsd5xeyx{3l~#n3YVspIu{lfPS$0Ts>g5>LOTZ+&;XFrxpb|xfd-&Ct4IZ* rl!uE8;RC52Mxbg8cVTk^mo=79!Dbau4Ac9J%(mhfqCzY}OdN~=A9;>r diff --git a/tests/bin/upsert.bin b/tests/bin/upsert.bin index a9701de37f026a818e35f0bd0c287890b22df26a..78d20145796b5d929cb5e4b6123586b09b3b942a 100644 GIT binary patch literal 1052 zcmd;@%)xboo$D$)*Clo?7A~eVL!l>ZLJ!%vggDjnHvac;n6*eyQ!dUrFtbY+C{|sl zZf=rfA}3gI#%-O&>;G$owy|+-X5-qx#&wI4>pCMgZ9)eaxj4C)xfm0Ln4}mW%p?#~ zXgQgdob8 zh&PdmI1`!Sp2PJ2Fz{RhBUc?T;-0HJlsT#H{w{dJuysAdybF3l893sN+A+q=CBr2J zbirM3!-G%18cr3wJXPUD$fMg_plDZO5W2+36($rS6ofT(+2C-bij@*pPeGFum`dV` z5CWPEREHU{6q&2Q$R#HvBZbpbQVdeb*nES{CD?oc6vGTGrXWKhrXV9B#!w-)#GLZP b%3>iYAqg&!FqYg5l`{g$VR{}I?i`E&v>yTl literal 1052 zcmd;@%)xboo$D$)*Clo?7A~eVL!l>ZLJ!%vggBQ^G|SIVVpJ9MyR&BAaRu>>K(TAV z8^mtQuJ|grIlpCzOX|~WLfhE5HnVYUVB@;Q$aS3&n>L{Xj9i>t%v_9#LQGN&5M~mH zDYTqXX$d1&fRrDXs+TgCKv8N=d_hrWZe~elS!#T0p%A+eD?}fg5Q`9#03&{7NkR~1 zOvIbWM4XAtaL-}-e;9bKfsv~Y7;%e2g^xe@_G*P7m$CUf2@dIbLK!&XjoLBB%q7Dm z1$4ojJ2~#FB(0tc{#~6DzM@~S4;1Z63__O}xx$1(go3c9E*l(M3ZF0#iv` z5kf$df$A_LmLhW%7`fzxWTbFjq*IZV$3!<~Z>0Lu~!(*OVf diff --git a/tests/bin/value_types.bin b/tests/bin/value_types.bin index 2f1aa6d03f47740aabf4fd53e86dc36e556f07a5..ee49feb6be57d4ec9a67792c4ed7c05ff96f674f 100644 GIT binary patch delta 292 zcmbQkGKXb?q~PMkJ)E*ek?Mk3sV#=@&V6#3sHG!lC*J*T?$cmzK}RKl1<_*fZ6>Dc z3NAgHtkySa?KVNV#=o=mXZI*hT&gZ;v_aSC^P*?Wf)ycQQ?(A%l}x;=<%?k^mk=k0 zkw7sF6M9Tr4SxC8x>g06}bO&Hw-a delta 292 zcmbQkGKXb?q~Od8JIiAvw$2k2&M46MzCWR1qLz-}kIozCB3xw*1i$SqKkA=n$~rM! zSI~X;gYOm&&t3{%ZF(}fZuQ&LiA&W5Me4i`>~HwiESRu+nbt0|Lje=-YWZTA$tA>z zVI)ut!$hDMhJlkq7z4{OOcat6lHp=YNli91vJk>zx{!>J6cu U4v=g~W-dqthOI&@LQEWt07tKT7ytkO diff --git a/tests/bin/values.bin b/tests/bin/values.bin index f433d624bcbc63a23a7d10123d76ddaf16166c2c..b91de8dc22cf29e70190f03b94f0b42e10a7c966 100644 GIT binary patch delta 661 zcmeAW=@6M9Ex4lQ&=)qNnk#}Eq))V7;t-!YQRkze$ogHpvCn#b3vPSfv479;M8?f} zjAe|1--Ie__6vW=6ZD*2slMA_zwzX)Olt)tVr;qdoaZeQyzd>}^MzMbZE`X5Rl!C! zckj+gLZ1XB3{s9OOHJaR9LaJ;(AT2yT&wkgKY~SeKC?=#AKOp1WBnxfk@4EEtp$6e z1ebHZ?}+vlSv}d2?Ym%9ZcUnfytb}juWS5?-5V^PPxfSY5M<`u8n8}jLx(4cAyy4@De}rU(q`6qra`F>Pfci1KCL}E+$;F(K znhccu$XJgS>_Rd^Qd}%4i6yB(X^bEcQV^2k;sD8(WaffYU<3%n^x~2tpd>~hKnzdH U&(8tMLV`mODH?@XgqS!O0ZDo8+5i9m delta 661 zcmeAW=@6M9EttEa$7Gj~kE7tv^4n=k{=`U4)cGi=6E)d6_P|#uL93G-g@4xDxoy^C zEMpYB(0blLeUC_=U~KV>YxR{yQj@nbtraX={>bD`$jf7bteeivzh9_6b#gKDRYAV? zWSuM7S0)J71SX5W&TafRIg;gypnCE}BQywlJlMah4%9qT8-=K(sEv-`__ z3%+Hq|8zF=B-><1w(o*Hs;AA`-1KG%wq5G53F}y-KiQMrL2!G*7yqTxVpIf67H=tZ zt5P~Lc@}$WJ%%s1gg7xg0TjdV0ZW|Ln8|zEM5?j7n0>-FNG_>@Q;wJkTe%-T26jq2~av_&jaewf?Y^PNQ#RkC9xzGD2)*WLJC51TpS?TlFVF?3XA}Om|k2`1eC-G1c>2D V`T03OSx9gQB1NMRix3kBBLL|v0U`hZ diff --git a/tests/pretty/context_write.lqp b/tests/pretty/context_write.lqp index a44e9daa..30258eac 100644 --- a/tests/pretty/context_write.lqp +++ b/tests/pretty/context_write.lqp @@ -3,7 +3,7 @@ (epoch (writes (define (fragment :f1 (def :data ([x::INT] (= x 1))))) - (context 0xf05b0f3d5b9694ff74ce549f7732d3d0 0xf3742a62041ecf5b013eebfcb011de3a)) + (context 0xef2d3cf12a6745c5485c7aeaf26d7e24 0xefbc92f5bf93034978c02ace451fc15f)) (reads (output :data :data))) (epoch (writes (define (fragment :f2 (def :data2 ([x::INT] (= x 2))))))) (epoch (reads (output :data :data)))) diff --git a/tests/pretty/undefined_relation.lqp b/tests/pretty/undefined_relation.lqp index d0680432..45831818 100644 --- a/tests/pretty/undefined_relation.lqp +++ b/tests/pretty/undefined_relation.lqp @@ -4,7 +4,7 @@ (writes (define (fragment :f1 (def :output ([v::INT] (atom :hello v)))))) (reads (output :epoch0 :output) - (output :nonexistent 0xf4be5705461652bea0d04f6e2dbc4579))) + (output :nonexistent 0x83a80b6af0acbcdf06866f5c473b9367))) (epoch (writes (define (fragment :f2 (def :hello ([v::INT] (= v 101)))))) (reads (output :epoch1 :output)))) diff --git a/tests/pretty_debug/arithmetic.lqp b/tests/pretty_debug/arithmetic.lqp index 92ed0d4e..f4a583a4 100644 --- a/tests/pretty_debug/arithmetic.lqp +++ b/tests/pretty_debug/arithmetic.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x27eb4a5296e44e3d56d7c4b34e26e2bc + 0xdb082e79a9a791f63da5247a16359ee8 ([plus::(DECIMAL 18 6) minus::(DECIMAL 18 6) mult::(DECIMAL 18 6) @@ -21,7 +21,7 @@ (* a b mult) (/ a b div))))) (def - 0xb4eb0700018793991956c583f10eda04 + 0x5dd6740906b064e971dd75acb0d251ec ([plus::(DECIMAL 38 10) minus::(DECIMAL 38 10) mult::(DECIMAL 38 10) @@ -36,11 +36,11 @@ (* a b mult) (/ a b div)))))))) (reads - (output :dec_64 0x27eb4a5296e44e3d56d7c4b34e26e2bc) - (output :dec_128 0xb4eb0700018793991956c583f10eda04)))) + (output :dec_64 0xdb082e79a9a791f63da5247a16359ee8) + (output :dec_128 0x5dd6740906b064e971dd75acb0d251ec)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xb4eb0700018793991956c583f10eda04` -> `decimal_128` -;; ID `0x27eb4a5296e44e3d56d7c4b34e26e2bc` -> `decimal_64` +;; ID `0x5dd6740906b064e971dd75acb0d251ec` -> `decimal_128` +;; ID `0xdb082e79a9a791f63da5247a16359ee8` -> `decimal_64` diff --git a/tests/pretty_debug/attributes.lqp b/tests/pretty_debug/attributes.lqp index 679735ef..7cf708fd 100644 --- a/tests/pretty_debug/attributes.lqp +++ b/tests/pretty_debug/attributes.lqp @@ -6,13 +6,13 @@ (fragment :f1 (def - 0x3441301d3c459bf98fc6ff686bb4262c + 0x13422d706483bfa0f98a5e886266e7ae ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 1) (= b 3)) (and (= a 1) (= b 4)))) (attrs (attribute :function) (attribute :inspect "normalizer" 2)))))) - (reads (output :foo 0x3441301d3c459bf98fc6ff686bb4262c)))) + (reads (output :foo 0x13422d706483bfa0f98a5e886266e7ae)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` +;; ID `0x13422d706483bfa0f98a5e886266e7ae` -> `foo` diff --git a/tests/pretty_debug/cdc.lqp b/tests/pretty_debug/cdc.lqp index fb515b17..96ceeb9b 100644 --- a/tests/pretty_debug/cdc.lqp +++ b/tests/pretty_debug/cdc.lqp @@ -21,34 +21,34 @@ (column "raw_data" []) (column ["append" "METADATA$KEY"] - 0x8dfeb4bd8f6d8c353d847d1f9b9c21b7 + 0xe348e3a60bf7ccc322536b128bcd1aa2 [UINT128]) (column ["delete" "METADATA$KEY"] - 0xa91fbfb76393ae562fd3ee18f64c5bc4 + 0xa0d350324916137a4ef58919f39a6be8 [UINT128]) - (column ["append" "user_id"] 0xf68f290595d54fb669e80088f8cf8279 [INT]) - (column ["append" "name"] 0x2756fdf898b5a25ac7672f9f88c4b68c [STRING]) - (column "id" 0xc0c8b0135d8dee07953f051a08bf6453 [INT]) - (column ["append" "id"] 0xd21b8166f6243157d8a3e116326d322 [INT]) - (column ["delete" "id"] 0xe870ce327bf8f16e6a2fbfb638907b33 [INT])) + (column ["append" "user_id"] 0x4b886cef3ff3ba81141649c956739174 [INT]) + (column ["append" "name"] 0xa6ccd9cd9866f2456eb24dd82b7198ed [STRING]) + (column "id" 0xa8a4dfd49c798f4c5219384c0eb11f79 [INT]) + (column ["append" "id"] 0x4963a7a154f6f29fe0bf41c39d58c234 [INT]) + (column ["delete" "id"] 0x7bf936c79584727680e49a87922f010e [INT])) (asof "2025-06-01T00:00:00Z"))))) (reads - (output :mk_ins 0x8dfeb4bd8f6d8c353d847d1f9b9c21b7) - (output :mk_del 0xa91fbfb76393ae562fd3ee18f64c5bc4) - (output :uid_ins 0xf68f290595d54fb669e80088f8cf8279) - (output :name_ins 0x2756fdf898b5a25ac7672f9f88c4b68c) - (output :entity_id 0xc0c8b0135d8dee07953f051a08bf6453) - (output :eid_ins 0xd21b8166f6243157d8a3e116326d322) - (output :eid_del 0xe870ce327bf8f16e6a2fbfb638907b33)))) + (output :mk_ins 0xe348e3a60bf7ccc322536b128bcd1aa2) + (output :mk_del 0xa0d350324916137a4ef58919f39a6be8) + (output :uid_ins 0x4b886cef3ff3ba81141649c956739174) + (output :name_ins 0xa6ccd9cd9866f2456eb24dd82b7198ed) + (output :entity_id 0xa8a4dfd49c798f4c5219384c0eb11f79) + (output :eid_ins 0x4963a7a154f6f29fe0bf41c39d58c234) + (output :eid_del 0x7bf936c79584727680e49a87922f010e)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xe870ce327bf8f16e6a2fbfb638907b33` -> `eid_del` -;; ID `0xd21b8166f6243157d8a3e116326d322` -> `eid_ins` -;; ID `0xc0c8b0135d8dee07953f051a08bf6453` -> `entity_id` -;; ID `0xa91fbfb76393ae562fd3ee18f64c5bc4` -> `mk_del` -;; ID `0x8dfeb4bd8f6d8c353d847d1f9b9c21b7` -> `mk_ins` -;; ID `0x2756fdf898b5a25ac7672f9f88c4b68c` -> `name_ins` -;; ID `0xf68f290595d54fb669e80088f8cf8279` -> `uid_ins` +;; ID `0x7bf936c79584727680e49a87922f010e` -> `eid_del` +;; ID `0x4963a7a154f6f29fe0bf41c39d58c234` -> `eid_ins` +;; ID `0xa8a4dfd49c798f4c5219384c0eb11f79` -> `entity_id` +;; ID `0xa0d350324916137a4ef58919f39a6be8` -> `mk_del` +;; ID `0xe348e3a60bf7ccc322536b128bcd1aa2` -> `mk_ins` +;; ID `0xa6ccd9cd9866f2456eb24dd82b7198ed` -> `name_ins` +;; ID `0x4b886cef3ff3ba81141649c956739174` -> `uid_ins` diff --git a/tests/pretty_debug/comparisons.lqp b/tests/pretty_debug/comparisons.lqp index adb81e4d..3f2a5791 100644 --- a/tests/pretty_debug/comparisons.lqp +++ b/tests/pretty_debug/comparisons.lqp @@ -5,17 +5,17 @@ (define (fragment :f1 - (def 0xbd89d4d43e0df6c476d0ab471b825a73 ([x::INT y::INT] (and (= x 1) (< x y)))) - (def 0x1f694c7749798d9027729468973ad096 ([x::INT y::INT] (and (= x 2) (<= x y)))) - (def 0xacc3f18e3b5341404cee7f0430b7fd84 ([x::INT y::INT] (and (= x 3) (> x y))))))) + (def 0x1863bbb7b8c224180bd60f8c4ccf5e13 ([x::INT y::INT] (and (= x 1) (< x y)))) + (def 0x7c55cce2c2d59099aade8dde91ecb960 ([x::INT y::INT] (and (= x 2) (<= x y)))) + (def 0x87aa06b051990a7f208f60a7e58d10de ([x::INT y::INT] (and (= x 3) (> x y))))))) (reads - (output :lt_result 0xbd89d4d43e0df6c476d0ab471b825a73) - (output :le_result 0x1f694c7749798d9027729468973ad096) - (output :gt_result 0xacc3f18e3b5341404cee7f0430b7fd84)))) + (output :lt_result 0x1863bbb7b8c224180bd60f8c4ccf5e13) + (output :le_result 0x7c55cce2c2d59099aade8dde91ecb960) + (output :gt_result 0x87aa06b051990a7f208f60a7e58d10de)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xacc3f18e3b5341404cee7f0430b7fd84` -> `gt_result` -;; ID `0x1f694c7749798d9027729468973ad096` -> `le_result` -;; ID `0xbd89d4d43e0df6c476d0ab471b825a73` -> `lt_result` +;; ID `0x87aa06b051990a7f208f60a7e58d10de` -> `gt_result` +;; ID `0x7c55cce2c2d59099aade8dde91ecb960` -> `le_result` +;; ID `0x1863bbb7b8c224180bd60f8c4ccf5e13` -> `lt_result` diff --git a/tests/pretty_debug/config_flags.lqp b/tests/pretty_debug/config_flags.lqp index 352ba853..495f4246 100644 --- a/tests/pretty_debug/config_flags.lqp +++ b/tests/pretty_debug/config_flags.lqp @@ -2,10 +2,10 @@ (configure { :ivm.maintenance_level "auto" :semantics_version 1}) (epoch (writes - (define (fragment :f1 (def 0x95ae0342d07ef4a05fe08506b58beee0 ([v::INT] (+ 1 1 v)))))) - (reads (output :output 0x95ae0342d07ef4a05fe08506b58beee0)))) + (define (fragment :f1 (def 0x3fdfd055f5bd2892ea186504254f8c3a ([v::INT] (+ 1 1 v)))))) + (reads (output :output 0x3fdfd055f5bd2892ea186504254f8c3a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` diff --git a/tests/pretty_debug/configure_levels.lqp b/tests/pretty_debug/configure_levels.lqp index 2e6bd3f7..5bd8cf46 100644 --- a/tests/pretty_debug/configure_levels.lqp +++ b/tests/pretty_debug/configure_levels.lqp @@ -1,10 +1,10 @@ (transaction (configure { :ivm.maintenance_level "off" :semantics_version 1}) (epoch - (writes (define (fragment :f1 (def 0x9e9101578d81111b8d6bdc95c6e9f382 ([] (= 1 1)))))) - (reads (output :r1 0x9e9101578d81111b8d6bdc95c6e9f382)))) + (writes (define (fragment :f1 (def 0x286de8d47f7c3eb3100c485f79e57828 ([] (= 1 1)))))) + (reads (output :r1 0x286de8d47f7c3eb3100c485f79e57828)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x9e9101578d81111b8d6bdc95c6e9f382` -> `r1` +;; ID `0x286de8d47f7c3eb3100c485f79e57828` -> `r1` diff --git a/tests/pretty_debug/configure_levels_all.lqp b/tests/pretty_debug/configure_levels_all.lqp index 111ecda8..bf2257d9 100644 --- a/tests/pretty_debug/configure_levels_all.lqp +++ b/tests/pretty_debug/configure_levels_all.lqp @@ -1,10 +1,10 @@ (transaction (configure { :ivm.maintenance_level "all" :semantics_version 2}) (epoch - (writes (define (fragment :f2 (def 0x830a77b3649b98a4217295af01fd77db ([] (= 2 2)))))) - (reads (output :r2 0x830a77b3649b98a4217295af01fd77db)))) + (writes (define (fragment :f2 (def 0xa3c56068405b9f0e9408feae57fd17e4 ([] (= 2 2)))))) + (reads (output :r2 0xa3c56068405b9f0e9408feae57fd17e4)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x830a77b3649b98a4217295af01fd77db` -> `r2` +;; ID `0xa3c56068405b9f0e9408feae57fd17e4` -> `r2` diff --git a/tests/pretty_debug/context_write.lqp b/tests/pretty_debug/context_write.lqp index 812bda76..eaf9569e 100644 --- a/tests/pretty_debug/context_write.lqp +++ b/tests/pretty_debug/context_write.lqp @@ -2,16 +2,16 @@ (configure { :ivm.maintenance_level "off" :semantics_version 0}) (epoch (writes - (define (fragment :f1 (def 0x5d2cddb256384fc987ac390f79b06e3a ([x::INT] (= x 1))))) - (context 0xf05b0f3d5b9694ff74ce549f7732d3d0 0xf3742a62041ecf5b013eebfcb011de3a)) - (reads (output :data 0x5d2cddb256384fc987ac390f79b06e3a))) + (define (fragment :f1 (def 0x110e6811602261a9a923d3bb23adc8b7 ([x::INT] (= x 1))))) + (context 0xef2d3cf12a6745c5485c7aeaf26d7e24 0xefbc92f5bf93034978c02ace451fc15f)) + (reads (output :data 0x110e6811602261a9a923d3bb23adc8b7))) (epoch (writes - (define (fragment :f2 (def 0x4258695b8d35964ac1778b0c3ef58cd9 ([x::INT] (= x 2))))))) - (epoch (reads (output :data 0x5d2cddb256384fc987ac390f79b06e3a)))) + (define (fragment :f2 (def 0x25b4bb9026423cbc2f7b0161894c402c ([x::INT] (= x 2))))))) + (epoch (reads (output :data 0x110e6811602261a9a923d3bb23adc8b7)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x5d2cddb256384fc987ac390f79b06e3a` -> `data` -;; ID `0x4258695b8d35964ac1778b0c3ef58cd9` -> `data2` +;; ID `0x110e6811602261a9a923d3bb23adc8b7` -> `data` +;; ID `0x25b4bb9026423cbc2f7b0161894c402c` -> `data2` diff --git a/tests/pretty_debug/csv.lqp b/tests/pretty_debug/csv.lqp index edafb0d5..537812ab 100644 --- a/tests/pretty_debug/csv.lqp +++ b/tests/pretty_debug/csv.lqp @@ -18,9 +18,9 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "user_id" 0x86add8d0b4095bbc41324560696b9df8 [INT]) - (column "name" 0x9de061fc7fe51777d3c49ed4000e0d2e [STRING]) - (column "score" 0x769fe23880de6895dbac5b891d9280d0 [FLOAT])) + (column "user_id" 0xd53769e051473350c2bf94e39077967b [INT]) + (column "name" 0x4ec8ee4a273905d373f7a782dd2554f1 [STRING]) + (column "score" 0x1c71373e1fdcdf03bcc5caa22cb6402c [FLOAT])) (asof "2025-01-01T00:00:00Z")) (csv_data (csv_locator (paths "https://example.com/data.csv")) @@ -37,8 +37,8 @@ :csv_quotechar "'" :csv_skip 1}) (columns - (column "timestamp" 0x81f76e18d5e6dd6fdbf6f00af663ad44 [DATETIME]) - (column "value" 0x6b6a5af7a3bd06c6603f28745fc6df97 [(DECIMAL 18 4)])) + (column "timestamp" 0x76367df261fa06be3079b6c80c8adba4 [DATETIME]) + (column "value" 0xec3fc1e513b8b40797b5ecb86c824ee2 [(DECIMAL 18 4)])) (asof "2025-01-15T12:00:00Z")) (csv_data (csv_locator (inline_data "user_id,name,score\n1,Alice,95.5\n2,Bob,87.3")) @@ -53,9 +53,9 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "user_id" 0xa04a053d9711b3e2f104b1177f20218 [INT]) - (column "name" 0xf590a4fddf3eddd683b072e43581ce26 [STRING]) - (column "score" 0xd5b7d4ca6dd34a9e0603057117ccbc1f [FLOAT])) + (column "user_id" 0x1c74058b7612edab10307f3a5efe2dbc [INT]) + (column "name" 0x9e7c0871e5c8cd143823d66cc2fbfc43 [STRING]) + (column "score" 0x6e8ddc452342bcd4f0d47e8b194399fc [FLOAT])) (asof "2025-01-01T00:00:00Z")) (csv_data (csv_locator (paths "/local/path/data.csv")) @@ -70,8 +70,8 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "id" 0xa94b49b01f92b357e9493735d5ec9cbd [INT STRING]) - (column "data" 0xef5254539f081c7b5e967f5448b55004 [STRING FLOAT BOOLEAN])) + (column "id" 0x7aa994249c4e10254c047e2060b22c2f [INT STRING]) + (column "data" 0x434f9eba13e6abc89b21833f6236aab7 [STRING FLOAT BOOLEAN])) (asof "2025-02-01T00:00:00Z")) (csv_data (csv_locator (paths "data/infer.csv")) @@ -86,35 +86,35 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "col1" 0x8fa946240763735f7d6fa808cebaccd7 []) - (column "col2" 0x4f3abefa7fed25acd27211b61383fd59 [])) + (column "col1" 0xfde53686c5c3f623d4d22b663ad43163 []) + (column "col2" 0xfd14028fc551894332cf06c68a9b93fe [])) (asof "2025-03-01T00:00:00Z"))))) (reads - (output :user_id 0x86add8d0b4095bbc41324560696b9df8) - (output :user_name 0x9de061fc7fe51777d3c49ed4000e0d2e) - (output :user_score 0x769fe23880de6895dbac5b891d9280d0) - (output :ts 0x81f76e18d5e6dd6fdbf6f00af663ad44) - (output :val 0x6b6a5af7a3bd06c6603f28745fc6df97) - (output :inline_user_id 0xa04a053d9711b3e2f104b1177f20218) - (output :inline_user_name 0xf590a4fddf3eddd683b072e43581ce26) - (output :inline_user_score 0xd5b7d4ca6dd34a9e0603057117ccbc1f) - (output :multi_id 0xa94b49b01f92b357e9493735d5ec9cbd) - (output :multi_data 0xef5254539f081c7b5e967f5448b55004) - (output :inferred1 0x8fa946240763735f7d6fa808cebaccd7) - (output :inferred2 0x4f3abefa7fed25acd27211b61383fd59)))) + (output :user_id 0xd53769e051473350c2bf94e39077967b) + (output :user_name 0x4ec8ee4a273905d373f7a782dd2554f1) + (output :user_score 0x1c71373e1fdcdf03bcc5caa22cb6402c) + (output :ts 0x76367df261fa06be3079b6c80c8adba4) + (output :val 0xec3fc1e513b8b40797b5ecb86c824ee2) + (output :inline_user_id 0x1c74058b7612edab10307f3a5efe2dbc) + (output :inline_user_name 0x9e7c0871e5c8cd143823d66cc2fbfc43) + (output :inline_user_score 0x6e8ddc452342bcd4f0d47e8b194399fc) + (output :multi_id 0x7aa994249c4e10254c047e2060b22c2f) + (output :multi_data 0x434f9eba13e6abc89b21833f6236aab7) + (output :inferred1 0xfde53686c5c3f623d4d22b663ad43163) + (output :inferred2 0xfd14028fc551894332cf06c68a9b93fe)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x8fa946240763735f7d6fa808cebaccd7` -> `inferred1` -;; ID `0x4f3abefa7fed25acd27211b61383fd59` -> `inferred2` -;; ID `0xa04a053d9711b3e2f104b1177f20218` -> `inline_user_id` -;; ID `0xf590a4fddf3eddd683b072e43581ce26` -> `inline_user_name` -;; ID `0xd5b7d4ca6dd34a9e0603057117ccbc1f` -> `inline_user_score` -;; ID `0xef5254539f081c7b5e967f5448b55004` -> `multi_data` -;; ID `0xa94b49b01f92b357e9493735d5ec9cbd` -> `multi_id` -;; ID `0x81f76e18d5e6dd6fdbf6f00af663ad44` -> `ts` -;; ID `0x86add8d0b4095bbc41324560696b9df8` -> `user_id` -;; ID `0x9de061fc7fe51777d3c49ed4000e0d2e` -> `user_name` -;; ID `0x769fe23880de6895dbac5b891d9280d0` -> `user_score` -;; ID `0x6b6a5af7a3bd06c6603f28745fc6df97` -> `val` +;; ID `0xfde53686c5c3f623d4d22b663ad43163` -> `inferred1` +;; ID `0xfd14028fc551894332cf06c68a9b93fe` -> `inferred2` +;; ID `0x1c74058b7612edab10307f3a5efe2dbc` -> `inline_user_id` +;; ID `0x9e7c0871e5c8cd143823d66cc2fbfc43` -> `inline_user_name` +;; ID `0x6e8ddc452342bcd4f0d47e8b194399fc` -> `inline_user_score` +;; ID `0x434f9eba13e6abc89b21833f6236aab7` -> `multi_data` +;; ID `0x7aa994249c4e10254c047e2060b22c2f` -> `multi_id` +;; ID `0x76367df261fa06be3079b6c80c8adba4` -> `ts` +;; ID `0xd53769e051473350c2bf94e39077967b` -> `user_id` +;; ID `0x4ec8ee4a273905d373f7a782dd2554f1` -> `user_name` +;; ID `0x1c71373e1fdcdf03bcc5caa22cb6402c` -> `user_score` +;; ID `0xec3fc1e513b8b40797b5ecb86c824ee2` -> `val` diff --git a/tests/pretty_debug/datetime_optional.lqp b/tests/pretty_debug/datetime_optional.lqp index a5686442..2432433e 100644 --- a/tests/pretty_debug/datetime_optional.lqp +++ b/tests/pretty_debug/datetime_optional.lqp @@ -6,12 +6,12 @@ (fragment :f1 (def - 0x1f930749d69fc2a070d5b2a367dbfbfe + 0x9340cc93cdf53b2f724c0674ac8a6024 ([v::DATETIME] (or (= v (datetime 2024 6 15 10 30 0 0)) (= v (datetime 2025 1 1 0 0 0 0)))))))) - (reads (output :dt 0x1f930749d69fc2a070d5b2a367dbfbfe)))) + (reads (output :dt 0x9340cc93cdf53b2f724c0674ac8a6024)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x1f930749d69fc2a070d5b2a367dbfbfe` -> `dt` +;; ID `0x9340cc93cdf53b2f724c0674ac8a6024` -> `dt` diff --git a/tests/pretty_debug/edb.lqp b/tests/pretty_debug/edb.lqp index 4dc069e1..a0d2c2db 100644 --- a/tests/pretty_debug/edb.lqp +++ b/tests/pretty_debug/edb.lqp @@ -6,7 +6,7 @@ (fragment :f1 (betree_relation - 0x7bcc3a1fef9896eabcf5075fa05fe3a9 + 0xb7c7514c7a8d6f916722b366047f554c (betree_info (key_types INT) (value_types STRING INT) @@ -19,7 +19,7 @@ :betree_locator_root_pageid 0x1234567890123456789012 :betree_locator_tree_height 0})) (betree_relation - 0x540ea64ca27d8628f3491a151cc0c59c + 0xe9f39712641002803dab2752eecab70f (betree_info (key_types INT STRING) (value_types FLOAT) @@ -32,7 +32,7 @@ :betree_locator_root_pageid 0xabcdef1234567890abcdef :betree_locator_tree_height 2})) (betree_relation - 0x35772a922ea93870846d968c5a77ee22 + 0xf7273790031b9604f61e283d078d899c (betree_info (key_types UINT128) (value_types INT FLOAT (DECIMAL 18 4)) @@ -45,7 +45,7 @@ :betree_locator_root_pageid 0xfedcba9876543210fedcba :betree_locator_tree_height 3})) (betree_relation - 0x2e9ff51ec7a62c5e96126c09b0b07c92 + 0x79a179644e3998e7de4e1c1c615f19ef (betree_info (key_types DATE) (value_types DATETIME STRING) @@ -58,7 +58,7 @@ :betree_locator_root_pageid 0x9999888877776666555544 :betree_locator_tree_height 2})) (betree_relation - 0x381d1e200ed6febd27d6e792b262fe5 + 0x6a9fae95572ecfc07ba796b624391b91 (betree_info (key_types STRING) (value_types BOOLEAN MISSING) @@ -71,7 +71,7 @@ :betree_locator_root_pageid 0x1111222233334444555566 :betree_locator_tree_height 1})) (betree_relation - 0x182d29f24748d704f9916e8e19eaa067 + 0x28c373b85ecb82f504f27f8a686482fb (betree_info (key_types INT STRING) (value_types) @@ -83,23 +83,23 @@ :betree_locator_element_count 10 :betree_locator_root_pageid 0x7777888899990000111122 :betree_locator_tree_height 1})) - (edb 0xbf404e2094ce4b9950fd7ca2060b8415 ["my_base_relation"] [INT STRING FLOAT]) - (edb 0x783a93b411dba24606d1c6baeb58ed1 ["another" "path"] [INT STRING]) + (edb 0x20454ac63c3b79ab2d426911a5256c4f ["my_base_relation"] [INT STRING FLOAT]) + (edb 0x51d9840801708794c4ef100f5968bcaf ["another" "path"] [INT STRING]) (edb - 0xf6f4fc85040f9ff3942da9d74eba551d + 0xadb5d8cb4fd4cfc955e4041370991023 ["complex" "path" "here"] [(DECIMAL 10 2) INT STRING]) - (edb 0xf876b6eb1a49f4fe33ea5d244aa618ce ["empty_path"] []) - (def 0x3441301d3c459bf98fc6ff686bb4262c ([x::INT] (= x 1))) + (edb 0x9797a4ff975af9e71de0fac229797734 ["empty_path"] []) + (def 0x13422d706483bfa0f98a5e886266e7ae ([x::INT] (= x 1))) (algorithm - 0x5c9bfe21b71f6008f46ba5db2e2bdefc - 0xc853041422a9c6c0fb20334d96a0a5ba - (script (assign 0x5c9bfe21b71f6008f46ba5db2e2bdefc ([y::INT] (= y 2))))))) + 0x338d10ee429ea04fae5511b68fbf8fb9 + 0x513ea24ab8fd0577034804a967248096 + (script (assign 0x338d10ee429ea04fae5511b68fbf8fb9 ([y::INT] (= y 2))))))) (define (fragment :f2 (betree_relation - 0x1e2b276a775a42312675db87738e45d7 + 0xd3d1c0f985aba52a85e2440a727bb4f3 (betree_info (key_types STRING) (value_types INT) @@ -112,7 +112,7 @@ :betree_locator_root_pageid 0x3333444455556666777788 :betree_locator_tree_height 4})) (betree_relation - 0x10af510c0ecfa92a243dd61aa35a2940 + 0x19d24ce33c2f520d28f8a2912f277bff (betree_info (key_types INT) (value_types STRING) @@ -125,36 +125,36 @@ :betree_locator_inline_data "binary_blob_data_here" :betree_locator_tree_height 1}))))) (reads - (output :foo 0x3441301d3c459bf98fc6ff686bb4262c) - (output :edb 0x7bcc3a1fef9896eabcf5075fa05fe3a9) - (output :multi_key 0x540ea64ca27d8628f3491a151cc0c59c) - (output :numeric_types 0x35772a922ea93870846d968c5a77ee22) - (output :temporal_data 0x2e9ff51ec7a62c5e96126c09b0b07c92) - (output :boolean_data 0x381d1e200ed6febd27d6e792b262fe5) - (output :key_only 0x182d29f24748d704f9916e8e19eaa067) - (output :path_simple 0xbf404e2094ce4b9950fd7ca2060b8415) - (output :path_specialized 0x783a93b411dba24606d1c6baeb58ed1) - (output :path_mixed 0xf6f4fc85040f9ff3942da9d74eba551d) - (output :path_empty 0xf876b6eb1a49f4fe33ea5d244aa618ce) - (output :bar 0x5c9bfe21b71f6008f46ba5db2e2bdefc) - (output :another_edb 0x1e2b276a775a42312675db87738e45d7) - (output :inline_edb 0x10af510c0ecfa92a243dd61aa35a2940)))) + (output :foo 0x13422d706483bfa0f98a5e886266e7ae) + (output :edb 0xb7c7514c7a8d6f916722b366047f554c) + (output :multi_key 0xe9f39712641002803dab2752eecab70f) + (output :numeric_types 0xf7273790031b9604f61e283d078d899c) + (output :temporal_data 0x79a179644e3998e7de4e1c1c615f19ef) + (output :boolean_data 0x6a9fae95572ecfc07ba796b624391b91) + (output :key_only 0x28c373b85ecb82f504f27f8a686482fb) + (output :path_simple 0x20454ac63c3b79ab2d426911a5256c4f) + (output :path_specialized 0x51d9840801708794c4ef100f5968bcaf) + (output :path_mixed 0xadb5d8cb4fd4cfc955e4041370991023) + (output :path_empty 0x9797a4ff975af9e71de0fac229797734) + (output :bar 0x338d10ee429ea04fae5511b68fbf8fb9) + (output :another_edb 0xd3d1c0f985aba52a85e2440a727bb4f3) + (output :inline_edb 0x19d24ce33c2f520d28f8a2912f277bff)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x1e2b276a775a42312675db87738e45d7` -> `another_edb` -;; ID `0x5c9bfe21b71f6008f46ba5db2e2bdefc` -> `bar` -;; ID `0xc853041422a9c6c0fb20334d96a0a5ba` -> `baz` -;; ID `0x381d1e200ed6febd27d6e792b262fe5` -> `boolean_data` -;; ID `0x7bcc3a1fef9896eabcf5075fa05fe3a9` -> `edb` -;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` -;; ID `0x10af510c0ecfa92a243dd61aa35a2940` -> `inline_edb` -;; ID `0x182d29f24748d704f9916e8e19eaa067` -> `key_only` -;; ID `0x540ea64ca27d8628f3491a151cc0c59c` -> `multi_key` -;; ID `0x35772a922ea93870846d968c5a77ee22` -> `numeric_types` -;; ID `0xf876b6eb1a49f4fe33ea5d244aa618ce` -> `path_empty` -;; ID `0xf6f4fc85040f9ff3942da9d74eba551d` -> `path_mixed` -;; ID `0xbf404e2094ce4b9950fd7ca2060b8415` -> `path_simple` -;; ID `0x783a93b411dba24606d1c6baeb58ed1` -> `path_specialized` -;; ID `0x2e9ff51ec7a62c5e96126c09b0b07c92` -> `temporal_data` +;; ID `0xd3d1c0f985aba52a85e2440a727bb4f3` -> `another_edb` +;; ID `0x338d10ee429ea04fae5511b68fbf8fb9` -> `bar` +;; ID `0x513ea24ab8fd0577034804a967248096` -> `baz` +;; ID `0x6a9fae95572ecfc07ba796b624391b91` -> `boolean_data` +;; ID `0xb7c7514c7a8d6f916722b366047f554c` -> `edb` +;; ID `0x13422d706483bfa0f98a5e886266e7ae` -> `foo` +;; ID `0x19d24ce33c2f520d28f8a2912f277bff` -> `inline_edb` +;; ID `0x28c373b85ecb82f504f27f8a686482fb` -> `key_only` +;; ID `0xe9f39712641002803dab2752eecab70f` -> `multi_key` +;; ID `0xf7273790031b9604f61e283d078d899c` -> `numeric_types` +;; ID `0x9797a4ff975af9e71de0fac229797734` -> `path_empty` +;; ID `0xadb5d8cb4fd4cfc955e4041370991023` -> `path_mixed` +;; ID `0x20454ac63c3b79ab2d426911a5256c4f` -> `path_simple` +;; ID `0x51d9840801708794c4ef100f5968bcaf` -> `path_specialized` +;; ID `0x79a179644e3998e7de4e1c1c615f19ef` -> `temporal_data` diff --git a/tests/pretty_debug/fd.lqp b/tests/pretty_debug/fd.lqp index 06fa36ae..de2ef052 100644 --- a/tests/pretty_debug/fd.lqp +++ b/tests/pretty_debug/fd.lqp @@ -5,91 +5,91 @@ (define (fragment :person_model - (def 0x392e7dd75e9799732c538ee163db0760 ([id::INT] (or (= id 1) (= id 2)))) + (def 0x810aa75cad165b8d2e5d8b08085c3d ([id::INT] (or (= id 1) (= id 2)))) (def - 0x6034468be03f6405f0becfef7effa5ef + 0xdd1a81e6ae15eddd01bb2095934aa0e0 ([id::INT n::STRING] (or (and (= id 1) (= n "SSN#Alice")) (and (= id 2) (= n "SSN#Bob")))) (attrs (attribute :function "checked"))) (functional_dependency - 0xd3370b9543567ed6de880771f976838e - ([n::STRING id::INT] (atom 0x6034468be03f6405f0becfef7effa5ef id n)) + 0x2655b588a5ab786d997cfe24fd21a250 + ([n::STRING id::INT] (atom 0xdd1a81e6ae15eddd01bb2095934aa0e0 id n)) (keys n) (values id)) (def - 0x7ebbc9217722e13159d6c198bf6f4105 + 0x1c58b8263a8fa1b0b94d78987a712ba2 ([id::INT fn::STRING] (or (and (= id 1) (= fn "Alice")) (and (= id 2) (= fn "Bob")))) (attrs (attribute :function "checked"))) (def - 0x1811e802a2bd10b91cd5110063b82623 + 0x35edb833b357569626b4b7cc62b1144b ([id::INT ln::STRING] (or (and (= id 1) (= ln "Smith")) (and (= id 2) (= ln "Johnson")))) (attrs (attribute :function "checked"))) (functional_dependency - 0x6285e2a423dab44666c60928e9563f0c + 0xc292afe3b4ffeef3cfd7c0528976ec2e ([fn::STRING ln::STRING id::INT] (and - (atom 0x7ebbc9217722e13159d6c198bf6f4105 id fn) - (atom 0x1811e802a2bd10b91cd5110063b82623 id ln))) + (atom 0x1c58b8263a8fa1b0b94d78987a712ba2 id fn) + (atom 0x35edb833b357569626b4b7cc62b1144b id ln))) (keys fn ln) (values id)))) (define (fragment :emp_model - (def 0x6b75f09113d91520892703576a4e0114 ([id::INT] (= id 1))) + (def 0xc8c84d3594c867af4cefb5a7e9fb4eac ([id::INT] (= id 1))) (def - 0xb41745ef70cb0d59377aa9e6b96e6f42 + 0x4b7d982a77a5f6a8646f12de62d2daa8 ([id::INT eid::INT] (and (= id 1) (= eid 1001))) (attrs (attribute :function "checked"))) (functional_dependency - 0xab0ba43b92ccf2c37b5709110fcb5e5 - ([n::STRING id::INT] (atom 0x6034468be03f6405f0becfef7effa5ef id n)) + 0x1f5d7bc6f94de5e61150ca51817b3bd6 + ([n::STRING id::INT] (atom 0xdd1a81e6ae15eddd01bb2095934aa0e0 id n)) (keys n) (values id)) (functional_dependency - 0xa4c4b029c78f98f61ca5f84034153476 - ([eid::INT id::INT] (atom 0xb41745ef70cb0d59377aa9e6b96e6f42 id eid)) + 0xc88a59dfe82a64c0712f3718edb9062a + ([eid::INT id::INT] (atom 0x4b7d982a77a5f6a8646f12de62d2daa8 id eid)) (keys eid) (values id)))) (define (fragment :query1 (def - 0xf79686c8a63ea52a66313e4794d4872e + 0x4581895a8ae0daa86ed9f59e1f6b8682 ([n::STRING fn::STRING ln::STRING eid::INT] (exists [person_id::INT] (and - (atom 0x6034468be03f6405f0becfef7effa5ef person_id n) - (atom 0x7ebbc9217722e13159d6c198bf6f4105 person_id fn) - (atom 0x1811e802a2bd10b91cd5110063b82623 person_id ln) - (atom 0xb41745ef70cb0d59377aa9e6b96e6f42 person_id eid) - (atom 0x6b75f09113d91520892703576a4e0114 person_id)))))))) - (reads (output :output1 0xf79686c8a63ea52a66313e4794d4872e))) + (atom 0xdd1a81e6ae15eddd01bb2095934aa0e0 person_id n) + (atom 0x1c58b8263a8fa1b0b94d78987a712ba2 person_id fn) + (atom 0x35edb833b357569626b4b7cc62b1144b person_id ln) + (atom 0x4b7d982a77a5f6a8646f12de62d2daa8 person_id eid) + (atom 0xc8c84d3594c867af4cefb5a7e9fb4eac person_id)))))))) + (reads (output :output1 0x4581895a8ae0daa86ed9f59e1f6b8682))) (epoch (writes (define (fragment :car_model - (def 0x74b4eb53154fb6dc9258c1bb7df0cda5 ([id::INT] (or (= id 3) (= id 4)))) + (def 0x330393705ce470b22f0194f582234371 ([id::INT] (or (= id 3) (= id 4)))) (def - 0xfcdd74ee63dd589daf9d9db6e239258a + 0x4ef984015881f541b940755c92d0747f ([id::INT v::STRING] (or (and (= id 3) (= v "VIN#Honda")) (and (= id 4) (= v "VIN#Toyota")))) (attrs (attribute :function "checked"))) (functional_dependency - 0x9a2838089ffb566c6c9225da546f9bbc - ([v::STRING id::INT] (atom 0xfcdd74ee63dd589daf9d9db6e239258a id v)) + 0xe7708433dc0cbf40e92157c81901ec57 + ([v::STRING id::INT] (atom 0x4ef984015881f541b940755c92d0747f id v)) (keys v) (values id)) (def - 0x3f3945c4be03ebfe0ec4b35fa1a25ad0 + 0x74484cf01c8fb2da90ca6695a5531 ([id::INT m::STRING] (or (and (= id 3) (= m "Honda")) (and (= id 4) (= m "Toyota")))) (attrs (attribute :function "checked"))) (def - 0xd6fe1a9f2873983c68eaa471505b0222 + 0x119e761cf99d9d2c4f87a3b252093938 ([person_id::INT car_id::INT date::STRING amount::INT] (or (and (= person_id 1) (= car_id 3) (= date "2020-01-15") (= amount 20000)) @@ -101,28 +101,28 @@ (fragment :car_purchase_fd (functional_dependency - 0xc10170e01e3097f1efd7ce14321ea5e7 + 0x5f8e787e2b651fc8183292e3b060f8a9 ([person_id::INT car_id::INT date::STRING amount::INT] - (atom 0xd6fe1a9f2873983c68eaa471505b0222 person_id car_id date amount)) + (atom 0x119e761cf99d9d2c4f87a3b252093938 person_id car_id date amount)) (keys car_id date) (values person_id)))) (define (fragment :ownership_model (def - 0x719ea6ac3924fc13c08f3aee8582faaa + 0xb8068deb2855b334f2e511e84b942c12 ([person_id::INT car_id::INT] (exists [date::STRING amount::INT] (and - (atom 0xd6fe1a9f2873983c68eaa471505b0222 person_id car_id date amount) + (atom 0x119e761cf99d9d2c4f87a3b252093938 person_id car_id date amount) (>= amount 20000))))) (functional_dependency - 0x89c045a3710e71fb58521b01a72b66b8 + 0x5bc8afca8480ce1ab4b65e3fab58171a ([person_id::INT car_id::INT] (and - (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id) - (atom 0x392e7dd75e9799732c538ee163db0760 person_id))) + (atom 0xb8068deb2855b334f2e511e84b942c12 person_id car_id) + (atom 0x810aa75cad165b8d2e5d8b08085c3d person_id))) (keys person_id) (values car_id)))))) (epoch @@ -131,15 +131,15 @@ (fragment :ownership_model (def - 0x719ea6ac3924fc13c08f3aee8582faaa + 0xb8068deb2855b334f2e511e84b942c12 ([person_id::INT car_id::INT] (exists [date::STRING amount::INT] - (atom 0xd6fe1a9f2873983c68eaa471505b0222 person_id car_id date amount)))) + (atom 0x119e761cf99d9d2c4f87a3b252093938 person_id car_id date amount)))) (functional_dependency - 0x2b889547a2853b31987288a0abfe22db + 0x7a1d0793f38ac392ee29ebbd70190890 ([person_id::INT car_id::INT] - (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id)) + (atom 0xb8068deb2855b334f2e511e84b942c12 person_id car_id)) (keys car_id) (values person_id)))) (undefine :emp_model))) @@ -149,49 +149,49 @@ (fragment :query2 (functional_dependency - 0x4a964ae5410c34133e7f95b3a040f4e1 + 0xd6d4319f03a5f58e4ab9b363a1fbbffd ([n::STRING car_id::INT person_id::INT v::STRING] (and - (atom 0x6034468be03f6405f0becfef7effa5ef person_id n) - (atom 0xfcdd74ee63dd589daf9d9db6e239258a car_id v) - (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id))) + (atom 0xdd1a81e6ae15eddd01bb2095934aa0e0 person_id n) + (atom 0x4ef984015881f541b940755c92d0747f car_id v) + (atom 0xb8068deb2855b334f2e511e84b942c12 person_id car_id))) (keys v) (values n)) (def - 0x35ee77f3d4d936a7afc6cf596784137 + 0xb24dee6317986e40b8145878df503ceb ([n::STRING fn::STRING ln::STRING v::STRING] (exists [person_id::INT car_id::INT] (and - (atom 0x6034468be03f6405f0becfef7effa5ef person_id n) - (atom 0x7ebbc9217722e13159d6c198bf6f4105 person_id fn) - (atom 0x1811e802a2bd10b91cd5110063b82623 person_id ln) - (atom 0x719ea6ac3924fc13c08f3aee8582faaa person_id car_id) - (atom 0xfcdd74ee63dd589daf9d9db6e239258a car_id v)))))))) - (reads (output :output2 0x35ee77f3d4d936a7afc6cf596784137)))) + (atom 0xdd1a81e6ae15eddd01bb2095934aa0e0 person_id n) + (atom 0x1c58b8263a8fa1b0b94d78987a712ba2 person_id fn) + (atom 0x35edb833b357569626b4b7cc62b1144b person_id ln) + (atom 0xb8068deb2855b334f2e511e84b942c12 person_id car_id) + (atom 0x4ef984015881f541b940755c92d0747f car_id v)))))))) + (reads (output :output2 0xb24dee6317986e40b8145878df503ceb)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x74b4eb53154fb6dc9258c1bb7df0cda5` -> `Car` -;; ID `0x6b75f09113d91520892703576a4e0114` -> `Employee` -;; ID `0x392e7dd75e9799732c538ee163db0760` -> `Person` -;; ID `0x89c045a3710e71fb58521b01a72b66b8` -> `car_determines_owner` -;; ID `0x2b889547a2853b31987288a0abfe22db` -> `car_has_at_most_one_owner` -;; ID `0xc10170e01e3097f1efd7ce14321ea5e7` -> `date_and_car_determine_person` -;; ID `0xb41745ef70cb0d59377aa9e6b96e6f42` -> `emp_id` -;; ID `0xa4c4b029c78f98f61ca5f84034153476` -> `emp_id_is_employee_key` -;; ID `0x7ebbc9217722e13159d6c198bf6f4105` -> `first_name` -;; ID `0x1811e802a2bd10b91cd5110063b82623` -> `last_name` -;; ID `0x3f3945c4be03ebfe0ec4b35fa1a25ad0` -> `make` -;; ID `0x6285e2a423dab44666c60928e9563f0c` -> `name_is_person_key` -;; ID `0x719ea6ac3924fc13c08f3aee8582faaa` -> `owns` -;; ID `0xd6fe1a9f2873983c68eaa471505b0222` -> `purchased_on_for` -;; ID `0xf79686c8a63ea52a66313e4794d4872e` -> `query1` -;; ID `0x35ee77f3d4d936a7afc6cf596784137` -> `query2` -;; ID `0x6034468be03f6405f0becfef7effa5ef` -> `ssn` -;; ID `0xab0ba43b92ccf2c37b5709110fcb5e5` -> `ssn_is_employee_key` -;; ID `0xd3370b9543567ed6de880771f976838e` -> `ssn_is_person_key` -;; ID `0xfcdd74ee63dd589daf9d9db6e239258a` -> `vin` -;; ID `0x4a964ae5410c34133e7f95b3a040f4e1` -> `vin_determines_owner` -;; ID `0x9a2838089ffb566c6c9225da546f9bbc` -> `vin_is_car_key` +;; ID `0x330393705ce470b22f0194f582234371` -> `Car` +;; ID `0xc8c84d3594c867af4cefb5a7e9fb4eac` -> `Employee` +;; ID `0x810aa75cad165b8d2e5d8b08085c3d` -> `Person` +;; ID `0x5bc8afca8480ce1ab4b65e3fab58171a` -> `car_determines_owner` +;; ID `0x7a1d0793f38ac392ee29ebbd70190890` -> `car_has_at_most_one_owner` +;; ID `0x5f8e787e2b651fc8183292e3b060f8a9` -> `date_and_car_determine_person` +;; ID `0x4b7d982a77a5f6a8646f12de62d2daa8` -> `emp_id` +;; ID `0xc88a59dfe82a64c0712f3718edb9062a` -> `emp_id_is_employee_key` +;; ID `0x1c58b8263a8fa1b0b94d78987a712ba2` -> `first_name` +;; ID `0x35edb833b357569626b4b7cc62b1144b` -> `last_name` +;; ID `0x74484cf01c8fb2da90ca6695a5531` -> `make` +;; ID `0xc292afe3b4ffeef3cfd7c0528976ec2e` -> `name_is_person_key` +;; ID `0xb8068deb2855b334f2e511e84b942c12` -> `owns` +;; ID `0x119e761cf99d9d2c4f87a3b252093938` -> `purchased_on_for` +;; ID `0x4581895a8ae0daa86ed9f59e1f6b8682` -> `query1` +;; ID `0xb24dee6317986e40b8145878df503ceb` -> `query2` +;; ID `0xdd1a81e6ae15eddd01bb2095934aa0e0` -> `ssn` +;; ID `0x1f5d7bc6f94de5e61150ca51817b3bd6` -> `ssn_is_employee_key` +;; ID `0x2655b588a5ab786d997cfe24fd21a250` -> `ssn_is_person_key` +;; ID `0x4ef984015881f541b940755c92d0747f` -> `vin` +;; ID `0xd6d4319f03a5f58e4ab9b363a1fbbffd` -> `vin_determines_owner` +;; ID `0xe7708433dc0cbf40e92157c81901ec57` -> `vin_is_car_key` diff --git a/tests/pretty_debug/ffi.lqp b/tests/pretty_debug/ffi.lqp index 8ddd7710..a02eeb75 100644 --- a/tests/pretty_debug/ffi.lqp +++ b/tests/pretty_debug/ffi.lqp @@ -5,31 +5,31 @@ (define (fragment :primitives - (def 0x4e932d1b80f49b00ba7350477d80c7f3 ([v::INT] (or (= v 5) (= v 12) (= v 3)))) + (def 0x9f0126cb96dd19a27dbffcae23a7f5a3 ([v::INT] (or (= v 5) (= v 12) (= v 3)))) (def - 0xa93d84f745c1ae7ea329ef8141b99c24 + 0x32fcad607184eaa3c53d10d20098b06 ([ord::INT v::INT] (ffi :rel_primitive_sort - (args ([x::INT] (atom 0x4e932d1b80f49b00ba7350477d80c7f3 x))) + (args ([x::INT] (atom 0x9f0126cb96dd19a27dbffcae23a7f5a3 x))) (terms ord v)))) (def - 0x5cae881d15540dcdfad95d983cf22267 + 0xe79c53c5f561124bd52f4777c19a1aa5 ([ord::INT v::INT] (ffi :rel_primitive_top (args - ([x::INT] (atom 0x4e932d1b80f49b00ba7350477d80c7f3 x)) + ([x::INT] (atom 0x9f0126cb96dd19a27dbffcae23a7f5a3 x)) ([limit::INT] (= limit 2))) (terms ord v))))))) (reads - (output :numbers 0x4e932d1b80f49b00ba7350477d80c7f3) - (output :limit_sorted_numbers 0x5cae881d15540dcdfad95d983cf22267) - (output :sorted_numbers 0xa93d84f745c1ae7ea329ef8141b99c24)))) + (output :numbers 0x9f0126cb96dd19a27dbffcae23a7f5a3) + (output :limit_sorted_numbers 0xe79c53c5f561124bd52f4777c19a1aa5) + (output :sorted_numbers 0x32fcad607184eaa3c53d10d20098b06)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x5cae881d15540dcdfad95d983cf22267` -> `limit_sorted_numbers` -;; ID `0x4e932d1b80f49b00ba7350477d80c7f3` -> `numbers` -;; ID `0xa93d84f745c1ae7ea329ef8141b99c24` -> `sorted_numbers` +;; ID `0xe79c53c5f561124bd52f4777c19a1aa5` -> `limit_sorted_numbers` +;; ID `0x9f0126cb96dd19a27dbffcae23a7f5a3` -> `numbers` +;; ID `0x32fcad607184eaa3c53d10d20098b06` -> `sorted_numbers` diff --git a/tests/pretty_debug/loops.lqp b/tests/pretty_debug/loops.lqp index c408f9c3..bddcb904 100644 --- a/tests/pretty_debug/loops.lqp +++ b/tests/pretty_debug/loops.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x84a3728d629304495dcce57979aa94f3 + 0x7b31a79c38a81db1da7df4ef1cf8be23 ([a::INT b::INT] (or (and (= a 1) (= b 2)) @@ -16,76 +16,76 @@ (and (= a 5) (= b 3)) (and (= a 6) (= b 5))))) (algorithm - 0x17070ea27f0409fc0bb1cf15f288f76e + 0x1e49557482bbddb3b5998e8d02d347dc (script (loop - (init (assign 0x17070ea27f0409fc0bb1cf15f288f76e ([n::INT] (= n 1)))) + (init (assign 0x1e49557482bbddb3b5998e8d02d347dc ([n::INT] (= n 1)))) (script (assign - 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 + 0xeb61a90703b2464fff039f21682508b3 ([m::INT] (or - (atom 0x17070ea27f0409fc0bb1cf15f288f76e m) + (atom 0x1e49557482bbddb3b5998e8d02d347dc m) (exists [n::INT] (and - (atom 0x17070ea27f0409fc0bb1cf15f288f76e n) - (atom 0x84a3728d629304495dcce57979aa94f3 n m)))))) + (atom 0x1e49557482bbddb3b5998e8d02d347dc n) + (atom 0x7b31a79c38a81db1da7df4ef1cf8be23 n m)))))) (break - 0x520d3e83dfd2fed248f209f5c97993aa + 0xdeedfd02377e258374f7113ca7e27cf3 ([] (ffi :rel_primitive_pairwise_equal (args - ([n::INT] (atom 0x17070ea27f0409fc0bb1cf15f288f76e n)) - ([n::INT] (atom 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 n))) + ([n::INT] (atom 0x1e49557482bbddb3b5998e8d02d347dc n)) + ([n::INT] (atom 0xeb61a90703b2464fff039f21682508b3 n))) (terms)))) (assign - 0x17070ea27f0409fc0bb1cf15f288f76e - ([n::INT] (atom 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 n))))))) + 0x1e49557482bbddb3b5998e8d02d347dc + ([n::INT] (atom 0xeb61a90703b2464fff039f21682508b3 n))))))) (algorithm - 0xf8b6b224a8ba725a5b030da2745257c7 - 0xb190cbe916c87914b60bdf69bbdc1a01 + 0xfcc29ab184bd322947dd27b6168ab1aa + 0xb0c38f4da1463b0ab9e63e99ece54266 (script (loop (init - (assign 0xf8b6b224a8ba725a5b030da2745257c7 ([n::INT] (= n 1))) - (assign 0xb190cbe916c87914b60bdf69bbdc1a01 ([_n::INT] (false)))) + (assign 0xfcc29ab184bd322947dd27b6168ab1aa ([n::INT] (= n 1))) + (assign 0xb0c38f4da1463b0ab9e63e99ece54266 ([_n::INT] (false)))) (script (upsert - 0xb190cbe916c87914b60bdf69bbdc1a01 - ([n::INT] (atom 0xf8b6b224a8ba725a5b030da2745257c7 n))) + 0xb0c38f4da1463b0ab9e63e99ece54266 + ([n::INT] (atom 0xfcc29ab184bd322947dd27b6168ab1aa n))) (assign - 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 + 0xeb61a90703b2464fff039f21682508b3 ([m::INT] (exists [n::INT] (and (and - (atom 0xf8b6b224a8ba725a5b030da2745257c7 n) - (atom 0x84a3728d629304495dcce57979aa94f3 n m)) - (not (atom 0xb190cbe916c87914b60bdf69bbdc1a01 m)))))) + (atom 0xfcc29ab184bd322947dd27b6168ab1aa n) + (atom 0x7b31a79c38a81db1da7df4ef1cf8be23 n m)) + (not (atom 0xb0c38f4da1463b0ab9e63e99ece54266 m)))))) (assign - 0xf8b6b224a8ba725a5b030da2745257c7 - ([n::INT] (atom 0x5e62f14c0680d94c1e3f54c8a9c9c1c6 n))) + 0xfcc29ab184bd322947dd27b6168ab1aa + ([n::INT] (atom 0xeb61a90703b2464fff039f21682508b3 n))) (break - 0xa98c6979947d0c47927082f60377b229 + 0x192711127426b983f228e95fc746ab28 ([] (ffi :rel_primitive_all_empty - (args ([n::INT] (atom 0xf8b6b224a8ba725a5b030da2745257c7 n))) + (args ([n::INT] (atom 0xfcc29ab184bd322947dd27b6168ab1aa n))) (terms))))))))))) (reads - (output :reachable 0x17070ea27f0409fc0bb1cf15f288f76e) - (output :reachable_2 0xb190cbe916c87914b60bdf69bbdc1a01)))) + (output :reachable 0x1e49557482bbddb3b5998e8d02d347dc) + (output :reachable_2 0xb0c38f4da1463b0ab9e63e99ece54266)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x84a3728d629304495dcce57979aa94f3` -> `edges` -;; ID `0xa98c6979947d0c47927082f60377b229` -> `empty_frontier` -;; ID `0xf8b6b224a8ba725a5b030da2745257c7` -> `frontier` -;; ID `0x5e62f14c0680d94c1e3f54c8a9c9c1c6` -> `next` -;; ID `0x520d3e83dfd2fed248f209f5c97993aa` -> `nothing_new` -;; ID `0x17070ea27f0409fc0bb1cf15f288f76e` -> `reachable` -;; ID `0xb190cbe916c87914b60bdf69bbdc1a01` -> `reachable_2` +;; ID `0x7b31a79c38a81db1da7df4ef1cf8be23` -> `edges` +;; ID `0x192711127426b983f228e95fc746ab28` -> `empty_frontier` +;; ID `0xfcc29ab184bd322947dd27b6168ab1aa` -> `frontier` +;; ID `0xeb61a90703b2464fff039f21682508b3` -> `next` +;; ID `0xdeedfd02377e258374f7113ca7e27cf3` -> `nothing_new` +;; ID `0x1e49557482bbddb3b5998e8d02d347dc` -> `reachable` +;; ID `0xb0c38f4da1463b0ab9e63e99ece54266` -> `reachable_2` diff --git a/tests/pretty_debug/max_monoid.lqp b/tests/pretty_debug/max_monoid.lqp index e33dbee1..907579e5 100644 --- a/tests/pretty_debug/max_monoid.lqp +++ b/tests/pretty_debug/max_monoid.lqp @@ -6,37 +6,37 @@ (fragment :f1 (algorithm - 0xb11720c79eacdc4e2501626f6f3691a7 + 0x2d8a69513b5e1e29a29a4048ffb16e27 (script (loop (init (assign - 0xb11720c79eacdc4e2501626f6f3691a7 + 0x2d8a69513b5e1e29a29a4048ffb16e27 ([x::INT y::INT] (or (and (= x 1) (= y 10)) (and (= x 2) (= y 20))))) (assign - 0x9e1b0818ee37330aa8eaf6e0c71355a2 + 0x2ed09e00af8531c8f7bb2542764027e7 ([x::INT y::INT] (and (= x 1) (= y 15))) (attrs (attribute :function))) - (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) + (assign 0xadbe254c82095d39531f5e5c1314bdd ([] (false)))) (script (monoid (max INT) - 0xb11720c79eacdc4e2501626f6f3691a7 - ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) + 0x2d8a69513b5e1e29a29a4048ffb16e27 + ([x::INT | y::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 x y)) (attrs (attribute :function))) (upsert - 0xb11720c79eacdc4e2501626f6f3691a7 - ([x::INT y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) + 0x2d8a69513b5e1e29a29a4048ffb16e27 + ([x::INT y::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 x y)) (attrs (attribute :function))) (break - 0x8e118fa8576cabfde73a19aa476cdc9c + 0xadbe254c82095d39531f5e5c1314bdd ([] (true)) (attrs (attribute :function)))))))))) - (reads (output :R1 0xb11720c79eacdc4e2501626f6f3691a7)))) + (reads (output :R1 0x2d8a69513b5e1e29a29a4048ffb16e27)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xb11720c79eacdc4e2501626f6f3691a7` -> `R1` -;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` -;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` +;; ID `0x2d8a69513b5e1e29a29a4048ffb16e27` -> `R1` +;; ID `0x2ed09e00af8531c8f7bb2542764027e7` -> `U` +;; ID `0xadbe254c82095d39531f5e5c1314bdd` -> `always` diff --git a/tests/pretty_debug/missing.lqp b/tests/pretty_debug/missing.lqp index 07c13f64..3db2a4d7 100644 --- a/tests/pretty_debug/missing.lqp +++ b/tests/pretty_debug/missing.lqp @@ -5,14 +5,14 @@ (define (fragment :f1 - (def 0x111ac930b5f27768fa44096deddd32f0 ([v::MISSING] (= missing v))) - (def 0x3428c1b60cb11585f82ae9db9741d6b ([v::STRING] (= "missing" v)))))) + (def 0x7d1cd0a0c386fc513fd8b028050353a ([v::MISSING] (= missing v))) + (def 0xb6b4f7d9d0732b9ce55bc023ea01f0aa ([v::STRING] (= "missing" v)))))) (reads - (output :miss1 0x111ac930b5f27768fa44096deddd32f0) - (output :miss2 0x3428c1b60cb11585f82ae9db9741d6b)))) + (output :miss1 0x7d1cd0a0c386fc513fd8b028050353a) + (output :miss2 0xb6b4f7d9d0732b9ce55bc023ea01f0aa)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x111ac930b5f27768fa44096deddd32f0` -> `miss1` -;; ID `0x3428c1b60cb11585f82ae9db9741d6b` -> `miss2` +;; ID `0x7d1cd0a0c386fc513fd8b028050353a` -> `miss1` +;; ID `0xb6b4f7d9d0732b9ce55bc023ea01f0aa` -> `miss2` diff --git a/tests/pretty_debug/monoid_monus.lqp b/tests/pretty_debug/monoid_monus.lqp index 07d9fb17..8e644688 100644 --- a/tests/pretty_debug/monoid_monus.lqp +++ b/tests/pretty_debug/monoid_monus.lqp @@ -6,63 +6,63 @@ (fragment :f1 (algorithm - 0xb11720c79eacdc4e2501626f6f3691a7 - 0xd6e56544a4846fb3f5a81ddb16b053d6 - 0xe00016138babf440bd3065cf75bd1b02 - 0xcdb7d7d12624533ac4054d5f8b007eec + 0x2d8a69513b5e1e29a29a4048ffb16e27 + 0xadffeb38ae46cc701e3462343727717b + 0x188f4a8c51c9ebe112daef408a498e56 + 0xb8e4452e3e29f9e4a1ad8833078a6907 (script (loop (init (assign - 0xb11720c79eacdc4e2501626f6f3691a7 + 0x2d8a69513b5e1e29a29a4048ffb16e27 ([x::INT y::INT] (or (and (= x 1) (= y 10)) (and (= x 2) (= y 3))))) (assign - 0xd6e56544a4846fb3f5a81ddb16b053d6 + 0xadffeb38ae46cc701e3462343727717b ([x::INT y::INT] (or (and (= x 1) (= y 10)) (and (= x 2) (= y 3))))) (assign - 0xe00016138babf440bd3065cf75bd1b02 + 0x188f4a8c51c9ebe112daef408a498e56 ([x::INT y::INT] (or (and (= x 1) (= y 5)) (and (= x 2) (= y 20))))) (assign - 0xcdb7d7d12624533ac4054d5f8b007eec + 0xb8e4452e3e29f9e4a1ad8833078a6907 ([x::INT y::INT] (or (and (= x 1) (= y 7)) (and (= x 2) (= y 25))))) (assign - 0x9e1b0818ee37330aa8eaf6e0c71355a2 + 0x2ed09e00af8531c8f7bb2542764027e7 ([x::INT y::INT] (or (and (= x 1) (= y 5)) (and (= x 2) (= y 20)))) (attrs (attribute :function))) - (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) + (assign 0xadbe254c82095d39531f5e5c1314bdd ([] (false)))) (script (monoid (min INT) - 0xb11720c79eacdc4e2501626f6f3691a7 - ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) + 0x2d8a69513b5e1e29a29a4048ffb16e27 + ([x::INT | y::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 x y)) (attrs (attribute :function))) (monoid (or) - 0xd6e56544a4846fb3f5a81ddb16b053d6 - ([x::INT y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y))) + 0xadffeb38ae46cc701e3462343727717b + ([x::INT y::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 x y))) (monus (or) - 0xe00016138babf440bd3065cf75bd1b02 - ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) + 0x188f4a8c51c9ebe112daef408a498e56 + ([x::INT | y::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 x y)) (attrs (attribute :function))) (monus (sum INT) - 0xcdb7d7d12624533ac4054d5f8b007eec - ([x::INT | y::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 x y)) + 0xb8e4452e3e29f9e4a1ad8833078a6907 + ([x::INT | y::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 x y)) (attrs (attribute :function))) - (break 0x8e118fa8576cabfde73a19aa476cdc9c ([] (true)))))))))) + (break 0xadbe254c82095d39531f5e5c1314bdd ([] (true)))))))))) (reads - (output :R1 0xb11720c79eacdc4e2501626f6f3691a7) - (output :R2 0xd6e56544a4846fb3f5a81ddb16b053d6) - (output :R3 0xe00016138babf440bd3065cf75bd1b02) - (output :R4 0xcdb7d7d12624533ac4054d5f8b007eec)))) + (output :R1 0x2d8a69513b5e1e29a29a4048ffb16e27) + (output :R2 0xadffeb38ae46cc701e3462343727717b) + (output :R3 0x188f4a8c51c9ebe112daef408a498e56) + (output :R4 0xb8e4452e3e29f9e4a1ad8833078a6907)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xb11720c79eacdc4e2501626f6f3691a7` -> `R1` -;; ID `0xd6e56544a4846fb3f5a81ddb16b053d6` -> `R2` -;; ID `0xe00016138babf440bd3065cf75bd1b02` -> `R3` -;; ID `0xcdb7d7d12624533ac4054d5f8b007eec` -> `R4` -;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` -;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` +;; ID `0x2d8a69513b5e1e29a29a4048ffb16e27` -> `R1` +;; ID `0xadffeb38ae46cc701e3462343727717b` -> `R2` +;; ID `0x188f4a8c51c9ebe112daef408a498e56` -> `R3` +;; ID `0xb8e4452e3e29f9e4a1ad8833078a6907` -> `R4` +;; ID `0x2ed09e00af8531c8f7bb2542764027e7` -> `U` +;; ID `0xadbe254c82095d39531f5e5c1314bdd` -> `always` diff --git a/tests/pretty_debug/multiple_export.lqp b/tests/pretty_debug/multiple_export.lqp index 3ae6d9b4..09bc4681 100644 --- a/tests/pretty_debug/multiple_export.lqp +++ b/tests/pretty_debug/multiple_export.lqp @@ -6,13 +6,13 @@ (fragment :f1 (def - 0x18f7c56b6bc385f3b61728ba74008b20 + 0x40907e22b5ed8a1e9554d971ae8ebd58 ([row::INT v::INT] (and (= row 1) (= 2 v)))) (def - 0x9e35b312e1d09b3cc1f9c86d2dc6982a + 0x828b492e82e43f8f8b322ef5c7a364b8 ([row::INT v::STRING] (and (= row 1) (= v "hello")))) (def - 0x5bfbcdaf22f6c833ed714510e00a3132 + 0x256580528300e5a567cd2236cc50dd18 ([row_1::STRING row_2::(DECIMAL 18 6) row_3::UINT128 row_4::FLOAT v::FLOAT] (and (= row_1 "b") @@ -21,7 +21,7 @@ (= row_4 1.234) (= v 6.1)))) (def - 0xb05d17c8dd055a800f02a92f194e40a4 + 0x65a225ab4d16f4d27f3c2f4ccfe9fd75 ([row_1::STRING row_2::(DECIMAL 18 6) row_3::UINT128 row_4::FLOAT v::INT] (and (= row_1 "b") @@ -34,8 +34,8 @@ (export_csv_config (path "wrong") (columns - (column "col1name" 0x18f7c56b6bc385f3b61728ba74008b20) - (column "col2name" 0x9e35b312e1d09b3cc1f9c86d2dc6982a)) + (column "col1name" 0x40907e22b5ed8a1e9554d971ae8ebd58) + (column "col2name" 0x828b492e82e43f8f8b322ef5c7a364b8)) { :compression "" :partition_size 10 @@ -48,8 +48,8 @@ (export_csv_config (path "wrong") (columns - (column "blahblah" 0x5bfbcdaf22f6c833ed714510e00a3132) - (column "foofoo" 0xb05d17c8dd055a800f02a92f194e40a4)) + (column "blahblah" 0x256580528300e5a567cd2236cc50dd18) + (column "foofoo" 0x65a225ab4d16f4d27f3c2f4ccfe9fd75)) { :compression "" :partition_size 0 @@ -62,7 +62,7 @@ ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x18f7c56b6bc385f3b61728ba74008b20` -> `cola1` -;; ID `0x9e35b312e1d09b3cc1f9c86d2dc6982a` -> `cola2` -;; ID `0x5bfbcdaf22f6c833ed714510e00a3132` -> `colb1` -;; ID `0xb05d17c8dd055a800f02a92f194e40a4` -> `colb2` +;; ID `0x40907e22b5ed8a1e9554d971ae8ebd58` -> `cola1` +;; ID `0x828b492e82e43f8f8b322ef5c7a364b8` -> `cola2` +;; ID `0x256580528300e5a567cd2236cc50dd18` -> `colb1` +;; ID `0x65a225ab4d16f4d27f3c2f4ccfe9fd75` -> `colb2` diff --git a/tests/pretty_debug/not.lqp b/tests/pretty_debug/not.lqp index 67e05a69..879663f4 100644 --- a/tests/pretty_debug/not.lqp +++ b/tests/pretty_debug/not.lqp @@ -5,10 +5,10 @@ (define (fragment :frag - (def 0x15d05ac5a0ea2f9a657d4c8881d0869f ([x::INT y::INT] (not (= x y))))))) + (def 0xa3bf4f1b2b0b822cd15d6c15b0f00a08 ([x::INT y::INT] (not (= x y))))))) (reads (output :output 0x1056e0f555a18ebda7d15)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x15d05ac5a0ea2f9a657d4c8881d0869f` -> `test` +;; ID `0xa3bf4f1b2b0b822cd15d6c15b0f00a08` -> `test` diff --git a/tests/pretty_debug/outer.lqp b/tests/pretty_debug/outer.lqp index dd4ce3e2..849e0422 100644 --- a/tests/pretty_debug/outer.lqp +++ b/tests/pretty_debug/outer.lqp @@ -6,33 +6,33 @@ (fragment :f1 (algorithm - 0xc1467fe0bc56f7fd95f963208974258c + 0xa5193e54cd52837ed91e32008ccf41ac (script (loop (init (assign - 0xc1467fe0bc56f7fd95f963208974258c + 0xa5193e54cd52837ed91e32008ccf41ac ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 2) (= b 3))))) (assign - 0x9e1b0818ee37330aa8eaf6e0c71355a2 + 0x2ed09e00af8531c8f7bb2542764027e7 ([a::INT b::INT] (and (= a 1) (= b 3)))) - (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) + (assign 0xadbe254c82095d39531f5e5c1314bdd ([] (false)))) (script - (assign 0x8b5d6362e02f7af4095b37a5b0a5d77f ([] (false))) + (assign 0x8c53b1c4fc3e7870d5da24230e8729c3 ([] (false))) (loop (init) (script (upsert - 0xc1467fe0bc56f7fd95f963208974258c - ([a::INT b::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 a b))) - (break 0x8b5d6362e02f7af4095b37a5b0a5d77f ([] (true))))) - (break 0x8e118fa8576cabfde73a19aa476cdc9c ([] (true)))))))))) - (reads (output :R 0xc1467fe0bc56f7fd95f963208974258c)))) + 0xa5193e54cd52837ed91e32008ccf41ac + ([a::INT b::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 a b))) + (break 0x8c53b1c4fc3e7870d5da24230e8729c3 ([] (true))))) + (break 0xadbe254c82095d39531f5e5c1314bdd ([] (true)))))))))) + (reads (output :R 0xa5193e54cd52837ed91e32008ccf41ac)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xc1467fe0bc56f7fd95f963208974258c` -> `R` -;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` -;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` -;; ID `0x8b5d6362e02f7af4095b37a5b0a5d77f` -> `always2` +;; ID `0xa5193e54cd52837ed91e32008ccf41ac` -> `R` +;; ID `0x2ed09e00af8531c8f7bb2542764027e7` -> `U` +;; ID `0xadbe254c82095d39531f5e5c1314bdd` -> `always` +;; ID `0x8c53b1c4fc3e7870d5da24230e8729c3` -> `always2` diff --git a/tests/pretty_debug/piece_of_q1.lqp b/tests/pretty_debug/piece_of_q1.lqp index 3c8f60ea..b12ee0c2 100644 --- a/tests/pretty_debug/piece_of_q1.lqp +++ b/tests/pretty_debug/piece_of_q1.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0xc1a5d8fe66809ff2b89f6fbd04dca592 + 0xe81bc59ad48a11283b63736867e4f2a8 ([_lineitem::UINT128 _lineitem_l_returnflag::STRING _lineitem_l_linestatus::STRING] @@ -23,4 +23,4 @@ ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xc1a5d8fe66809ff2b89f6fbd04dca592` -> `common` +;; ID `0xe81bc59ad48a11283b63736867e4f2a8` -> `common` diff --git a/tests/pretty_debug/pragma.lqp b/tests/pretty_debug/pragma.lqp index e67e4e79..182d0e60 100644 --- a/tests/pretty_debug/pragma.lqp +++ b/tests/pretty_debug/pragma.lqp @@ -6,28 +6,28 @@ (fragment :f1 (def - 0xc1467fe0bc56f7fd95f963208974258c + 0xa5193e54cd52837ed91e32008ccf41ac ([a::INT b::INT c::INT] (or (and (= a 1) (= b 2) (= c 0)) (and (= a 1) (= b 3) (= c 0)) (and (= a 1) (= b 4) (= c 0))))) (def - 0x263269627a715f74592c117fc4b3e08d + 0x4c422a7563954872e237b223af4ad643 ([b::INT a::INT] (or (and (= b 2) (= a 1)) (and (= b 3) (= a 1)) (and (= b 4) (= a 1))))) (def - 0x3441301d3c459bf98fc6ff686bb4262c + 0x13422d706483bfa0f98a5e886266e7ae ([a::INT b::INT c::INT] (and - (atom 0xc1467fe0bc56f7fd95f963208974258c a b c) - (atom 0x263269627a715f74592c117fc4b3e08d b a) + (atom 0xa5193e54cd52837ed91e32008ccf41ac a b c) + (atom 0x4c422a7563954872e237b223af4ad643 b a) (pragma :rel_primitive_force_var_order c b a))))))) - (reads (output :foo 0x3441301d3c459bf98fc6ff686bb4262c)))) + (reads (output :foo 0x13422d706483bfa0f98a5e886266e7ae)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xc1467fe0bc56f7fd95f963208974258c` -> `R` -;; ID `0x263269627a715f74592c117fc4b3e08d` -> `S` -;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` +;; ID `0xa5193e54cd52837ed91e32008ccf41ac` -> `R` +;; ID `0x4c422a7563954872e237b223af4ad643` -> `S` +;; ID `0x13422d706483bfa0f98a5e886266e7ae` -> `foo` diff --git a/tests/pretty_debug/primitive_types.lqp b/tests/pretty_debug/primitive_types.lqp index 26d22830..f1b77370 100644 --- a/tests/pretty_debug/primitive_types.lqp +++ b/tests/pretty_debug/primitive_types.lqp @@ -5,134 +5,134 @@ (define (fragment :f1 - (def 0x1a5cfca466db77f9414c12ba348ca86d ([v::INT] (= v 21))) - (def 0xd97ecf504da0c0cd7e48ea82a2efa2f6 ([v::INT] (= v -21))) - (def 0xb609a84064adca266a930ec099ebf511 ([v::INT128] (= v 21i128))) + (def 0x951708d285c81bb0d47c3206f4c27ca8 ([v::INT] (= v 21))) + (def 0xfe945580a90006a1972194051e971371 ([v::INT] (= v -21))) + (def 0x5e1c57b6df403819c765dc1295bc13cd ([v::INT128] (= v 21i128))) (def - 0xb164bbadc277f9afcb6ccdf0b2c53099 + 0x77641b56ccd92b85ff89d318fd2d802d ([v::INT128] (= v 85968058283706962486085i128))) (def - 0xcbbbfbbff1ddd674c810eaccf9712360 + 0x1ddd423dd881aeb12298763deeb6c78e ([v::INT128] (= v -5968058283706962486085i128))) (def - 0x1a72797fd698735d8e14bc2730cf85d0 + 0x33bf30bb27799b496ef013bf7c7912f6 ([v::UINT128] (= v 0x123456789abcdef12345))) - (def 0x952771df9fccb205c6e954dc34e2a776 ([v::FLOAT] (= v 1.23))) - (def 0xbc10e07f256da705ed8d2b6baffbcfce ([v::FLOAT] (= v inf))) - (def 0xe3ea072fe2f39fc0a86dbdb09186e9c6 ([v::FLOAT] (= v nan))) - (def 0xfe816deb1763517c90d46bd42c63870e ([v::DATE] (= v (date 2025 8 1)))) + (def 0x26150df48c574bdfa69e436e0b3d5c18 ([v::FLOAT] (= v 1.23))) + (def 0xbe200df2e3189f85e43fd26b4641043a ([v::FLOAT] (= v inf))) + (def 0xc8e07fb317f80ba716824aae05679cc7 ([v::FLOAT] (= v nan))) + (def 0xf921a23c7643018f21292894b470681 ([v::DATE] (= v (date 2025 8 1)))) (def - 0x4f22644831b913ada49ce5c533d16327 + 0x3fe33b759a4c3e72fcc03b85ce71384d ([v::DATETIME] (= v (datetime 2025 8 1 20 3 4 123000)))) - (def 0x6c955cdf27f07edfb768f9b792c50e7 ([v::(DECIMAL 18 6)] (= v 123.456000d18))) - (def 0x2fa288563c88d2869a2e468636cb258c ([v::STRING] (= v "hello"))) - (def 0xc4227a4671b4a374245c96a54ff460b7 ([v::BOOLEAN] (= v true))) + (def 0xab144d5b88ef09a71abc70b5fad601f1 ([v::(DECIMAL 18 6)] (= v 123.456000d18))) + (def 0xe738b0bbc85f458d2d2b5f3f667c6d5a ([v::STRING] (= v "hello"))) + (def 0x3185152129295af588b022ae50b50903 ([v::BOOLEAN] (= v true))) (def - 0xd8addb69cc80e2f771f51adb480a2829 - ([v::INT] (and (= v 21) (atom 0x1a5cfca466db77f9414c12ba348ca86d 21)))) + 0xa87d36f21053ed12bc9afac49c0c3eb6 + ([v::INT] (and (= v 21) (atom 0x951708d285c81bb0d47c3206f4c27ca8 21)))) (def - 0xaf25e1475afab09d156ce9cf764e0d68 - ([v::INT] (and (= v -21) (atom 0xd97ecf504da0c0cd7e48ea82a2efa2f6 -21)))) + 0xf4c51810c6e0e43c215dad297b1739e4 + ([v::INT] (and (= v -21) (atom 0xfe945580a90006a1972194051e971371 -21)))) (def - 0xf7c84c934ccbf75f0006941cf272d1a6 + 0xe6f2d4218e8a6a29ca1393e6001325f2 ([v::INT128] - (and (= v 21i128) (atom 0xb609a84064adca266a930ec099ebf511 21i128)))) + (and (= v 21i128) (atom 0x5e1c57b6df403819c765dc1295bc13cd 21i128)))) (def - 0x1ba9daf955c2be73a92dbb3cabf2b2ab + 0xe9dee2df288836c6eda7cda6b92f5b23 ([v::INT128] (and (= v 85968058283706962486085i128) - (atom 0xb164bbadc277f9afcb6ccdf0b2c53099 85968058283706962486085i128)))) + (atom 0x77641b56ccd92b85ff89d318fd2d802d 85968058283706962486085i128)))) (def - 0x7661a284328530d1a7cacae11de08578 + 0x4abc20ba14ab6876e4a62b16540a17bf ([v::INT128] (and (= v -5968058283706962486085i128) - (atom 0xcbbbfbbff1ddd674c810eaccf9712360 -5968058283706962486085i128)))) + (atom 0x1ddd423dd881aeb12298763deeb6c78e -5968058283706962486085i128)))) (def - 0x13de9c1955d5dfd2ffb4f58cf7fc2968 + 0xbfa75d6b7fea7c49da95b7335d3513b4 ([v::UINT128] (and (= v 0x123456789abcdef12345) - (atom 0x1a72797fd698735d8e14bc2730cf85d0 0x123456789abcdef12345)))) + (atom 0x33bf30bb27799b496ef013bf7c7912f6 0x123456789abcdef12345)))) (def - 0xfecf608eab2f6d9ac31767e77def58a2 - ([v::FLOAT] (and (= v 1.23) (atom 0x952771df9fccb205c6e954dc34e2a776 1.23)))) + 0x36db9cebd42255a7687c86bc5ded861 + ([v::FLOAT] (and (= v 1.23) (atom 0x26150df48c574bdfa69e436e0b3d5c18 1.23)))) (def - 0xc94ec96351da68d6026850ca1ce2611 - ([v::FLOAT] (and (= v inf) (atom 0xbc10e07f256da705ed8d2b6baffbcfce inf)))) + 0xc1c3cd8136b946100be4dc57455d7234 + ([v::FLOAT] (and (= v inf) (atom 0xbe200df2e3189f85e43fd26b4641043a inf)))) (def - 0x95e9c15c6e73305eef37ed0769d237f7 - ([v::FLOAT] (and (= v nan) (atom 0xe3ea072fe2f39fc0a86dbdb09186e9c6 nan)))) + 0xce2bebf498d8815ec0ad90db8ad0d0f8 + ([v::FLOAT] (and (= v nan) (atom 0xc8e07fb317f80ba716824aae05679cc7 nan)))) (def - 0xbca233aa396fc3c8d54ebad6dfa3bf23 + 0xf65b3db6f8c5bbf61e3012c91fcd87ed ([v::(DECIMAL 18 6)] (and (= v 123.456000d18) - (atom 0x6c955cdf27f07edfb768f9b792c50e7 123.456000d18)))) + (atom 0xab144d5b88ef09a71abc70b5fad601f1 123.456000d18)))) (def - 0x65edab7e93e482d5e9e64038f7e0bb47 + 0x218c9b2f9bfd811eb6ad928e2663cda5 ([v::DATE] (and (= v (date 2025 8 1)) - (atom 0xfe816deb1763517c90d46bd42c63870e (date 2025 8 1))))) + (atom 0xf921a23c7643018f21292894b470681 (date 2025 8 1))))) (def - 0x50c236ba2aa6bb6083f680bfc04a7e14 + 0x747ec02a9556547803e6a2f3322db032 ([v::DATETIME] (and (= v (datetime 2025 8 1 20 3 4 123000)) - (atom 0x4f22644831b913ada49ce5c533d16327 (datetime 2025 8 1 20 3 4 123000))))) + (atom 0x3fe33b759a4c3e72fcc03b85ce71384d (datetime 2025 8 1 20 3 4 123000))))) (def - 0xd5485e9ab54a14fb2466c88473647b73 + 0xa01ef781c732128dc380d8c45b0e695e ([v::STRING] - (and (= v "hello") (atom 0x2fa288563c88d2869a2e468636cb258c "hello")))) + (and (= v "hello") (atom 0xe738b0bbc85f458d2d2b5f3f667c6d5a "hello")))) (def - 0x34d06b7c09574e8fe9d9760621d21e43 - ([v::BOOLEAN] (and (= v true) (atom 0xc4227a4671b4a374245c96a54ff460b7 true))))))) + 0x99b3fb2054e11268e02c012f5e84dbd9 + ([v::BOOLEAN] (and (= v true) (atom 0x3185152129295af588b022ae50b50903 true))))))) (reads - (output :int 0xd8addb69cc80e2f771f51adb480a2829) - (output :int_n 0xaf25e1475afab09d156ce9cf764e0d68) - (output :int128_s 0xf7c84c934ccbf75f0006941cf272d1a6) - (output :int128_l 0x1ba9daf955c2be73a92dbb3cabf2b2ab) - (output :int128_n 0x7661a284328530d1a7cacae11de08578) - (output :uint128 0x13de9c1955d5dfd2ffb4f58cf7fc2968) - (output :float 0xfecf608eab2f6d9ac31767e77def58a2) - (output :float_inf 0xc94ec96351da68d6026850ca1ce2611) - (output :float_nan 0x95e9c15c6e73305eef37ed0769d237f7) - (output :dec 0xbca233aa396fc3c8d54ebad6dfa3bf23) - (output :date 0x65edab7e93e482d5e9e64038f7e0bb47) - (output :datetime 0x50c236ba2aa6bb6083f680bfc04a7e14) - (output :str 0xd5485e9ab54a14fb2466c88473647b73) - (output :bool 0x34d06b7c09574e8fe9d9760621d21e43)))) + (output :int 0xa87d36f21053ed12bc9afac49c0c3eb6) + (output :int_n 0xf4c51810c6e0e43c215dad297b1739e4) + (output :int128_s 0xe6f2d4218e8a6a29ca1393e6001325f2) + (output :int128_l 0xe9dee2df288836c6eda7cda6b92f5b23) + (output :int128_n 0x4abc20ba14ab6876e4a62b16540a17bf) + (output :uint128 0xbfa75d6b7fea7c49da95b7335d3513b4) + (output :float 0x36db9cebd42255a7687c86bc5ded861) + (output :float_inf 0xc1c3cd8136b946100be4dc57455d7234) + (output :float_nan 0xce2bebf498d8815ec0ad90db8ad0d0f8) + (output :dec 0xf65b3db6f8c5bbf61e3012c91fcd87ed) + (output :date 0x218c9b2f9bfd811eb6ad928e2663cda5) + (output :datetime 0x747ec02a9556547803e6a2f3322db032) + (output :str 0xa01ef781c732128dc380d8c45b0e695e) + (output :bool 0x99b3fb2054e11268e02c012f5e84dbd9)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xc4227a4671b4a374245c96a54ff460b7` -> `bool` -;; ID `0xfe816deb1763517c90d46bd42c63870e` -> `date` -;; ID `0x4f22644831b913ada49ce5c533d16327` -> `datetime` -;; ID `0x6c955cdf27f07edfb768f9b792c50e7` -> `dec` -;; ID `0x952771df9fccb205c6e954dc34e2a776` -> `float` -;; ID `0xbc10e07f256da705ed8d2b6baffbcfce` -> `float_inf` -;; ID `0xe3ea072fe2f39fc0a86dbdb09186e9c6` -> `float_nan` -;; ID `0x1a5cfca466db77f9414c12ba348ca86d` -> `int` -;; ID `0xb164bbadc277f9afcb6ccdf0b2c53099` -> `int128_l` -;; ID `0xcbbbfbbff1ddd674c810eaccf9712360` -> `int128_n` -;; ID `0xb609a84064adca266a930ec099ebf511` -> `int128_s` -;; ID `0xd97ecf504da0c0cd7e48ea82a2efa2f6` -> `int_n` -;; ID `0x34d06b7c09574e8fe9d9760621d21e43` -> `output_bool` -;; ID `0x65edab7e93e482d5e9e64038f7e0bb47` -> `output_date` -;; ID `0x50c236ba2aa6bb6083f680bfc04a7e14` -> `output_datetime` -;; ID `0xbca233aa396fc3c8d54ebad6dfa3bf23` -> `output_dec` -;; ID `0xfecf608eab2f6d9ac31767e77def58a2` -> `output_float` -;; ID `0xc94ec96351da68d6026850ca1ce2611` -> `output_float_inf` -;; ID `0x95e9c15c6e73305eef37ed0769d237f7` -> `output_float_nan` -;; ID `0xd8addb69cc80e2f771f51adb480a2829` -> `output_int` -;; ID `0x1ba9daf955c2be73a92dbb3cabf2b2ab` -> `output_int128_l` -;; ID `0x7661a284328530d1a7cacae11de08578` -> `output_int128_n` -;; ID `0xf7c84c934ccbf75f0006941cf272d1a6` -> `output_int128_s` -;; ID `0xaf25e1475afab09d156ce9cf764e0d68` -> `output_int_n` -;; ID `0xd5485e9ab54a14fb2466c88473647b73` -> `output_str` -;; ID `0x13de9c1955d5dfd2ffb4f58cf7fc2968` -> `output_uint128` -;; ID `0x2fa288563c88d2869a2e468636cb258c` -> `str` -;; ID `0x1a72797fd698735d8e14bc2730cf85d0` -> `uint128` +;; ID `0x3185152129295af588b022ae50b50903` -> `bool` +;; ID `0xf921a23c7643018f21292894b470681` -> `date` +;; ID `0x3fe33b759a4c3e72fcc03b85ce71384d` -> `datetime` +;; ID `0xab144d5b88ef09a71abc70b5fad601f1` -> `dec` +;; ID `0x26150df48c574bdfa69e436e0b3d5c18` -> `float` +;; ID `0xbe200df2e3189f85e43fd26b4641043a` -> `float_inf` +;; ID `0xc8e07fb317f80ba716824aae05679cc7` -> `float_nan` +;; ID `0x951708d285c81bb0d47c3206f4c27ca8` -> `int` +;; ID `0x77641b56ccd92b85ff89d318fd2d802d` -> `int128_l` +;; ID `0x1ddd423dd881aeb12298763deeb6c78e` -> `int128_n` +;; ID `0x5e1c57b6df403819c765dc1295bc13cd` -> `int128_s` +;; ID `0xfe945580a90006a1972194051e971371` -> `int_n` +;; ID `0x99b3fb2054e11268e02c012f5e84dbd9` -> `output_bool` +;; ID `0x218c9b2f9bfd811eb6ad928e2663cda5` -> `output_date` +;; ID `0x747ec02a9556547803e6a2f3322db032` -> `output_datetime` +;; ID `0xf65b3db6f8c5bbf61e3012c91fcd87ed` -> `output_dec` +;; ID `0x36db9cebd42255a7687c86bc5ded861` -> `output_float` +;; ID `0xc1c3cd8136b946100be4dc57455d7234` -> `output_float_inf` +;; ID `0xce2bebf498d8815ec0ad90db8ad0d0f8` -> `output_float_nan` +;; ID `0xa87d36f21053ed12bc9afac49c0c3eb6` -> `output_int` +;; ID `0xe9dee2df288836c6eda7cda6b92f5b23` -> `output_int128_l` +;; ID `0x4abc20ba14ab6876e4a62b16540a17bf` -> `output_int128_n` +;; ID `0xe6f2d4218e8a6a29ca1393e6001325f2` -> `output_int128_s` +;; ID `0xf4c51810c6e0e43c215dad297b1739e4` -> `output_int_n` +;; ID `0xa01ef781c732128dc380d8c45b0e695e` -> `output_str` +;; ID `0xbfa75d6b7fea7c49da95b7335d3513b4` -> `output_uint128` +;; ID `0xe738b0bbc85f458d2d2b5f3f667c6d5a` -> `str` +;; ID `0x33bf30bb27799b496ef013bf7c7912f6` -> `uint128` diff --git a/tests/pretty_debug/primitives.lqp b/tests/pretty_debug/primitives.lqp index 8eb7d8d5..927a21ab 100644 --- a/tests/pretty_debug/primitives.lqp +++ b/tests/pretty_debug/primitives.lqp @@ -6,17 +6,17 @@ (fragment :primitives (def - 0xfe816deb1763517c90d46bd42c63870e + 0xf921a23c7643018f21292894b470681 ([v::DATE] (primitive :rel_primitive_parse_date "1998-12-01" "Y-m-d" v))) (def - 0x188746b050759c919dc673d4434b6d3e + 0xa2e66daf934e0428b401e230c5d34d85 ([v::(DECIMAL 18 6)] (primitive :rel_primitive_parse_decimal #64 #6 "3.14" v)))))) (reads - (output :date 0xfe816deb1763517c90d46bd42c63870e) - (output :decimal 0x188746b050759c919dc673d4434b6d3e)))) + (output :date 0xf921a23c7643018f21292894b470681) + (output :decimal 0xa2e66daf934e0428b401e230c5d34d85)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xfe816deb1763517c90d46bd42c63870e` -> `date` -;; ID `0x188746b050759c919dc673d4434b6d3e` -> `decimal` +;; ID `0xf921a23c7643018f21292894b470681` -> `date` +;; ID `0xa2e66daf934e0428b401e230c5d34d85` -> `decimal` diff --git a/tests/pretty_debug/quantifier.lqp b/tests/pretty_debug/quantifier.lqp index 8edf5647..4eab0db0 100644 --- a/tests/pretty_debug/quantifier.lqp +++ b/tests/pretty_debug/quantifier.lqp @@ -6,7 +6,7 @@ (fragment :model (def - 0xeadf4a31847de7a64fed1cd04e674068 + 0xf44a09a31b0d1e0fcae630e6f3e6a228 ([person::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -17,18 +17,18 @@ 10 person))) (def - 0x9b72183282d5f4e605b8818e532cbcfb - ([person::UINT128] (atom 0xeadf4a31847de7a64fed1cd04e674068 person))) + 0x57dfa3e1141b4ee492e75b7e64aa1f3b + ([person::UINT128] (atom 0xf44a09a31b0d1e0fcae630e6f3e6a228 person))) (def - 0x48f5c2d8dbfda693891507a618d482b0 + 0x825623221e4c22cd147d52315891dc23 ([person::UINT128 cvar::STRING] - (and (= cvar "Alice") (atom 0xeadf4a31847de7a64fed1cd04e674068 person)))) + (and (= cvar "Alice") (atom 0xf44a09a31b0d1e0fcae630e6f3e6a228 person)))) (def - 0x5a3ef9fc8181625a898e69e1ff72bb83 + 0x43df9f7082696d69cf49ae1b41409e8e ([person::UINT128 cvar_2::INT] - (and (= cvar_2 10) (atom 0xeadf4a31847de7a64fed1cd04e674068 person)))) + (and (= cvar_2 10) (atom 0xf44a09a31b0d1e0fcae630e6f3e6a228 person)))) (def - 0x93ed689b184ede70bff81f48199c9074 + 0x76302b7b0b1fa9d769fdb0ea4612cb5e ([person_2::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -39,18 +39,18 @@ 30 person_2))) (def - 0xb827cac053d55da3d2f67fb6e3dd81fe - ([person_2::UINT128] (atom 0x93ed689b184ede70bff81f48199c9074 person_2))) + 0x1698a84e2a406c3c0c037ebb9d880168 + ([person_2::UINT128] (atom 0x76302b7b0b1fa9d769fdb0ea4612cb5e person_2))) (def - 0x71c0d767fe8f089a31b2c5757b470213 + 0xf2b78b782105f3e98a38073ae33a2c7e ([person_2::UINT128 cvar_3::STRING] - (and (= cvar_3 "Bob") (atom 0x93ed689b184ede70bff81f48199c9074 person_2)))) + (and (= cvar_3 "Bob") (atom 0x76302b7b0b1fa9d769fdb0ea4612cb5e person_2)))) (def - 0x8beed42ac62ba3897005c7e2ccbec30e + 0xeb9a82a593a749b3b7736745a8bb7f2b ([person_2::UINT128 cvar_4::INT] - (and (= cvar_4 30) (atom 0x93ed689b184ede70bff81f48199c9074 person_2)))) + (and (= cvar_4 30) (atom 0x76302b7b0b1fa9d769fdb0ea4612cb5e person_2)))) (def - 0x15a30f6f40eecc34abf74ebe51e52871 + 0x8feb2cc9fa621a563206d81290081dad ([person_3::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -61,33 +61,33 @@ 50 person_3))) (def - 0x51d3f71545ec84cdebf33b4f917e61c1 - ([person_3::UINT128] (atom 0x15a30f6f40eecc34abf74ebe51e52871 person_3))) + 0x6bd98ff82afbc630a69bfc812a69321b + ([person_3::UINT128] (atom 0x8feb2cc9fa621a563206d81290081dad person_3))) (def - 0x1e6947e23b3551da02d62928587a7c2c + 0x67ecca39f64a67b8f29414e1da5e740f ([person_3::UINT128 cvar_5::STRING] - (and (= cvar_5 "Charlie") (atom 0x15a30f6f40eecc34abf74ebe51e52871 person_3)))) + (and (= cvar_5 "Charlie") (atom 0x8feb2cc9fa621a563206d81290081dad person_3)))) (def - 0x3109221597cc014bb7a9db07bd2f6bf7 + 0xcd08936a7b0cb8ff9d39a79c6c396d96 ([person_3::UINT128 cvar_6::INT] - (and (= cvar_6 50) (atom 0x15a30f6f40eecc34abf74ebe51e52871 person_3)))) + (and (= cvar_6 50) (atom 0x8feb2cc9fa621a563206d81290081dad person_3)))) (def - 0xeccd60f13155914e0dfc5ebee15f3f9c + 0xd28c8eae3c0986a7b386bd6f6e38cc8b ([pet::UINT128] (primitive :rel_primitive_hash_tuple_uint128 "Pet" "name" "boots" "age" 1 pet))) (def - 0x901378de3e4803aa3a668ca427bd74d2 - ([pet::UINT128] (atom 0xeccd60f13155914e0dfc5ebee15f3f9c pet))) + 0xfa1f378d0cf394c64a02055a0adc3379 + ([pet::UINT128] (atom 0xd28c8eae3c0986a7b386bd6f6e38cc8b pet))) (def - 0x1eb5be9f70c443146fbc9fb8334fd4d4 + 0x43ba7666140138577b0fc47417b576f1 ([pet::UINT128 cvar_7::STRING] - (and (= cvar_7 "boots") (atom 0xeccd60f13155914e0dfc5ebee15f3f9c pet)))) + (and (= cvar_7 "boots") (atom 0xd28c8eae3c0986a7b386bd6f6e38cc8b pet)))) (def - 0xde42e9d4c6fa16ca772e4e2fa08ebf9b + 0x9884f00efa126cb8dea8d75ba66284b6 ([pet::UINT128 cvar_8::INT] - (and (= cvar_8 1) (atom 0xeccd60f13155914e0dfc5ebee15f3f9c pet)))) + (and (= cvar_8 1) (atom 0xd28c8eae3c0986a7b386bd6f6e38cc8b pet)))) (def - 0x25a814cc5189ebd5e573f42d9807d2dc + 0xd334a20c752e948abf6b9f7084c82a57 ([pet_2::UINT128] (primitive :rel_primitive_hash_tuple_uint128 @@ -98,18 +98,18 @@ 3 pet_2))) (def - 0xa12c25d800c8bfcfbf5971e2c6fc1bc - ([pet_2::UINT128] (atom 0x25a814cc5189ebd5e573f42d9807d2dc pet_2))) + 0x5f0f6e7d3b2e1a5fef2e815f5b86ae5f + ([pet_2::UINT128] (atom 0xd334a20c752e948abf6b9f7084c82a57 pet_2))) (def - 0x8fabb6b08dd0ef485ffe850dec6df83c + 0x357ac13c249a84c04069c2b47592f23d ([pet_2::UINT128 cvar_9::STRING] - (and (= cvar_9 "fluffy") (atom 0x25a814cc5189ebd5e573f42d9807d2dc pet_2)))) + (and (= cvar_9 "fluffy") (atom 0xd334a20c752e948abf6b9f7084c82a57 pet_2)))) (def - 0xc9b2b713744ebbe6ea9a618fe93ddca3 + 0xbe67f61f5eb717c10bdc9bcce7b0ae41 ([pet_2::UINT128 cvar_10::INT] - (and (= cvar_10 3) (atom 0x25a814cc5189ebd5e573f42d9807d2dc pet_2)))) + (and (= cvar_10 3) (atom 0xd334a20c752e948abf6b9f7084c82a57 pet_2)))) (def - 0xc7e19394d56e1a88a28d161dfdcd0c55 + 0x8536b91477180ea5f7143e1632fe7be2 ([person_3::UINT128 pet::UINT128] (and (primitive @@ -129,7 +129,7 @@ 1 pet)))) (def - 0xecc274e9b4efc73aa6a1291a77731ae9 + 0x7cd463bb5d46ebe51792db60f46a84eb ([person_3::UINT128 pet_2::UINT128] (and (primitive @@ -149,99 +149,99 @@ 3 pet_2)))) (def - 0x392e7dd75e9799732c538ee163db0760 + 0x810aa75cad165b8d2e5d8b08085c3d ([person_4::UINT128] (or - (atom 0x9b72183282d5f4e605b8818e532cbcfb person_4) - (atom 0xb827cac053d55da3d2f67fb6e3dd81fe person_4) - (atom 0x51d3f71545ec84cdebf33b4f917e61c1 person_4)))) + (atom 0x57dfa3e1141b4ee492e75b7e64aa1f3b person_4) + (atom 0x1698a84e2a406c3c0c037ebb9d880168 person_4) + (atom 0x6bd98ff82afbc630a69bfc812a69321b person_4)))) (def - 0x45b0a205837fa5862674a5eb301b0d8f + 0x5e7148c428fc4b36743a23b97982e6e0 ([pet_3::UINT128] (or - (atom 0x901378de3e4803aa3a668ca427bd74d2 pet_3) - (atom 0xa12c25d800c8bfcfbf5971e2c6fc1bc pet_3)))) + (atom 0xfa1f378d0cf394c64a02055a0adc3379 pet_3) + (atom 0x5f0f6e7d3b2e1a5fef2e815f5b86ae5f pet_3)))) (def - 0x867c70edd3194a7fe18560a422d4e13b + 0x6927a6d354a562c45a78f1f03d7c4118 ([person_5::UINT128 pet_4::UINT128] (or - (atom 0xc7e19394d56e1a88a28d161dfdcd0c55 person_5 pet_4) - (atom 0xecc274e9b4efc73aa6a1291a77731ae9 person_5 pet_4)))) + (atom 0x8536b91477180ea5f7143e1632fe7be2 person_5 pet_4) + (atom 0x7cd463bb5d46ebe51792db60f46a84eb person_5 pet_4)))) (def - 0x9e183adc9ed635ec7ecedbf07f53a382 + 0xe6f17d82f353a553f9aa96cb0be3ce89 ([person_6::UINT128 name::STRING] (or - (atom 0x48f5c2d8dbfda693891507a618d482b0 person_6 name) - (atom 0x71c0d767fe8f089a31b2c5757b470213 person_6 name) - (atom 0x1e6947e23b3551da02d62928587a7c2c person_6 name)))) + (atom 0x825623221e4c22cd147d52315891dc23 person_6 name) + (atom 0xf2b78b782105f3e98a38073ae33a2c7e person_6 name) + (atom 0x67ecca39f64a67b8f29414e1da5e740f person_6 name)))) (def - 0x5b28ebbac0492e8be05113e9da5b9776 + 0xfdd06d5ec8908143505e93194873fc43 ([pet_5::UINT128 name_2::STRING] (or - (atom 0x1eb5be9f70c443146fbc9fb8334fd4d4 pet_5 name_2) - (atom 0x8fabb6b08dd0ef485ffe850dec6df83c pet_5 name_2)))) + (atom 0x43ba7666140138577b0fc47417b576f1 pet_5 name_2) + (atom 0x357ac13c249a84c04069c2b47592f23d pet_5 name_2)))) (def - 0xb8a807a9ad59770308da820c40543f01 + 0x64e97de81c088a182062c4b5622fd2ab ([person_7::UINT128 age::INT] (or - (atom 0x5a3ef9fc8181625a898e69e1ff72bb83 person_7 age) - (atom 0x8beed42ac62ba3897005c7e2ccbec30e person_7 age) - (atom 0x3109221597cc014bb7a9db07bd2f6bf7 person_7 age)))) + (atom 0x43df9f7082696d69cf49ae1b41409e8e person_7 age) + (atom 0xeb9a82a593a749b3b7736745a8bb7f2b person_7 age) + (atom 0xcd08936a7b0cb8ff9d39a79c6c396d96 person_7 age)))) (def - 0x37f6d9b87743404b7da747ee9b0c5fe5 + 0x6ef1a8f343d17a10450158c6c3245906 ([pet_6::UINT128 age_2::INT] (or - (atom 0xde42e9d4c6fa16ca772e4e2fa08ebf9b pet_6 age_2) - (atom 0xc9b2b713744ebbe6ea9a618fe93ddca3 pet_6 age_2)))))))) + (atom 0x9884f00efa126cb8dea8d75ba66284b6 pet_6 age_2) + (atom 0xbe67f61f5eb717c10bdc9bcce7b0ae41 pet_6 age_2)))))))) (epoch (writes (define (fragment :query (def - 0x95ae0342d07ef4a05fe08506b58beee0 + 0x3fdfd055f5bd2892ea186504254f8c3a ([cvar::STRING cvar_2::STRING person::UINT128 name::STRING] (and (= cvar "cols") (= cvar_2 "col000") - (atom 0x9e183adc9ed635ec7ecedbf07f53a382 person name) + (atom 0xe6f17d82f353a553f9aa96cb0be3ce89 person name) (not (exists [pet::UINT128] - (atom 0x867c70edd3194a7fe18560a422d4e13b person pet))) - (atom 0x392e7dd75e9799732c538ee163db0760 person))))))) - (reads (output :output_0 0x95ae0342d07ef4a05fe08506b58beee0)))) + (atom 0x6927a6d354a562c45a78f1f03d7c4118 person pet))) + (atom 0x810aa75cad165b8d2e5d8b08085c3d person))))))) + (reads (output :output_0 0x3fdfd055f5bd2892ea186504254f8c3a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x392e7dd75e9799732c538ee163db0760` -> `Person` -;; ID `0x9b72183282d5f4e605b8818e532cbcfb` -> `Person_1` -;; ID `0xb827cac053d55da3d2f67fb6e3dd81fe` -> `Person_2` -;; ID `0x51d3f71545ec84cdebf33b4f917e61c1` -> `Person_3` -;; ID `0x45b0a205837fa5862674a5eb301b0d8f` -> `Pet` -;; ID `0x901378de3e4803aa3a668ca427bd74d2` -> `Pet_1` -;; ID `0xa12c25d800c8bfcfbf5971e2c6fc1bc` -> `Pet_2` -;; ID `0xeadf4a31847de7a64fed1cd04e674068` -> `_intermediate_1` -;; ID `0x93ed689b184ede70bff81f48199c9074` -> `_intermediate_2` -;; ID `0x15a30f6f40eecc34abf74ebe51e52871` -> `_intermediate_3` -;; ID `0xeccd60f13155914e0dfc5ebee15f3f9c` -> `_intermediate_4` -;; ID `0x25a814cc5189ebd5e573f42d9807d2dc` -> `_intermediate_5` -;; ID `0xb8a807a9ad59770308da820c40543f01` -> `age` -;; ID `0x5a3ef9fc8181625a898e69e1ff72bb83` -> `age_1` -;; ID `0xde42e9d4c6fa16ca772e4e2fa08ebf9b` -> `age_1_2` -;; ID `0x8beed42ac62ba3897005c7e2ccbec30e` -> `age_2` -;; ID `0xc9b2b713744ebbe6ea9a618fe93ddca3` -> `age_2_2` -;; ID `0x3109221597cc014bb7a9db07bd2f6bf7` -> `age_3` -;; ID `0x37f6d9b87743404b7da747ee9b0c5fe5` -> `age_4` -;; ID `0x9e183adc9ed635ec7ecedbf07f53a382` -> `name` -;; ID `0x48f5c2d8dbfda693891507a618d482b0` -> `name_1` -;; ID `0x1eb5be9f70c443146fbc9fb8334fd4d4` -> `name_1_2` -;; ID `0x71c0d767fe8f089a31b2c5757b470213` -> `name_2` -;; ID `0x8fabb6b08dd0ef485ffe850dec6df83c` -> `name_2_2` -;; ID `0x1e6947e23b3551da02d62928587a7c2c` -> `name_3` -;; ID `0x5b28ebbac0492e8be05113e9da5b9776` -> `name_4` -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` -;; ID `0x867c70edd3194a7fe18560a422d4e13b` -> `pets` -;; ID `0xc7e19394d56e1a88a28d161dfdcd0c55` -> `pets_1` -;; ID `0xecc274e9b4efc73aa6a1291a77731ae9` -> `pets_2` +;; ID `0x810aa75cad165b8d2e5d8b08085c3d` -> `Person` +;; ID `0x57dfa3e1141b4ee492e75b7e64aa1f3b` -> `Person_1` +;; ID `0x1698a84e2a406c3c0c037ebb9d880168` -> `Person_2` +;; ID `0x6bd98ff82afbc630a69bfc812a69321b` -> `Person_3` +;; ID `0x5e7148c428fc4b36743a23b97982e6e0` -> `Pet` +;; ID `0xfa1f378d0cf394c64a02055a0adc3379` -> `Pet_1` +;; ID `0x5f0f6e7d3b2e1a5fef2e815f5b86ae5f` -> `Pet_2` +;; ID `0xf44a09a31b0d1e0fcae630e6f3e6a228` -> `_intermediate_1` +;; ID `0x76302b7b0b1fa9d769fdb0ea4612cb5e` -> `_intermediate_2` +;; ID `0x8feb2cc9fa621a563206d81290081dad` -> `_intermediate_3` +;; ID `0xd28c8eae3c0986a7b386bd6f6e38cc8b` -> `_intermediate_4` +;; ID `0xd334a20c752e948abf6b9f7084c82a57` -> `_intermediate_5` +;; ID `0x64e97de81c088a182062c4b5622fd2ab` -> `age` +;; ID `0x43df9f7082696d69cf49ae1b41409e8e` -> `age_1` +;; ID `0x9884f00efa126cb8dea8d75ba66284b6` -> `age_1_2` +;; ID `0xeb9a82a593a749b3b7736745a8bb7f2b` -> `age_2` +;; ID `0xbe67f61f5eb717c10bdc9bcce7b0ae41` -> `age_2_2` +;; ID `0xcd08936a7b0cb8ff9d39a79c6c396d96` -> `age_3` +;; ID `0x6ef1a8f343d17a10450158c6c3245906` -> `age_4` +;; ID `0xe6f17d82f353a553f9aa96cb0be3ce89` -> `name` +;; ID `0x825623221e4c22cd147d52315891dc23` -> `name_1` +;; ID `0x43ba7666140138577b0fc47417b576f1` -> `name_1_2` +;; ID `0xf2b78b782105f3e98a38073ae33a2c7e` -> `name_2` +;; ID `0x357ac13c249a84c04069c2b47592f23d` -> `name_2_2` +;; ID `0x67ecca39f64a67b8f29414e1da5e740f` -> `name_3` +;; ID `0xfdd06d5ec8908143505e93194873fc43` -> `name_4` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` +;; ID `0x6927a6d354a562c45a78f1f03d7c4118` -> `pets` +;; ID `0x8536b91477180ea5f7143e1632fe7be2` -> `pets_1` +;; ID `0x7cd463bb5d46ebe51792db60f46a84eb` -> `pets_2` diff --git a/tests/pretty_debug/read_variants.lqp b/tests/pretty_debug/read_variants.lqp index c861117b..0fda4ab7 100644 --- a/tests/pretty_debug/read_variants.lqp +++ b/tests/pretty_debug/read_variants.lqp @@ -5,22 +5,22 @@ (define (fragment :f1 - (def 0x5d2cddb256384fc987ac390f79b06e3a ([] (= 1 1))) - (def 0x1 ([] (atom 0x5d2cddb256384fc987ac390f79b06e3a)))))) - (reads (demand 0x5d2cddb256384fc987ac390f79b06e3a) (abort 0x1))) + (def 0x110e6811602261a9a923d3bb23adc8b7 ([] (= 1 1))) + (def 0x1 ([] (atom 0x110e6811602261a9a923d3bb23adc8b7)))))) + (reads (demand 0x110e6811602261a9a923d3bb23adc8b7) (abort 0x1))) (epoch - (writes (define (fragment :f2 (def 0xee16ac934d25090160596c1a0209b419 ([] (= 2 2)))))) + (writes (define (fragment :f2 (def 0xca888a94bb158ae546c285c4d2b08786 ([] (= 2 2)))))) (reads (what_if :my_branch (epoch (writes - (define (fragment :f3 (def 0xf8098e3d231ea2859737d87cbd6fbf33 ([] (= 3 3)))))) - (reads (output :inner_out 0xf8098e3d231ea2859737d87cbd6fbf33))))))) + (define (fragment :f3 (def 0x24e7bab459168a96312c1c882c1d7e1f ([] (= 3 3)))))) + (reads (output :inner_out 0x24e7bab459168a96312c1c882c1d7e1f))))))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xee16ac934d25090160596c1a0209b419` -> `branch_data` -;; ID `0x5d2cddb256384fc987ac390f79b06e3a` -> `data` -;; ID `0xf8098e3d231ea2859737d87cbd6fbf33` -> `inner` +;; ID `0xca888a94bb158ae546c285c4d2b08786` -> `branch_data` +;; ID `0x110e6811602261a9a923d3bb23adc8b7` -> `data` +;; ID `0x24e7bab459168a96312c1c882c1d7e1f` -> `inner` diff --git a/tests/pretty_debug/redefine_fragment.lqp b/tests/pretty_debug/redefine_fragment.lqp index 2d0351d3..7759b29c 100644 --- a/tests/pretty_debug/redefine_fragment.lqp +++ b/tests/pretty_debug/redefine_fragment.lqp @@ -5,22 +5,22 @@ (define (fragment :f1 - (def 0x1b64ac5dd84bdc375873b0d1108a29d9 ([v::INT] (+ 1 1 v))) - (def 0x95ae0342d07ef4a05fe08506b58beee0 ([v::INT] (= v 101)))))) + (def 0xf3cef27a47e5d53a54f2f3f5b2fcffa ([v::INT] (+ 1 1 v))) + (def 0x3fdfd055f5bd2892ea186504254f8c3a ([v::INT] (= v 101)))))) (reads - (output :output_0 0x95ae0342d07ef4a05fe08506b58beee0) - (output :other_0 0x1b64ac5dd84bdc375873b0d1108a29d9))) + (output :output_0 0x3fdfd055f5bd2892ea186504254f8c3a) + (output :other_0 0xf3cef27a47e5d53a54f2f3f5b2fcffa))) (epoch (writes (undefine :f1) (define - (fragment :f1 (def 0x95ae0342d07ef4a05fe08506b58beee0 ([v::STRING] (= v "hello")))))) + (fragment :f1 (def 0x3fdfd055f5bd2892ea186504254f8c3a ([v::STRING] (= v "hello")))))) (reads - (output :output_1 0x95ae0342d07ef4a05fe08506b58beee0) - (output :other_1 0x1b64ac5dd84bdc375873b0d1108a29d9)))) + (output :output_1 0x3fdfd055f5bd2892ea186504254f8c3a) + (output :other_1 0xf3cef27a47e5d53a54f2f3f5b2fcffa)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x1b64ac5dd84bdc375873b0d1108a29d9` -> `other` -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0xf3cef27a47e5d53a54f2f3f5b2fcffa` -> `other` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` diff --git a/tests/pretty_debug/simple_cast.lqp b/tests/pretty_debug/simple_cast.lqp index edd40d2a..7346f8cc 100644 --- a/tests/pretty_debug/simple_cast.lqp +++ b/tests/pretty_debug/simple_cast.lqp @@ -5,36 +5,36 @@ (define (fragment :f1 - (def 0x1fbef9a1227b76bb5a91ad905606e6e2 ([v::UINT128] (cast 123 v))) - (def 0xd1cfe3c9c3c3faf5cc3a63a02547439 ([v::INT128] (cast 123 v))) - (def 0x6bbd15cf3d561967049dadb90ad60bd7 ([v::(DECIMAL 18 6)] (cast 1234 v))) + (def 0x6f28098dc55e810aa0c5cef5ebbfc117 ([v::UINT128] (cast 123 v))) + (def 0x51c04f408172ea9275a3488007fa15af ([v::INT128] (cast 123 v))) + (def 0x6d7b0b3379c0402dd92408cff4657648 ([v::(DECIMAL 18 6)] (cast 1234 v))) (def - 0x3d763c0956f2b5b1b3c12c7c8e4e6420 + 0x48a36e40d0d3c48a62dc14f2b6c4f2d5 ([v::INT] (exists [d::(DECIMAL 18 6)] (and (primitive :rel_primitive_decimal #64 #6 7 d) (cast d v))))) - (def 0x3a353e386071f1d740031b6cea1aeb2c ([v::(DECIMAL 38 10)] (cast 12345 v))) + (def 0x565cafb1b41d8788fa49054dbcb7864a ([v::(DECIMAL 38 10)] (cast 12345 v))) (def - 0xad3a15d4af47519b1c330067a88cf548 + 0x34979f2f7b2fe371c890b0a750de0953 ([v::INT] (exists [d::(DECIMAL 38 10)] (and (primitive :rel_primitive_decimal #128 #10 5 d) (cast d v)))))))) (reads - (output :int_uint 0x1fbef9a1227b76bb5a91ad905606e6e2) - (output :int_int 0xd1cfe3c9c3c3faf5cc3a63a02547439) - (output :int_dec64 0x6bbd15cf3d561967049dadb90ad60bd7) - (output :dec64_int 0x3d763c0956f2b5b1b3c12c7c8e4e6420) - (output :int_dec128 0x3a353e386071f1d740031b6cea1aeb2c) - (output :dec128_int 0xad3a15d4af47519b1c330067a88cf548)))) + (output :int_uint 0x6f28098dc55e810aa0c5cef5ebbfc117) + (output :int_int 0x51c04f408172ea9275a3488007fa15af) + (output :int_dec64 0x6d7b0b3379c0402dd92408cff4657648) + (output :dec64_int 0x48a36e40d0d3c48a62dc14f2b6c4f2d5) + (output :int_dec128 0x565cafb1b41d8788fa49054dbcb7864a) + (output :dec128_int 0x34979f2f7b2fe371c890b0a750de0953)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xad3a15d4af47519b1c330067a88cf548` -> `dec128_int` -;; ID `0x3d763c0956f2b5b1b3c12c7c8e4e6420` -> `dec64_int` -;; ID `0x3a353e386071f1d740031b6cea1aeb2c` -> `int_dec128` -;; ID `0x6bbd15cf3d561967049dadb90ad60bd7` -> `int_dec64` -;; ID `0xd1cfe3c9c3c3faf5cc3a63a02547439` -> `int_int` -;; ID `0x1fbef9a1227b76bb5a91ad905606e6e2` -> `int_uint` +;; ID `0x34979f2f7b2fe371c890b0a750de0953` -> `dec128_int` +;; ID `0x48a36e40d0d3c48a62dc14f2b6c4f2d5` -> `dec64_int` +;; ID `0x565cafb1b41d8788fa49054dbcb7864a` -> `int_dec128` +;; ID `0x6d7b0b3379c0402dd92408cff4657648` -> `int_dec64` +;; ID `0x51c04f408172ea9275a3488007fa15af` -> `int_int` +;; ID `0x6f28098dc55e810aa0c5cef5ebbfc117` -> `int_uint` diff --git a/tests/pretty_debug/simple_export.lqp b/tests/pretty_debug/simple_export.lqp index 32a27a7c..149420c8 100644 --- a/tests/pretty_debug/simple_export.lqp +++ b/tests/pretty_debug/simple_export.lqp @@ -6,18 +6,18 @@ (fragment :f1 (def - 0xed3c96ba86f8c44f224d748e08f530f0 + 0xa38ffdec2c85504d741a105871123a54 ([row::INT v::INT] (and (= row 1) (= 2 v)))) (def - 0xc1741e734fa792c1ac39d45cbd3a2f6f + 0x8a0a1eb8ee49cd2a6ffe13cda2b66114 ([row::INT v::STRING] (and (= row 1) (= v "hello"))))))) (reads (export (export_csv_config (path "wrong") (columns - (column "col1name" 0xed3c96ba86f8c44f224d748e08f530f0) - (column "col2name" 0xc1741e734fa792c1ac39d45cbd3a2f6f)) + (column "col1name" 0xa38ffdec2c85504d741a105871123a54) + (column "col2name" 0x8a0a1eb8ee49cd2a6ffe13cda2b66114)) { :compression "" :partition_size 10 @@ -30,5 +30,5 @@ ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xed3c96ba86f8c44f224d748e08f530f0` -> `col1` -;; ID `0xc1741e734fa792c1ac39d45cbd3a2f6f` -> `col2` +;; ID `0xa38ffdec2c85504d741a105871123a54` -> `col1` +;; ID `0x8a0a1eb8ee49cd2a6ffe13cda2b66114` -> `col2` diff --git a/tests/pretty_debug/simple_ic.lqp b/tests/pretty_debug/simple_ic.lqp index e8dd5041..5916e7c6 100644 --- a/tests/pretty_debug/simple_ic.lqp +++ b/tests/pretty_debug/simple_ic.lqp @@ -5,20 +5,20 @@ (define (fragment :f1 - (def 0x3441301d3c459bf98fc6ff686bb4262c ([] (= 1 1))) + (def 0x13422d706483bfa0f98a5e886266e7ae ([] (= 1 1))) (def - 0xc0186714bc67a63eee178a2c8adb533a - ([] (atom 0x3441301d3c459bf98fc6ff686bb4262c))) + 0x4d4446dee670a46d426e563ced7bc2f + ([] (atom 0x13422d706483bfa0f98a5e886266e7ae))) (def - 0x95ae0342d07ef4a05fe08506b58beee0 - ([] (atom 0x3441301d3c459bf98fc6ff686bb4262c)))))) + 0x3fdfd055f5bd2892ea186504254f8c3a + ([] (atom 0x13422d706483bfa0f98a5e886266e7ae)))))) (reads - (output :result 0x95ae0342d07ef4a05fe08506b58beee0) - (abort :abort_1_eq_1 0xc0186714bc67a63eee178a2c8adb533a)))) + (output :result 0x3fdfd055f5bd2892ea186504254f8c3a) + (abort :abort_1_eq_1 0x4d4446dee670a46d426e563ced7bc2f)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xc0186714bc67a63eee178a2c8adb533a` -> `abort` -;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0x4d4446dee670a46d426e563ced7bc2f` -> `abort` +;; ID `0x13422d706483bfa0f98a5e886266e7ae` -> `foo` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` diff --git a/tests/pretty_debug/simple_recursion.lqp b/tests/pretty_debug/simple_recursion.lqp index 8effd054..5d819efe 100644 --- a/tests/pretty_debug/simple_recursion.lqp +++ b/tests/pretty_debug/simple_recursion.lqp @@ -6,56 +6,56 @@ (fragment :f1 (def - 0x2d7878837e46e6c5f024a04b89cabab4 + 0xe5061e031991f9850a7c73c6c8d326f4 ([x::STRING y::STRING] (and (= x "a") (= y "b")))) (def - 0x5fe4f7df6fe8130d66a87c7ca85ee9be + 0xb3d9e9b14f08d349cbea1d0553e62950 ([x::STRING y::STRING] (and (= x "b") (= y "c")))) (def - 0xf1147b58beecbd4003d529ad00d7ae05 + 0x55e768e8d6ed766f2a3a9a06f5b8aec0 ([x::STRING y::STRING] (and (= x "b") (= y "d")))) (def - 0x186d5220481e213d48157bbf6dbd1b65 + 0x101193fff69bbfaaec0b85ddd75a97cc ([x::STRING y::STRING] (and (= x "d") (= y "e")))) (def - 0xa63e4267c9e26cfca71e9570f10cba1 + 0x25a8e9d4bdd35e32df1a80b66b896254 ([x::STRING y::STRING] (or - (atom 0x2d7878837e46e6c5f024a04b89cabab4 x y) - (atom 0x5fe4f7df6fe8130d66a87c7ca85ee9be x y) - (atom 0xf1147b58beecbd4003d529ad00d7ae05 x y) - (atom 0x186d5220481e213d48157bbf6dbd1b65 x y)))) + (atom 0xe5061e031991f9850a7c73c6c8d326f4 x y) + (atom 0xb3d9e9b14f08d349cbea1d0553e62950 x y) + (atom 0x55e768e8d6ed766f2a3a9a06f5b8aec0 x y) + (atom 0x101193fff69bbfaaec0b85ddd75a97cc x y)))) (def - 0x4a514f0368775d391ce6ff75c87a339b - ([x::STRING y::STRING] (atom 0xa63e4267c9e26cfca71e9570f10cba1 x y))) + 0x8e43dce70411fa3d46733482e464a6b8 + ([x::STRING y::STRING] (atom 0x25a8e9d4bdd35e32df1a80b66b896254 x y))) (def - 0x60fb1749aedd1b7adf80dc7e252fd01e + 0x21de14f7894798aa261598cc5f91306f ([x::STRING z::STRING] (exists [y::STRING] (and - (atom 0xa63e4267c9e26cfca71e9570f10cba1 x y) - (atom 0x4c2e55cef4176873e637f65b869fafa0 y z))))) + (atom 0x25a8e9d4bdd35e32df1a80b66b896254 x y) + (atom 0xdf7b8c36ea75bc254c1d1f0af744b5bf y z))))) (def - 0x4c2e55cef4176873e637f65b869fafa0 + 0xdf7b8c36ea75bc254c1d1f0af744b5bf ([x::STRING y::STRING] (or - (atom 0x4a514f0368775d391ce6ff75c87a339b x y) - (atom 0x60fb1749aedd1b7adf80dc7e252fd01e x y)))) + (atom 0x8e43dce70411fa3d46733482e464a6b8 x y) + (atom 0x21de14f7894798aa261598cc5f91306f x y)))) (def - 0x95ae0342d07ef4a05fe08506b58beee0 - ([x::STRING y::STRING] (atom 0x4c2e55cef4176873e637f65b869fafa0 x y)))))) - (reads (output :result 0x95ae0342d07ef4a05fe08506b58beee0)))) + 0x3fdfd055f5bd2892ea186504254f8c3a + ([x::STRING y::STRING] (atom 0xdf7b8c36ea75bc254c1d1f0af744b5bf x y)))))) + (reads (output :result 0x3fdfd055f5bd2892ea186504254f8c3a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xa63e4267c9e26cfca71e9570f10cba1` -> `edge` -;; ID `0x2d7878837e46e6c5f024a04b89cabab4` -> `edge1` -;; ID `0x5fe4f7df6fe8130d66a87c7ca85ee9be` -> `edge2` -;; ID `0xf1147b58beecbd4003d529ad00d7ae05` -> `edge3` -;; ID `0x186d5220481e213d48157bbf6dbd1b65` -> `edge4` -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` -;; ID `0x4c2e55cef4176873e637f65b869fafa0` -> `path` -;; ID `0x4a514f0368775d391ce6ff75c87a339b` -> `path1` -;; ID `0x60fb1749aedd1b7adf80dc7e252fd01e` -> `path2` +;; ID `0x25a8e9d4bdd35e32df1a80b66b896254` -> `edge` +;; ID `0xe5061e031991f9850a7c73c6c8d326f4` -> `edge1` +;; ID `0xb3d9e9b14f08d349cbea1d0553e62950` -> `edge2` +;; ID `0x55e768e8d6ed766f2a3a9a06f5b8aec0` -> `edge3` +;; ID `0x101193fff69bbfaaec0b85ddd75a97cc` -> `edge4` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` +;; ID `0xdf7b8c36ea75bc254c1d1f0af744b5bf` -> `path` +;; ID `0x8e43dce70411fa3d46733482e464a6b8` -> `path1` +;; ID `0x21de14f7894798aa261598cc5f91306f` -> `path2` diff --git a/tests/pretty_debug/simple_relatom.lqp b/tests/pretty_debug/simple_relatom.lqp index df339d07..f1201552 100644 --- a/tests/pretty_debug/simple_relatom.lqp +++ b/tests/pretty_debug/simple_relatom.lqp @@ -5,16 +5,16 @@ (define (fragment :f1 - (def 0x3441301d3c459bf98fc6ff686bb4262c ([x::INT] (relatom :hello x))) + (def 0x13422d706483bfa0f98a5e886266e7ae ([x::INT] (relatom :hello x))) (def - 0x5c9bfe21b71f6008f46ba5db2e2bdefc + 0x338d10ee429ea04fae5511b68fbf8fb9 ([x::INT y::STRING] (relatom :bar #"sp_str" x #123 y)))))) (reads - (output :foo 0x3441301d3c459bf98fc6ff686bb4262c) - (output :bar 0x5c9bfe21b71f6008f46ba5db2e2bdefc)))) + (output :foo 0x13422d706483bfa0f98a5e886266e7ae) + (output :bar 0x338d10ee429ea04fae5511b68fbf8fb9)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x5c9bfe21b71f6008f46ba5db2e2bdefc` -> `bar` -;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` +;; ID `0x338d10ee429ea04fae5511b68fbf8fb9` -> `bar` +;; ID `0x13422d706483bfa0f98a5e886266e7ae` -> `foo` diff --git a/tests/pretty_debug/snapshot.lqp b/tests/pretty_debug/snapshot.lqp index 113d8e1c..d7b822bf 100644 --- a/tests/pretty_debug/snapshot.lqp +++ b/tests/pretty_debug/snapshot.lqp @@ -5,14 +5,14 @@ (define (fragment :snapshots - (edb 0x570a6b2c5652a23a889007deb29a3bcd ["my_edb"] []) - (edb 0x7a6962a0dc04eea8c827be06376d1e0d ["database" "table"] []) - (edb 0x1ba1a075d798280ef11e488c9a5ce6c6 ["schema" "namespace" "relation"] []))) + (edb 0x3624e471390d4119e743ba2750262197 ["my_edb"] []) + (edb 0xceba74ef3d3b0152a90894dc7ae1c114 ["database" "table"] []) + (edb 0xc772efb99999f4e6a9aefdc272b64ec8 ["schema" "namespace" "relation"] []))) (define (fragment :frag1 (def - 0x41614649240f9718dbcdc1582466cbaa + 0x6a1bb464a40d07263ff95ce83517a614 ([x::INT y::STRING] (and (= x 1) (= y "hello")))) (csv_data (csv_locator @@ -29,41 +29,41 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "id" 0x674839b712d01dbdbeb3e60c274561a5 [INT INT]) - (column "big_signed" 0xf5faefdf48a8c90a795182d16b6c18ca [INT INT128]) - (column "big_unsigned" 0xfc99e21b2b3daa7747ceb2ece6f1a843 [INT UINT128])) + (column "id" 0x7dd618d496488bc608a3cb43ce3547dd [INT INT]) + (column "big_signed" 0xc00744ac4c3b7e574fb72f89046b65c [INT INT128]) + (column "big_unsigned" 0xca1213b25dd3745c22023b4e849c54eb [INT UINT128])) (asof "2025-01-01T00:00:00Z")) (algorithm - 0xc11ab116e39edbb2b3b3669c4062a55a - 0x6bfa07b2c1cdb5e7128ad0e85b6d6cc9 + 0x80ad6fa1421c555c156fcefb75cfa12f + 0x2430974c86803d8891675e76fd992c20 (script (assign - 0xc11ab116e39edbb2b3b3669c4062a55a - ([a::INT b::INT] (and (atom 0x6bfa07b2c1cdb5e7128ad0e85b6d6cc9 a) (= b a))))))))) + 0x80ad6fa1421c555c156fcefb75cfa12f + ([a::INT b::INT] (and (atom 0x2430974c86803d8891675e76fd992c20 a) (= b a))))))))) (reads - (output :snapshot1 0x570a6b2c5652a23a889007deb29a3bcd) - (output :snapshot2 0x7a6962a0dc04eea8c827be06376d1e0d) - (output :snapshot3 0x1ba1a075d798280ef11e488c9a5ce6c6))) + (output :snapshot1 0x3624e471390d4119e743ba2750262197) + (output :snapshot2 0xceba74ef3d3b0152a90894dc7ae1c114) + (output :snapshot3 0xc772efb99999f4e6a9aefdc272b64ec8))) (epoch (writes (snapshot - ["my_edb"] 0x41614649240f9718dbcdc1582466cbaa - ["database" "table"] 0xc11ab116e39edbb2b3b3669c4062a55a - ["schema" "namespace" "relation"] 0xf5faefdf48a8c90a795182d16b6c18ca)) + ["my_edb"] 0x6a1bb464a40d07263ff95ce83517a614 + ["database" "table"] 0x80ad6fa1421c555c156fcefb75cfa12f + ["schema" "namespace" "relation"] 0xc00744ac4c3b7e574fb72f89046b65c)) (reads - (output :snapshot1 0x570a6b2c5652a23a889007deb29a3bcd) - (output :snapshot2 0x7a6962a0dc04eea8c827be06376d1e0d) - (output :snapshot3 0x1ba1a075d798280ef11e488c9a5ce6c6)))) + (output :snapshot1 0x3624e471390d4119e743ba2750262197) + (output :snapshot2 0xceba74ef3d3b0152a90894dc7ae1c114) + (output :snapshot3 0xc772efb99999f4e6a9aefdc272b64ec8)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xf5faefdf48a8c90a795182d16b6c18ca` -> `big_signed` -;; ID `0xfc99e21b2b3daa7747ceb2ece6f1a843` -> `big_unsigned` -;; ID `0xc11ab116e39edbb2b3b3669c4062a55a` -> `computed` -;; ID `0x674839b712d01dbdbeb3e60c274561a5` -> `id` -;; ID `0x6bfa07b2c1cdb5e7128ad0e85b6d6cc9` -> `input` -;; ID `0x41614649240f9718dbcdc1582466cbaa` -> `my_rel` -;; ID `0x570a6b2c5652a23a889007deb29a3bcd` -> `snapshot1` -;; ID `0x7a6962a0dc04eea8c827be06376d1e0d` -> `snapshot2` -;; ID `0x1ba1a075d798280ef11e488c9a5ce6c6` -> `snapshot3` +;; ID `0xc00744ac4c3b7e574fb72f89046b65c` -> `big_signed` +;; ID `0xca1213b25dd3745c22023b4e849c54eb` -> `big_unsigned` +;; ID `0x80ad6fa1421c555c156fcefb75cfa12f` -> `computed` +;; ID `0x7dd618d496488bc608a3cb43ce3547dd` -> `id` +;; ID `0x2430974c86803d8891675e76fd992c20` -> `input` +;; ID `0x6a1bb464a40d07263ff95ce83517a614` -> `my_rel` +;; ID `0x3624e471390d4119e743ba2750262197` -> `snapshot1` +;; ID `0xceba74ef3d3b0152a90894dc7ae1c114` -> `snapshot2` +;; ID `0xc772efb99999f4e6a9aefdc272b64ec8` -> `snapshot3` diff --git a/tests/pretty_debug/sum_with_groupby.lqp b/tests/pretty_debug/sum_with_groupby.lqp index a49f26a1..ec08e2b8 100644 --- a/tests/pretty_debug/sum_with_groupby.lqp +++ b/tests/pretty_debug/sum_with_groupby.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x3441301d3c459bf98fc6ff686bb4262c + 0x13422d706483bfa0f98a5e886266e7ae ([category::STRING amount::FLOAT] (or (and (= category "food") (= amount 1.23)) @@ -15,27 +15,27 @@ (and (= category "drink") (= amount 6.34)) (and (= category "drink") (= amount 2.82))))) (def - 0x1b6ee5d0984a5c2653983028effff509 + 0xe522b6b402d8193594fd05103064fc6a ([cat::STRING x::FLOAT] (reduce ([a::FLOAT b::FLOAT c::FLOAT] (+ a b c)) - ([num::FLOAT] (atom 0x3441301d3c459bf98fc6ff686bb4262c cat num)) + ([num::FLOAT] (atom 0x13422d706483bfa0f98a5e886266e7ae cat num)) (terms x)))) (def - 0x64f93ae2395c81c92978932b3a49356c + 0xbc84e5430a7dc104c700bbc0de2b59e3 ([cat::STRING x::INT] (reduce ([a::FLOAT b::FLOAT c::FLOAT] (+ a b c)) ([num::FLOAT one::INT] - (and (atom 0x3441301d3c459bf98fc6ff686bb4262c cat num) (= one 1))) + (and (atom 0x13422d706483bfa0f98a5e886266e7ae cat num) (= one 1))) (terms x))))))) (reads - (output :items_sum 0x1b6ee5d0984a5c2653983028effff509) - (output :items_count 0x64f93ae2395c81c92978932b3a49356c)))) + (output :items_sum 0xe522b6b402d8193594fd05103064fc6a) + (output :items_count 0xbc84e5430a7dc104c700bbc0de2b59e3)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x64f93ae2395c81c92978932b3a49356c` -> `count` -;; ID `0x3441301d3c459bf98fc6ff686bb4262c` -> `foo` -;; ID `0x1b6ee5d0984a5c2653983028effff509` -> `sum` +;; ID `0xbc84e5430a7dc104c700bbc0de2b59e3` -> `count` +;; ID `0x13422d706483bfa0f98a5e886266e7ae` -> `foo` +;; ID `0xe522b6b402d8193594fd05103064fc6a` -> `sum` diff --git a/tests/pretty_debug/sync.lqp b/tests/pretty_debug/sync.lqp index da710d5f..8cfda960 100644 --- a/tests/pretty_debug/sync.lqp +++ b/tests/pretty_debug/sync.lqp @@ -6,9 +6,9 @@ (define (fragment :frag - (def 0x15d05ac5a0ea2f9a657d4c8881d0869f ([x::INT y::INT] (not (= x y))))))))) + (def 0xa3bf4f1b2b0b822cd15d6c15b0f00a08 ([x::INT y::INT] (not (= x y))))))))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x15d05ac5a0ea2f9a657d4c8881d0869f` -> `test` +;; ID `0xa3bf4f1b2b0b822cd15d6c15b0f00a08` -> `test` diff --git a/tests/pretty_debug/undefined_relation.lqp b/tests/pretty_debug/undefined_relation.lqp index 374ce5e2..c8750a2d 100644 --- a/tests/pretty_debug/undefined_relation.lqp +++ b/tests/pretty_debug/undefined_relation.lqp @@ -6,18 +6,18 @@ (fragment :f1 (def - 0x95ae0342d07ef4a05fe08506b58beee0 - ([v::INT] (atom 0x9ee2b9c52a3be8260ea3b05fba4df22c v)))))) + 0x3fdfd055f5bd2892ea186504254f8c3a + ([v::INT] (atom 0x1b161e5c1fa7425e73043362938b9824 v)))))) (reads - (output :epoch0 0x95ae0342d07ef4a05fe08506b58beee0) - (output :nonexistent 0xf4be5705461652bea0d04f6e2dbc4579))) + (output :epoch0 0x3fdfd055f5bd2892ea186504254f8c3a) + (output :nonexistent 0x83a80b6af0acbcdf06866f5c473b9367))) (epoch (writes - (define (fragment :f2 (def 0x9ee2b9c52a3be8260ea3b05fba4df22c ([v::INT] (= v 101)))))) - (reads (output :epoch1 0x95ae0342d07ef4a05fe08506b58beee0)))) + (define (fragment :f2 (def 0x1b161e5c1fa7425e73043362938b9824 ([v::INT] (= v 101)))))) + (reads (output :epoch1 0x3fdfd055f5bd2892ea186504254f8c3a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x9ee2b9c52a3be8260ea3b05fba4df22c` -> `hello` -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0x1b161e5c1fa7425e73043362938b9824` -> `hello` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` diff --git a/tests/pretty_debug/undefined_relation2.lqp b/tests/pretty_debug/undefined_relation2.lqp index aa8c1ec4..4ffd43d0 100644 --- a/tests/pretty_debug/undefined_relation2.lqp +++ b/tests/pretty_debug/undefined_relation2.lqp @@ -2,20 +2,20 @@ (configure { :ivm.maintenance_level "off" :semantics_version 0}) (epoch (writes - (define (fragment :f2 (def 0x9ee2b9c52a3be8260ea3b05fba4df22c ([v::INT] (= v 101))))) + (define (fragment :f2 (def 0x1b161e5c1fa7425e73043362938b9824 ([v::INT] (= v 101))))) (define (fragment :f1 (def - 0x95ae0342d07ef4a05fe08506b58beee0 - ([v::INT] (atom 0x9ee2b9c52a3be8260ea3b05fba4df22c v)))))) - (reads (output :epoch0 0x95ae0342d07ef4a05fe08506b58beee0))) + 0x3fdfd055f5bd2892ea186504254f8c3a + ([v::INT] (atom 0x1b161e5c1fa7425e73043362938b9824 v)))))) + (reads (output :epoch0 0x3fdfd055f5bd2892ea186504254f8c3a))) (epoch (writes (undefine :f2)) - (reads (output :epoch1 0x95ae0342d07ef4a05fe08506b58beee0)))) + (reads (output :epoch1 0x3fdfd055f5bd2892ea186504254f8c3a)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x9ee2b9c52a3be8260ea3b05fba4df22c` -> `hello` -;; ID `0x95ae0342d07ef4a05fe08506b58beee0` -> `output` +;; ID `0x1b161e5c1fa7425e73043362938b9824` -> `hello` +;; ID `0x3fdfd055f5bd2892ea186504254f8c3a` -> `output` diff --git a/tests/pretty_debug/unicode.lqp b/tests/pretty_debug/unicode.lqp index 386a0605..c93cf236 100644 --- a/tests/pretty_debug/unicode.lqp +++ b/tests/pretty_debug/unicode.lqp @@ -20,28 +20,28 @@ :csv_quotechar "\"" :csv_skip 0}) (columns - (column "id" 0x674839b712d01dbdbeb3e60c274561a5 [INT INT]) - (column "name" 0x9e183adc9ed635ec7ecedbf07f53a382 [INT STRING]) - (column "city" 0x2373dca21a48717a47772b41232ca611 [INT STRING]) - (column "greeting" 0x24721f846c5be8e42cd36f0b20b0f618 [INT STRING])) + (column "id" 0x7dd618d496488bc608a3cb43ce3547dd [INT INT]) + (column "name" 0xe6f17d82f353a553f9aa96cb0be3ce89 [INT STRING]) + (column "city" 0xbcc61d076c8449076c4c58a8356c1bb1 [INT STRING]) + (column "greeting" 0x7964195b8e1cd7c52e046dc51e48f779 [INT STRING])) (asof "2025-01-01T00:00:00Z")) (def - 0x58c219a414d8ebc3241dfcd22ba6072 + 0x6fe63dcf786a7d5e0c10e01e1e9b3513 ([id::INT name::STRING city::STRING greeting::STRING] (exists [row::INT] (and - (atom 0x674839b712d01dbdbeb3e60c274561a5 row id) - (atom 0x9e183adc9ed635ec7ecedbf07f53a382 row name) - (atom 0x2373dca21a48717a47772b41232ca611 row city) - (atom 0x24721f846c5be8e42cd36f0b20b0f618 row greeting)))))))) - (reads (output :unicode_data 0x58c219a414d8ebc3241dfcd22ba6072)))) + (atom 0x7dd618d496488bc608a3cb43ce3547dd row id) + (atom 0xe6f17d82f353a553f9aa96cb0be3ce89 row name) + (atom 0xbcc61d076c8449076c4c58a8356c1bb1 row city) + (atom 0x7964195b8e1cd7c52e046dc51e48f779 row greeting)))))))) + (reads (output :unicode_data 0x6fe63dcf786a7d5e0c10e01e1e9b3513)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x2373dca21a48717a47772b41232ca611` -> `city` -;; ID `0x24721f846c5be8e42cd36f0b20b0f618` -> `greeting` -;; ID `0x674839b712d01dbdbeb3e60c274561a5` -> `id` -;; ID `0x9e183adc9ed635ec7ecedbf07f53a382` -> `name` -;; ID `0x58c219a414d8ebc3241dfcd22ba6072` -> `unicode_data` +;; ID `0xbcc61d076c8449076c4c58a8356c1bb1` -> `city` +;; ID `0x7964195b8e1cd7c52e046dc51e48f779` -> `greeting` +;; ID `0x7dd618d496488bc608a3cb43ce3547dd` -> `id` +;; ID `0xe6f17d82f353a553f9aa96cb0be3ce89` -> `name` +;; ID `0x6fe63dcf786a7d5e0c10e01e1e9b3513` -> `unicode_data` diff --git a/tests/pretty_debug/upsert.lqp b/tests/pretty_debug/upsert.lqp index bb2a6369..1b66ab3f 100644 --- a/tests/pretty_debug/upsert.lqp +++ b/tests/pretty_debug/upsert.lqp @@ -6,37 +6,37 @@ (fragment :f1 (algorithm - 0xb11720c79eacdc4e2501626f6f3691a7 - 0xd6e56544a4846fb3f5a81ddb16b053d6 + 0x2d8a69513b5e1e29a29a4048ffb16e27 + 0xadffeb38ae46cc701e3462343727717b (script (loop (init (assign - 0xb11720c79eacdc4e2501626f6f3691a7 + 0x2d8a69513b5e1e29a29a4048ffb16e27 ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 2) (= b 3))))) (assign - 0xd6e56544a4846fb3f5a81ddb16b053d6 + 0xadffeb38ae46cc701e3462343727717b ([a::INT b::INT] (or (and (= a 1) (= b 2)) (and (= a 2) (= b 3))))) (assign - 0x9e1b0818ee37330aa8eaf6e0c71355a2 + 0x2ed09e00af8531c8f7bb2542764027e7 ([a::INT b::INT] (and (= a 1) (= b 3)))) - (assign 0x8e118fa8576cabfde73a19aa476cdc9c ([] (false)))) + (assign 0xadbe254c82095d39531f5e5c1314bdd ([] (false)))) (script (upsert - 0xb11720c79eacdc4e2501626f6f3691a7 - ([a::INT b::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 a b))) + 0x2d8a69513b5e1e29a29a4048ffb16e27 + ([a::INT b::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 a b))) (upsert - 0xd6e56544a4846fb3f5a81ddb16b053d6 - ([a::INT | b::INT] (atom 0x9e1b0818ee37330aa8eaf6e0c71355a2 a b))) - (break 0x8e118fa8576cabfde73a19aa476cdc9c ([] (true)))))))))) + 0xadffeb38ae46cc701e3462343727717b + ([a::INT | b::INT] (atom 0x2ed09e00af8531c8f7bb2542764027e7 a b))) + (break 0xadbe254c82095d39531f5e5c1314bdd ([] (true)))))))))) (reads - (output :R1 0xb11720c79eacdc4e2501626f6f3691a7) - (output :R2 0xd6e56544a4846fb3f5a81ddb16b053d6)))) + (output :R1 0x2d8a69513b5e1e29a29a4048ffb16e27) + (output :R2 0xadffeb38ae46cc701e3462343727717b)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xb11720c79eacdc4e2501626f6f3691a7` -> `R1` -;; ID `0xd6e56544a4846fb3f5a81ddb16b053d6` -> `R2` -;; ID `0x9e1b0818ee37330aa8eaf6e0c71355a2` -> `U` -;; ID `0x8e118fa8576cabfde73a19aa476cdc9c` -> `always` +;; ID `0x2d8a69513b5e1e29a29a4048ffb16e27` -> `R1` +;; ID `0xadffeb38ae46cc701e3462343727717b` -> `R2` +;; ID `0x2ed09e00af8531c8f7bb2542764027e7` -> `U` +;; ID `0xadbe254c82095d39531f5e5c1314bdd` -> `always` diff --git a/tests/pretty_debug/value_types.lqp b/tests/pretty_debug/value_types.lqp index 5ee52fef..35b794ae 100644 --- a/tests/pretty_debug/value_types.lqp +++ b/tests/pretty_debug/value_types.lqp @@ -5,20 +5,22 @@ (define (fragment :f1 - (def 0x8060bff7287068139eb5185c77b9d099 ([v::(DECIMAL 18 6)] (relatom :dec64 v))) - (def 0x5356e4fc577bdf6301c4558ced889f8 ([v::(DECIMAL 38 10)] (relatom :dec128 v))) - (def 0x65edab7e93e482d5e9e64038f7e0bb47 ([v::DATE] (relatom :date v))) - (def 0x50c236ba2aa6bb6083f680bfc04a7e14 ([v::DATETIME] (relatom :datetime v)))))) + (def 0x44f2ceee3184656a2759321d098ca3a3 ([v::(DECIMAL 18 6)] (relatom :dec64 v))) + (def + 0x3cef165ba01022414b53e59dee8b173e + ([v::(DECIMAL 38 10)] (relatom :dec128 v))) + (def 0x218c9b2f9bfd811eb6ad928e2663cda5 ([v::DATE] (relatom :date v))) + (def 0x747ec02a9556547803e6a2f3322db032 ([v::DATETIME] (relatom :datetime v)))))) (reads - (output :dec64 0x8060bff7287068139eb5185c77b9d099) - (output :dec128 0x5356e4fc577bdf6301c4558ced889f8) - (output :date 0x65edab7e93e482d5e9e64038f7e0bb47) - (output :datetime 0x50c236ba2aa6bb6083f680bfc04a7e14)))) + (output :dec64 0x44f2ceee3184656a2759321d098ca3a3) + (output :dec128 0x3cef165ba01022414b53e59dee8b173e) + (output :date 0x218c9b2f9bfd811eb6ad928e2663cda5) + (output :datetime 0x747ec02a9556547803e6a2f3322db032)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0x65edab7e93e482d5e9e64038f7e0bb47` -> `output_date` -;; ID `0x50c236ba2aa6bb6083f680bfc04a7e14` -> `output_datetime` -;; ID `0x5356e4fc577bdf6301c4558ced889f8` -> `output_decimal128` -;; ID `0x8060bff7287068139eb5185c77b9d099` -> `output_decimal64` +;; ID `0x218c9b2f9bfd811eb6ad928e2663cda5` -> `output_date` +;; ID `0x747ec02a9556547803e6a2f3322db032` -> `output_datetime` +;; ID `0x3cef165ba01022414b53e59dee8b173e` -> `output_decimal128` +;; ID `0x44f2ceee3184656a2759321d098ca3a3` -> `output_decimal64` diff --git a/tests/pretty_debug/values.lqp b/tests/pretty_debug/values.lqp index 9d940b08..7040e77c 100644 --- a/tests/pretty_debug/values.lqp +++ b/tests/pretty_debug/values.lqp @@ -6,7 +6,7 @@ (fragment :f1 (def - 0x1a5cfca466db77f9414c12ba348ca86d + 0x951708d285c81bb0d47c3206f4c27ca8 ([v::INT] (or (= v -9223372036854775808) @@ -15,7 +15,7 @@ (= v 21) (= v 9223372036854775807)))) (def - 0x463eaffc7108c93a1af5c05d43935a2c + 0x161c7bcbf88e7b6fb8ce65d0dbaaf14 ([v::INT128] (or (= v -170141183460469231731687303715884105728i128) @@ -26,13 +26,13 @@ (= v 9223372036854775808i128) (= v 170141183460469231731687303715884105727i128)))) (def - 0x1a72797fd698735d8e14bc2730cf85d0 + 0x33bf30bb27799b496ef013bf7c7912f6 ([v::UINT128] (or (= v 0x0) (= v 0x1) (= v 0xffffffffffffffffffffffffffffffff)))) (def - 0x952771df9fccb205c6e954dc34e2a776 + 0x26150df48c574bdfa69e436e0b3d5c18 ([v::FLOAT] (or (= v -4.5) (= v -4.4) (= v 4.4) (= v 4.5)))) (def - 0xfe816deb1763517c90d46bd42c63870e + 0xf921a23c7643018f21292894b470681 ([v::DATE] (or (= v (date 1 1 1)) @@ -40,7 +40,7 @@ (= v (date 2025 8 1)) (= v (date 9999 12 31))))) (def - 0x4f22644831b913ada49ce5c533d16327 + 0x3fe33b759a4c3e72fcc03b85ce71384d ([v::DATETIME] (or (= v (datetime 1 1 1 0 0 0 0)) @@ -48,37 +48,37 @@ (= v (datetime 2025 8 1 20 3 4 123000)) (= v (datetime 9999 12 31 23 59 59 999000))))) (def - 0x6c955cdf27f07edfb768f9b792c50e7 + 0xab144d5b88ef09a71abc70b5fad601f1 ([v::(DECIMAL 18 6)] (or (= v 0.000000d18) (= v -123.456789d18) (= v 123.456789d18) (= v 123456789012.345678d18)))) - (def 0x2fa288563c88d2869a2e468636cb258c ([v::STRING] (= v "hello"))) + (def 0xe738b0bbc85f458d2d2b5f3f667c6d5a ([v::STRING] (= v "hello"))) (def - 0xc4227a4671b4a374245c96a54ff460b7 + 0x3185152129295af588b022ae50b50903 ([v::BOOLEAN] (or (= v true) (= v false))))))) (reads - (output :int 0x1a5cfca466db77f9414c12ba348ca86d) - (output :int128 0x463eaffc7108c93a1af5c05d43935a2c) - (output :uint128 0x1a72797fd698735d8e14bc2730cf85d0) - (output :float 0x952771df9fccb205c6e954dc34e2a776) - (output :dec 0x6c955cdf27f07edfb768f9b792c50e7) - (output :date 0xfe816deb1763517c90d46bd42c63870e) - (output :datetime 0x4f22644831b913ada49ce5c533d16327) - (output :str 0x2fa288563c88d2869a2e468636cb258c) - (output :bool 0xc4227a4671b4a374245c96a54ff460b7)))) + (output :int 0x951708d285c81bb0d47c3206f4c27ca8) + (output :int128 0x161c7bcbf88e7b6fb8ce65d0dbaaf14) + (output :uint128 0x33bf30bb27799b496ef013bf7c7912f6) + (output :float 0x26150df48c574bdfa69e436e0b3d5c18) + (output :dec 0xab144d5b88ef09a71abc70b5fad601f1) + (output :date 0xf921a23c7643018f21292894b470681) + (output :datetime 0x3fe33b759a4c3e72fcc03b85ce71384d) + (output :str 0xe738b0bbc85f458d2d2b5f3f667c6d5a) + (output :bool 0x3185152129295af588b022ae50b50903)))) ;; Debug information ;; ----------------------- ;; Original names -;; ID `0xc4227a4671b4a374245c96a54ff460b7` -> `bool` -;; ID `0xfe816deb1763517c90d46bd42c63870e` -> `date` -;; ID `0x4f22644831b913ada49ce5c533d16327` -> `datetime` -;; ID `0x6c955cdf27f07edfb768f9b792c50e7` -> `dec` -;; ID `0x952771df9fccb205c6e954dc34e2a776` -> `float` -;; ID `0x1a5cfca466db77f9414c12ba348ca86d` -> `int` -;; ID `0x463eaffc7108c93a1af5c05d43935a2c` -> `int128` -;; ID `0x2fa288563c88d2869a2e468636cb258c` -> `str` -;; ID `0x1a72797fd698735d8e14bc2730cf85d0` -> `uint128` +;; ID `0x3185152129295af588b022ae50b50903` -> `bool` +;; ID `0xf921a23c7643018f21292894b470681` -> `date` +;; ID `0x3fe33b759a4c3e72fcc03b85ce71384d` -> `datetime` +;; ID `0xab144d5b88ef09a71abc70b5fad601f1` -> `dec` +;; ID `0x26150df48c574bdfa69e436e0b3d5c18` -> `float` +;; ID `0x951708d285c81bb0d47c3206f4c27ca8` -> `int` +;; ID `0x161c7bcbf88e7b6fb8ce65d0dbaaf14` -> `int128` +;; ID `0xe738b0bbc85f458d2d2b5f3f667c6d5a` -> `str` +;; ID `0x33bf30bb27799b496ef013bf7c7912f6` -> `uint128`