Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created April 1, 2018 09:25
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/fb1a783104d034d6a2cb675c5cf4c366 to your computer and use it in GitHub Desktop.
Save Whateverable/fb1a783104d034d6a2cb675c5cf4c366 to your computer and use it in GitHub Desktop.
bisectable6
class A { has @.a }; class B { has @.b }; dd class C is A is B {}.new :a<a b c> :b<d e fg>
Bisecting: 3599 revisions left to test after this (roughly 12 steps)
[2125d4d304b70b2622f2fdca9b29bae37fba7fdc] Have Emoji_Modifier_Base return Bool instead of int with uniprop
»»»»» Testing 2125d4d304b70b2622f2fdca9b29bae37fba7fdc
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing bfee5a1ed5374fbb1d808ca834345eecb8726caf
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing af29a227c8b7e64120f20c8225f550873ac93ab8
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 484f987259bd8b1bbb356780f1a0315ae9d327e3
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing b7f8daf0014a2e394f7ae4c400830c245501800a
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing a09f5f219449f448b3aacd1233e12336cb4aac92
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing f80a84617b4a72685486d2ddf4f6e887bac30f7b
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing aad8991e2a3148df73ba3fcf64b9b5a19eba533c
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing f04bd1d617f6001e38631786903beb3370ed68a6
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing c91c40115e59ff89570c5099b886d74ea3d4ef2c
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e2f8a57dcc04f6a53e785fabd45c2ae25a199261
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 0dd6af716d7e0763df6a3e77924dc989c1630c9d
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing b58bd8fb1e2e0a72f0914938e79201969a4a94c0
»»»»» Script output:
C.new(a => ["a", "b", "c"], b => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
C.new(a => ["a", "b", "c"], b => ["d", "e", "fg"])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
b58bd8fb1e2e0a72f0914938e79201969a4a94c0 is the first new commit
commit b58bd8fb1e2e0a72f0914938e79201969a4a94c0
Author: Elizabeth Mattijsen <liz@wenzperl.nl>
Date: Tue Oct 3 13:06:35 2017 +0200
Additional BUILDPLAN sharing
- if a class has an empty BUILDPLAN, it will not add to the BUILDALLPLAN
- therefore its BUILDALLPLAN is the same as its first parent in MRO
This should save memory for all mixins that don't add any attributes.
:040000 040000 59938433f4e120306ae888489cb2170fe621182a 6079f94bb0747043d479bfdd9f9dce0a0366471b M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment