jQuery Core Team Meeting – Jan 04 2013

December 31, 2012
Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Attending: DaveMethvin, gibson042, rwaldron, mikesherov
Time: Noon ET

Official Agenda:

Landing 2.0 changes

jQuery 2.0 needs browserset “popular-no-old-ie”

want to keep the support.js unit tests

  • they let us know when it’s safe to remove a check

Stale code in the repo

  • Strategy for keeping and maintaining code?
  • Remove oldIE tests from 2.0 branch (dave)

Perf testing

  • Need some to prevent perf regressions and prove 2.0 improvements
  • focus on big-picture hot paths
  • mikesherov and rwaldron to talk this week

Style guide

  • rwaldron proposes using js-beautify
  • Let’s find a way to automate/standardize using this
  • Perhaps a grunt task, and instructions in the contributing/readme?

Unassigned tickets

Assigned tickets review for 1.9; need volunteers for open tix

December 17, 2012
Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Attending: DaveMethvin, gibson042, mikesherov
Time: Noon ET

Official Agenda:

Beta today:

Renamed jQuery Compat to jQuery Migrate – Thanks snover!

https://github.com/jquery/jquery-migrate

Where should bugs be handled for it? GITHUB

  • Originally I thought Trac, but perhaps Github would be easier?
  • Probably not that many bugs (haha)
  • Just got our first bug

jQuery 2.0 Pass One – Who wants to do some DELETING?

For pass 1 let’s mainly remove hacks and do simple refactors

  • Remove oldIE hacks
  • Simple rewrites using ES5 features if they save code

Don’t make any changes to unit tests (special dispensation required)

Make pull requests prefixed with “2.0″ for review

Branch off 1.9-stable next Monday if possible

2.0 alpha by December 31 (two weeks)?

Do we need tickets? No functional changes so I don’t think we do

while making changes, normalize any browser-specific hacks to

  • // Support: browser version (e.g., Support: Opera <11.5, IE < 9)

What about Sizzle?

  • Factoring out oldIE probably won’t pay off
  • Explore a simple querySelectorAll/matchesSelector alternate impl

Specific interest? Grab them now, or later

  • ajax – dave
  • attributes – timmy
  • callbacks – dave (no changes; try/finally fireWith at some point?)
  • core – Rick
  • css – dave (about -300 gz)
  • data – Rick
  • deferred – dave (no changes)
  • dimensions –  dave (just a comment to remove, so later)
  • effects
  • event – dave (about -520 gz)
  • manipulation – Rick would like to work with Richard Gibson on this :)
  • offset – dave (no changes)
  • queue – dave (no changes)
  • serialize – dave (no changes)
  • support – perhaps clean this up after we land the other stuff?
  • traversing – orkel expressed interest, dave can back him up
  • build and testswarm changes – dave, with help

grunt 0.4 – wait until after Jan 1 before deploying

WE MUST FIX THE IE8 TWO PIXEL BUG

Mergeatron

Unassigned tickets

Assigned tickets review for 1.9; need volunteers for open tix

Testing Team Meeting – Dec 21 2012

December 20, 2012

********Location: #jquery-meeting on Freenode

Attending: Scott, Dave, Rodney, Jörn

Time: 11am ET (16:00 UTC)

 

QUnit

#378 – codebase split. If so, how? Follow jQuery Core? UMD/AMD?

  • Check out what James suggested (lodash UMD), otherwise just copy approach from Core, release single file on CDN and NPM

#352 – Unsafe JavaScript attempt to access frame – what is going on?

#347 – Add assertion to run after loading source to look for globals – add a resource loader to QUnit? Would need a prototype. The global-leaks check doesn’t seem worth the trouble though.

TestSwarm

jQuery Mobile Team Meeting – Dec 20 2012

  • Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Ghislain Seguin, Scott Jehl

link Todd

  • Down to 240 issues thanks to Jasper and Alex’s heroic triage: https://github.com/jquery/jquery-mobile/issues
  • 1.3 is coming together but with the holidays, beta will probably end up shipping in early January. Last few widgets almost there for beta:
  • 1.4 planning is just starting but this is shaping up to a big re-factor for performance and consistency with the only widget addition being tabs. We will be creating a spec of where we want to go so we can apply the same review to all widgets in terms of widget factory conformance, markup & style re-factoring, etc. in the new year
  • Work on the new demos is well underway to replace the current docs for 1.3 final. Working on the IA and collecting content but there are a few big buckets of content:
    • Widgets in various configs with a view source button to grab snippets
    • Intro guides
    • FAQ style section with common questions/scenarios
    • Real world demos that show off how to customize and extend jQM

link John Bender

  • Nav is merged!
    • Tests are green across the board (old, jquery-git, master)
  • Refactored Nav to two objects Navigator and History, $.navigate is just a proxy
    • $.navigate method name
    • Expose $.mobile namespace outside of core
      • $.History -> $.mobile.History
      • $.Navigator -> $.mobile.Navigator

link Jasper de Groot

link Anne-Gaelle Colom

  • in the api docs, created entry for:
    • table toggle column mode
    • table reflow mode
    • fixedtoolbar

link Gabriel Schulhof

  • Working with Samsung on rebooting web-ui-fw. This has lead to some changes in jQM:
    • Separated out view-source.js to reuse within web-ui-fw.
    • Added issue for widget review: rename ui-disabled to ui-state-disabled, and let the widget factory apply the class via the widget() method which we should also implement - this should give us mostly free-of-charge widget disabling
  • On holiday until 2013-01-02

link Ghislain Seguin

  • No update this week

link Scott Jehl

  • Worked on re-factoring and debugging panels, ready for beta
  • Collaborating with Zach on unit tests

link Alexander Schmitz

  • Finishing touches and bug fixes on range.
    • one major bug remains in ie7 dont think this is fixable in a reasonable way
    • one minor fix after the meeting
  • triage and bug fixing (Under 340 issues Woo Hoo)
  • working on some demos

jQuery Mobile Team Meeting – Dec 13 2012

  • Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Ghislain Seguin

link Todd

  • 1.3 is in great shape. Remaining issues: https://github.com/jquery/jquery-mobile/issues/5359
  • Still aiming to get 1.3 beta out by the end of the year
  • New API site and docs will go live when 1.3 hits final in early 2013
  • Panels: final re-factor work underway
    • We’ve decided to tweak the sliding panel code a bit and API to simplify internals and support the most common use cases. So instead of the link being used to configure the panel position (left, right) and display (reveal, push, overlay), these are now set on the panel and the link just points to which panel to display. Work being done in the slide-panel-refactor branch.
    • Still looking at whether the “push” mode is going to be performant enough to include in 1.3. Because it causes a reflow of the page, it’s much heavier than the other two modes.
  • Tyler doing knowledge transfer with Xavier and Jeff on ThemeRoller admin
  • Maintenance release for 1.1.2 in the works, will be the final maintenance release for 1.1
  • Coordinating with a few 3rd parties who want to try and contribute code to the project

link John Bender

  • Nav refactor: down to a few last unit test failures, hoping to merge into master tomorrow
  • Next: cleanup of internals and fixing up sequence tests for reliability and speed

link Jasper de Groot

link Anne-Gaelle Colom

  • created entry for basic tables (and discussed how to go about creating the entries for RWD tables)

link Gabriel Schulhof

  • Fixed fixedToolbar bug
  • Worked with John Bender on nav - almost there
  • TODO:
    • Check weird page transitions on Chrome when coming back from a page accessed via a link inside a popup - Bam!Baaaaam!
  • If time: What do we know about the Samsung guys, Todd?

link Ghislain Seguin

link Alexander Schmitz

  • Continued work on range slider.
    • Fixed all the bugs anyone has noticed.
    • clicking on extremes of the track will adjust closest handle
    • working on dragging highlight will drag whole range.
    • made extension to allow “push” mode as requested on issue
  • Bug fixing and triage.

jQuery Core Team Meeting – Dec 10 2012

December 10, 2012
Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Attending: DaveMethvin, rwaldron, gibson042
Time: Noon ET

Official Agenda:

Early beta of 1.9 on December 12:

Ticket review (links below)

http://bugs.jquery.com/ticket/11290 “looks like HTML” rule

  • .charAt(0) === “<” for now
  • may allow whitespace depending on feedback
  • compat plugin needs to restore old behavior

http://bugs.jquery.com/ticket/13011 (“type” attribute)

  • dave will land

http://bugs.jquery.com/ticket/12336 (options.length = 0 for $select.empty())



Pull Requests https://github.com/jquery/jquery/pulls

https://github.com/jquery/jquery/pull/1066

  • timmywil thinks maybe .defaultChecked can save us

https://github.com/jquery/jquery/pull/1065

  • zowie, let’s land it if this works everywhere

https://github.com/jquery/jquery/pull/1063

  • look into using .defaultValue

https://github.com/jquery/jquery/pull/1051

https://github.com/jquery/jquery/pull/1027

  • timmywil to create a test from jQuery perspective

https://github.com/jquery/jquery/pull/1060

  • can’t land b/c causes errors in testswarm

https://github.com/jquery/jquery/pull/1047

  • GitHub’s a mess; close and request a fresh PR

jquery-compat plugin supporting removed features and behaviors

Documentation – Upgrade guide

Mergatron

Unassigned tickets

Assigned tickets review for 1.9; need volunteers for open tix

Testing Team Meeting – Dec 07 2012

December 6, 2012

Location: #jquery-meeting on Freenode

Attending: Scott, Corey, Jörn

Time: Noon ET

QUnit

TestSwarm

  • Lots of trouble with BrowserStack lately. Apparently their broken VMs only get fixed when we report the issue. Corey got IE7 and Safari 6 VMs fixed
  • A few jobs, especially in IE8 fail to submit results with “”Error connecting to server”
  • TestSwarm rewrite well on the way. Is now using ua-parser, much less maintenance in TestSwarm itself and testswarm-browserstack.

testswarm-browserstack

  • Rewrite finished. Much less maintenance required here as well. More advanced and machine-readable log output (Splunk!) and smarter worker spawn management, and more (see commit log for more details).

Mergeatron

Experimenting for jquery core

  • To be moved to a separate testswarm account
  • Refactor grunt-testswarm to not need changes for mergeatron/PR.

Jenkins builds are put in directory /build/<project>/PR-<#>. This is a problem as those are non-unique (more than 1 commit per PR). Should use the commit hash like we do for other builds. Though builds are synchronous, a run can be reset later in time. If the directory has changed, the re-run will be incorrect.

  • Also, job name: “pull #123” -> “pull #123 – commit #af04”.

 

jQuery Mobile Team Meeting – Dec 06 2012

  • Attending: Todd Parker, John Bender, Jasper de Groot, Anne-Gaelle Colom, Alex Schmitz, Ghislain Seguin, Ralph Whitbeck, Jeff Lembeck, Keith Pepin

link Todd

link John Bender

  • simple-nav is merged and green except for sequence tests
  • grunt-junit fix

link Jasper de Groot

  • keep making progress on triage (273 open issues now)
  • fixed issues with textinputs, updated unit tests
  • reviewed and modified PR option collapsible without icons (landed) https://github.com/jquery/jquery-mobile/pull/5327
  • added examples of new options to docs (dialog close button & corners, collapsible corners)
  • demos view source code: it’s now possible to select a specific script or style element in the head by giving it an ID and add data-demo-js=”#myID”
  • noticed that persistent toolbars are broken http://jquerymobile.com/test/docs/toolbars/footer-persist-a.html
  • worked on slider/range CSS, have to test when range widget is done
  • working on demos for 1.3

link Anne-Gaelle Colom

  • api docs:
    • changed controlgroup for new version of grunt
    • changed page loading widget (added options/methods/events and demos)
    • corrected dimissable -> dimissible in popup/options.html
    • added corners options to collapsibles and collapsible sets
  • the API docs format issue is resolved and all parties are happy!
  • changed jQuery core version from 1.7.2 to 1.8.2 in ThemeRoller.

link Ghislain Seguin

link Scott Jehl

  • Jeff and Matt have done some great work on the panel and I'm looking to help smooth the transitions. We're making progress We’ll likely want to use some HW accel on the elements involved in the panel transitions only during transitions, for memory reasons. The slide-panel branch has an unconditional 3d transform in there now and it appears to be helping a lot in testing. More to do

link Alexander Schmitz

  • Created way to do deeplinking in the demo docs
    • this will be for docs only not library
    • will make demo to show people how we do this
  • merged rewrite of swipe event
  • continued work on range widget
  • triage
  • Presistant toolbars VERY broken investigating this its a regression.
  • tracked down header load issue with reader

link Ralph Whitbeck

link Jeff Lembeck

  • Finished API of panel. Flossing out last tests of it. Also cleaning up code and fixing related bugs