tbrowder japhb: it's actually based on PR 112 which lizmat reverted, so I'm not sure how to answer the question. 00:46
dalek ast: 44fc047 | (Zoffix Znet)++ | S02-lexical-conventions/unspace.t:
[TODO FUDGE] Unspace with sigiless terms

RT#128462
Unspace with method calls on sigiless terms must compile and work.
01:10
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128462
ast: b7d8279 | (Zoffix Znet)++ | S02-literals/quoting.t:
[TODO FUDGE] fancy quotes work inside qww<> like regular quotes

RT#128304
01:46
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128304
dalek kudo/nom: 3625369 | (Zoffix Znet)++ | src/core/Any-iterable-methods.pm:
min/max on Failure must fail, not return ±Inf

Fixes RT#128573
  sortiz++
06:59
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128573
kudo/nom: d15f626 | lizmat++ | src/core/Any-iterable-methods.pm:
Merge pull request #815 from zoffixznet/fix-Failure-min-max-RT-128573

min/max on Failure must fail, not return ±Inf
kudo/nom: a6c12a7 | lizmat++ | src/core/Any-iterable-methods.pm:
No point in returning a throw
07:11
psch yay, progress. now the ClassNotFoundException happens in the guts of the objectweb.asm framework instead of inside the URLClassLoader :| 07:55
dalek kudo/nom: 4e5c3e8 | lizmat++ | docs/ChangeLog:
Some ChangeLog entries
08:34
psch alright, i think i've figured out the problem 09:22
(1) class loading happens from parent to child
(2) parent class loaders can't load from their children
(3) the codegen framework gets loaded with a parent of the class loader i'm using to load the to-be-adaptor'd class 09:23
which, as i understand it, means, that the class loader that exists inside that framework cannot reach into the class loader that actually knows the class we want to build the adaptor for
soo i probably have to preventively start a new class loader that loads the asm framework, and use that same class loader to load classes that are not in CLASSPATH at application start 09:24
[Tux] This is Rakudo version 2016.06-229-g4e5c3e8 built on MoarVM version 2016.06-9-g8fc21d5 09:34
test 15.647
test-t 9.014
csv-parser 16.616
Zoffix lizmat, so to send a scan of CLA... where would I send it to, would you know? One of the people on www.perlfoundation.org/contact_us ? 10:43
lizmat I would send it to Karen, with a CC to Dan 10:44
Zoffix Thanks!
dalek kudo/nom: 825d7c8 | lizmat++ | docs/ChangeLog:
Some more ChangeLog entries
10:57
kudo/nom: 72d2d69 | lizmat++ | docs/ChangeLog:
We already mentioned adverbed slices
11:01
[Coke] will be in Leeds in a few weeks, if anyone is nearby (pretty sure not. :) 12:28
moritz but at least the pound is cheap :-) 12:30
BrokenRobot Emailed my CLA. Second time a charm, I'm hoping :) 12:34
|Tux| I see some conflict in my logs. Did my timing post come through today? 13:02
nine |Tux|: it did
11:34 < [Tux]> test-t 9.014 13:03
|Tux| yep. thnx
dalek kudo/nom: c7332c0 | niner++ | src/core/CompUnit/PrecompilationRepository.pm:
Only record a dependency once per precomp file

If more than one of our dependencies depend on the same dependency, we recorded this base dependency more than once and also checked it more than once when loading the precomp file. Filter out those duplicates as early as possible instead.
Speeds up loading of complex module hierarchies, e.g. XML::LibXML: Initial compile: 49s -> 34s Changing a base module: 39s -> 19s Loading unmodified: 3s -> 1.9s
13:14
[Coke] github.com/perl6/doc/issues/690 - we should probably encourage these two to talk this out. Do we have anything resembling a community manager?
(last 2 comments)
By my reading, it looks like zoffix overreacted. 13:15
jnthn nine: Wow. :) 13:22
BrokenRobot "We need a redesign [...] You may find Stylish useful in the interim"... There's no need for "RIGHT NAOW" and "by all means". I opened the Issue on a project, not "Zoffix's stylistic preferences repository"
My ignore button works. I've got nothing to talk out.
perlpilot communication is hard m'kay 13:25
[Coke] BrokenRobot: be that as it may, there's also no need for your response there. 13:27
gfldex BrokenRobot: please don't close valid github tickets just because you didn't like a response 13:33
BrokenRobot gfldex: I closed it because you said we need a redesign and you told me to use Stylish vis-a-vis the Issue. 13:34
AlexDaniel /o\
BrokenRobot I've read your response as a slightly politer way of telling me to fuck off with my issue. So I closed it and moved on. 13:35
dalek kudo/nom: 7830ec3 | lizmat++ | src/core/Array.pm:
Make Array.AT-POS 2x faster for unreified elements

  - and about 1% faster for reified elements
  - only have a helper method for creating viviable containers
  - don't check anything more than once
  - allocate when we need a container (if it happens once, it will happen more)
  - 2 allocations fewer for each non-reified element seen
13:37
nine BrokenRobot: did you consider that it was actually not meant the way you read it?
BrokenRobot nine: yes, that's why my comment was made 45 minutes after I closed the issue. I was considering. 13:38
perlpilot BrokenRobot: was it really just that last sentence that made you think gfldex was telling you to piss off? 13:39
BrokenRobot perlpilot: sure, the rest is valid technical commentary.
gfldex BrokenRobot: i can assure you that I had no intention to tell you to fuck off
nine So, it's a simple misunderstanding as they are unfortunately very common in written communications.
perlpilot BrokenRobot: interesting. I read it more like "here's something you can do if you want a quick fix" 13:41
gfldex that's why I phrased 'RIGHT NAOW' in lolspeak. It's usually not mean to be understood as literal.
BrokenRobot OK
AlexDaniel \o/ 13:43
perlpilot gfldex: If your intention was similar to the way I read it, perhaps consider using simple, direct words to that effect next time. (I don't know if that would help the mitigate communication errors, but it seems like it should) 13:44
BrokenRobot Well, two people other people read it correctly. Obviously the issue was on my end and not how it was written. 13:45
perlpilot BrokenRobot: Any time there's innuendo or "implicit winking" or any other things that would normally be communicated via body language if you were in person, the possibility and probability of misunderstanding goes up if you're only communicating in text. Moreso if the communication is not real-time-ish (like IRC). IMHO.. 13:48
lizmat m: my @a; for ^1000000 { @a[$_] }; say now - INIT now 13:56
camelia rakudo-moar 7830ec: OUTPUT«1.70064509␤»
lizmat m: my @a; for ^1000000 -> int $_ { @a[$_] }; say now - INIT now
camelia rakudo-moar 7830ec: OUTPUT«1.44487401␤»
lizmat m: say 1.445 / 1.7 13:57
camelia rakudo-moar 7830ec: OUTPUT«0.85␤»
lizmat ^^^ is there a reason why "for ^10000 {}" isn't equivalent to "for ^10000 -> int $_ {}" ???
jnthn timotimo ^^^ ?? 13:59
BrokenRobot perlpilot: also en.wikipedia.org/wiki/Asperger_syndrome 14:02
jnthn lizmat: Difficult proof. 14:10
lizmat: Easier to leave it to spesh, I suspet 14:11
lizmat but didn't we special case "for ^1000" already ?
jnthn Sure
But you can't just go transforming stuff based on wishful thinking :P
lizmat ah, I get you
jnthn In the case of $_, it's an "is dynamic" iirc
lizmat its part of the block's signature, duh :-) 14:12
jnthn Which makes analysis of its usage and later binding a bunch harder
Also that, yeah
I mean, the analysis for the empty block case is easy, but also not so useful in reality ;)
gfldex if I use `for ^1000 { .Str }`, will the implicit $_ pop up as part of a signature? 14:14
lizmat m: for ^10 -> int $_ { .Str }
camelia ( no output )
lizmat m: for ^10 -> int $_ { say .Str }
camelia rakudo-moar 7830ec: OUTPUT«0␤1␤2␤3␤4␤5␤6␤7␤8␤9␤»
gfldex m: for ^1 { &?BLOCK.signature.perl.say } 14:16
camelia rakudo-moar 7830ec: OUTPUT«:(;; $_? is raw)␤»
jnthn You don't even have to use $_ for it to be in the signature 14:27
gfldex sneaky little $_ 14:28
stmuk 14:37
|Tux| This is Rakudo version 2016.06-233-g7830ec3 built on MoarVM version 2016.06-9-g8fc21d5 14:41
test 15.351
test-t 8.637
csv-parser 16.240
lizmat looking good :-) 14:42
Ulti yeah whatever has been touched recently has been impacting 14:43
moritz blames lizmat++ and jnthn++
and possibly nine++ for precomp speedups 14:44
|Tux| can I be so pushy and annoying to ask for renewed attention for rt.perl.org/Ticket/Display.html?id=128184 RT#128184 again please?
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128184
gfldex m: grammar G { rule TOP { <r> }; rule r { 'abc' } }; G.^methods>>.say 14:57
camelia rakudo-moar 7830ec: OUTPUT«rule TOP { <r> }␤rule r { 'abc' }␤parse␤parsefile␤subparse␤Method 'say' not found for invocant of class 'NQPRoutine'␤ in block <unit> at <tmp> line 1␤␤»
gfldex m: grammar G { rule TOP { <r> }; rule r { 'abc' } }; say G.^methods;
camelia rakudo-moar 7830ec: OUTPUT«Method 'gist' not found for invocant of class 'NQPRoutine'␤ in block <unit> at <tmp> line 1␤␤»
gfldex m: grammar G { rule TOP { <r> }; rule r { 'abc' } }; say G.^methods>>.perl;
camelia rakudo-moar 7830ec: OUTPUT«Method 'perl' not found for invocant of class 'NQPRoutine'␤ in block <unit> at <tmp> line 1␤␤»
gfldex m: grammar G { rule TOP { <r> }; rule r { 'abc' } }; say G.^methods;
camelia rakudo-moar 7830ec: OUTPUT«Method 'gist' not found for invocant of class 'NQPRoutine'␤ in block <unit> at <tmp> line 1␤␤»
gfldex m: grammar G { rule TOP { <r> }; rule r { 'abc' } }; G.^methods>>.?say 14:58
camelia rakudo-moar 7830ec: OUTPUT«rule TOP { <r> }␤rule r { 'abc' }␤parse␤parsefile␤subparse␤Method 'dispatch:<.?>' not found for invocant of class 'NQPRoutine'␤ in block <unit> at <tmp> line 1␤␤»
gfldex m: grammar G { rule TOP { <r> }; rule r { 'abc' } }; G.^methods>>.say
camelia rakudo-moar 7830ec: OUTPUT«rule TOP { <r> }␤rule r { 'abc' }␤parse␤parsefile␤subparse␤Method 'say' not found for invocant of class 'NQPRoutine'␤ in block <unit> at <tmp> line 1␤␤»
dalek kudo/nom: 0941d0f | lizmat++ | src/core/Array.pm:
Array.ASSIGN-POS 4x faster for unreified elements

  - and 10% faster for reified elements
  - drop the SLOW-PATH altogether
  - don't allocate unless we must
  - 7 allocations less per assignment for unreified
  - 1 allocation less for assignment to reified
15:02
lizmat m: my @a; for ^1000 { @a[$_] = 1 } # example of assignment to unreified elems 15:04
camelia ( no output )
timotimo that's amazing
that'll really be worth something for a whole lot of code
lizmat yeah, thought so too :-)
lizmat hopes someone will make a Rakudo * for the next release 15:05
[Coke] hey, someone had mentioned possibly moving our rakudo html profile page to angular 2 - are you still thinking of that, because I have to learn some Angular 2 for work, and this would be a great learning project. I'm going to start hacking on it, but won't mind if someone beats me to a finished product. 15:24
stmuk lizmat: I was planning to unless someone else gets there 1st!
[Coke] ++stmuk! 15:25
stmuk also I have a RPI3 and was thinking of releasing binaries for that as well
BrokenRobot [Coke]: that was me. Go for it. I've not started anything yet
And for the thinking part. I kinda want to go through the ticket queue first 15:26
Only 15% done in the last weekend, so it'll take me a while.
lizmat ++stmuk 15:28
afk&
BrokenRobot And I want to finish the release tool. And hack on some tickets. Plenty of work.
[Coke] BrokenRobot++ # ticket maintenance. 15:29
you can only do so much of that for so long. :)
timotimo <3 15:31
AlexDaniel hmm how interesting 16:02
sometimes this link returns 404: github.com/perl6/doc/issues/693 16:03
[Coke] Versioning_and_Authership (typo) 16:09
not that that impacts the 404
AlexDaniel [Coke]: I mean, github itself returns 404 16:10
not anymore! Seems like it had to propagate through their servers or something 16:11
I wonder if you can observe the same problem on any other newly created issue
geekosaur if you can access fast enough, you should be able to reproduce something similar on any web plant backed by a CDN. networks aren't instantaneous over large distances. 16:26
tbrowder I need to talk to someone about pod tables. My proposed fix will involve extensive changes to rakudo/src/Perl6/Pod.nqp, and I think my upcoming PR should probably become a branch off nom for more inspection and testing by others. 16:37
gfldex tbrowder: the Pod stuff was written many years ago bei Damian, who doesn't frequent this channel. You may have to talk to yourself. 16:50
tbrowder: I can help you with testing if I got the time to spare when you are ready.
tbrowder: that's what I use to look at the structure of $=pod gist.github.com/gfldex/64e429b8fa9...2dc38f94df 16:52
tbrowder gfldex: thanks for the info and code. I'll give it a shot and probably have questions later. Lizmat has been supportive of my effort, as well as ShimmerFairy and Zoffix, so I hope the branch idea will float okay. 16:59
gdflex: I assume the '$' chars at the end of each line are newline markers? And thanks for the offer of help! 17:01
AlexDaniel tbrowder: if I were you I'd probably talk to ShimmerFairy, as that's someone who has been very interested in pod stuff 17:05
tbrowder roger
hoelzro tbrowder: I spent a good chunk of time in the POD weeds two years ago, if you have questions 17:46
ShimmerFairy was working on very nice (and probably necessary) piece of work that essentially amounted to a new part of the language braid for POD 17:47
tbrowder Okay, pod people (gdflex, AlexDaniel, hoelzro, ShimmerFairy, and lizmat) what's the best way to get my changes out for testing? Any of you able to start a rakudo branch off nom on the github.com/rakudo repo? 17:51
[Coke] you can fork and work there, also.
hoelzro tbrowder: do you have a fork of rakudo?
[Coke] that's standard if you don't have commit bits.
if you can't create a fork, you can't commit to the branch, soo.
er. 17:52
if you can't create a branch, you can't commit to it, I meant.
gfldex tbrowder: if you fork on github I can tell github to watch your fork (I think). Should make it easy for me to spot changes. 17:55
tbrowder Yes, I have my own fork and branch, that's how I have done the PRs for nom in the past; but my changes I believe warrant a branch off nom that I can send PRs for and others can then checkout and test the branch.
hoelzro tbrowder: if you want to have a branch for this, you can always create it on your fork, and still send PRs in from that branch 17:57
[Coke] .ask pmichaud - I thought the SYN were not the spec, why are you opening tickets citing the syn as the source of truth?
yoleaux2 [Coke]: I'll pass your message to pmichaud.
tbrowder I have a fork on github and a local clone of the fork, but my PRs so for have been for changes to nom.
hoelzro or you're saying you want to merge those changes into a branch on rakudo/rakudo until they're ready for nom? 17:58
[Coke] If they're not ready for merging, why not keep them in a fork?
tbrowder hoelzro: that's what I'm saying. The changes I believe are too extensive for merging to nom in one PR without others testing it which they can with a nom branch. 18:00
hoelzro tbrowder: if people want to test your changes, they can always pull from your repo 18:01
tbrowder Then we can fiddle with that branch until all are happy.
hoelzro the disadvantage of having those changes hanging off of a branch on rakudo/rakudo is you would constantly need someone with a commit bit to merge them to that POD staging branch; it may impede your progress 18:02
you can still submit PRs against your own repo
and we can all review them there
tbrowder Well I am at that point with normal PRs. Someone is more likely to accept a PR for a branch than for head I should think. 18:03
gfldex tbrowder: I would need the name of the branch to test against 18:04
timotimo i'm annoyed at github for not showing recently active branches prominently at all on the repository page 18:15
nine It somehow looks like I need to get rid of the "no precomp after changing the repo chain" rule to make custom repos work for real.
hoelzro timotimo: same 18:16
BrokenRobot They're just a click away: github.com/rakudo/rakudo/branches 18:20
tbrowder gdflex: of course, it is in my (and our) best interest to advertise it
timotimo BrokenRobot: i'd like for the "branches" tab to show if the repo has active branches or if it's a one-branch repo, like a big portion of repos are 18:22
hoelzro timotimo: we could probably easily write a tool to display that information; it would be nice if GH did it themselves =/ 18:28
dalek ast: 78ccae4 | (Zoffix Znet)++ | S03-operators/minmax.t:
Unfudge min/max with 1-arg tests

