[09:02:39] whoops [09:02:41] it's meeting time! [09:02:50] present [09:03:33] here [09:04:00] hey-hey [09:04:08] cool [09:04:28] timmywil doesn't seem to be online [09:04:40] okay [09:04:49] so we got a lot done recently! [09:04:57] which is awesome [09:05:10] since we have to ship 3.0 at SOME point :) [09:05:30] first thing i wanted to ask was whether we need to accelerate a patch release for that Safari bug [09:05:40] if it's important enough to patch it seems like waiting for 3.0 isn't good [09:05:52] esp since that release will have some breaking changes [09:06:16] DaveMethvin: that might be a good idea [09:06:25] we should branch before any breaking changes were made, though [09:06:36] gibson042: are there any breaking/behavior changes in sizzle master that we would need to avoid [09:06:42] though then what timmywil said about size reduction wouldn't be true [09:06:51] he wanted to batch this change with dropping support for some browsers [09:06:52] hm, doesn't seem as a significant bug [09:07:15] yes, but we'll handle them the same as jQuery: new commits against the parent of the last release [09:07:29] well looking at a realistic timeline, most people wouldn't get the Safari patch, period [09:07:36] at least no one noticed it, except for us [09:07:56] b/c people will hold back with 3.0 since its a major release [09:08:05] regardless of how breaking it really is [09:08:50] i just wonder if safari will put out a patch before or shortly after we get 3.0 out the door [09:09:37] as i understand they don't have a clear release cycle [09:09:48] certainly not clear to US :) [09:09:53] so it might be soon or who knows [09:10:01] and we have no contacts there [09:10:10] ( [09:10:14] they're not open at all about what they are doing [09:10:39] I wonder if we should get a little more aggressive about that [09:10:50] and to communicate clearly that Apple is behaving in an anti-developer way [09:10:54] like storm in the apple office? [09:11:00] well i did want to do a blog post, lol [09:11:15] this is pretty ridiculous [09:11:37] apparently information if they're going to fix it or not is an important feature to be announced at WWDC [09:11:38] or sth [09:11:48] or otherwise I see no reason why it has to be so secret [09:11:58] this is they way microsoft used to be [09:12:02] so glad they opened up [09:12:05] i think if they would be open they would have to tell about their plans, which is not an apple thing [09:12:14] but that's what you get, every Apple employee will tell you explicitely that they are not allowed to talk about upcoming products in any way [09:12:20] right [09:12:23] or be fired [09:12:32] It's a blessing WebKit was forked from KHTML, otherwise we wouldn't even know what's happening there [09:12:50] right, we can see it's fixed in WK but have no idea when Safari will pull it in [09:13:05] also we get to see the scope of the bug which is fortunate [09:13:13] at this point I feel we should put more pressure on Apple [09:13:24] sounds awesome :-) [09:13:25] if enough people will publicly complain maybe they'll start feeling it [09:13:27] i can do that via a blog post for sure [09:13:52] if we think this is a bug that they should fix though, doing a 1.12/2.2 would make it clear [09:13:58] always wanted to put pressure on those guys and didn't even know it ) [09:14:10] otherwise this patch won't make it into jquery for another month or two [09:14:14] can we also ask them to release new thunderbolt display? [09:14:17] and won't be adopted for even longer [09:14:20] lol [09:14:46] ) [09:15:51] so, patch release or not? like i say it would help make the point for the blog post [09:16:00] I'm +1 on that [09:16:19] no doubt that some of this is political as much as technical [09:16:36] we need apple to communicate with us! [09:16:51] sure, if it helps [09:17:04] it looks so weird [09:17:13] when we talk with an Apple employee in the ticket [09:17:25] and yet we still speculate if the fix is going to be backported or not [09:17:37] even though the employee probably already knows the answer [09:17:44] for all we know he's been banished for talking to the enemy [09:17:59] if we do a 1.12/2.2 i think that can happen quickly ... basically start from 1.11.1/2.1.1 and apply the patch [09:18:38] gibson042: what is your take? patch release or not? [09:19:45] well let's talk 3.0 in the meantime [09:19:55] we might want to branch from https://github.com/jquery/jquery/commit/e488d985cfb10ab8c684bbc6a9b8ff3eae23bf83 [09:19:57] not from 2.1.1 [09:20:09] I'll need to check but AFAIK there were no breaking changes before that commit [09:20:20] and it might be useful to get this patch in [09:20:38] also want to be sure we're not putting in any higher risk patches, but we can check that m_gol [09:20:49] the next commit is changing globalEval so this is definitely the last possible ne [09:21:00] * the last possible one [09:21:25] on the Sizzle front, I'd be checking https://github.com/jquery/sizzle/compare/2.0.0...master for anything that makes sense in a 2.1.0 [09:21:46] and cherry-picking into a new branch for fast-track release [09:22:25] i'm good with pulling in anything that is low risk and high reward [09:22:41] that focuses the 3.0 release as well [09:22:44] DaveMethvin: so you think 2.2.0 and not 2.1.2? [09:23:00] i guess it depends on what's in it :) [09:23:04] :) [09:23:05] for jQuery? probably 2.1.2 [09:23:19] we probably shouldn't introduce any breaking changes in 2.2.0 anyway because semver [09:23:23] it *should* be just patches yes [09:23:24] unless there's something that adds functionality [09:23:25] and so far we used patch releases [09:23:33] right [09:23:51] i think we should hold off on functionality and even some bug fixes that might change behavior in unexpected ways [09:24:03] like our wrapAll one, wouldn't want that in there [09:24:34] ok, so the answer for a patch release is "yes" ? [09:25:02] looks that way [09:25:06] so for Core it's https://github.com/jquery/jquery/compare/2.1.1...e488d985cfb10ab8c684bbc6a9b8ff3eae23bf83 [09:25:14] wow, just checking last commits on m_gol link, it seems i'm resposible for a lot of behaviour change commits, i guess i will have some rotten apples from some people for 3.0 [09:25:23] most of that are build changes and 1 or 2 fixes [09:25:39] DaveMethvin: yep [09:25:45] m_gol can you create the jquery fork, and gibson042 the sizzle one? when in doubt, leave it out [09:25:58] oh boy the changelog on this will be fun [09:26:18] so it looks like we're landing https://github.com/jquery/sizzle/pull/297 as-is, then? I was hoping someone would find a way to reduce it [09:26:24] DaveMethvin: fork? you mean a branch? [09:26:30] yeah branch, sorry [09:26:55] gibson042: we may still try to reduce it in the next couple of days [09:26:55] gibson042: i could check it out [09:27:06] gibsn042: though I guess you've already compressed it :) [09:27:10] gibson042: it's big for sure ... yeah see what you can do but otherwise it could land as-is [09:27:33] DaveMethvin: what's the name of the branches? 2.1-stable & 1.11-stable? [09:27:47] (assuming we'll go for 2.1.2 & 1.11.2) [09:27:56] although 30 bytes doesn't seem that Big [09:28:03] m_gol: worksforme [09:28:12] k [09:28:39] alrighty then ... 3.0? [09:28:59] there is my largish PR [09:29:04] with dropping older browsers [09:29:14] and i agree we should land that soon before it goes stale [09:29:18] any further remarks? I'd like to land it today, rebasing such a monster can be painful [09:29:29] It's currently rebased over latest compat, though [09:29:42] i am okay with it [09:29:49] I'll need little followup PRs for master, since some of the comments apply there as well [09:30:04] i did want to make sure we had an issue filed for all the changes it implies for browser support [09:30:14] to make the changelog document better [09:30:42] DaveMethvin: like https://github.com/jquery/jquery/issues/1836? ;) [09:31:03] I can update the description to mention specifically what's being dropped [09:31:12] yeah that would be great [09:31:13] is the title OK or should it contain the list as well? [09:31:36] i think the title can stay generic [09:31:45] i'd just have the description mention the dropped browsers [09:32:05] k [09:32:42] I'd like to land https://github.com/jquery/jquery/pull/1901 as well [09:33:03] objections? [09:33:45] silence is golden [09:33:47] :) [09:33:49] oh, can you give me an hour to check it out? [09:33:52] sure [09:33:58] i'm typing pretty slow ) [09:34:13] I can land them tomorrow morning if you want to look at it today [09:34:15] okay then 3.0 [09:34:28] markelog__: you mean both PRs? this one for dropping browsers as well? [09:34:40] sure why not ) [09:34:55] k [09:35:10] DaveMethvin: ok, 3.0 ;) [09:35:20] yeah [09:35:51] given what's open could we potentially make a mid-January release? [09:36:14] usually that's been when we do a "state of jQuery" thing and other announcements [09:36:22] at the very least a stable beta then [09:36:40] sounds good [09:36:44] +1 [09:36:51] k [09:37:11] we can firm it up as it gets closer [09:38:38] oh on the patch release, can we have that ready by next Monday? [09:38:45] it's probably not too hard to get ready [09:38:55] I don't foresee any problems with that [09:39:01] seems fine [09:39:16] hardest part is probably re-tagging tickets :) [09:39:39] ha, right [09:39:43] I'll skip the style guide discussion, we've got that going on fine in the issue [09:40:09] i just wanted to see if we all agreed on the approach for PRs and issues [09:40:51] the issues are for making the functional list of changes, and the PRs and commits have more detail [09:40:59] but more detail than you typically want in a changelog [09:41:41] the problem is that people often submit a "prissue" [09:41:54] should we ask them to create a real issue then? [09:41:59] yeah i think so [09:42:08] or we can even do it after the fact [09:42:17] that is what we did before with trac [09:42:21] as long as the issues end up capturing all the important changes [09:42:36] it was necessary with track, but is it now that issues and PRs are in one place? [09:42:59] sometimes, the PR is essentially self-documenting [09:43:02] gibson042: what if the problem is real but the PR that "fixes" it is wrong? [09:43:07] then we have to close the PR [09:43:08] the prissue thing is pretty rare tho [09:43:20] but if we treat it the same as the issue, we then close the issue as well, effectively [09:43:24] i'm just thinking of how we'll do a changelog [09:43:30] yeah, that as well [09:43:34] usually there is both a pr and an issue [09:43:39] DaveMethvin: exactly, changelog generation I think is the key [09:43:40] so you don't want both logged [09:43:42] then, we could close the PR and open an issue? [09:43:50] markelog__: +1 [09:44:18] so we'll need a way to filter out PRs that have associated issues [09:44:23] it seems it's github intention to not divide those [09:44:31] well that's the beauty of always having an issue :) [09:44:41] markelog__: well, now they are separated [09:44:48] also for cases where a PR fixes two issues etc [09:44:49] if you go to issues you won't find PRs [09:45:00] yeah, but not really [09:45:00] unless you manually edit the "is:issue" out [09:45:07] exactly [09:45:30] yeah the way gh treats these make it more complex than it should be [09:45:38] they share the numbering, though and issues/PR_NUMBER redirects to pull/PR_NUMBER [09:45:48] but that's why i wanted to simplfy by always having an issue for each logical problem [09:45:56] there is a chrome extension for that I believe [09:45:57] i really don't know if we should or shouldn't do that [09:46:18] at least, we divide them with "Closes" and "Fixes" [09:46:18] mainly i want some way to query the GH API to create the changelog [09:46:33] we do but that requires scanning the log messages [09:46:48] we probably should check out how other projects are doing that [09:47:00] good point markelog__ [09:47:03] i will do that [09:47:20] I think other projects often generate changelog from commits and not issues/PRs [09:47:54] well they SUCK then :) [09:47:58] Angular uses https://github.com/btford/grunt-conventional-changelog [09:48:33] the resulting CHANGELOG.md file: https://github.com/angular/angular.js/blob/master/CHANGELOG.md [09:48:58] links to issues are appended to changelog entries but only links [09:49:09] okay well i'll look at that, better to use something we can easily integrate [09:49:33] they have a different commit format, though, so we wouldn't be able to use it directly [09:49:37] i just worry that we have a lot of commits that are more housekeeping and not really relevant to external users [09:49:52] those will clutter the changelog [09:50:00] like "fix($browser): prevent infinite digests when clearing the hash of a url" [09:50:20] yeah, they use "chore(COMPONENT):" for those ones [09:50:20] yeah, the commit format could help that [09:50:47] looks like it's time to make a change to commitplease :) [09:51:10] I'm not sure if Scott would love another commit format change :P [09:51:56] it would definitley be nice to have this be smoothly automated and not have too much noise [09:52:16] okay, specific issues [09:52:42] i am good with the gibson042 suggestion to move that junk to Migrate [09:52:55] i'd totally forgotten about that older PR [09:53:04] if that doesn't require 5 KB of code then I agree it's better [09:53:09] to not keep this cruft [09:53:17] This is really not a difficult thing. [09:53:23] i don't mind Migrate getting big [09:53:31] Generating a changelog by ignoring PRs is super simple. [09:53:41] And it'd be fantatic if someone would finally address this in jquery-release. [09:53:47] Since I"ve been waiting forever on that. [09:54:07] It's literally the oldest issue: https://github.com/jquery/jquery-release/issues/1 [09:54:46] scott_gonzalez: yeah, but markelog__ & gibson042 suggested to sometimes treat PRs as issues [09:54:52] Please don't. [09:55:07] It makes everything so much more confusing. [09:55:17] I think changelog generation is more important [09:55:26] if prissues complicate it, then to hell with them [09:55:27] it's worth looking at what others do first [09:55:38] i've got it as an issue for me to look at [09:55:44] I agree with scott_gonzalez but we can research first [09:56:23] okay, next is that rsLeft question [09:56:34] it does look like that's an Opera 11-era quirk [09:56:42] that we can remove [09:56:58] so i'll leave the issue open [09:57:21] i wonder how many others are like that, lacking enough docs or a //Support comment [09:57:46] I've found a couple while removing code for compat ;) [09:57:56] some even concern `master` [09:58:10] okay, any other critical issues? i'm way happy with our progress lately! [09:58:18] some are because MS fixed an IE10/IE11 bug but the support comment stayed, obviouslu [09:58:21] * obviously [09:58:39] what about Promises/A+ compat? [09:58:47] ok, let's call it a meeting then [09:58:51] oh [09:58:52] https://github.com/jquery/jquery/pull/1821 [09:58:52] wait [09:58:55] yeah [09:58:58] aargh, we are out of time [09:59:21] saved by the bell!!! [09:59:22] my two points are 1) are we keeping .pipe, and 2) are we breaking more than just .then [09:59:22] :) [09:59:42] there's more nuance, but those are the major ones [10:00:07] gibson042: i think we agreed on keeping pipe [10:00:29] and for the second the question was whether mixed then/done worked? [10:00:42] also dfd.resove( thenable ) [10:00:51] if we keep Deferred as kinda deprecated a little as a whole then probably it's not worth removing pipe completely [10:01:26] ok; I really have to bail [10:01:30] dfd.resolve( thenable ) is specified in Promises/A+, right? [10:01:32] can this happen in -dev and on the PR? [10:01:37] I guess we can discuss it in a week [10:01:40] no [10:01:50] .resolve is not in the spec [10:01:54] ok we can also do async in the ticket [10:01:56] yes to "discuss in a week", though [10:02:00] :) [10:02:03] ) [10:02:03] alright [10:02:08] so let's call it a meeting now [10:02:11] k