[08:58:31] whar's that light switch? [09:03:06] sorry, just putting together the meeting notes [09:03:17] Hi! [09:03:24] OH HAY [09:03:29] well hello [09:03:46] such a fun bunch! [09:03:48] darn - dave did the meeting alert in the other channel, now my "hey" was in the wrong one [09:04:02] heh [09:04:09] the old channel switcherooo [09:04:18] gets em every time [09:04:24] why did I read this "Buckaroo Banzai"? [09:04:25] "Hey guys, meeting, in the other room! HAH@!#" [09:04:57] whoops, looks like that push -f may have confused the swarmy [09:05:22] let's face it, most git clients hate revisionist histtory [09:05:28] so hey - RE Beta 2 & UI Tests - I think there is still an effects failure in the UI suite that I need to hunt down [09:05:50] * jaubourg gives gnarf a competetion level bow: go get it [09:06:02] a-la-rambo style [09:07:17] so timmywil is on, what, his third rewrite in a week here? :D [09:07:31] haha, well no more! [09:07:45] remember, sizzle ain't done till ui won't run [09:07:59] heh [09:08:14] mission accomplished! [09:08:30] hey, I see full passes in UI [09:08:49] * gnarf proposes adding "poet laureate" to DaveMethvin's bio on jquery.org/team [09:08:51] okay, we can't ship beta2 until THAT is fixed :) [09:09:16] I could break something if you wanted [09:09:18] there's one more issue I want to fix, but gibson has that covered. I'll land his pull after I can talk to him about his changes [09:09:22] having commited in some time [09:09:23] kk [09:09:25] haven't [09:09:37] hey, breaking stuff is MY job [09:09:41] you wish [09:09:44] :P [09:09:51] leave it to the experts! [09:10:04] DaveMethvin / scott_gonzalez - The effects issue is bound to be an IE9- issue with setting a "protected" value [09:10:24] and I really hate the try / empty catch pattern that we've used in the past to prevent it [09:10:34] FYI, I'll be out of the country away from a computer Wednesday to July 22 [09:10:35] but like - not sure there is anything else we can do about it [09:10:50] I'll be checking email, but that's about it [09:11:01] gnarf: I fixed the effects failures. [09:11:21] We were running off a version of jquery-color that was still using jQuery.curCSS. [09:11:22] scott_gonzalez: oh - thanks, I'll go look at the commit - did you fix em in UI or in core? [09:11:33] scott_gonzalez: ahhh - so it was inside color that it was failing [09:11:37] yup [09:11:48] YAY for the effects fix! [09:11:49] NEVERMIND THEN - EFFECTS RULES!!!! [09:11:59] The remaining UI failures are from Sizzle. [09:12:18] WHAT [09:12:23] lol [09:12:37] and here I thought I fixed it [09:12:40] The ":not( .foo ):has( bar )" selector snafu [09:12:44] Oh, did you land that? [09:12:46] oh that one [09:13:02] anything else? [09:13:13] That should be it. [09:13:19] ui is a selector torture test fer sure [09:13:27] :-) [09:13:37] yea, that will be fixed soon. I actually wasn't aware there was a test for that in the UI suite [09:13:51] so like random idea [09:14:01] cause I got passes locally, but maybe I did something wrong [09:14:03] but could we boil the UI fails down to units that will fail in core as well? [09:14:41] they're just selector checks, right? [09:14:41] I assumed that would happen. [09:14:49] yeah me too [09:14:57] It doesn't make a lot of sense if we are catching failures in UI that don't then have new units written in core [09:15:09] +1 gnarf [09:15:12] just want to make sure we are all assuming the same thing then :) [09:15:14] that's what we always do though, right? [09:15:24] so, the UI fail scott mentions brings up a behavior question. What should ":contains( asdf )" match? [09:15:37] like, the spaces there? [09:15:40] yea [09:15:51] what did it do before? [09:15:53] do that [09:15:55] :D [09:16:15] backward compatibility ftw, DaveMethvin is in the house! [09:16:15] well, ok then [09:16:21] * jaubourg raps [09:17:03] i hate ill defined stuff, seems like if spaces are important they should be quoted but if we did it differently who knows [09:17:10] it matched the spaces :P [09:17:20] yeah i figured [09:17:49] heh, so this is a funny situation. [09:18:02] Because the selector we're using violates our unwritten coding standards. [09:18:07] Which is "hand minimize selectors" [09:18:42] well, gibson's pull will handle this [09:19:01] he added a trim to the select function [09:19:26] i have notified the TSA that timmywil cannot leave the country if there are UI fails, just in case [09:19:34] heh [09:19:36] good [09:19:42] that'll teach him [09:19:48] ok, so it looks fixable anyway [09:20:22] yea, it'll get fixed before I leave [09:20:29] looks like we're running out of reasons not to have a beta :) [09:21:26] i asked jaubourg to come up with a solution for sync resolution of promises, we talked about it earlier today [09:21:45] it should let us keep {async: false} [09:21:48] which would be good [09:21:58] although the user would need to rewrite their code a bit [09:22:01] for the sync case [09:22:26] also, wanted to refactor some of the stuff like serialize into a different module [09:22:33] so it could be used without including ajax.js [09:22:46] that way you could include jsonp.js for example [09:23:18] so hey - I missed last week's meeting, but I hear we discussed jQuery.unique [09:23:21] For promises: the idea is to have a synchronous method to test if the promise was resolved/rejected or notified... what I have so far is this: promise.resolved(function( arg1, arg2, ... ) { this === "context" ; // called immediately if resolved, function discarded otherwize } ); [09:24:00] will return true if resolved, false otherwise [09:24:30] That seems kind of crazy. [09:24:41] name and API not final at all, but the idea is to give access to a synchronous way to retrieve the context and args [09:24:48] that way promises can be asynchronous [09:25:13] scott_gonzalez: why? [09:25:22] scott_gonzalez: which part? [09:25:31] The "run this if complete but do nothing otherwise" part. [09:25:46] I don't understand how this allows us to make the switch anyway. [09:25:48] why not? It's a synchronous/temporal test [09:26:02] jaubourg: An API for that test already exists. [09:26:04] it would queue if not resolved though, right? [09:26:13] no, that's the point [09:26:21] and it shouldn't [09:26:26] can we please define "asynchronus" in this case - because I know we had a few discussions about this, and I'm a little concerned that whatever change is coming down the pipe might inadvertantly break something in effects rewrite. [09:26:38] this is NOT a synchronous done/fail/progress [09:26:43] if a test [09:26:45] it's [09:27:00] if you do promise.done(fn) on a resolved promise, it currently calls immediately/sync [09:27:05] scott_gonzalez: not that gives you the values back? It seems jaubourg just needs a way to get the value from a resolved promise only if it is already set. [09:27:31] let's move the implementation discussion to a jquery-devs-list thread [09:27:37] ok [09:27:45] I'll have to go shortly [09:27:56] if we can't get this done with some api change, it's likely we'll just close the whole sync resolution thing wontfix [09:28:07] because it seems like that is our choice [09:28:11] but the idea is to make it possible to get resolve context and values synchronously so that the imp can be async [09:28:13] Oh, I see. Yeah, my comment on the .ready() ticket is a lie. [09:28:47] jaubourg: That was not what I was requesting, but is surely what I wanted. o_O [09:29:02] And gnarf is correct that this will break effects. [09:29:07] we should definitely have a good discussion on the devs list so we can make sure we've already thought it out :) [09:29:10] scott_gonzalez: it makes what you want possible without screwing people making sync ajax requests ;) [09:29:41] i think there is a way to do this but we need some runway to make the api change without breaking everyone at once [09:29:53] DaveMethvin: feel free to start the thread, I'll be out for several hours [09:30:05] k will do [09:30:29] anyway, sorry to depart like a thieve but time flies in belge-land [09:30:37] np jaubourg! [09:30:39] I almost >need< promise.done( fn ) to immediately call fn if it's already resolved... [09:30:55] but if there is a second API I can access to get that info, i might be able to code around it [09:30:57] /kiss everyone [09:31:01] gnarf but i think we will have an api you can call right [09:31:11] yeah, that's the idea gnarf [09:31:16] * jaubourg vanishes [09:31:24] DaveMethvin: right now I'm actually abusing the fact that .done( fn ) does that though :) [09:31:40] yeah i know, as are a lot of people i fear [09:32:09] which means we either have to give up on async resolution of promise callbacks, or break code and give people an alternate method [09:32:42] so, since thats moving to a thread [09:32:47] jQuery.unique ? :) [09:33:01] i think we decided not to take action on anything there [09:33:29] it needs to stay, but it can be shorter in 2.0 [09:33:33] with the idea that plugins might need it [09:33:36] we are using it somewhere still, but I still think we should deprecate it / make it hidden for only us to use in future... People commonly mistake its purpose and try to use it (because it's documented) for things that it isn't supposed to be used for. [09:33:49] ehh- plugins need it? [09:33:51] * gnarf sighs [09:33:53] EVERYTHING can be shorter in 2.0 [09:34:00] yeah if they combine sets for example [09:34:04] * gnarf nods [09:34:12] * DaveMethvin shakes fist at plugins [09:34:37] okay, so how about we do the next beta tomorrow? [09:34:56] that gives timmywil a chance for another sizzle rewrite before he leaves the country :D [09:35:07] maybe 2 [09:35:36] ok, hearing no objections ... i'll do that tomorrow [09:35:55] gibson rewrote the child pseudo logic, so that pretty much takes care of everything being rewritten [09:36:32] that's pretty much everything i had, anybody have other issues? [09:37:13] oh goody! [09:37:25] if we want to remove the broken swarm job, I'd be alright with that [09:37:54] i think i may have the power to do that, but not the know-how [09:38:00] ? [09:38:10] ok, see -dev [09:38:14] in the history timmywil? or like is something submitting broken jobs? [09:38:45] alright, i'll close the meeting channel and we can move to -dev