Side navigation
#14915 closed bug (fixed)
Opened March 25, 2014 05:41PM UTC
Closed May 27, 2014 07:17PM UTC
Warn if Sizzle isn't the most recent tag during a release
Reported by: | dmethvin | Owned by: | timmywil |
---|---|---|---|
Priority: | blocker | Milestone: | 1.12/2.2 |
Component: | build | Version: | 1.11.0 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Or something. Our Sizzle was way out of date for the beta1 releases but there was no noise about it.
Attachments (0)
Change History (9)
Changed March 25, 2014 05:45PM UTC by comment:1
component: | unfiled → build |
---|---|
milestone: | None → 1.11.1/2.1.1 |
priority: | undecided → blocker |
status: | new → open |
Changed March 26, 2014 02:47PM UTC by comment:2
description: | Or something. Our Sizzle was way out of date for the beta1 releases but there was no noise about it. Not sure if we want to demand a release use the HEAD commit from Sizzle master, but it's something we can check before release. \ \ We could always go back to submodules ... :) → Or something. Our Sizzle was way out of date for the beta1 releases but there was no noise about it. |
---|---|
owner: | → timmywil |
status: | open → assigned |
summary: | Don't allow release if Sizzle isn't the most recent → Warn if Sizzle isn't the most recent tag during a release |
Sizzle can be purposefully ahead of jQuery, and that's okay. It should not be inexorably forced upon a release. However, under no circumstances should jQuery blindly include the latest master of Sizzle. There are many reasons for this. Here are a couple:
1. In Sizzle, tags are checkmarks indicating that all tests pass (this is reason enough).
2. The latest master of Sizzle is not always releasable. We merge pull requests, uncover errors, experiment with features, expose functions and properties. Sometimes it's not ready for jQuery. Sizzle should be allowed the freedom to continue development on master without worrying about infecting jQuery or other projects that include Sizzle. That said, we _can_ adopt the convention to not create a new tag in Sizzle unless it is unequivocally primed for jQuery inclusion. This would make things simpler for jQuery releases.
Changed March 26, 2014 03:32PM UTC by comment:3
I agree with your logic timmywil, and as you said in IRC the main problem is that we made several commits without any corresponding jQuery ticket that would have pulled them over.
If we had discovered this during a release the right procedure would have been to stop the release and pull in Sizzle, then do unit tests. I just wondered if there is anything we need to do in addition during day-to-day work to ensure we don't get out of sync again.
Changed March 26, 2014 03:56PM UTC by comment:4
Perhaps we should replicate relevant Sizzle issues with jQuery tickets. It's appropriate that Sizzle have its own issues, but any issue that affects jQuery should correspond to a jQuery ticket. That ticket would then be closed by an "Update Sizzle" commit.
Changed March 26, 2014 07:29PM UTC by comment:5
dmethvin: I didn't realize until seeing it spelled out here that we were previously talking past each other a little bit. jQuery should always be able to reference the latest Sizzle ''tag'', not commit (and should also be free to use an older tag, but I can't remember any situation when we would have wanted to).
[comment:4 timmywil]:
any issue that affects jQuery should correspond to a jQuery ticket. That ticket would then be closed by an "Update Sizzle" commit.
I agree. #14901 was in fact such a ticket; it was just closed prematurely because there were also changes required in the jQuery source.
Changed March 26, 2014 07:51PM UTC by comment:6
I think I confused things a bit, I *was* originally thinking last commit but agree it should be last tag. Having jquery-release give a non-fatal warning about there being commits on Sizzle past the last tag would be "thing that makes you go hmmm" and worth thinking about before proceeding, but not a fatal thing.
Changed May 05, 2014 04:03PM UTC by comment:7
milestone: | 1.11.1/2.1.1 → 1.12/2.2 |
---|
Changed May 23, 2014 05:52PM UTC by comment:8
The work is completed, but the commit is dependent on a pull request on jquery-release.