Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created January 16, 2018 11:40
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/e8c4533a349a0f442a81017d11211de4 to your computer and use it in GitHub Desktop.
Save Whateverable/e8c4533a349a0f442a81017d11211de4 to your computer and use it in GitHub Desktop.
bisectable6
old=2017.12 use lib ‘data/all-modules/github/p6-css/CSS-Grammar-p6/lib’; use CSS::Grammar::Actions;
Bisecting: 121 revisions left to test after this (roughly 7 steps)
[d72037845740c6e3bef2c6d0982ad2bc93c5866e] Use better filename for test
»»»»» Testing d72037845740c6e3bef2c6d0982ad2bc93c5866e
»»»»» Script output:
»»»»» 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 b5b6e23b022281a2c179bd18f41fe4a80ecf88b7
»»»»» Script output:
»»»»» 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 1ed8f5de56a306a4a37dc6750f030f130cabc348
»»»»» Script output:
»»»»» 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 2130c09712516d88921053f32cd471565699fcb0
»»»»» Script output:
===SORRY!===
P6opaque: no such attribute '$!storage' on type CSSValue in a Hash when trying to bind a value
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, 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 “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing fd44f702443ab65027db43fc1c8f3519b32a8d98
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d0be53a1ec4964e8614412538458557697916289
»»»»» Script output:
»»»»» 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 32fbefabc578312cc5628bf58c76389ad1aec8a2
»»»»» Script output:
»»»»» 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 9086f4c4912e7c5ad2535305ee09bf884bc80539
»»»»» Script output:
»»»»» 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 eeb3cc726adac4735c613f7dbbb85075528ac61d
»»»»» Script output:
===SORRY!===
P6opaque: no such attribute '$!storage' on type CSSValue in a Hash when trying to bind a value
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, 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 “new”
»»»»» -------------------------------------------------------------------------
eeb3cc726adac4735c613f7dbbb85075528ac61d is the first new commit
commit eeb3cc726adac4735c613f7dbbb85075528ac61d
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Fri Jan 12 12:49:25 2018 +0100
Improve first touch of Array/Hash variables
The $!reified and $!todo of List and the $!storage of Map are lazily
allocated for variable declarations like `my @a`, `has %!h` and so
forth. However, the check to see if these fields were initialized
would allocate a Scalar due to the default auto-viv behavior of
attributes. By binding a Mu there in the prototype container that is
cloned for each created Array/Hash, we can avoid this. This also means
any code that does `my @a; ...maybe put stuff in @a... if @a { }` will
no longer allocate two Scalar containers while checking $!reified and
$!todo; similar for $!storage in a Hash.
Spotted while looking into Supply performance, and seeing Array.Bool
as the top allocator of Scalar containers!
:040000 040000 a5e09a6a6eb22d39ab4f8259f9d082b1ba5b0bb6 570cfaa58fb1381aad7bf9bfdaa0894ae9312098 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment