[02:32:19] hej [03:09:53] [jquery] jzaefferer pushed 1 new commit to 1.8pre: http://git.io/a4ef3A [03:09:53] [jquery/1.8pre] Grunt: Add testswarm task - Jörn Zaefferer [03:12:29] Project jQuery 1.8 build #44: STILL FAILING in 39 sec: http://swarm.jquery.org:8080/job/jQuery%201.8/44/ [03:12:29] * richard.gibson: code compression [03:12:30] * j: Opera announced they will start supporting the -webkit- prefix for a selected set of css properties. Let's put the inspection of -webkit- prefix properties as the last one in case this propagates to the style object and/or other browsers (the cssPrefixes array is inspected from right to left). [03:12:30] * j: Simplifies the way the internal memory storage is handled. [03:12:31] * j: Gains 1 more byte min/gz and reminds that isResolved and isRejected are deprecated in the comments. [03:12:31] * j: Gandalf the Grey says you shall not leak globals, even in the depths of Unit Tests. So fly, you fools! [03:12:32] * waldron.rick: jQuery.ajaxSetup() data is merged with params. Fixes #10524 [03:12:32] * waldron.rick: jQuery.fn.load optimization [03:12:33] * j: Makes test message more meaningful. [03:12:33] * j: Adds unit test to show order of parameters in the load callback are off for errors since the rewrite (this test works in master). [03:12:34] * j: Fixes the parameters given to load callback when the request errors. [03:12:34] * markelog: -8 bytes [03:12:35] * mike.sherov: remove jQuery.quickReady, save bytes, style nits in tests [03:12:35] * mike.sherov: reduce complexity of ready further, and try manipulating DOM to make sure we're really ready [03:12:36] * j: Transform $.bindReady into $.ready.promise. It is now possible to use $.ready.promise or $.when( $.ready ) to get the ready promise. Costs *1* byte min/gzipped. Unit test added. [03:12:36] * j: Fixes #11402. domManip now also removes the closing part of HTML comments or CDATA surrounding executed scripts. Unit tests added. [03:12:37] * dave.methvin: Simplify jQuery( html, props ), closes gh-765. [03:12:37] * dave.methvin: Update qunit submodule from 1.3.0pre to 1.6.0pre, close gh-761 [03:13:27] [jquery] jzaefferer pushed 1 new commit to 1.8pre: http://git.io/K6zctw [03:13:28] [jquery/1.8pre] Grunt: Fix testswarm username - Jörn Zaefferer [03:14:21] First TestSwarm 1.0.0 jQuery 1.8 job: http://swarm.jquery.org/job/40 [03:20:08] jzaefferer: Nice work! :) [03:20:20] ?tell davemethvin jq-jenkins is back, but there's still plenty work to do: http://swarm.jquery.org/job/40 [03:20:20] jzaefferer, Okay. [03:20:37] sindresorhus: being able to configure testswarm from within grunt.js is so much nicer :-) [03:20:55] -> https://github.com/jquery/jquery/commit/bd84aad6cdde8cf3ce7842df1febb82fe9816647 [03:20:56] ★ Commit on jquery by jzaefferer (14m, 34s ago): Grunt: Add testswarm task [03:21:04] Yeah, it is! [03:22:54] Dunno if you've seen this already: https://github.com/jquery/testswarm/wiki/Automated-Distributed-Continuous-Integration-for-JavaScript [03:23:09] Good read if you want to know more about TestSwarm and the surrounding infrastructure [03:26:17] Dont think so. Will give it a read ;) [03:28:47] Project jQuery 1.8 build #45: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/45/ [03:28:47] joern.zaefferer: Grunt: Fix testswarm username [04:31:17] [testswarm] Krinkle pushed 2 new commits to config-json: http://git.io/em9lkQ [04:31:17] [testswarm/config-json] Use `null` instead of `false` as placeholder value for web.server setting - Timo Tijhof [04:31:17] [testswarm/config-json] Update js/run.js: Fix typo in client.saveReqTimeout - Timo Tijhof [04:55:04] jzaefferer: Hi [05:18:17] [testswarm] Krinkle pushed 1 new commit to master: http://git.io/BCisEA [05:18:17] [testswarm/master] update useragents.ini - Timo Tijhof [05:20:44] hey Krinkle [05:20:51] I updated the PR [05:33:51] [testswarm] Krinkle pushed 1 new commit to master: http://git.io/LPLDhw [05:33:51] [testswarm/master] Add BrowserSetsQueryScript - Timo Tijhof [05:34:04] jzaefferer: Is #163 obsolete when implementing custom browserSets from testswarm.json ? [05:34:15] or would you still like the ability to override it per addjob ? [05:39:29] . [05:40:32] [testswarm] Krinkle force-pushed config-json from 6678231 to 6ce0c5e: http://git.io/tOgVgA [05:40:32] [testswarm/config-json] Implement config-json & various small fixes - Timo Tijhof [05:40:32] [testswarm/config-json] Use `null` instead of `false` as placeholder value for web.server setting - Timo Tijhof [05:40:32] [testswarm/config-json] Update js/run.js: Fix typo in client.saveReqTimeout - Timo Tijhof [05:40:44] jzaefferer: rebasing to make it apply cleanly, conflict in HISTORY.md - you handle the merge? [05:40:50] oh that was quick jqcommit! [05:49:34] Krinkle: back [05:50:34] just closed #163 [05:51:09] Krinkle: when you rebase, you might as well squash commits [05:51:39] doesn't pulley do that? [05:51:40] as well, that is [05:51:58] I know I could've squashed stuff, but I'm terrible at that kind of git magic. Sometimes it goes flawless, other times I mess up my local repo big time. [05:53:04] `git rebase master -i` is key [05:53:11] -i == interactive [05:53:23] opens an editor to let you choose what to do with each commit [05:53:33] takes a little bit to get used to it, but very much worth it [05:53:51] docs (git rebase --help) say it can be used to split commits [05:53:57] but doesn't mention squashing though [05:54:06] I'll try it some time :) [05:55:08] not sure about splitting, but with the interactive mode, squashing is really easy [05:55:15] ok [05:55:46] you can get rid of the commit entirely, or keep its commit message; afterwards it'll open another editor where the commit messages can be merged manually [05:56:31] jzaefferer: Just for the record, I personally would prefer to switch to a different ua parser. The browscap ini file is really more meant to detect capabilities. It doesn't provide simple and stable IDs (I made that on top of it by creating useragents.ini) [05:57:15] Ideally we'd have some stable parser that gives us "BrowserName Major.Minor" and we'd be able to use that directly as ID. And only keep groups [05:57:15] is Opera 12 stable? [05:57:18] beta [05:58:18] okay, then both 11.5 and 11.6 are still targets for jQuery and jQuery UI [05:58:20] current + current-1 [05:58:23] right [05:58:29] regarding https://github.com/jquery/testswarm/commit/409863ca8159f2108f49cee51c2e0ae62fbeac44#L1R238 [05:58:29] ★ Commit on testswarm by Krinkle (40m, 15s ago): update useragents.ini - User agents updates: * Re-enable Firefox 12 Keeping popular=0 because jquery uses browserSet[]=popular, but browserstack doesn't have it yet. However "active" and "current" can be enable just fine. * Added Firefox 13 (beta) * Update Opera 11.5 and 11.6 - browscap supports it now * Renamed Safari 5 to Safari 5.0 - browscap supports i [05:58:30] dded Opera 12 (beta) - Fixes: * fixes #168 - Updated HISTORY [05:58:48] same applies to Safari 5.0 [05:58:50] well 11.5 is hardly popular [05:58:53] neither is 5.0 [05:58:57] but I know what you mean [05:59:11] popular= jquerys personal toy until we fix the browserSets custom thingy :P [05:59:13] yeah, the label is silly, but we're going to replace that anyway [05:59:18] k [06:01:58] jzaefferer: Firefox 10 as well then [06:02:23] oh no, never mind [06:02:25] 11 and 12 [06:02:33] 12 is active, just not popular due to browserstack [06:03:12] https://github.com/jquery/testswarm/pull/173 is looking good, except for the object_merge method - can we simplify that? [06:03:13] ★ Pull request on testswarm by Krinkle (13h, 25m ago): Issue #172: Use JSON for configuration files [06:03:33] jzaefferer: I'd like to keep that, may be useful. [06:03:37] and you should really squash those two commits, they don't provide any extra value [06:03:44] "may" -> drop it :-) [06:04:08] jzaefferer: they are in the repo now, if I squash them I'll add more commits [06:04:13] lets squash on merge? [06:04:25] that's not how an interactive rebase works [06:04:41] k [06:04:45] let me do that locally, then I can give you the exact steps [06:05:14] [testswarm] Krinkle pushed 1 new commit to master: http://git.io/QxBJ7Q [06:05:14] [testswarm/master] Update useragents.ini: Safari 5.0 and Opera 11.5 popular=1 - Timo Tijhof [06:05:23] Its really easy [06:05:29] Start with [06:05:32] `git rebase master -i` [06:05:39] in config-json branch, right ? [06:05:43] yep [06:06:00] let me fix object_merge first, [06:06:03] Then in the editor, you'll see the three commits. Replace "pick" with "f" (short for fixup) on the last two [06:06:17] then force push to throw away the old commits [06:06:17] or... I'll follow your steps now, I can rebase/squash again [06:06:25] rebase now [06:06:34] then fix object_merge and `git commit --amend` [06:06:45] yeah [06:06:55] okay, I'm in interactive rebase now [06:10:31] done [06:10:33] [testswarm] Krinkle force-pushed config-json from 6ce0c5e to 8f70989: http://git.io/tOgVgA [06:10:33] [testswarm/config-json] Implement config-json & various small fixes - Timo Tijhof [06:11:06] Btw. "force-pushed" -> git jedi powers! [06:11:39] hehe [06:11:41] Krinkle: let's reopen the "replace browscap with ua-parser" issue? [06:11:56] with "another" ua-parser [06:12:15] right [06:12:20] I don't care about which one [06:12:35] As long as it does the job and reduces complexity [06:14:12] btw the change from web.server false to null is a change in general, not just in json. in the INI file it used to be 0 (= ini-false) not (empty) (= ini-null) [06:14:22] so I'll put that in the amended commit-msg [06:17:00] done [06:17:06] [testswarm] Krinkle force-pushed config-json from 8f70989 to 1fa22bc: http://git.io/tOgVgA [06:17:06] [testswarm/config-json] Implement config-json & various small fixes - Timo Tijhof [06:17:46] jzaefferer: the commit is not really thrown away though, which I knew [06:17:46] https://github.com/jquery/testswarm/commit/8f70989e9ab9abdf7d93436b171c2de6fcf5b72e [06:17:47] ★ Commit on testswarm by Krinkle (7m, 56s ago): Implement config-json & various small fixes - Implement config-json * Fixes #172: Use JSON for configuration files * testswarm-defaults and testswarm-sample are now in JSON * Documentation moved to Wiki: https://github.com/jquery/testswarm/wiki/Settings * Moved local settings file back into ./config where it used to be this way it also enjoys the .htaccess protectio [06:17:47] object_extend. Only used in init.php. * Update README - Misc * In various places $conf was set and then later it used $this->getContext->getConf(), improved those by re-using the $conf that was already set locally. * Added check to make sure json_decode doesn't return false-ish. Which it does if it is invalid JSON. This is much more common in JSON than in INI, which is fairly loose about stuff (will try to [06:17:48] iling or missing comma. [06:17:50] https://github.com/jquery/testswarm/commit/1fa22bc97376b0a2e08dedb7ac1df621a48f1d7b [06:17:51] ★ Commit on testswarm by Krinkle (1m, 4s ago): Implement config-json & various small fixes - Implement config-json * Fixes #172: Use JSON for configuration files * testswarm-defaults and testswarm-sample are now in JSON * Documentation moved to Wiki: https://github.com/jquery/testswarm/wiki/Settings * Moved local settings file back into ./config where it used to be this way it also enjoys the .htaccess protection [06:17:51] object_extend. Only used in init.php. * Update README - Setting changes * Using `null` instead of `false` as placeholder value for web.server setting (per discussion with jzaefferer) - Misc * In various places $conf was set and then later it used $this->getContext->getConf(), improved those by re-using the $conf that was already set locally. * Added check to make sure json_decode doesn't return false-ish. [06:17:51] on in JSON than in INI, which is fairly loose about stuff (will try to make sense of stuff). Where JSON does not tolerate a trailing or missing comma. * Change default options of object_merge() to match options used in the only caller. We still need the function because it is recursive. [06:17:54] both are still in the repo [06:18:04] not in any timeline, but they're there [06:18:38] history looks cleaner now :) [06:21:11] Looks good, let's land that in master [06:21:45] Let's address #170 before updating swarm.jquery.org? [06:23:21] jzaefferer: ok [06:23:25] but I need json first [06:23:38] I already have an issue170 branch [06:23:47] has most of it [06:33:19] json is done, right? [06:33:44] yep [06:38:57] Krinkle: any idea why these tests aren't run? http://swarm.jquery.org/job/40 [06:39:17] they are? [06:39:36] oh, that was 5 hours ago [06:39:38] hm.. [06:39:42] 3* [06:40:12] if both client and server time out (i.e. browser crashed early on), then the cleanup script will reset the run [06:40:20] as if it was never run in the first place [06:40:37] so in that case it would go from scheduled>running>scheduled>running [06:40:46] IE7 is running `effects` now [06:41:05] or not.. [06:41:07] it is not connected [06:42:02] * Krinkle joins with browserstack manually [06:42:04] lets see [06:42:24] it is running effects now [06:43:28] http://cl.ly/1G0r0T3M2Z1n2D3M1N0s [06:43:43] little qunit bug [06:43:49] 99+ overlaps test name [06:44:20] almost ready.. [06:44:31] jzaefferer: finished [06:44:36] works fine [06:44:42] no idea why browserstack took so long [06:45:05] oh this is jquery core [06:46:28] qunit bug? [06:46:36] and yeah, jQuery core, added that this morning [06:47:18] we'd get a lot more jobs passing if we'd drop IE6... [06:47:34] last UI build timed out again, even after increasing the timeout to 21 minutes [06:48:08] increasing further doesn't really make sense either - these need to finish sometime soon after the commit for the feedback loop to be useful [06:48:24] this looks awesome though: http://swarm.jquery.org/job/42 [06:48:25] all green [06:48:51] what made it not time out? [06:48:51] for UI it would be nice to run only components that actually changed - but for that we'd need to know what the dependencies are [06:49:16] IE6 runs around the "position" module used to time out [06:49:21] UI works better then Core, not sure why [06:49:28] http://swarm.jquery.org/user/jqueryui [06:49:30] ah, yeah, Scott fixed position tests on Friday [06:49:34] nice [06:49:49] it is funny how that table looks for jqueryui though [06:49:54] everything is building up to the center of IE6 [06:49:58] litterly [06:50:35] jzaefferer: browserstack says they'll increase limit to 12 soon [06:50:46] and on the long term maybe even remove the forced limit and go on-demand [06:50:54] (like with GUI sessions) [06:51:47] jzaefferer: so can you merge config-json? or are you busy testing [06:52:20] Krinkle: oh, I assumed you'd merge that, as the PR was just for reviewing [06:52:25] right [06:52:44] Just added the junit thingie here: https://github.com/jquery/infrastructure/wiki/Continuous-integration:-Next [06:52:45] So, I want to merge without merge commit, right? [06:53:06] I forgot how to do that, or just rebase on master and commit as master? [06:53:12] if your branch is up-to-date, you can just merge it to master, and it should fast-forward [06:53:24] jzaefferer: from the command line you mean? [06:53:32] yeah [06:53:41] `git checkout master; git merge config-json` [06:55:45] aha [06:58:39] jzaefferer: you got an example somewhere of that that junit xml is visualized like in Jenkins? [07:01:10] not really, though any java project with actual JUnit tests would have that [07:01:43] I'm sure there's public Jenkins instances somewhere... [07:01:46] https://integration.mediawiki.org/ci/job/MediaWiki-GIT-Fetching/1165/aggregatedTestReport/ [07:01:59] https://integration.mediawiki.org/ci/job/MediaWiki-Tests-Misc/900/testReport/(root)/ [07:02:01] anything like that ? [07:02:29] yeah, right :-) [07:02:34] nice [07:02:34] was mostly thinking of the graph here: https://integration.mediawiki.org/ci/job/MediaWiki-Tests-Misc/ [07:03:03] I'd still like to get the job link on the job front page [07:03:09] yeah, that too [07:03:09] that's really the one interesting console output [07:03:23] well, and the result of the grunt tasks [07:03:36] if we can get those to show up on the normal build page that'd be nice [07:03:41] the textfinder plugin goes in that direction: https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin [07:04:52] hmm [07:08:12] addresses a different problem, but if there's no existing solution, that one might be a good reference for a custom plugin [07:20:26] DaveMethvin: Did we start using "support: XXX" or something to mark browser support? [07:21:06] I saw a mention of it at some point, but don't remember where. [07:24:31] rwaldron: Do you know? ^ [07:25:16] scott_gonzalez: IIRC yes [07:25:25] scott_gonzalez: I was required to add it to my patch [07:27:14] hmm...Is "support:" the correct string? [07:27:19] I only see one instance of that. [07:27:43] jquery (1.8pre *) $ grep -r "support:" src [07:27:43] src/dimensions.js: // support:IE6 [07:28:02] scott_gonzalez: Sec' [07:29:31] scott_gonzalez: Ahh, mine was a comment in src/support.js [07:29:42] heh, ok [07:29:45] scott_gonzalez: To indicate if/when support could be removed for the new prop [08:12:58] [testswarm] Krinkle created issue170 (+1 new commit): http://git.io/7D4tKA [08:12:58] [testswarm/issue170] Refactor browserSets - Timo Tijhof [08:19:27] jzaefferer: got a minute to check our the PR ? [08:19:39] (no rush, if you're busy I'll continue on something else first) [08:36:51] yeah, I'll do that later [09:22:35] . [09:22:38] no meeting today? [09:22:42] oh nvm [10:14:24] [jquery] jaubourg pushed 1 new commit to 1.8pre: http://git.io/qoqYQw [10:14:24] [jquery/1.8pre] @mikesherov said: no need for an else if! - jaubourg [10:21:12] i wonder if we can join forces with @jsfixed [10:24:42] ajpiano: what is it? [10:24:57] it's a new thing from angus croll and anton kovalyov [10:24:58] * Krinkle was going to ask the same @jsfixed on Twitter is empty and Github as well [10:25:03] http://javascriptweblog.wordpress.com/2012/05/07/putting-the-developer-back-in-es-next/ [10:25:27] we (jquery) will soon have seats in TC39 [10:27:28] who? [10:27:51] who who? [10:27:56] who who who? [10:28:03] who from the project? [10:28:04] an owl? [10:28:10] bwahahaha [10:28:26] right now i think wycats and rwaldron will be involved with it [10:28:31] k [10:29:32] jsfixed sound good [10:29:40] I'm happy someone is trying something like that [10:29:51] I felt very sad when I saw where the standard was going [10:29:55] Project jQuery 1.8 build #46: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/46/ [10:29:56] j: @mikesherov said: no need for an else if! [11:01:50] Krinkle: Any reason you used 10 instead of 7 chars for the abbrivated commit shas? [11:02:04] GitHub uses 10 in various labels [11:02:08] I just took that [11:02:25] Really? Where do they do that? [11:02:34] Krinkle: Can I run testswarm jobs on a jQuery commit from my own fork? [11:02:44] scott_gonzalez: https://github.com/jquery/jquery/commit/03e0029761b6fd5789ac5df13cd06fd219a505ab Parent: .. [11:02:45] ★ Commit on jquery by jaubourg (48m, 35s ago): @mikesherov said: no need for an else if! [11:02:54] sindresorhus_: Yes and No [11:03:02] scott_gonzalez: TestSwarm is open source and easy to install, [11:03:09] sindresorhus_: ^ [11:03:21] I wonder why they do that. They use the standard 7 everywhere else. [11:03:34] sindresorhus_: check out testswarm and your jquery fork, edit grunt.js to point to your own testswarm and auth token [11:03:46] Look at the "view file" link on the right of each changed file on that page. [11:03:52] sindresorhus_: But that is just for the curious, not recommended to do on a regular basis obviously [11:03:54] Krinkle: But then I don't have access to the Browserstack browsers, right? [11:04:06] sindresorhus_: If you have a browserstack account, then yes, sure. [11:04:13] Hmm...they use 10 on the history tab too. [11:04:14] k [11:04:21] But 7 in lists of commits for things like PRs. [11:04:23] Strange. [11:04:36] sindresorhus_: But on the long term I want to create a seperate TestSwarm-Jenkins link that automatically tests PRs [11:04:58] Krinkle: But you usually want to test before submitting a PR though [11:05:18] Krinkle: So that only abolishes lazy submitters [11:05:31] sindresorhus_: So that you can have your own fork, and if you feed like pushing it, create a PR, get feedback (from humans and from jQuery's TestSwarm install filled with jQuery's brwoserstack clients) [11:05:42] that is still a lot better than having it only after merge into master [11:05:49] True [11:05:50] sindresorhus_: note that PRs can be amended [11:06:03] sindresorhus_: Also note that you don't need TestSwarm to run the test suite [11:06:23] Krinkle: Landed (in UI). [11:06:33] sindresorhus_: Confusing fact (I don't know how familiar you are with the code base): TestSwarm does not run any tests. it only distributes it [11:06:47] Krinkle: I know [11:06:50] okay :) [11:06:59] you can run jquery / test/index.html locally directly [11:07:03] Currently I do the testing manually. But it's an hassle opening up so many browsers [11:07:15] sindresorhus_: You can use grunt to test it automatically locally [11:07:32] grunt will do csslint, htmllint, jshint and qunit in node/phantom from the command line [11:07:33] Yes, but I have to test it in more than Chrome [11:07:39] or Webkit [11:07:42] Sure, but for a pre-commit hook that is enough [11:07:53] Anything else you would find out in the PR stage [11:08:26] that is, after we have PR-queues in Jenkins>Grunt>TestSwarm set up [11:08:29] which will take a while [11:08:31] Ok, but rwldrn always get so mad if you don't test before PR [11:08:35] :p [11:08:40] So test before PR :) [11:08:58] I doubt he'll mind that you didn't run it in all browsers before committing [11:09:04] Yeah, that's what I do. But it's so much work... It takes longer to test than write the damn patch. [11:09:04] Ideally it will be like this: [11:09:49] You fork, branch, commit, push, commit, do stuff, eventually: PR. Then within minutes you get an automatic bot-comment from TestSwarm and Jenkins telling you the lint-report, qunit-report and cross-browser results from TestSwarm [11:09:59] then you can fix what needs to be fixed, all without human intervention [11:10:18] and by the time rwldrn wakes up, you'll have it amended already :D [11:10:44] Haha, don't know. rwaldron is always there looking [11:10:58] then when everybody is happy and humans have checked and mary any changes needed, one can merge with full confidence that it will pass. [11:11:05] But sure. Jekins getting PR support helps a lot [11:11:33] And not having to get a mad Krinkle on their neck :P [11:11:43] hehe [11:11:58] I do my share of nagging testswarm failures back up to the commit or PR :) [11:12:16] And I'm sure they appriciate it ;) [11:12:29] Just like we appreciate JSLint :) [11:12:37] You mean JSHint right [11:12:55] meh, whatever you say [11:13:25] Im the kind of person that actually agrees with most of JSLint (enough to be able to use with certain options and not have any warnings left) [11:14:48] I don't, that's what I like about JSHint. Flexibility. [11:15:45] JSlint has enough flexibility for me, and I like the strictness [11:16:08] but hey, no hard feelings. JShint is not bad, and catches more that enough already for integration purposes [11:16:15] than* [11:20:43] [jquery] rwldrn pushed 1 new commit to 1.8pre: http://git.io/DDO9Aw [11:20:43] [jquery/1.8pre] grunt.js testswarm task: shorten job name - Timo Tijhof [11:21:23] rawf [11:42:44] Project jQuery 1.8 build #47: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/47/ [11:42:45] krinklemail: grunt.js testswarm task: shorten job name [12:51:45] [jquery] rwldrn pushed 2 new commits to 1.8pre: http://git.io/qpNeGQ [12:51:45] [jquery/1.8pre] Remove unnecessary arguments from .nth(). Fixes #11720 - Sindre Sorhus [12:51:45] [jquery/1.8pre] Merge branch 'bug11720-nth-argument' of https://github.com/sindresorhus/jquery into 1.8pre - Rick Waldron [12:52:25] blah [12:52:38] * gnarf shrugs [12:52:40] sorry about the merge commit! [12:52:50] * rwaldron kicks dirt [12:53:19] rwaldron: simple rule: cherry-pick single commits, merge --squash others ;) -- you prolly already know that tho [12:53:26] i do [12:53:30] i just didnt [12:53:34] because I'm an idiot [12:53:41] and forgot to be thorough [12:53:46] happens [12:53:47] :( [12:53:57] I committed "functionunction" [12:54:02] so... [12:54:03] :) [12:54:04] <3 [12:57:22] I imagine functionunction would be a name in a program Dr Seuss writes. [13:02:01] rwaldron: Cheatsheet: https://gist.github.com/2630026 ;) [13:03:33] sindresorhus_ your patch got me investigating... [13:03:43] there were no tests for jQuery.nth either [13:03:46] so... [13:04:03] but only .next() and prev() uses it [13:05:27] [jquery] rwldrn pushed 1 new commit to 1.8pre: http://git.io/YIvEyA [13:05:27] [jquery/1.8pre] Further reduce historical cruft. Removes the untested and unnec. jQuery.nth() - Rick Waldron [13:05:35] sindresorhus_ ^ [13:07:15] rwaldron: Probably smart ;) [13:07:21] Project jQuery 1.8 build #48: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/48/ [13:07:21] sindresorhus: Remove unnecessary arguments from .nth(). Fixes #11720 [13:07:30] Shocking. [13:08:43] cc ben_alman [13:08:45] whoops [13:08:52] wat [13:09:27] rwaldron: Lets hope there aren't any dumb souls depending on it. [13:10:15] eh [13:10:19] I did a google search [13:10:27] no one ever wrote about it, that i can tell [13:11:07] k [13:22:42] Project jQuery 1.8 build #49: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/49/ [13:22:42] waldron.rick: Further reduce historical cruft. Removes the untested and unnec. jQuery.nth() [13:34:07] hey rwaldron DaveMethvin - you may have noticed that jq-jenkins is back. Integration is now done via grunt.js, so you've got a lot more direct control. It'll still fail with a timeout when things don't finish in time, but you can increase the timeout directly via grunt.js [13:34:32] Though for now there's also various tests that fail or don't finish: http://swarm.jquery.org/job/49 - fixing especially the timeouts there will decrease the overall time it takes to finish [13:34:41] jzaefferer: well just judging by looks alone, you've done a lot of nice work there! [13:34:52] we definitely need to do some work on the unit tests [13:34:59] most of the problems are the timer-based ones [13:35:02] when focus isn't there [13:35:15] also BrowserStack will increase the parallel number of browsers available in the near future, so timeouts will become less of a problem [13:35:35] DaveMethvin: we now restrict to only BrowserStack clients [13:35:41] we don't have any "random" clients anymore [13:35:50] that should definitely help [13:35:57] if you have any suggestions on fixes beyond that let us know ... i'm still coming up to speed on grunt myself [13:36:01] so unless Krinkle-away or me is running tests manually (via runToken…), you won't ever get any rogue clients anymore [13:36:18] if you can't reproduce a failure locally, try via BrowserStack [13:36:19] * Krinkle-away hears bleep [13:36:27] I'm not running anything [13:36:31] Generally helpful for the IE failures anyway [13:36:55] grr IE7/IE6 stuck again? [13:37:13] * Krinkle starts visual browserstack session [13:37:22] DaveMethvin: first step is to see if you can reproduce a failure; tests get rerun four times, so if something fails, it should be pretty consistent [13:37:50] running IE6 [13:37:52] btw i like the qunit changes as well [13:37:55] UI is now getting fully green builds. Once we got rid of rogue clients, it was all reproducible [13:38:10] DaveMethvin: you've updated from quite an old QUnit version, didn't you? [13:38:14] 1.3 to 1.6 [13:38:17] yep [13:38:18] or something like that... [13:38:25] good to know :-) [13:38:31] well just prod us if we get too old [13:38:37] Also let me know if you'd like to see something else [13:38:49] so far you are reading my mind, so keep it up [13:38:49] Its all in the details [13:38:51] :D [13:39:17] oh and i need to update to 1.6-not-pre [13:39:22] saw your comment [13:39:26] [jquery] rwldrn pushed 1 new commit to 1.8pre: http://git.io/xNJjnw [13:39:26] [jquery/1.8pre] Additional reduction per @Raynos suggestion. Thanks! - Rick Waldron [13:39:33] o/ [13:39:34] Project jQuery 1.8 build #50: STILL FAILING in 5.2 sec: http://swarm.jquery.org:8080/job/jQuery%201.8/50/ [13:39:34] waldron.rick: Additional reduction per @Raynos suggestion. Thanks! [13:39:43] Being told through IRC rather then github [13:39:44] awesome. [13:39:49] haha [13:39:53] Thanks for pointing that [13:39:54] also [13:40:00] return cur; instead of break; [13:40:00] made me re-look [13:40:09] there is no break :) [13:40:11] just return [13:40:15] damn i wish we could use nextElementSibling etc [13:40:23] DaveMethvin + 1 [13:40:23] why while () {} instead of while(); [13:40:25] rwaldron: when jq-jenkins proclaims failure within seconds, you screwed up [13:40:36] its now running `grunt`, so lint etc. [13:40:41] Raynos dunno.. habit? [13:41:01] rwaldron: you, too, should setup at least `grunt lint` as a pre-commit hook [13:41:07] Raynos doesn't matter [13:41:15] seems to break the tests [13:41:27] it's just interesting to see {} as an empty block. I think its ugly :P [13:41:34] uh oh, Commit of Shame :P [13:41:38] jzaefferer [13:41:39] i did [13:41:40] I also think comma operator inside a while loop is being terse for the sake of terse :D [13:41:40] thanks [13:41:44] Running "lint:files" (lint) task [13:41:45] Lint free. [13:41:49] so what's going on here? http://swarm.jquery.org:8080/job/jQuery%201.8/50/console [13:42:05] you have different rules? [13:42:10] i have no idea [13:42:10] gotta run [13:42:16] i can send a screen shot [13:42:16] does jquery have any internal docs on how it uses jenkins [13:42:23] I'm looking into setting up jenkins CI myself [13:42:28] that's running `grunt`, not `grunt lint` [13:42:37] Raynos: yep [13:42:55] ugh [13:42:56] weird [13:42:57] Raynos: see https://github.com/jquery/testswarm/wiki/Automated-Distributed-Continuous-Integration-for-JavaScript kudos to Krinkle for that [13:43:00] and also... wtf [13:43:06] rwaldron: it lints the built file [13:43:18] you linted an old built file? [13:43:28] these aren't "lint" [13:43:44] anyway, i'll fix, but this is definitely "opinion" [13:44:30] rwaldron: the configuration is in your grunt.js [13:44:42] jzaefferer: http://swarm.jquery.org/user/browserstack [13:44:45] 3 safari's ? [13:44:53] cool, but ahm.. also weird [13:45:00] Krinkle: uhu [13:45:09] weird indeed [13:45:13] because the others should probably have higher priority [13:45:37] [jquery] rwldrn pushed 1 new commit to 1.8pre: http://git.io/QfU4Og [13:45:37] [jquery/1.8pre] Fixes lint issues. - Rick Waldron [13:45:40] jzaefferer ya it's no big deal [13:45:43] fixed [13:45:56] I was just being "bratty" [13:45:58] ;) [13:46:16] where are these short commit hashes coming from all of a sudden? [13:46:17] http://swarm.jquery.org/user/jquery [13:46:34] Whoa [13:46:39] strange [13:46:56] oh, that's from Krinkle's commit earlier [13:47:01] rwaldron: you could do a do {} while to get rid of the duplication :p [13:47:05] that trims the displayed hash [13:47:20] yeah, I did .substr() on it in grunt [13:47:32] the jQuery UI tables were sometimes spanning 2 lines [13:47:41] no need to take up half the screen with the commit list in TestSwarm [13:47:47] ah, okay [13:47:49] I always forget about do {} .... [13:47:53] brilliant idea. [13:49:04] I'm getting sick of 100+ emails per day :/ [13:49:52] [jquery] rwldrn pushed 1 new commit to 1.8pre: http://git.io/kc8Y1A [13:49:52] [jquery/1.8pre] Use a do-while statement to reduce redundant code - Rick Waldron [13:58:13] what's the gzipped difference for that? [13:58:54] for some reason Krinkle used 10 chars instead of 7 *shrugs* [13:59:26] I used 10 because that is what GitHub used in a few places (the place I happen to be looking at when I wrote it) [13:59:31] turns out most places do 7, but whatever [13:59:38] Krinkle: github uses 7 like everywhere ;) [13:59:42] where does it use 10? [13:59:43] gnarf: not everywhere [13:59:55] gnarf: repo/commit/1234 page, label "Parent: " [14:00:01] hrm [14:00:03] fairnuff [14:00:12] and more is usually safer, [14:00:17] thats strange [14:00:25] after all sha1 is stronger than md5, but the shorter it gets.. [14:00:44] I've seen a repo once where 5 commits after another had the same 7char sha1 [14:00:50] haha ;-D [14:00:58] Project jQuery 1.8 build #51: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/51/ [14:00:59] waldron.rick: Fixes lint issues. [14:01:04] that was done on purpose (someone did a lot of calculation to try and get it and he got it) [14:01:19] *shrug* not like you're using that identifier for actually referencing the sha ;) [14:09:53] [qunit] jzaefferer pushed 1 new commit to master: http://git.io/M_ivlA [14:09:53] [qunit/master] grunt.js testswarm task: shorten job name - Timo Tijhof [14:16:23] Project jQuery 1.8 build #52: STILL FAILING in 15 min: http://swarm.jquery.org:8080/job/jQuery%201.8/52/ [14:16:24] waldron.rick: Use a do-while statement to reduce redundant code [14:31:44] Project QUnit build #118: FAILURE in 15 min: http://swarm.jquery.org:8080/job/QUnit/118/ [14:31:45] krinklemail: grunt.js testswarm task: shorten job name [14:32:14] jzaefferer: Hm.. it appears qunit is using the old node-testswarm [14:32:18] 52 http://swarm.jquery.org//job/52 [14:32:21] double slash [14:32:26] other are using the new one [14:32:31] not sure where that is handled, do you?>