Permalink
Commits on Jan 23, 2017
Commits on Jan 5, 2017
Commits on Dec 21, 2016
  1. Temporarily disable "out of bounds" check

    Updates gh-65
    committed Dec 21, 2016
Commits on Dec 20, 2016
Commits on Dec 19, 2016
  1. Correctly iterate over all SSA functions

    Include methods and anonymous functions, and do it more efficiently.
    committed Dec 19, 2016
  2. Rewrite CheckCyclicFinalizer to use only SSA form

    This removes support for phi nodes, which matches an earlier decision to
    not support them until we can prune unfeasible paths. For
    runtime.SetFinalizer it seems rather unlikely to encounter phi nodes.
    committed Dec 19, 2016
  3. Find deprecated objects in parallel

    Updates gh-55
    committed Dec 19, 2016
  4. Find deprecated objects through types.Package

    Don't iterate over all selectors in the AST to determine deprecated
    objects. Instead, iterate over the package-level objects directly.
    
    Again, no speed improvements, but allows for easier performance tweaks
    in the future.
    
    Updates gh-55
    committed Dec 19, 2016
  5. Build map of deprecated idents in init phase

    This removes a mutex. It doesn't yet result in any performance
    increases, because we're still doing a lot of work in a single
    goroutine, but it will make future improvements easier.
    
    Updates gh-55
    committed Dec 19, 2016
  6. Whitespace change for mutex hat

    nodeFns is no longer guarded by the mutex.
    committed Dec 19, 2016
  7. Detect bytes.Equal used to compare net.IP values

    Updates gh-64
    
    Idea-By: Filippo Valsorda <hi@filippo.io>
    Idea-By: Dmitri Shuralyov <shurcooL@gmail.com>
    committed Dec 19, 2016
  8. Clean up fnVisitor.Visit

    committed Dec 19, 2016
  9. Add test for non-leaky time.Tick in closure

    Updates gh-62
    committed Dec 19, 2016
Commits on Dec 11, 2016
  1. Mention Patreon in README

    committed Dec 11, 2016
  2. Avoid unnecessary allocations

    committed Dec 10, 2016
  3. Use astutil.PathEnclosingInterval

    We already know which *ast.File a node is in, so there's no point in
    using Program.PathEnclosingInterval
    committed Dec 10, 2016
  4. Use ssafn map in more places

    committed Dec 10, 2016
Commits on Dec 10, 2016
  1. Allocate rule maps once

    committed Dec 10, 2016