pquerna / ffjson

faster JSON serialization for Go
Apache License 2.0
2.96k stars 234 forks source link

Build fails on go 1.8 #212

Open posener opened 7 years ago

posener commented 7 years ago

The failing tests:

Looks like:

--- FAIL: TestFuzzCycle (0.16s)
        Error Trace:    ff_test.go:325
                    fuzz_test.go:227
    Error:          Not equal: 
                    expected: "{\n   \"A\": 10,\n   \"B\": 50757,\n   \"C\": 3566986004,\n   \"D\": 407733843419495543,\n   \"E\": 66,\n   \"F\": 17726,\n   \"G\": -319224110,\n   \"H\": 4126169387561440680,\n   \"I\": 0.519504,\n   \"J\": 0.5840021450541003,\n   \"M\": 235,\n   \"N\": -606784364,\n   \"O\": 7857599638153440770,\n   \"P\": 3507252099321342482,\n   \"Q\": \"ǫ疧毠讼yȷ0qm櫉R甬ȻEŌɴ}ɛZ\",\n   \"R\": true,\n   \"S\": \"2652-04-25T15:11:56.827146184Z\",\n   \"Ap\": 242,\n   \"Bp\": null,\n   \"Cp\": 129435092,\n   \"Dp\": 15436781282901544493,\n   \"Ep\": -118,\n   \"Fp\": null,\n   \"Gp\": -66715507,\n   \"Hp\": 1999653382479378527,\n   \"Ip\": null,\n   \"Jp\": 0.79159638950134,\n   \"Mp\": 39,\n   \"Np\": -1935035504,\n   \"Op\": -8344781354979782594,\n   \"Pp\": 6857996994886464299,\n   \"Qp\": \"畡æø(xǧ臹兛gț灱鄯ä欅mLj凚Ƥs\",\n   \"Rp\": true,\n   \"Sp\": \"5119-06-14T23:56:12.707346381Z\",\n   \"Aa\": \"rPlISxc1O6iq9qcVKtY47stkbOHTKhfVdXlLDciM/bIvtxiloA==\",\n   \"Ba\": [\n     64914,\n     15702,\n     53931,\n     10431,\n     5028,\n     46728,\n     50254,\n     42336,\n     34346,\n     30925,\n     44554,\n     4595,\n     42995,\n     60289,\n     25568,\n     17259,\n     32329,\n     8233,\n     11433,\n     10046,\n     61802,\n     54260,\n     16653,\n     9500,\n     50914,\n     6116,\n     9143,\n     41845,\n     44655,\n     50322,\n     17397,\n     53284\n   ],\n   \"Ca\": [\n     3834052940,\n     867928151,\n     3286455210,\n     1961192403,\n     2356058468,\n     3399673852,\n     1731028220,\n     646467396,\n     3726635898,\n     3926131961,\n     1245544012,\n     1390938782,\n     3392758981,\n     3635838876,\n     151017089,\n     383416118,\n     1957929341,\n     267565803,\n     2130055334,\n     642001965,\n     233622161,\n     2378915105,\n     2388658940,\n     2869668204,\n     3454937265,\n     2341845051,\n     1682308898,\n     4152079534,\n     4197115442,\n     547090425,\n     2582436593,\n     1250362088,\n     602298928,\n     3922665992,\n     756080725,\n     1113863066,\n     3202890790,\n     3087372301,\n     3079931691,\n     3045155861,\n     1191717299,\n     4030358058,\n     2462911363\n   ],\n   \"Da\": [\n     14564077247221954945,\n     17889279410952668313\n   ],\n   \"Ea\": [\n     9,\n     54,\n     121,\n     90,\n     118,\n     26,\n     94,\n     105,\n     61,\n     28,\n     48,\n     -96,\n     24,\n     91,\n     -71,\n     53,\n     118,\n     82,\n     21,\n     100,\n     67,\n     47,\n     -5,\n     18,\n     -16,\n     -51,\n     56,\n     76,\n     27,\n     100,\n     -68,\n     -29,\n     -13,\n     52,\n     -85,\n     -62,\n     -50,\n     70,\n     122,\n     80,\n     68,\n     51,\n     -41,\n     36,\n     100,\n     42,\n     56,\n     43,\n     87,\n     0\n   ],\n   \"Fa\": [\n     19221,\n     9928,\n     -15094,\n     -23542,\n     -20125,\n     -21287,\n     190,\n     17190,\n     1779,\n     -22630,\n     229,\n     -5693\n   ],\n   \"Ga\": [\n     -1274565793,\n     1573158119,\n     2016561157,\n     220857316,\n     1057223975,\n     -1806228991,\n     1018624436,\n     442091569,\n     487898379,\n     1894423093,\n     -1312979586,\n     -560014364,\n     749523688,\n     2003882907,\n     304058165,\n     297105639,\n     -2036655852,\n     1172746311,\n     -1356410898\n   ],\n   \"Ha\": [\n     8679846864430833995,\n     2107480073564059342,\n     6053825495430387096,\n     6123569240199491861,\n     -2849978868725201140,\n     -8229831711271661412,\n     1454800443877542842,\n     -7759022173305785030,\n     7716078106635767745,\n     8843266845901630198,\n     3571501565371170951,\n     5079432373333734800,\n     1320824350793556733,\n     7968567483541012667,\n     2004904303150137341,\n     -4712088940542410458,\n     5332406569103558717,\n     1760895401771162408,\n     -8142837241720931038,\n     -7363530298890968925,\n     -339078386738373099,\n     -2131442026464876886,\n     6614704529124619207,\n     -6007115681946522642,\n     3660321726182260522\n   ],\n   \"Ia\": [\n     0.86976326,\n     0.78837156,\n     0.90704685,\n     0.19283836,\n     0.0533909,\n     0.26209143,\n     0.8963949,\n     0.65337104,\n     0.82651854,\n     0.70376456,\n     0.3494571,\n     0.65563655,\n     0.8573109,\n     0.53211385,\n     0.6294772,\n     0.02320839,\n     0.20089719,\n     0.96407,\n     0.6468834,\n     0.48802492,\n     0.95791894\n   ],\n   \"Ja\": [\n     0.10564132468368462,\n     0.566194977272907,\n     0.6593384450327109,\n     0.10344536509698131,\n     0.6922336102023635,\n     0.732325419171605,\n     0.3939878273044757,\n     0.09465225149896196,\n     0.9798082316213244,\n     0.7129340032826414,\n     0.1106046806419522,\n     0.12438816713383222,\n     0.24141379627321083,\n     0.6402211838752296,\n     0.8502763140680212,\n     0.7399591372378975,\n     0.009828727442883009,\n     0.44208363489986735,\n     0.0000066970546222567574,\n     0.5420756935334904,\n     0.2592912219639173,\n     0.5534010759986505,\n     0.5940952423414156,\n     0.9735066296638252,\n     0.6307543181994262,\n     0.8922882758143188,\n     0.41669339408205036,\n     0.1197966321951803,\n     0.6959579247123028,\n     0.10184135270010285,\n     0.08619560997044383\n   ],\n   \"Ma\": \"mw3yfw==\",\n   \"Na\": [\n     -1661310947,\n     -1738584535,\n     953113306,\n     -172458261\n   ],\n   \"Oa\": [\n     1761101470943993918,\n     8111732670964287889,\n     -109730543485376739,\n     3836488827875665874,\n     -2898316694823109936,\n     -2235658964954348014,\n     -2552522313203068182,\n     -4906823949745984970,\n     3388770705178497181,\n     6196173568811764023,\n     5032307545079454830,\n     3368685428435985365,\n     6386764682243773132,\n     -3172759308097118684,\n     2565579507438832296,\n     -645696308991683284,\n     8662541253279770000,\n     382924807358915933,\n     -8716835315058268617,\n     -6403502126229170858,\n     -4894130227154642534,\n     687028270288917960,\n     -220537737800458801,\n     4811327585693726136,\n     -7595496815379306692,\n     -4811737847932849024,\n     4673602328875220231,\n     -5024935517137786383,\n     7375236480364624110,\n     6162484338708998491,\n     -5680571092259981391,\n     5578400606999780920,\n     5691277504895607518,\n     -4753860016076123424,\n     3898293191166137599,\n     -4693378485258449760,\n     3462310908987999613,\n     -934347707561281713,\n     1526019525046512654,\n     8832123443484860841,\n     7936511725917939395,\n     -3133743297148130261,\n     2918335999694046356,\n     6052387372212005191,\n     5774831463337036575,\n     791055197321350542,\n     6841079332133069767,\n     -1574954627180545720\n   ],\n   \"Pa\": [\n     18116608765441114969,\n     17045069131388406273,\n     12174757675862894965,\n     8532996979627447841,\n     15304596363769251566,\n     9063302607841693830,\n     479241288207545510,\n     8719126454934439392,\n     11903901157304877784,\n     7597896739400549408,\n     5759120819521273176,\n     10131770161688464135,\n     10544947498159760373,\n     8093528912185853504,\n     18376663364785539953,\n     13439032867126443775,\n     5912235612036381564,\n     9507856804995610455,\n     12583529881897436910,\n     351357617026983083,\n     9354110318092353157,\n     12200132055272883411\n   ],\n   \"Qa\": [\n     \"ȑ6*ɺ.爂Ȟ\",\n     \")ơ掍\",\n     \"鮘ǝ×ƢI俕ŕ¶\",\n     \"Ǟ7ŸµÈǬ]ʚ^HE1ʐʉƨ{s漆\",\n     \"§盿Ĕ銶墬櫧\\u0026婧秭琴值葎ʃ\",\n     \"]遫5çJ亰夓ȭHɲȀ嚊°涙洚ɘ\",\n     \"寔t賝癡蓔O嬢羲ț,\\u003eȈ鰠殲癠V嵳\",\n     \"Řf镏G\\u003cE`ƕ\",\n     \"mk#Q$袝[ħ魪Eȶ§ƙ刬ŋh瘹l\",\n     \"\"\n   ],\n   \"Ra\": [\n     true,\n     false\n   ],\n   \"Aap\": [\n     85,\n     58,\n     117,\n     null,\n     83,\n     173\n   ],\n   \"Bap\": [\n     39885,\n     3200,\n     8489,\n     null,\n     34691,\n     13689,\n     55814,\n     52158,\n     1166,\n     35427,\n     null,\n     13924,\n     1590,\n     15816,\n     null,\n     48951,\n     45002,\n     12990,\n     32204,\n     9772,\n     56853\n   ],\n   \"Cap\": null,\n   \"Dap\": null,\n   \"Eap\": [\n     62,\n     null,\n     null,\n     26,\n     119,\n     7,\n     -19,\n     68,\n     null,\n     -56,\n     124,\n     80,\n     -16,\n     71\n   ],\n   \"Fap\": [\n     -16555,\n     -7758,\n     25383,\n     13752,\n     -32077,\n     2893,\n     -6019,\n     -32679,\n     null,\n     22982,\n     -19819,\n     2395,\n     14885,\n     -20028,\n     -11832,\n     -9810,\n     6205,\n     -28781,\n     -14891,\n     null,\n     12044,\n     -31133,\n     3414,\n     5441,\n     9352,\n     null,\n     null,\n     30554,\n     null,\n     null,\n     31054,\n     3867,\n     -8139\n   ],\n   \"Gap\": [\n     -1722494307,\n     128840848,\n     607907500,\n     1390405698,\n     -655369214,\n     null,\n     -293497420,\n     null\n   ],\n   \"Hap\": null,\n   \"Iap\": [\n     0.9179365,\n     0.21315986,\n     0.12402724,\n     0.07347281,\n     0.51205397,\n     0.9726417,\n     0.9421502,\n     null,\n     0.27499956,\n     0.8207668,\n     0.89120716,\n     0.7321321,\n     0.8947704,\n     0.35184982,\n     null,\n     0.21516508,\n     0.7054255,\n     0.103761494,\n     0.39247838,\n     0.71607983,\n     0.9859541,\n     0.30292016,\n     0.18564005,\n     0.9622464,\n     0.32883036,\n     null,\n     0.96498954,\n     0.8775923,\n     0.227136,\n     null,\n     0.64499533,\n     0.70766574,\n     0.18885544,\n     0.21146695,\n     0.86604595,\n     0.46022698,\n     0.9126708,\n     0.8758083,\n     0.94683456,\n     0.68784237,\n     0.08690147,\n     0.4591828,\n     0.449208,\n     0.2691566\n   ],\n   \"Jap\": [\n     0.17978284657425556,\n     0.9688293736544081,\n     0.34321012304836823,\n     0.5780336827284832,\n     0.3678142555416703,\n     0.6717448701381062,\n     0.020022908879191944,\n     null,\n     null,\n     0.6215444339587597,\n     0.5765585714145575,\n     0.9490542771199691,\n     0.7694660231046687,\n     0.5960794006964026,\n     null,\n     0.27080834752426963,\n     null,\n     0.957822739010562,\n     0.3332442890428512,\n     0.9575265359789014,\n     0.3461206617873761,\n     null,\n     0.4720074679293885,\n     null,\n     0.023688519562363144,\n     0.3570087872507529,\n     0.12854146675726713,\n     0.4027831883617092,\n     0.4228168598087609,\n     0.27395675175928996,\n     null,\n     0.9462745627760434,\n     0.9779094501067139,\n     0.5468731706418826,\n     0.7977175480963085,\n     0.36354515313533864,\n     0.8987653260242419\n   ],\n   \"Map\": [\n     107,\n     224,\n     58,\n     246,\n     38,\n     131,\n     162,\n     103,\n     255,\n     230,\n     244,\n     165,\n     42,\n     71,\n     null\n   ],\n   \"Nap\": [\n     -59128178,\n     null,\n     648892520,\n     -1421082466,\n     -417992420,\n     null,\n     -1813608758,\n     null,\n     1658314661,\n     26505230,\n     -1487861085,\n     -2130934891,\n     -2043750534,\n     590874099,\n     72201275,\n     null,\n     -312577220,\n     644653980,\n     -605219434,\n     767264675,\n     -370929673,\n     -413132190,\n     714070386,\n     -1122794316,\n     -2044144552,\n     1667252432\n   ],\n   \"Oap\": [\n     8213601508888891391,\n     3874621286292757221,\n     -3302436222856126656,\n     -583881104026744168,\n     6486957658803431766,\n     -6894051793793838749,\n     -6906507072196525420,\n     5509179890487458851,\n     -3514938925394320959,\n     2475211895374734982,\n     8644299774101395925,\n     -8707285073611132694,\n     -5825790505376797810,\n     -1726056164934475756,\n     null,\n     -125419105525213316,\n     -4057228636669070490,\n     null,\n     -7626161201556126477,\n     -2408859720274284441\n   ],\n   \"Pap\": [\n     11805595550561671078,\n     8568901004993820803,\n     17273229203174129897,\n     7177181562446772331,\n     14552809168506253267,\n     3822611033069804571,\n     8099535069925742126,\n     1775388545844134067,\n     null,\n     13438208530884434383,\n     6513046944283540301,\n     12073048767878913835,\n     7777228834819710138,\n     null,\n     12929194663138149932,\n     null,\n     1017002643085121104,\n     4644883706144849885,\n     109192012828833776,\n     null,\n     5476629746677372708,\n     2413277842194548125,\n     null,\n     15194778245672224098\n   ],\n   \"Qap\": [\n     \"i般捆Ņʋ僉Xʣ\",\n     \"卮Ɵ蹰Z5)矀\",\n     \"讥冀嶸ʞʂʁq譔屟o^漹唂Ńƚɶ\",\n     null,\n     \"軳ʃFʂȉS窻怖$zȀ氆絷莂嵣9ɖ«Ǡ\",\n     \"ʒN庇\",\n     \"țȋ-驮}p睕äʐƻ軗\",\n     \"o觮斒l®\",\n     \"ɪ4盯\",\n     \"蜒ǣ芏iĿRȲ閫ȝE\\\\IZ\",\n     null,\n     \"@F膲U骺f^掑Ǚ欪\",\n     \"{Sg腭\",\n     \"穌栐ȷù7\",\n     \"N矲Fʒ尢Y\",\n     null,\n     null,\n     \"Hʩ筕{J鐶PƷ/\\u0026țwɻ#y礳攴笰=\",\n     \"4ı\",\n     null,\n     \"餚斸\u00a0{ǀ\",\n     \"躡Ɋ媢#ô到凖磩/猩O+Ȱ啌婙曾#jʍ\",\n     \"鍘pȹ«+価Ɨ ƨ挽潠ɷeɶʠ樲髅Ȉ\",\n     \"矜)¦2ɿ旯羈瀵:氿\",\n     null,\n     \"宙X茈祹ĿȒ$刡eØ\",\n     \"瀷4@搏勇劘®?m\",\n     \"B\",\n     \"錳筞ŇcǙ癭IJʭʏIA@ƍ!兡\",\n     \"素聓¥ɀ3K祘ĺće犂ţaʘ6o\",\n     \"K\",\n     \"揳訢鋹ZŒøɬs=\\\\疪W5剾\u00a0生\",\n     \"ǰō殸ƕ+ǡ\\\"暊:ŸŎ兕[M\",\n     \"ȚȘ朌Śȕ)葲Ǟ賥\",\n     \"邋kDƚ©3\",\n     \"霑ǪďIJɰŰy0\",\n     \"熳粁囑ƛ08騟ȟ濟R普ȸŲ凛Š菟s\",\n     \"=įȮDz見^昺\",\n     \"#_ń廰HőƉ孤Ȑyȣş\",\n     \"92ƇÔ教螌痴Ɇ粳為C貛ɠ}\",\n     \"g骩kȺ橰e@你ůɄ\"\n   ],\n   \"Rap\": [\n     null,\n     false,\n     true,\n     true,\n     true,\n     true,\n     false,\n     false,\n     true,\n     true,\n     false\n   ]\n }"
                    received: "{\n   \"A\": 10,\n   \"B\": 50757,\n   \"C\": 3566986004,\n   \"D\": 407733843419495543,\n   \"E\": 66,\n   \"F\": 17726,\n   \"G\": -319224110,\n   \"H\": 4126169387561440680,\n   \"I\": 0.519504,\n   \"J\": 0.5840021450541003,\n   \"M\": 235,\n   \"N\": -606784364,\n   \"O\": 7857599638153440770,\n   \"P\": 3507252099321342482,\n   \"Q\": \"ǫ疧毠讼yȷ0qm櫉R甬ȻEŌɴ}ɛZ\",\n   \"R\": true,\n   \"S\": \"2652-04-25T15:11:56.827146184Z\",\n   \"Ap\": 242,\n   \"Bp\": null,\n   \"Cp\": 129435092,\n   \"Dp\": 15436781282901544493,\n   \"Ep\": -118,\n   \"Fp\": null,\n   \"Gp\": -66715507,\n   \"Hp\": 1999653382479378527,\n   \"Ip\": null,\n   \"Jp\": 0.79159638950134,\n   \"Mp\": 39,\n   \"Np\": -1935035504,\n   \"Op\": -8344781354979782594,\n   \"Pp\": 6857996994886464299,\n   \"Qp\": \"畡æø(xǧ臹兛gț灱鄯ä欅mLj凚Ƥs\",\n   \"Rp\": true,\n   \"Sp\": \"5119-06-14T23:56:12.707346381Z\",\n   \"Aa\": \"rPlISxc1O6iq9qcVKtY47stkbOHTKhfVdXlLDciM/bIvtxiloA==\",\n   \"Ba\": [\n     64914,\n     15702,\n     53931,\n     10431,\n     5028,\n     46728,\n     50254,\n     42336,\n     34346,\n     30925,\n     44554,\n     4595,\n     42995,\n     60289,\n     25568,\n     17259,\n     32329,\n     8233,\n     11433,\n     10046,\n     61802,\n     54260,\n     16653,\n     9500,\n     50914,\n     6116,\n     9143,\n     41845,\n     44655,\n     50322,\n     17397,\n     53284\n   ],\n   \"Ca\": [\n     3834052940,\n     867928151,\n     3286455210,\n     1961192403,\n     2356058468,\n     3399673852,\n     1731028220,\n     646467396,\n     3726635898,\n     3926131961,\n     1245544012,\n     1390938782,\n     3392758981,\n     3635838876,\n     151017089,\n     383416118,\n     1957929341,\n     267565803,\n     2130055334,\n     642001965,\n     233622161,\n     2378915105,\n     2388658940,\n     2869668204,\n     3454937265,\n     2341845051,\n     1682308898,\n     4152079534,\n     4197115442,\n     547090425,\n     2582436593,\n     1250362088,\n     602298928,\n     3922665992,\n     756080725,\n     1113863066,\n     3202890790,\n     3087372301,\n     3079931691,\n     3045155861,\n     1191717299,\n     4030358058,\n     2462911363\n   ],\n   \"Da\": [\n     14564077247221954945,\n     17889279410952668313\n   ],\n   \"Ea\": [\n     9,\n     54,\n     121,\n     90,\n     118,\n     26,\n     94,\n     105,\n     61,\n     28,\n     48,\n     -96,\n     24,\n     91,\n     -71,\n     53,\n     118,\n     82,\n     21,\n     100,\n     67,\n     47,\n     -5,\n     18,\n     -16,\n     -51,\n     56,\n     76,\n     27,\n     100,\n     -68,\n     -29,\n     -13,\n     52,\n     -85,\n     -62,\n     -50,\n     70,\n     122,\n     80,\n     68,\n     51,\n     -41,\n     36,\n     100,\n     42,\n     56,\n     43,\n     87,\n     0\n   ],\n   \"Fa\": [\n     19221,\n     9928,\n     -15094,\n     -23542,\n     -20125,\n     -21287,\n     190,\n     17190,\n     1779,\n     -22630,\n     229,\n     -5693\n   ],\n   \"Ga\": [\n     -1274565793,\n     1573158119,\n     2016561157,\n     220857316,\n     1057223975,\n     -1806228991,\n     1018624436,\n     442091569,\n     487898379,\n     1894423093,\n     -1312979586,\n     -560014364,\n     749523688,\n     2003882907,\n     304058165,\n     297105639,\n     -2036655852,\n     1172746311,\n     -1356410898\n   ],\n   \"Ha\": [\n     8679846864430833995,\n     2107480073564059342,\n     6053825495430387096,\n     6123569240199491861,\n     -2849978868725201140,\n     -8229831711271661412,\n     1454800443877542842,\n     -7759022173305785030,\n     7716078106635767745,\n     8843266845901630198,\n     3571501565371170951,\n     5079432373333734800,\n     1320824350793556733,\n     7968567483541012667,\n     2004904303150137341,\n     -4712088940542410458,\n     5332406569103558717,\n     1760895401771162408,\n     -8142837241720931038,\n     -7363530298890968925,\n     -339078386738373099,\n     -2131442026464876886,\n     6614704529124619207,\n     -6007115681946522642,\n     3660321726182260522\n   ],\n   \"Ia\": [\n     0.86976326,\n     0.78837156,\n     0.90704685,\n     0.19283836,\n     0.0533909,\n     0.26209143,\n     0.8963949,\n     0.65337104,\n     0.82651854,\n     0.70376456,\n     0.3494571,\n     0.65563655,\n     0.8573109,\n     0.53211385,\n     0.6294772,\n     0.02320839,\n     0.20089719,\n     0.96407,\n     0.6468834,\n     0.48802492,\n     0.95791894\n   ],\n   \"Ja\": [\n     0.10564132468368462,\n     0.566194977272907,\n     0.6593384450327109,\n     0.10344536509698131,\n     0.6922336102023635,\n     0.732325419171605,\n     0.3939878273044757,\n     0.09465225149896196,\n     0.9798082316213244,\n     0.7129340032826414,\n     0.1106046806419522,\n     0.12438816713383222,\n     0.24141379627321083,\n     0.6402211838752296,\n     0.8502763140680212,\n     0.7399591372378975,\n     0.009828727442883009,\n     0.44208363489986735,\n     6.6970546222567574e-06,\n     0.5420756935334904,\n     0.2592912219639173,\n     0.5534010759986505,\n     0.5940952423414156,\n     0.9735066296638252,\n     0.6307543181994262,\n     0.8922882758143188,\n     0.41669339408205036,\n     0.1197966321951803,\n     0.6959579247123028,\n     0.10184135270010285,\n     0.08619560997044383\n   ],\n   \"Ma\": \"mw3yfw==\",\n   \"Na\": [\n     -1661310947,\n     -1738584535,\n     953113306,\n     -172458261\n   ],\n   \"Oa\": [\n     1761101470943993918,\n     8111732670964287889,\n     -109730543485376739,\n     3836488827875665874,\n     -2898316694823109936,\n     -2235658964954348014,\n     -2552522313203068182,\n     -4906823949745984970,\n     3388770705178497181,\n     6196173568811764023,\n     5032307545079454830,\n     3368685428435985365,\n     6386764682243773132,\n     -3172759308097118684,\n     2565579507438832296,\n     -645696308991683284,\n     8662541253279770000,\n     382924807358915933,\n     -8716835315058268617,\n     -6403502126229170858,\n     -4894130227154642534,\n     687028270288917960,\n     -220537737800458801,\n     4811327585693726136,\n     -7595496815379306692,\n     -4811737847932849024,\n     4673602328875220231,\n     -5024935517137786383,\n     7375236480364624110,\n     6162484338708998491,\n     -5680571092259981391,\n     5578400606999780920,\n     5691277504895607518,\n     -4753860016076123424,\n     3898293191166137599,\n     -4693378485258449760,\n     3462310908987999613,\n     -934347707561281713,\n     1526019525046512654,\n     8832123443484860841,\n     7936511725917939395,\n     -3133743297148130261,\n     2918335999694046356,\n     6052387372212005191,\n     5774831463337036575,\n     791055197321350542,\n     6841079332133069767,\n     -1574954627180545720\n   ],\n   \"Pa\": [\n     18116608765441114969,\n     17045069131388406273,\n     12174757675862894965,\n     8532996979627447841,\n     15304596363769251566,\n     9063302607841693830,\n     479241288207545510,\n     8719126454934439392,\n     11903901157304877784,\n     7597896739400549408,\n     5759120819521273176,\n     10131770161688464135,\n     10544947498159760373,\n     8093528912185853504,\n     18376663364785539953,\n     13439032867126443775,\n     5912235612036381564,\n     9507856804995610455,\n     12583529881897436910,\n     351357617026983083,\n     9354110318092353157,\n     12200132055272883411\n   ],\n   \"Qa\": [\n     \"ȑ6*ɺ.爂Ȟ\",\n     \")ơ掍\",\n     \"鮘ǝ×ƢI俕ŕ¶\",\n     \"Ǟ7ŸµÈǬ]ʚ^HE1ʐʉƨ{s漆\",\n     \"§盿Ĕ銶墬櫧\\u0026婧秭琴值葎ʃ\",\n     \"]遫5çJ亰夓ȭHɲȀ嚊°涙洚ɘ\",\n     \"寔t賝癡蓔O嬢羲ț,\\u003eȈ鰠殲癠V嵳\",\n     \"Řf镏G\\u003cE`ƕ\",\n     \"mk#Q$袝[ħ魪Eȶ§ƙ刬ŋh瘹l\",\n     \"\"\n   ],\n   \"Ra\": [\n     true,\n     false\n   ],\n   \"Aap\": [\n     85,\n     58,\n     117,\n     null,\n     83,\n     173\n   ],\n   \"Bap\": [\n     39885,\n     3200,\n     8489,\n     null,\n     34691,\n     13689,\n     55814,\n     52158,\n     1166,\n     35427,\n     null,\n     13924,\n     1590,\n     15816,\n     null,\n     48951,\n     45002,\n     12990,\n     32204,\n     9772,\n     56853\n   ],\n   \"Cap\": null,\n   \"Dap\": null,\n   \"Eap\": [\n     62,\n     null,\n     null,\n     26,\n     119,\n     7,\n     -19,\n     68,\n     null,\n     -56,\n     124,\n     80,\n     -16,\n     71\n   ],\n   \"Fap\": [\n     -16555,\n     -7758,\n     25383,\n     13752,\n     -32077,\n     2893,\n     -6019,\n     -32679,\n     null,\n     22982,\n     -19819,\n     2395,\n     14885,\n     -20028,\n     -11832,\n     -9810,\n     6205,\n     -28781,\n     -14891,\n     null,\n     12044,\n     -31133,\n     3414,\n     5441,\n     9352,\n     null,\n     null,\n     30554,\n     null,\n     null,\n     31054,\n     3867,\n     -8139\n   ],\n   \"Gap\": [\n     -1722494307,\n     128840848,\n     607907500,\n     1390405698,\n     -655369214,\n     null,\n     -293497420,\n     null\n   ],\n   \"Hap\": null,\n   \"Iap\": [\n     0.9179365,\n     0.21315986,\n     0.12402724,\n     0.07347281,\n     0.51205397,\n     0.9726417,\n     0.9421502,\n     null,\n     0.27499956,\n     0.8207668,\n     0.89120716,\n     0.7321321,\n     0.8947704,\n     0.35184982,\n     null,\n     0.21516508,\n     0.7054255,\n     0.103761494,\n     0.39247838,\n     0.71607983,\n     0.9859541,\n     0.30292016,\n     0.18564005,\n     0.9622464,\n     0.32883036,\n     null,\n     0.96498954,\n     0.8775923,\n     0.227136,\n     null,\n     0.64499533,\n     0.70766574,\n     0.18885544,\n     0.21146695,\n     0.86604595,\n     0.46022698,\n     0.9126708,\n     0.8758083,\n     0.94683456,\n     0.68784237,\n     0.08690147,\n     0.4591828,\n     0.449208,\n     0.2691566\n   ],\n   \"Jap\": [\n     0.17978284657425556,\n     0.9688293736544081,\n     0.34321012304836823,\n     0.5780336827284832,\n     0.3678142555416703,\n     0.6717448701381062,\n     0.020022908879191944,\n     null,\n     null,\n     0.6215444339587597,\n     0.5765585714145575,\n     0.9490542771199691,\n     0.7694660231046687,\n     0.5960794006964026,\n     null,\n     0.27080834752426963,\n     null,\n     0.957822739010562,\n     0.3332442890428512,\n     0.9575265359789014,\n     0.3461206617873761,\n     null,\n     0.4720074679293885,\n     null,\n     0.023688519562363144,\n     0.3570087872507529,\n     0.12854146675726713,\n     0.4027831883617092,\n     0.4228168598087609,\n     0.27395675175928996,\n     null,\n     0.9462745627760434,\n     0.9779094501067139,\n     0.5468731706418826,\n     0.7977175480963085,\n     0.36354515313533864,\n     0.8987653260242419\n   ],\n   \"Map\": [\n     107,\n     224,\n     58,\n     246,\n     38,\n     131,\n     162,\n     103,\n     255,\n     230,\n     244,\n     165,\n     42,\n     71,\n     null\n   ],\n   \"Nap\": [\n     -59128178,\n     null,\n     648892520,\n     -1421082466,\n     -417992420,\n     null,\n     -1813608758,\n     null,\n     1658314661,\n     26505230,\n     -1487861085,\n     -2130934891,\n     -2043750534,\n     590874099,\n     72201275,\n     null,\n     -312577220,\n     644653980,\n     -605219434,\n     767264675,\n     -370929673,\n     -413132190,\n     714070386,\n     -1122794316,\n     -2044144552,\n     1667252432\n   ],\n   \"Oap\": [\n     8213601508888891391,\n     3874621286292757221,\n     -3302436222856126656,\n     -583881104026744168,\n     6486957658803431766,\n     -6894051793793838749,\n     -6906507072196525420,\n     5509179890487458851,\n     -3514938925394320959,\n     2475211895374734982,\n     8644299774101395925,\n     -8707285073611132694,\n     -5825790505376797810,\n     -1726056164934475756,\n     null,\n     -125419105525213316,\n     -4057228636669070490,\n     null,\n     -7626161201556126477,\n     -2408859720274284441\n   ],\n   \"Pap\": [\n     11805595550561671078,\n     8568901004993820803,\n     17273229203174129897,\n     7177181562446772331,\n     14552809168506253267,\n     3822611033069804571,\n     8099535069925742126,\n     1775388545844134067,\n     null,\n     13438208530884434383,\n     6513046944283540301,\n     12073048767878913835,\n     7777228834819710138,\n     null,\n     12929194663138149932,\n     null,\n     1017002643085121104,\n     4644883706144849885,\n     109192012828833776,\n     null,\n     5476629746677372708,\n     2413277842194548125,\n     null,\n     15194778245672224098\n   ],\n   \"Qap\": [\n     \"i般捆Ņʋ僉Xʣ\",\n     \"卮Ɵ蹰Z5)矀\",\n     \"讥冀嶸ʞʂʁq譔屟o^漹唂Ńƚɶ\",\n     null,\n     \"軳ʃFʂȉS窻怖$zȀ氆絷莂嵣9ɖ«Ǡ\",\n     \"ʒN庇\",\n     \"țȋ-驮}p睕äʐƻ軗\",\n     \"o觮斒l®\",\n     \"ɪ4盯\",\n     \"蜒ǣ芏iĿRȲ閫ȝE\\\\IZ\",\n     null,\n     \"@F膲U骺f^掑Ǚ欪\",\n     \"{Sg腭\",\n     \"穌栐ȷù7\",\n     \"N矲Fʒ尢Y\",\n     null,\n     null,\n     \"Hʩ筕{J鐶PƷ/\\u0026țwɻ#y礳攴笰=\",\n     \"4ı\",\n     null,\n     \"餚斸\u00a0{ǀ\",\n     \"躡Ɋ媢#ô到凖磩/猩O+Ȱ啌婙曾#jʍ\",\n     \"鍘pȹ«+価Ɨ ƨ挽潠ɷeɶʠ樲髅Ȉ\",\n     \"矜)¦2ɿ旯羈瀵:氿\",\n     null,\n     \"宙X茈祹ĿȒ$刡eØ\",\n     \"瀷4@搏勇劘®?m\",\n     \"B\",\n     \"錳筞ŇcǙ癭IJʭʏIA@ƍ!兡\",\n     \"素聓¥ɀ3K祘ĺće犂ţaʘ6o\",\n     \"K\",\n     \"揳訢鋹ZŒøɬs=\\\\疪W5剾\u00a0生\",\n     \"ǰō殸ƕ+ǡ\\\"暊:ŸŎ兕[M\",\n     \"ȚȘ朌Śȕ)葲Ǟ賥\",\n     \"邋kDƚ©3\",\n     \"霑ǪďIJɰŰy0\",\n     \"熳粁囑ƛ08騟ȟ濟R普ȸŲ凛Š菟s\",\n     \"=įȮDz見^昺\",\n     \"#_ń廰HőƉ孤Ȑyȣş\",\n     \"92ƇÔ教螌痴Ɇ粳為C貛ɠ}\",\n     \"g骩kȺ橰e@你ůɄ\"\n   ],\n   \"Rap\": [\n     null,\n     false,\n     true,\n     true,\n     true,\n     true,\n     false,\n     false,\n     true,\n     true,\n     false\n   ]\n }"
    Messages:       json.Marshal of base[*tff.Fuzz] != ff[*tff.FfFuzz]

