Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created February 22, 2021 10:53
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/3968a742df81518e7442163c22331cce to your computer and use it in GitHub Desktop.
Save Whateverable/3968a742df81518e7442163c22331cce to your computer and use it in GitHub Desktop.
bisectable6
old=2020.12 (1..10)[1,^Inf]
Bisecting: 73 revisions left to test after this (roughly 6 steps)
[116c8e8e84385f47f6b1e374a64a4b09a71ea87e] Make Rakudo::Internals.E return a List
»»»»» Testing 116c8e8e84385f47f6b1e374a64a4b09a71ea87e
»»»»» Script output:
«timed out after 10 seconds»
»»»»» Script exit code: 0
»»»»» Script exit signal: 1 (SIGHUP)
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 1 (SIGHUP), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing c039b28fc8f3f0e5f7e890d49215716e2038ce3f
»»»»» Script output:
«timed out after 10 seconds»
»»»»» Script exit code: 0
»»»»» Script exit signal: 1 (SIGHUP)
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 1 (SIGHUP), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5df809e29cd2e7ae496a33013b27d2f7b52c7f7d
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 0 (None), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing b3367e95eaea1df95adda85d2fee95d0e42d7cb9
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 0 (None), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8150a2864cc567be0f7db1a7a5d5e502c8f351b3
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 0 (None), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5eb55076406963aa182cfa47429ec3fb735f8f33
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 0 (None), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing ca7bc91e71afe9373b57cd629215f843e8026df1
»»»»» Script output:
«timed out after 10 seconds»
»»»»» Script exit code: 0
»»»»» Script exit signal: 1 (SIGHUP)
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 1 (SIGHUP), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4d40e23e0fd6ef2ce190c8ac01a1b44ab1e2a0f7
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit signal
»»»»» Current exit signal is 0 (None), exit signal on “old” revision is 0 (None)
»»»»» If exit signal is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
ca7bc91e71afe9373b57cd629215f843e8026df1 is the first new commit
commit ca7bc91e71afe9373b57cd629215f843e8026df1
Author: Elizabeth Mattijsen <liz@wenzperl.nl>
Date: Fri Jan 8 15:32:11 2021 +0100
Re-imagine array slicing, fixing issues, between 2x and 10x faster (#4131)
This commit makes array slice accesses and assignment between 2x
and 10x as fast *and* fixes several issues found in the previous
implementation. It also creates a framework for handling adverbs that
are allowed with postcircumfix adverbs (in a separate source-file Rakudo/Internals/PostcircumfixAdverbs).
Specific fixes are with Iterables within Iterables as index. For example,
dd <a b c d e>[0,(1,2,3),4] # ("a", ("b", "c", "d"), "e")
worked, but:
dd <a b c d e>[0,(1,2,3),4]:k # (0,4)
did not, simply ignoring the inner iterable (1,2,3). This is now
fixed. This was apparently not implemented correctly since its initial
implementation.
This includes about 6K lines of generated classes. Once the performance
penalty of calling a private method of a consuming class from within a role
is fixed, this can be greatly reduced by generating roles and consuming
classes.
:040000 040000 a8df345014b29318ce19bddc79ebe2162e408efa 8f49655603cc283ae4dcb64518368b987c1736bf M src
:040000 040000 f84aeb6e83edf15f35827e68e9374b9e240cca23 ed2f149210415e87a715d663da345dbcd01fce13 M t
:040000 040000 7f163a50278f8c254d5e5acbd8a486e3eac7aa3c acec99c0a335dee06873381019f2e0cefeb46e77 M tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment