Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created September 17, 2024 12:36
Show Gist options
  • Save Whateverable/22aefb15fea0bad22a4f1e8571829084 to your computer and use it in GitHub Desktop.
Save Whateverable/22aefb15fea0bad22a4f1e8571829084 to your computer and use it in GitHub Desktop.
bisectable6
$_ = 42; say $_ ~~ Mu:U
Bisecting: 108 revisions left to test after this (roughly 7 steps)
[21829c33f6831cf567663dc91071ea6dd009ed53] Make the adverbless zen-slice (@a[]) a few percent faster
»»»»» Testing 21829c33f6831cf567663dc91071ea6dd009ed53
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7f21bbd8ff417c197d30bc1407449c0f76ed85b8
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9d58b5dce76bb32cce564ab17ed75a00c2648dd2
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing cd585f9d9e6847b1210f55319c0f7e9bb8d32b19
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 3823f88ce3789b10d05090b5cd72cde02c14d759
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 65738a2195b5274bf79b51993668802d68751652
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 72ef4e4df2f25cb135442a9cd70016028eef904d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6b828fe6159ad948aaac24035233ee697a9f72da
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 3aa23bf9bc0caff3ff279912b9bbb83e71966f2e
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9f80771c91c0fad65ceade5a6309a1decd5dcc79
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 36cee696fe867ee48802db17e384181ea7cb858c
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2c0cc7efe485c8c44a9d8deea4d6434e24ec908f
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing f77fda7d131d52639e33e130ef479e4e2a7f2db0
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 3452e5a1a0d81f3059540637fe3c403046dcdf08
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 21d988d1335d7e49178e868c02fbf866b619ba9c
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d80fb897ec4a2fdd61fb1df7c38fa2da8721ee90
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 369093c837036d2651bc7c1797469d007e32a943
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 03065e2967ab6e79be312207acd8613e0a190c3f
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 28b512380b2db18f7b573701d98194c44359e2db
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4f3ff58095f4372a331cc795edb600864bc97d41
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2a3f61ef14acb864207734049128139e698d8575
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing efdc1a9e85141068e5d55280011fbe6facaccf8a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing fc4a027ff736394747211bfcec6032fdcc2f4c14
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 586f2f3cc703544364c7a2473df30d5c2e53d906
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 36716b18bdcc95c396552ffe4810073e3ad5e2d9
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 92b2c158898a264d42c92b8d21310ed7481afa47
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing f21af28e37e7ed407fdf6fb0d5f837b2ac377877
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 28053bd2fd2ccd4335d136e09e6e269c16bdcc29
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d94e88223fd3b52009184ee4b53551e83aee203a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 67906e48dca69ff9af9dbb4d01dd1ff3a1e759b9
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7dc3add84372d56e41438765a7b1bcc8ff9f2819
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8f989d1a2ee866719dca7258070fe3074bd2b453
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 80f122d1f9c325150a3c903474b59dafbcba8803
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 36af7d0efdac5ac88c96d863c417feeb72ec95f7
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 38648b4f8f7028e4fc347e26b25a45930eb7c1af
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 91e3c983d3226192e19d07c349c184b729a3b474
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing a1bb638f1a2b11671fdaddf70c53296bccd080c5
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 56b57f617d53e6ade1b582bc1455391196e52dbe
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 966e77fe10bac8bc725399f06bcb7b5b38e00727
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d12a00b8a876a37c4819cf10743ac6393b5bca42
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing ba723099360cd39782cba6d7d79839e9932a2902
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 95d6062334ef4c7534c326174e4eb58dea307e92
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 30f1fba3c886f9e39faf5be8a6ad5dff01f0ecbf
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing b2f0a9d22e7146ad32769b3d1e453bd8637f557f
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 59ea71f7edf84aa6869eb55096b2c8b77900a7f8
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing a8498e8ae209be6ee985a103730348bca842c85b
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 80fbaadd98a4463ef70f05b0eabe0b5ad5c564fb
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 59929f0a2326f708edc8e51d306f326544de8736
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 186bd0b0269304914cf844ae8c36cad557c099cd
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7b1653bbf9ed8b4fae259ca59c218e924c572505
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 82afbbf04d9f0ffc86b0fb45e170d8d8b37a12b6
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d4fde77d2a08d3354c6845b56caaa64e7155eeca
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing a90369e10ccb3626f446150e08599eba9050c2ac
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 026c51a04571af56f414f78664088953bc6f2ff9
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 56086869508372c47e4b018e92412c3cf7b6b433
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 1b5c0b951640b5b91b14a6531178fca593a843cb
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 821195b205ba4578ead671607236fb2917d2bd5a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing c56c578cb42d36f110e1a71a9186ec185a8c707c
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 90a04ac01a0bec5de3906d8ecef89496666a9da1
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing bf43cffc49dc1752bece812ab8522b2151b88bba
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2b355dc466a5a6ae2ea951bbd1a5de4d799d9d26
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8f796f5b6983a19b64c40d7962f7305aa746e969
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 19696916747ce11c03b37fce69be9dc7c93b924b
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9237926eb4d571d6adc8d46b024cb4e3b9b418c2
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 522e49a7ae7545c1df62801458622de6c7bb2356
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing e19024500e7b6d0d81985ef0a78333ae4e7ba444
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 535e015111e0e6c7464809c20826afb65e0eecd2
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing ed99df18e4595b31321e84a30b4aa188e28ebff5
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing ef35db062446b04a7171f70b028c7badd7154c23
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 768ebea783a0123683815ba5d61c7482172b3661
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6a8fa2f410d16a21ccec9c6f6a451cb6eb7ef349
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 0ab6df2c727622713d5cdca8e7a73f9e1554dd3c
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9310799cb4eed55c047c19e697bef53af4895fef
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 71f8981b61faaecd6243cb47f42e4606c4a7b67b
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d3e74427b49123d10cf938eafda05dd1eedafe05
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6c765609cbacbb9b5ba26b105259826e6ddae73b
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4b2fc66fce2ec328cfdeb1e373adc8c975d13e8a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing c3448773851f613e88a49c184b567f14dd9a94c7
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing de605e8495bcd4cd9560377e721e7e51bf9554d1
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 425913dc18816879af19fb390b79f7600e726d35
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 27ede8cb0ea9d6ba1ddf0843bd1dc44fbbe6f9fa
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5855c1d55786adff02cc54d882167cfbdfaa6e43
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8321ce10da8a84236f22936c918a751e162239f9
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing daeb9915080932314cbaf303bb4f473079f89e3d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7ef7b6eddfc214d0c2493c55635f7e914ae3588a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing fedfd716a0f1ce39331b72fdef270138206eace1
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4d2637795fe0945858e1defadcdabfdc3a97408c
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 94b9d497ef93a314bc2d9eb9098e8931cf0e846f
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 25ca2064cb25646bb7d0a951054a16372edd1023
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7554d733228d24416054993b5a17a9710b142a31
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing c9b2e0b4a7e5791523f057f058040e98d339ec58
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7f1189fe757045119b5779b2c5280c48dbc87d83
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing f737b0801c59682a5436f49695b25c7b5584858d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d6e6afb0b1b7660611ced0d339bb63b1a8b7100d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 71c62e7c1121c19e7c486de5f56d0e7d13855ce1
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing a68c5e4e32a57e7cf9087b2038d7f45d072326ee
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 16c3dc9a7cc5c3abb5d9a4398cbe7d3f6fc00911
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 87621e1ae5b3a11b0963426cbd127de4194956b2
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing fb909efcee6dac44d66aba7da0f56713e4ca96f0
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing e3f22147384f2b15acbf6850467a1a37c2c3609f
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d493a051447017294509113302ff93b314432342
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4960802167dd63eda69b9c33899edd0503e2d3e2
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing dd5fabf917713a787fb8a8e6e69052604d45c72d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 254d15258b7b04c18aafa6af2d9e7280355b046e
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing c719eab876b4577753b44a49ffc8318b13b28bd3
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5f843222d4168205d420f48396f54dc3fe516c86
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7f73dcbd7295e677d79a216244ddceb9f4982c7a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing cc5f17a02704ca35c097cfa51e052c108def5da7
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing b6135861c665e04c36487c44d33e9f3806326333
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 0935f5b258579d060a5fdf42c755116fc1fca7f7
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing f96048c10e773ae8b027674b44ec394ad6f742c4
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4a3753fbf5c3eeb2959f44fcb8034eb5f3743b6c
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4d78bc6ace6ba0a1695177bbf57179a4cac9767d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing e82e6774795c3cff731dd584de8f439b72bf3f17
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing c76c1e64931a4f8988c9780a93a9c2f122eb1fa7
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6a265eab87b5b8f0dfe8f400d7f6ef937c3a4d7b
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2fe1bb85b955f451bafedd61f5386ba341397f75
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d0f2690f7341e075ff1ce5894397d84ecf8f8008
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing bdb0cc232715040dedf1cc1d7ace622ad9f21d10
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 91ec1bbf601f2b9060a3ffc481407508296a481d
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing ed85bad68b0db072902b4ff8a523f9c6860dad96
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6616440d61eb116dad3511f4c27c244b5a864822
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 32401c4762a18c98b3d5b0bdd7c03b27400cb521
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8ac55c57ed7f7fbe41a0484673c2036e47754c82
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 135223626c3c4f8a7be348eb554777af6280f92a
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 11c8f82a04e5f229d7294c738968af40b12692a0
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 43f4e8a5df2b3882f656505f7081074bd0cc81d5
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
There are only 'skip'ped commits left to test.
The first new commit could be any of:
026c51a04571af56f414f78664088953bc6f2ff9
586f2f3cc703544364c7a2473df30d5c2e53d906
4f3ff58095f4372a331cc795edb600864bc97d41
d4fde77d2a08d3354c6845b56caaa64e7155eeca
efdc1a9e85141068e5d55280011fbe6facaccf8a
03065e2967ab6e79be312207acd8613e0a190c3f
7b1653bbf9ed8b4fae259ca59c218e924c572505
1b5c0b951640b5b91b14a6531178fca593a843cb
59929f0a2326f708edc8e51d306f326544de8736
a8498e8ae209be6ee985a103730348bca842c85b
b2f0a9d22e7146ad32769b3d1e453bd8637f557f
25ca2064cb25646bb7d0a951054a16372edd1023
95d6062334ef4c7534c326174e4eb58dea307e92
9d58b5dce76bb32cce564ab17ed75a00c2648dd2
7ef7b6eddfc214d0c2493c55635f7e914ae3588a
d12a00b8a876a37c4819cf10743ac6393b5bca42
8321ce10da8a84236f22936c918a751e162239f9
27ede8cb0ea9d6ba1ddf0843bd1dc44fbbe6f9fa
4b2fc66fce2ec328cfdeb1e373adc8c975d13e8a
36af7d0efdac5ac88c96d863c417feeb72ec95f7
56b57f617d53e6ade1b582bc1455391196e52dbe
91e3c983d3226192e19d07c349c184b729a3b474
c9b2e0b4a7e5791523f057f058040e98d339ec58
de605e8495bcd4cd9560377e721e7e51bf9554d1
4d2637795fe0945858e1defadcdabfdc3a97408c
d3e74427b49123d10cf938eafda05dd1eedafe05
f737b0801c59682a5436f49695b25c7b5584858d
3aa23bf9bc0caff3ff279912b9bbb83e71966f2e
8f989d1a2ee866719dca7258070fe3074bd2b453
ef35db062446b04a7171f70b028c7badd7154c23
6a265eab87b5b8f0dfe8f400d7f6ef937c3a4d7b
9310799cb4eed55c047c19e697bef53af4895fef
6a8fa2f410d16a21ccec9c6f6a451cb6eb7ef349
d94e88223fd3b52009184ee4b53551e83aee203a
36cee696fe867ee48802db17e384181ea7cb858c
4a3753fbf5c3eeb2959f44fcb8034eb5f3743b6c
522e49a7ae7545c1df62801458622de6c7bb2356
535e015111e0e6c7464809c20826afb65e0eecd2
0935f5b258579d060a5fdf42c755116fc1fca7f7
36716b18bdcc95c396552ffe4810073e3ad5e2d9
cc5f17a02704ca35c097cfa51e052c108def5da7
2b355dc466a5a6ae2ea951bbd1a5de4d799d9d26
f77fda7d131d52639e33e130ef479e4e2a7f2db0
19696916747ce11c03b37fce69be9dc7c93b924b
90a04ac01a0bec5de3906d8ecef89496666a9da1
21d988d1335d7e49178e868c02fbf866b619ba9c
2a3f61ef14acb864207734049128139e698d8575
4960802167dd63eda69b9c33899edd0503e2d3e2
5f843222d4168205d420f48396f54dc3fe516c86
d80fb897ec4a2fdd61fb1df7c38fa2da8721ee90
f21af28e37e7ed407fdf6fb0d5f837b2ac377877
254d15258b7b04c18aafa6af2d9e7280355b046e
e3f22147384f2b15acbf6850467a1a37c2c3609f
e82e6774795c3cff731dd584de8f439b72bf3f17
56086869508372c47e4b018e92412c3cf7b6b433
821195b205ba4578ead671607236fb2917d2bd5a
87621e1ae5b3a11b0963426cbd127de4194956b2
fc4a027ff736394747211bfcec6032fdcc2f4c14
a68c5e4e32a57e7cf9087b2038d7f45d072326ee
d0f2690f7341e075ff1ce5894397d84ecf8f8008
7f1189fe757045119b5779b2c5280c48dbc87d83
a90369e10ccb3626f446150e08599eba9050c2ac
28b512380b2db18f7b573701d98194c44359e2db
7554d733228d24416054993b5a17a9710b142a31
d6e6afb0b1b7660611ced0d339bb63b1a8b7100d
80fbaadd98a4463ef70f05b0eabe0b5ad5c564fb
82afbbf04d9f0ffc86b0fb45e170d8d8b37a12b6
186bd0b0269304914cf844ae8c36cad557c099cd
fedfd716a0f1ce39331b72fdef270138206eace1
91ec1bbf601f2b9060a3ffc481407508296a481d
5855c1d55786adff02cc54d882167cfbdfaa6e43
94b9d497ef93a314bc2d9eb9098e8931cf0e846f
59ea71f7edf84aa6869eb55096b2c8b77900a7f8
6616440d61eb116dad3511f4c27c244b5a864822
425913dc18816879af19fb390b79f7600e726d35
9f80771c91c0fad65ceade5a6309a1decd5dcc79
daeb9915080932314cbaf303bb4f473079f89e3d
30f1fba3c886f9e39faf5be8a6ad5dff01f0ecbf
966e77fe10bac8bc725399f06bcb7b5b38e00727
c3448773851f613e88a49c184b567f14dd9a94c7
135223626c3c4f8a7be348eb554777af6280f92a
a1bb638f1a2b11671fdaddf70c53296bccd080c5
ba723099360cd39782cba6d7d79839e9932a2902
71f8981b61faaecd6243cb47f42e4606c4a7b67b
8ac55c57ed7f7fbe41a0484673c2036e47754c82
ed85bad68b0db072902b4ff8a523f9c6860dad96
21829c33f6831cf567663dc91071ea6dd009ed53
6b828fe6159ad948aaac24035233ee697a9f72da
c76c1e64931a4f8988c9780a93a9c2f122eb1fa7
0ab6df2c727622713d5cdca8e7a73f9e1554dd3c
6c765609cbacbb9b5ba26b105259826e6ddae73b
80f122d1f9c325150a3c903474b59dafbcba8803
2fe1bb85b955f451bafedd61f5386ba341397f75
f96048c10e773ae8b027674b44ec394ad6f742c4
38648b4f8f7028e4fc347e26b25a45930eb7c1af
b6135861c665e04c36487c44d33e9f3806326333
4d78bc6ace6ba0a1695177bbf57179a4cac9767d
7f73dcbd7295e677d79a216244ddceb9f4982c7a
bdb0cc232715040dedf1cc1d7ace622ad9f21d10
e19024500e7b6d0d81985ef0a78333ae4e7ba444
768ebea783a0123683815ba5d61c7482172b3661
c719eab876b4577753b44a49ffc8318b13b28bd3
dd5fabf917713a787fb8a8e6e69052604d45c72d
9237926eb4d571d6adc8d46b024cb4e3b9b418c2
cd585f9d9e6847b1210f55319c0f7e9bb8d32b19
ed99df18e4595b31321e84a30b4aa188e28ebff5
7dc3add84372d56e41438765a7b1bcc8ff9f2819
8f796f5b6983a19b64c40d7962f7305aa746e969
d493a051447017294509113302ff93b314432342
11c8f82a04e5f229d7294c738968af40b12692a0
28053bd2fd2ccd4335d136e09e6e269c16bdcc29
bf43cffc49dc1752bece812ab8522b2151b88bba
43f4e8a5df2b3882f656505f7081074bd0cc81d5
71c62e7c1121c19e7c486de5f56d0e7d13855ce1
92b2c158898a264d42c92b8d21310ed7481afa47
fb909efcee6dac44d66aba7da0f56713e4ca96f0
32401c4762a18c98b3d5b0bdd7c03b27400cb521
We cannot bisect more!
@timo
Copy link

timo commented Sep 17, 2024

91ec1bbf601f2b9060a3ffc481407508296a481d is the first bad commit
commit 91ec1bbf601f2b9060a3ffc481407508296a481d (HEAD)
Author: Vadim Belman <vrurg@lflat.org>
Date:   Sat Dec 11 22:34:11 2021 -0500

    Implement optimization of topicalized smartmatches
    
    Topicalization is not needed in typematch case if RHS uses the default
    ACCEPTS method.
    
    Also, when we know variable/routine type and can ensure it cannot be a
    Regexp then the code can be simplified to just `ACCEPTS`+`Bool` method
    calls.
    
    Aside of this, smartmatch optimizator depends on operand nodes to be
    pre-optimized. This lets it do better analysis. But it was also
    resulting in incorrect statistics collected about localizable variables
    whenever the smartmatching node is replaced entirely.
    
    Fixing this required a new approach with two-pass optimization where the
    first pass is done without collecting the variable statistics and
    localization pass. The statistic collection is now prevented by wrapping
    the `@!block_var_stack` attribute into a specialized `BlockVarStack`
    class. All method calls used to be done on the stack top element must
    now be made via `BlockVarStack` `do` method. The class supports dry run
    mode when method invocations via `do` are ignored.
    
    Smartmatch optimizer uses dry run for first-pass optimization of its
    operands.
    
    Some code re-arrangements took place to improve re-usability.

 src/Perl6/Actions.nqp   |   3 +
 src/Perl6/Optimizer.nqp | 845 ++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------
 2 files changed, 483 insertions(+), 365 deletions(-)

@timo
Copy link

timo commented Sep 17, 2024

git bisect start
# status: waiting for both good and bad commits
# good: [c56c578cb42d36f110e1a71a9186ec185a8c707c] disallow creating Uni with out-of-range codepoints
git bisect good c56c578cb42d36f110e1a71a9186ec185a8c707c
# status: waiting for bad commit, 1 good commit known
# bad: [5855c1d55786adff02cc54d882167cfbdfaa6e43] Extend smartmatch and `when` optimization
git bisect bad 5855c1d55786adff02cc54d882167cfbdfaa6e43
# bad: [5855c1d55786adff02cc54d882167cfbdfaa6e43] Extend smartmatch and `when` optimization
git bisect bad 5855c1d55786adff02cc54d882167cfbdfaa6e43
# bad: [91ec1bbf601f2b9060a3ffc481407508296a481d] Implement optimization of topicalized smartmatches
git bisect bad 91ec1bbf601f2b9060a3ffc481407508296a481d
# bad: [fb909efcee6dac44d66aba7da0f56713e4ca96f0] Bump NQP to get the latest MoarVM fixes
git bisect bad fb909efcee6dac44d66aba7da0f56713e4ca96f0
# bad: [32401c4762a18c98b3d5b0bdd7c03b27400cb521] Implement smartmatch as a dispatcher
git bisect bad 32401c4762a18c98b3d5b0bdd7c03b27400cb521
# bad: [67906e48dca69ff9af9dbb4d01dd1ff3a1e759b9] Add missing methods to Distribution::Resource
git bisect bad 67906e48dca69ff9af9dbb4d01dd1ff3a1e759b9
# bad: [369093c837036d2651bc7c1797469d007e32a943] Add .repeated to native arrays
git bisect bad 369093c837036d2651bc7c1797469d007e32a943
# good: [c56c578cb42d36f110e1a71a9186ec185a8c707c] disallow creating Uni with out-of-range codepoints
git bisect good c56c578cb42d36f110e1a71a9186ec185a8c707c
# bad: [16c3dc9a7cc5c3abb5d9a4398cbe7d3f6fc00911] Merge pull request #4721 from vrurg/new-disp-smartmatch
git bisect bad 16c3dc9a7cc5c3abb5d9a4398cbe7d3f6fc00911
# bad: [32401c4762a18c98b3d5b0bdd7c03b27400cb521] Implement smartmatch as a dispatcher
git bisect bad 32401c4762a18c98b3d5b0bdd7c03b27400cb521
# good: [59d12ec87a4b7945ad3c80af7ff592d0c66c1992] Merge pull request #4565 from Leont/harness6-fixes
git bisect good 59d12ec87a4b7945ad3c80af7ff592d0c66c1992
# good: [30a7e94ed2669fde1fdf173d2a2444c7cc70024d] Remove obsolete runtime compilation of native function bodies
git bisect good 30a7e94ed2669fde1fdf173d2a2444c7cc70024d
# bad: [f737b0801c59682a5436f49695b25c7b5584858d] Introducing $*RAT-UPGRADE-CLASS (#4299)
git bisect bad f737b0801c59682a5436f49695b25c7b5584858d
# good: [951af2c2e0806038ff28a25a05ee2389d1283693] [release] Bump VERSION to 2021.12
git bisect good 951af2c2e0806038ff28a25a05ee2389d1283693
# bad: [80fbaadd98a4463ef70f05b0eabe0b5ad5c564fb] Cache symbols lookups in setting
git bisect bad 80fbaadd98a4463ef70f05b0eabe0b5ad5c564fb
# good: [0ab6df2c727622713d5cdca8e7a73f9e1554dd3c] Merge pull request #4687 from vrurg/rakudo_1809-numeric-ranges
git bisect good 0ab6df2c727622713d5cdca8e7a73f9e1554dd3c
# good: [9f80771c91c0fad65ceade5a6309a1decd5dcc79] Unify type matching ACCEPTS with other versions in the core
git bisect good 9f80771c91c0fad65ceade5a6309a1decd5dcc79
# good: [5855c1d55786adff02cc54d882167cfbdfaa6e43] Extend smartmatch and `when` optimization
git bisect good 5855c1d55786adff02cc54d882167cfbdfaa6e43
# bad: [fedfd716a0f1ce39331b72fdef270138206eace1] Slightly optimize and secure implicit Pair creation
git bisect bad fedfd716a0f1ce39331b72fdef270138206eace1
# bad: [91ec1bbf601f2b9060a3ffc481407508296a481d] Implement optimization of topicalized smartmatches
git bisect bad 91ec1bbf601f2b9060a3ffc481407508296a481d
# first bad commit: [91ec1bbf601f2b9060a3ffc481407508296a481d] Implement optimization of topicalized smartmatches

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment