Permalink
Commits on Mar 18, 2017
  1. Build: update PR template

    - Comment out things we don't need to see in the PR description
    - Change CLA link
    timmywil committed on GitHub Mar 18, 2017
Commits on Mar 17, 2017
Commits on Mar 16, 2017
Commits on Mar 15, 2017
  1. Release: update AUTHORS.txt

    timmywil committed Mar 15, 2017
Commits on Mar 13, 2017
  1. CSS: remove dead code in getWidthOrHeight

    - getCSS already falls back to inline styles
    
    Ref gh-3561
    timmywil committed Mar 13, 2017
Commits on Mar 7, 2017
  1. CSS: Support custom properties

    Fixes gh-3144
    Closes gh-3199
    Closes gh-3557
    ConnorAtherton committed with mgol Jun 25, 2016
Commits on Mar 6, 2017
  1. Build: fix tests in AMD mode

    - nodeName was included at the wrong spot in dependency lists
    timmywil committed Mar 6, 2017
  2. Effects: stabilize rAF logic & align timeout logic with it

    rAF logic was introduced almost three years ago relative to this commit,
    as a primary method for scheduling animation (see gh-1578 pull).
    
    With it there was two substantial changes - one was explicitly mentioned
    and the other was not.
    
    First, if browser window was hidden aka `document.hidden === true`
    it would immediately execute all scheduled animation without waiting
    for time pass i.e. tick time become `0` instead of 13 ms of a default value.
    
    Which created possibility for circular executions in case if `complete`
    method executed the same animation (see gh-3434 issue).
    
    And the second one - since then there was two ways of scheduling animation:
    with `setInterval` and `requestAnimationFrame`, but there was a
    difference in their execution.
    
    In case of `setInterval` it waited default `jQuery.fx.interval` value before
    actually starting the new tick, not counting the first step which wasn't
    set to be executed through tick method (aka `jQuery.fx.tick`).
    
    Whereas `requestAnimationFrame` first scheduled the call and executed
    the `step` method right after that, counting the first call of
    `jQuery.fx.timer`, `tick` was happening twice in one frame.
    
    But since tests explicitly disabled rAF method i.e.
    `requestAnimationFrame = null` and checking only `setInterval` logic,
    since it's impossible to do it otherwise - we missed that change.
    
    Faulty logic also was presented with `cancelAnimationFrame`, which couldn't
    clear any timers since `raf` scheduler didn't define new `timerId` value.
    
    Because that change was so subtle, apparently no user noticed it proving
    that both `cancelAnimationFrame` and `clearInterval` code paths are redundant.
    
    Since `cancelAnimationFrame` didn't work properly and rAF is and was a primary
    used code path, plus the same approach is used in other popular animation libs.
    
    Therefore those code paths were removed.
    
    These changes also replace two different functions which schedule the animation
    with one, which checks what type of logic should be used and executes it
    appropriatley, but for secondary path it now uses `setTimeout` making it more
    consistent with rAF path.
    
    Since ticks are happening globally we also don't require to listen
    `visibilitychange` event.
    
    It also changes the way how first call is scheduled so execution of
    animation will not happen twice in one frame.
    
    No new tests were not introduced, since now `setTimeout` logic should be
    equivalent to the rAF one, but one test was changed since now we actually
    execute animation at the first tick.
    
    Fixes gh-3434
    Closes gh-3559
    markelog committed Mar 6, 2017
Commits on Mar 1, 2017
  1. Core: Deprecate jQuery.nodeName

    Fixes gh-3475
    Closes gh-3505
    karan-96 committed with mgol Jan 17, 2017
Commits on Feb 13, 2017
  1. Core: Move holdReady to deprecated

    Fixes gh-3288
    Close gh-3306
    kumarmj committed with timmywil Aug 31, 2016
  2. Build: Keep deprecated module in slim

    Fixes gh-3237
    Close gh-3533
    timmywil committed Feb 6, 2017
Commits on Jan 29, 2017
Commits on Jan 19, 2017
Commits on Jan 16, 2017
  1. Effects: Resolve issues revealed by recent Callbacks fix

    Notify full progress before resolving empty animations
    Register animation callbacks before their ticker
    Remove the right timer when immediately-done animations spawn more
    
    Ref 9d822bc
    Fixes gh-3502
    Fixes gh-3503
    Closes gh-3496
    committed on GitHub Jan 16, 2017
Commits on Jan 9, 2017
  1. Manipulation: Restrict the tbody search to child nodes

    For performance, use a querySelectorAll path instead of Javascript iteration.
    http://codepen.io/anon/pen/vywJjx?editors=1010
    
    Fixes gh-3439
    Closes gh-3463
    committed on GitHub Jan 9, 2017
  2. Callbacks: Prevent add() from unlocking with-memory lists

    Fixes gh-3469
    Closes gh-3470
    committed on GitHub Jan 9, 2017
  3. Tests: Update the loader so test pages always get jQuery

    Pages used for iframe tests will now successfully load jQuery, even when
    opened directly in the browser.
    
    Closes gh-3489
    committed on GitHub Jan 9, 2017
  4. Build: fix markerPattern and ticketPattern regexes in package.json

    Commit messages used to fail the style check if they contained a word
    starting with "ref", like reformat or reference, in their message body.
    
    Close gh-3437
    Ref jzaefferer/commitplease#91
    all3fox committed with timmywil Jan 9, 2017
Commits on Jan 5, 2017
Commits on Dec 30, 2016
  1. Build: Drop support for building on Node.js 0.12

    Node.js 0.12 is no longer supported by upstream. So far we had to keep
    a workaround that would skip running ESLint there (or even load its task)
    as it no longer supports Node.js <4; the same applied to Node smoke tests
    as jsdom has also dropped support for those old Node versions. Those
    workarounds have been removed now.
    
    Ref 030191a
    Closes gh-3478
    mgol committed Dec 30, 2016
Commits on Dec 29, 2016
Commits on Dec 19, 2016
  1. Offset: Eliminate little-used internal function

    Fixes gh-3449
    Closes gh-3456
    committed on GitHub Dec 19, 2016
  2. Build: Use valid ecmaVersion

    Fixes Node smoke tests
    
    Ref gh-3385
    Closes gh-3460
    committed on GitHub Dec 19, 2016
  3. Build: Add most of the dist folder to .eslintignore

    This way `eslint .` run from the terminal will work regardless of ignored
    files present in the repository.
    
    Closes gh-3385
    mgol committed Nov 30, 2016
  4. Build: Drop jscs.json from .npmignore

    The file doesn't exist anymore.
    mgol committed Nov 7, 2016
  5. Build: ESLint setup improvements

    1. Use the short name of the preset in the config.
    2. Run ESLint first on non-minified files.
    3. Explicitly specify environments in every config file (those settings cascade
    which means we've been assuming a Node.js environment where we shouldn't have).
    mgol committed Nov 2, 2016
Commits on Dec 16, 2016
  1. Deferred: Stop inventing jQuery.when() resolution values

    Fixes gh-3442
    Closes gh-3445
    committed on GitHub Dec 16, 2016