-- FAIL: TestFuzzOmitCycle (0.03s)
        Error Trace:    ff_test.go:325
                    fuzz_test.go:315
    Error:          Not equal: 
                    expected: "{\n   \"A\": 223,\n   \"B\": 41010,\n   \"C\": 3237736265,\n   \"D\": 4248902393202256291,\n   \"E\": -30,\n   \"F\": 9685,\n   \"G\": -171972975,\n   \"H\": -4687860192733639339,\n   \"I\": 0.5298606,\n   \"J\": 0.5949814791568605,\n   \"M\": 7,\n   \"N\": -393869308,\n   \"O\": 5353549627497887758,\n   \"P\": 7715683072863116120,\n   \"Q\": \"ƃ.夾ǛȨ$銛\\\"ƾ1譆bźJ\",\n   \"S\": \"4615-07-12T12:27:39.066274629Z\",\n   \"Ap\": 238,\n   \"Cp\": 165648521,\n   \"Dp\": 3701443321166181556,\n   \"Ip\": 0.13020116,\n   \"Jp\": 0.000012586683844231436,\n   \"Mp\": 206,\n   \"Np\": -2115042123,\n   \"Sp\": \"6621-05-31T19:12:25.471383589Z\",\n   \"Aa\": \"1f4oBW8txSfy\",\n   \"Ba\": [\n     26474,\n     29758,\n     5652,\n     27522\n   ],\n   \"Ca\": [\n     4174500159,\n     2069194796\n   ],\n   \"Ea\": [\n     111,\n     116\n   ],\n   \"Ia\": [\n     0.6985406,\n     0.08580323,\n     0.14575408\n   ],\n   \"Oa\": [\n     2280558148647883464,\n     2384433977320594370,\n     -5048862826691269468,\n     -1479777612792901105,\n     8058048164712268571,\n     -2253268302482672087,\n     4379737058283395745,\n     6025039909921039535\n   ],\n   \"Qa\": [\n     \"Əx\\u003cnT炑*6ǘ炽\",\n     \"紹\",\n     \"ƅTR\",\n     \"{\"\n   ],\n   \"Ra\": [\n     true,\n     true,\n     true,\n     false,\n     true,\n     true,\n     true,\n     true,\n     true,\n     false\n   ],\n   \"Aap\": [\n     null,\n     null,\n     28,\n     90\n   ],\n   \"Bap\": [\n     33272,\n     55873,\n     24673,\n     40300,\n     null,\n     null,\n     null,\n     null,\n     null\n   ],\n   \"Dap\": [\n     null,\n     null,\n     null,\n     null\n   ],\n   \"Eap\": [\n     null,\n     null,\n     null,\n     null,\n     null,\n     null,\n     34,\n     50,\n     null,\n     null\n   ],\n   \"Fap\": [\n     null,\n     -16515,\n     -28904,\n     null\n   ],\n   \"Hap\": [\n     null,\n     6584704936531781483,\n     2412689288944668973,\n     -4963591732935043548,\n     null,\n     7619012958598115670,\n     7470934835327660395,\n     null\n   ],\n   \"Iap\": [\n     0.102254435,\n     0.07881147,\n     0.9354681,\n     null,\n     0.73018056,\n     0.46159944,\n     null\n   ],\n   \"Jap\": [\n     null,\n     0.2970133972193545\n   ],\n   \"Map\": [\n     null,\n     28,\n     null,\n     149,\n     null,\n     113,\n     67,\n     null,\n     null,\n     184\n   ],\n   \"Oap\": [\n     -878128122527944479,\n     null,\n     -5909337839931762686,\n     -4290601216493475228,\n     -3180608384552921008,\n     null\n   ],\n   \"Pap\": [\n     1832463756439803246,\n     1557575105542465012\n   ],\n   \"Rap\": [\n     true,\n     false,\n     null\n   ]\n }"
                    received: "{\n   \"A\": 223,\n   \"B\": 41010,\n   \"C\": 3237736265,\n   \"D\": 4248902393202256291,\n   \"E\": -30,\n   \"F\": 9685,\n   \"G\": -171972975,\n   \"H\": -4687860192733639339,\n   \"I\": 0.5298606,\n   \"J\": 0.5949814791568605,\n   \"M\": 7,\n   \"N\": -393869308,\n   \"O\": 5353549627497887758,\n   \"P\": 7715683072863116120,\n   \"Q\": \"ƃ.夾ǛȨ$銛\\\"ƾ1譆bźJ\",\n   \"S\": \"4615-07-12T12:27:39.066274629Z\",\n   \"Ap\": 238,\n   \"Cp\": 165648521,\n   \"Dp\": 3701443321166181556,\n   \"Ip\": 0.13020116,\n   \"Jp\": 1.2586683844231436e-05,\n   \"Mp\": 206,\n   \"Np\": -2115042123,\n   \"Sp\": \"6621-05-31T19:12:25.471383589Z\",\n   \"Aa\": \"1f4oBW8txSfy\",\n   \"Ba\": [\n     26474,\n     29758,\n     5652,\n     27522\n   ],\n   \"Ca\": [\n     4174500159,\n     2069194796\n   ],\n   \"Ea\": [\n     111,\n     116\n   ],\n   \"Ia\": [\n     0.6985406,\n     0.08580323,\n     0.14575408\n   ],\n   \"Oa\": [\n     2280558148647883464,\n     2384433977320594370,\n     -5048862826691269468,\n     -1479777612792901105,\n     8058048164712268571,\n     -2253268302482672087,\n     4379737058283395745,\n     6025039909921039535\n   ],\n   \"Qa\": [\n     \"Əx\\u003cnT炑*6ǘ炽\",\n     \"紹\",\n     \"ƅTR\",\n     \"{\"\n   ],\n   \"Ra\": [\n     true,\n     true,\n     true,\n     false,\n     true,\n     true,\n     true,\n     true,\n     true,\n     false\n   ],\n   \"Aap\": [\n     null,\n     null,\n     28,\n     90\n   ],\n   \"Bap\": [\n     33272,\n     55873,\n     24673,\n     40300,\n     null,\n     null,\n     null,\n     null,\n     null\n   ],\n   \"Dap\": [\n     null,\n     null,\n     null,\n     null\n   ],\n   \"Eap\": [\n     null,\n     null,\n     null,\n     null,\n     null,\n     null,\n     34,\n     50,\n     null,\n     null\n   ],\n   \"Fap\": [\n     null,\n     -16515,\n     -28904,\n     null\n   ],\n   \"Hap\": [\n     null,\n     6584704936531781483,\n     2412689288944668973,\n     -4963591732935043548,\n     null,\n     7619012958598115670,\n     7470934835327660395,\n     null\n   ],\n   \"Iap\": [\n     0.102254435,\n     0.07881147,\n     0.9354681,\n     null,\n     0.73018056,\n     0.46159944,\n     null\n   ],\n   \"Jap\": [\n     null,\n     0.2970133972193545\n   ],\n   \"Map\": [\n     null,\n     28,\n     null,\n     149,\n     null,\n     113,\n     67,\n     null,\n     null,\n     184\n   ],\n   \"Oap\": [\n     -878128122527944479,\n     null,\n     -5909337839931762686,\n     -4290601216493475228,\n     -3180608384552921008,\n     null\n   ],\n   \"Pap\": [\n     1832463756439803246,\n     1557575105542465012\n   ],\n   \"Rap\": [\n     true,\n     false,\n     null\n   ]\n }"
    Messages:       json.Marshal of base[*tff.FuzzOmitEmpty] != ff[*tff.FfFuzzOmitEmpty]
nkovacs commented 7 years ago

Probably because of this change: https://golang.org/doc/go1.8#encoding_json