RT#125334 RT#128573
18:47
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=125334
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128573
[Coke] i'm not going to merge a PR from a fork into a branch. 18:49
what would the point be?
if you're still doing active developmnt on it, do it in your fork. Until you have collaborators who have commit bits, I see no point in putting into rakudo/rakudo 18:50
and even then, you can collaborate in your fork.
tbrowder Okey doke. 19:08
[Coke] we are historically bad about reviewing submissions, so keep asking if you feel your work isn't getting reviewed in a timely fashion. 19:13
I know we've burnt some people out that way. 19:14
putting the angular2 stuff here: github.com/coke/perl6-profiler-html - my goal is to have this project generate a packed html file that we can then include in NQP. 19:15
might even do the packing part first before an angular 2 conversion.
nine [Coke]: if I were to do a new UI for the profiler, I'd actually make it run on top of a lightweight Perl 6 server. Our current UI cannot cope with large profiles (which values of large that are actually still small) 19:18
Performance could be much better if we only give the UI the data that's actually necessary for display and have a simple way for it to request more. 19:19
hoelzro indeed; a few reminders a day wouldn't be a bad idea, considering how many timezones we're stretched across 19:20
perlpilot nine: +1 19:21
[Coke] nine: I'm trying to fix the UI so it -can- run with large profiles
nine [Coke]: I though browsers were already struggling with decoding the multi megabyte JSON dumps? 19:22
[Coke]: anyway if you know a way, go for it! :)
[Coke] My goal here is to improve performance. regardless of where the data is coming from, we're still going to have some giant HTML page that we have to maintain. 19:23
so if I go through this and someone changes the datasource to come from an ajax call to a local server, that's fine. we'll still have a nice maintainable app-in-a-page 19:24
regarding the template, it might be nice if we would pass in a flag to set the name of the output file. 19:33
... oh, whoops, digging.
yay, found it. :) 19:37
dalek ast: b777194 | usev6++ | / (6 files):
Fudge some more failing tests for JVM
19:46
ast: c079c6d | usev6++ | S04- (3 files):
Use 'todo' instead of 'skip' if possible
19:49
[Coke] mail to perl6-users asking about a MOAR threading bug. 19:54
from mt1957
dalek kudo/nom: 2d95de3 | lizmat++ | src/core/Array.pm:
Array.BIND-POS 3.5x faster for non-reified elements

  - and about 5% faster for reified elements
  - lose the "ensure allocated"
  - allow for Arrays without $!reified set
  - actually check for negative indices (didn't before)
19:58
kudo/nom: 75971f3 | lizmat++ | docs/ChangeLog:
Mention Array.AT-POS/ASSIGN-POS/BIND-POS improvements
20:04
lizmat [Coke] re perl6 profiles: would be nice if we somehow could slice perpendicular to the current setuo 20:05
aka, have a page that lists one benchmark over a period of time 20:06
rather than all benchmarks of a given date
[Coke] lizmat ? that sounds like more of a benchmark than a profile 20:09
If you did want actual profiles over time, that sounds like something that has to go into the benchmark, and we can save not just runtimes, but profiles also 20:10
lizmat ah, oops, I was thinking you were working on the pages as seen on www.moarvm.org/measurements/perl6-bench/
[Coke] I might not be getting your ask though.
lizmat no, mixup entirely on my side :-)
[Coke] no, like ./perl6 --profile -e '...'
lizmat yeah, duh :-)
dalek kudo/nom: 371b934 | lizmat++ | src/core/Array.pm:
Oops, forgot to add a type smiley
20:36
gfldex m: sub factory(&before, &after){ return f(){ before(); say 'oi‽'; after(); } }; my %h = one => factory({say 'hello'}, {say 'baby')}; 21:26
camelia rakudo-moar 371b93: OUTPUT«===SORRY!===␤Function 'say' needs parens to avoid gobbling block␤at <tmp>:1␤------> }; my %h = one => factory({say 'hello'}⏏, {say 'baby')};␤Missing block (apparently claimed by 'say')␤at <tmp>:1␤------> ; my %h = one => facto…»
gfldex m: sub factory(&before, &after){ return f(){ before(); say 'oi‽'; after(); } }; my %h = one => factory({say('hello')}, {say('baby')}; 21:27
camelia rakudo-moar 371b93: OUTPUT«===SORRY!=== Error while compiling <tmp>␤Unable to parse expression in argument list; couldn't find final ')' ␤at <tmp>:1␤------> > factory({say('hello')}, {say('baby')};⏏<EOL>␤ expecting any of:␤ argument list␤»
gfldex m: sub factory(&before, &after){ return f(){ before(); say 'oi‽'; after(); } }; my %h = one => factory({say('hello')}, {say('baby')});
camelia rakudo-moar 371b93: OUTPUT«===SORRY!=== Error while compiling <tmp>␤Undeclared routine:␤ f used at line 1␤␤»
gfldex m: sub factory(&before, &after){ return sub { before(); say 'oi‽'; after(); } }; my %h = one => factory({say('hello')}, {say('baby')});
camelia ( no output )
gfldex m: sub factory(&before, &after){ return sub { before(); say 'oi‽'; after(); } }; my %h = one => factory({say('hello')}, {say('baby')}); %h<one>();
camelia rakudo-moar 371b93: OUTPUT«hello␤oi‽␤baby␤»
Ulti gist.github.com/MattOates/c2e19950f46d1a1c241a this is looking good 21:43
dalek kudo/nom: ad9103c | (Daniel Green)++ | docs/ChangeLog:
Add IO::[Path,Handle].mode to Changelog
21:55
kudo/nom: 303e77f | lizmat++ | docs/ChangeLog:
Merge pull request #825 from MasterDuke17/nom

