Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created September 5, 2017 07:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Whateverable/62a876b09bfecc9aa305061e384f43ce to your computer and use it in GitHub Desktop.
Save Whateverable/62a876b09bfecc9aa305061e384f43ce to your computer and use it in GitHub Desktop.
bisectable6test
old=2017.07 https://gist.githubusercontent.com/AlexDaniel/3b1de21b5aa4ed4c5449e6393ebf8737/raw/a04c3dcab9c1f731c632510a0f3cdff80502c1e5/gistfile1.txt
Bisecting: 154 revisions left to test after this (roughly 7 steps)
[c229022cb09413e48b7e3d8343a823463f48cb71] Make Pair.WHICH be consistent in light of .freeze
»»»»» Testing c229022cb09413e48b7e3d8343a823463f48cb71
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|147793920) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|108824032) ... }
ok …
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5db5b1dbfa0b625130573574e2409972387e9f75
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|97833632) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|151365520) ... }
ok 2…
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 1f6a782cb4ea3270e1b3561538b2ad0fa89c65df
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|89914472) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|140472240) ... }
ok 2…
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing d85569d03660b4dde1bbc1fcdcdedcd061f3500c
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|92066192) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|145893328) ... }
ok 2…
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9dbc3c50c50f7da69edcfd770c7f149ad727a279
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|95808240) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|146523920) ... }
ok 2…
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 13b6a33c20f7deb78f22c16d90113ff9f0843a50
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|108955592) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|161790216) ... }
ok …
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 138b6ce0009bd91d5d8893c61539773b8d0e41b1
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|90832384) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|147025832) ... }
ok 2…
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 44680029b41736f45cc622c564fd4d4c34d29dd8
»»»»» Script output:
ok 1 - Class (Str) _90in.csv
ok 2 - AoA should have 3 rows
ok 3 - Content
ok 4 - Class (Handle) IO::Handle<"_90in.csv".IO>(opened)
ok 5 - AoA should have 3 rows
ok 6 - Content
ok 7 - Class (Capture) \("bar,baz,foo\r\n1,2,3\r\n2,a b,\r\n")
ok 8 - AoA should have 3 rows
ok 9 - Content
ok 10 - Class (Array of Str) [bar,baz,foo\n1,2,3\n2,a b,\n]
ok 11 - AoA should have 3 rows
ok 12 - Content
ok 13 - Class (Array of Str) [bar,baz,foo 1,2,3 2,a b,]
ok 14 - AoA should have 3 rows
ok 15 - Content
ok 16 - Class (Array of Array) [[bar baz foo] [1 2 3] [2 a b ]]
ok 17 - AoA should have 3 rows
ok 18 - Content
ok 19 - Class (Array of Hash) [{bar => 1, baz => 2, foo => 3} {bar => 2, baz => a b, foo => }]
ok 20 - AoA should have 3 rows
ok 21 - Content
ok 22 - Class (Sub) sub provider () { \#`(Sub|105092192) ... }
ok 23 - AoA should have 3 rows
ok 24 - Content
ok 25 - Class (Block) -> ;; $_? is raw { \#`(Block|162237360) ... }
ok …
»»»»» (output was trimmed because it is too large)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
4b02b8aadcb47072bc87fb8be8069177b74cd59d is the first new commit
commit 4b02b8aadcb47072bc87fb8be8069177b74cd59d
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Mon Sep 4 16:33:48 2017 +0200
Enable output buffering by default for non-TTYs
Prior to this change, output buffering had to be explicitly turned
on using `:buffer` when opening a file, and was never turned on for
the standard output handles. Now it will be turned on for handles
that are not TTYs. This gives a sizable performance boost for output.
For example, writing a million line file drops from ~2.05s to ~1.29s,
thus running in 63% of the time it used to. Presuming UTF-8 encoding,
this brings us to being 1.4x slower than Perl 5 (which is also doing
output buffering) at this benchmark, as opposed to 2.2x slower before.
:040000 040000 5f532e3c83fe8a08a919bc39da078d9ed780db35 707a4de709e01ccf35b2877d101b4f2fd7b918e8 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment