Commits on Oct 18, 2013
  1. Typo in warning message.

    committed Oct 18, 2013
  2. Fix crash when parentless sub-cfg in class doc-comment.

    Nothing really good to do in this situation, but at least avoid
    Refs #475
    committed Oct 18, 2013
Commits on Oct 15, 2013
  1. Up version to 5.3.4.

    committed Oct 15, 2013
Commits on Oct 10, 2013
  1. Refresh the list of contributors in README.

    List all the contributors + those who have posted 5 or more issues.
    committed Oct 10, 2013
  2. Fix Changelog link in README.

    committed Oct 10, 2013
  3. Create Rake bump task to update version number.

    rake bump
        Bumps the minor version number by one.
    rake bump["6.0.0"]
        Bumps to the specified version.
    The version.rb file gets updated and committed.  The commit gets tagged
    with the same version number.
    committed Oct 10, 2013
  4. Move JSDuck version number to separate file.

    So it's easy to find and update in there.
    committed Oct 10, 2013
  5. Eliminate the need to list version in gemspec.

    Extract it from the run of jsduck --version.
    committed Oct 10, 2013
  6. Fix +/- default of warning types in --help=warnings.

    A regression introduced by the previous enhancement of Basic warning
    committed Oct 10, 2013
Commits on Oct 9, 2013
  1. Up version to 5.3.3.

    committed Oct 9, 2013
  2. Include Ruby version into output of --version.

    Helpful for debugging purposes.
    committed Oct 9, 2013
  3. Fix auto-inheriting of overrides.

    Overrides shouldn't be inherited, but the code in InheritMembers
    happened to inherit them along with all the other things, causing
    auto-detected members to share the same overrides array, resulting
    in bogus lists of overridden members.
    This fix should take care of bug #465.
    committed Oct 9, 2013
  4. Split Overrides and Ext Overrides tests.

    These are two different things.
    committed Oct 9, 2013
Commits on Oct 4, 2013
  1. Up version to 5.3.2.

    committed Oct 4, 2013
  2. Minor optimization of warning rules patterns search.

    Instead of looking up all the matching rules and taking the last one,
    maintain the rules array in reverse order and use #find to grab the
    first matching rule.
    committed Oct 4, 2013
  3. Allow mixing disabled/enabled PATHs in warnings.

    Implement the basic warning type like the Nodoc warning, so we can
    combine +link:/src with -link:/src/ux
    committed Oct 4, 2013
  4. Fix --warnings=+all:PATH not applying to nodoc.

    Removed a special case treatment of warnings with PATH from the
    implementation of +all warning.  This check only worked for the
    Basic warning type but not for the All type, which throws no
    exception when setting of warning has no effect.
    Removed the "has no effect" exception from the Basic warning type,
    as it wass just a little helper notice and not really crucial to
    Fixes #462
    committed Oct 4, 2013
Commits on Oct 2, 2013
  1. Require rubygems inside the smoke test instead.

    Drop the statement from JSDuck code itself.
    committed Oct 2, 2013
  2. Ensure rubygems is loaded before loading 'parallel'.

    That's more of a debugging commit to see if this helps to make our
    TravisCI build pass.
    committed Oct 2, 2013
  3. Up version to 5.3.1.

    committed Oct 2, 2013
  4. Fix trailing comma crash with Ruby 1.8.

    Fixes #460
    committed Oct 2, 2013
  5. Add smoke test to check that JSDuck doesn't crash.

    A simple check that running jsduck --version results in 0 exit code.
    committed Oct 2, 2013
Commits on Sep 27, 2013
  1. Up version to 5.3.0.

    committed Sep 27, 2013
  2. Merge pull request #459 from lacivert/patch-1

    Fix typo in
    committed Sep 26, 2013
Commits on Sep 26, 2013
  1. @lacivert


    lacivert committed Sep 27, 2013
Commits on Sep 23, 2013
  1. Implement @experimental tag.

    Placed it in the same group with @deprecated and @removed, so one
    can also add a version number (since when the feature was added),
    and a comment:
        @experimental 3.2 To try out new Google API.
    Tweaked the styles of @deprecated and @removed too, so they all look
    a bit better.  To allow for different message text in @experimental,
    had to introduce @msg and @since instance variables to the DeprecatedTag
    base class.
    Fixes #239
    committed Sep 21, 2013
Commits on Sep 18, 2013
Commits on Sep 17, 2013
  1. Create new Performance group of command line options.

    Grouping the --processes, --cache and --cache dir inside it.
    committed Sep 17, 2013
  2. Merge branch 'cache'

    committed Sep 17, 2013
  3. Additional documentation of caching.

    Refs #446
    committed Sep 17, 2013
  4. Invalidate cache generated by different Ruby/JSDuck version.

    Marshal dump format can change between Ruby versions and although
    the Marshal has its own version numbers, I get an encoding error
    when reading the Ruby 1.8 Marshal dump with Ruby 1.9.
    The parsed source code data structure can also change between
    versions of JSDuck.
    To eliminate these problems, a .cache/manifest.txt file is created
    with the contents like:
        Ruby: 1.9.3, JSDuck: 5.2.0
    The file is then checked to match the current version of Ruby and
    JSDuck.  If the versions don't match, the whole cache is invalidated
    (all files removed from it).
    Refs #446
    committed Sep 17, 2013
  5. Invalidate cache when files are renamed.

    Take the file name also into account when calculating the MD5 hash
    of a cache entry.  Otherwise files that are renamed would also be
    read from cache, resulting in the old filename being referenced in
    the docs and also in the warning messages.
    Refs #446
    committed Sep 17, 2013
  6. Clean up unused files from .cache directory.

    We remember each cache entry that was read or written during the
    current jsduck run.  All others get deleted.  This ensures the .cache
    directory doesn't grow over time.
    Refs #446
    committed Sep 17, 2013