Add IO::[Path,Handle].mode to Changelog
gfldex m: my $endings = any <.tar.gz .tar.xz>; say 'file.tar.gz'.split($endings) if 'file.tar.gz'.ends-with(any(<.tar.gz .tar.xz>)); 21:56
camelia rakudo-moar 371b93: OUTPUT«any((file ), (file.tar.gz))␤»
lizmat m: use nqp; my $l := nqp::list(1,2,3,4); nqp::setelems($l,2); dd $l; nqp::bindpos($l,4,42); dd $l # jnthn, is this expected behaviour of nqp::setelems? 22:04
camelia rakudo-moar 371b93: OUTPUT«(1, 2)␤(1, 2, 3, 4, 42)␤»
lizmat good night, #perl6-dev 22:15
Zoffix night
dalek ast: 9236d81 | (Zoffix Znet)++ | S04-statements/repeat.t:
[TODO FUDGE] repeat inside sub inside a loop executes

  ...even when condition is false.
RT#128596
22:34
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128596
Zoffix Just noticed: passing TODOs inside of subtests don't fail the run. Don't show up in the "TODOs passed" at the end or anything at all 23:53
Hum, but apparently only if there are no todos in the non-subtest areas 23:54
[Coke] ok, github.com/coke/perl6-profiler-html now can run a perl6 sample program, extract the rawData for the JSON, "build" a template from source (this is just "copy the old template we already had" right now), insert the new data into the new template, then you can run that. so right now, a really complicated way to just get the existing template back. 23:55
Zoffix m: gist.github.com/zoffixznet/d903e0a...d6253eaf78
camelia rakudo-moar 303e77: OUTPUT«1..2␤ 1..1␤ ok 1 - # TODO foo␤ok 1 - meow␤not ok 2 - # TODO bar␤␤# Failed test at <tmp> line 11␤»
Zoffix run that with prove -e 'perl6' -vlr you won't get any TODO PASSED messages, but change the last test to succeed and you'll get a message that 2 TODOs passed
[Coke] but with this, I can now start splitting up the original HTML source into chunks, or add a build step that minifies the html, etc. 23:56
Zoffix Oh, '2' is the number of the test