Permalink
Commits on Apr 25, 2012
  1. Merge branch 'release/0.2.8'

    aseemk committed Apr 25, 2012
  2. Same optimizations for paths.

    aseemk committed Apr 25, 2012
  3. Improve code style of getters/setters a lot.

    aseemk committed Apr 25, 2012
    No more string property names -- now these look like actual method/prop names.
    CoffeeScript FTW!
  4. Improve object construction perf >50x!

    aseemk committed Apr 25, 2012
    By moving getter/setter properties to the prototype instead of per instances.
  5. Add basic profiling script.

    aseemk committed Apr 25, 2012
    To test the efficiency of our class constructors.
    
    On my MacBook Air, 100k nodes currently takes ~2.1 secs.
Commits on Apr 23, 2012
  1. Merge branch 'release/0.2.7'

    aseemk committed Apr 23, 2012
  2. Line 180: Switched order of arguments to "query, callback" for .query…

    Stephen Rivas JR
    Stephen Rivas JR committed Apr 23, 2012
    …() method to keep consistent with other methods. If I'm missing the point of the original order, I apologize - seemed backwards to me!
  3. Minor: remove unnecessary .npmignore.

    aseemk committed Apr 23, 2012
    Publishing tests isn't a big deal, but publishing e.g. the database or support
    libraries is. Those are already specified in .gitignore, but npm ignores that
    file if an .npmignore is present.
    
    So rather than duplicate ignores across two files, just use .gitignore.
  4. Minor fix to readme.

    aseemk committed Apr 23, 2012
  5. Merge branch 'release/0.2.6'

    aseemk committed Apr 23, 2012
  6. Readme improvements.

    aseemk committed Apr 23, 2012
    - Link to node-neo4j-template for usage.
    
    - Instructions for developing w/ CoffeeScript & Streamline.
    
    - Add link to Node.js, which hopefully fixes #16.
  7. No longer require compiling to use!

    aseemk committed Apr 23, 2012
    In other words: support running compiled code only! Generate the compiled JS
    via `cake build` and remove it via `cake clean`.
    
    TODO: Translate this to the `npm publish` process.
    
    When the JS is present, it's used. You can even confirm by deleting the source
    .coffee files and running `npm test`.
    
    As a result, removed CoffeeScript from dependencies to devDependencies. XXX
    Streamline needs to be kept, because the runtime is used by the generated JS.
    
    TODO: Did removing the `require('streamline/lib/util/flows')` line -- added to
    get sync stack traces in Streamline 0.1 -- break the sync stack traces?
  8. Streamline 0.2: use regular .coffee extensions!

    aseemk committed Apr 23, 2012
    Using the new 0.2 feature of letting the file specify that it's Streamline,
    rather than having to rely on the extension to derive that:
    
        return if not require('streamline/module')(module)
    
    This now lets us `require('./foo')` instead of `require('./foo_')`, a big win
    since it'll let us publish compiled JS easily!
Commits on Apr 22, 2012
Commits on Mar 1, 2012
  1. Merge branch 'release/0.2.5'

    aseemk committed Mar 1, 2012
  2. HTTP Basic Auth support! Fixes #7.

    aseemk committed Mar 1, 2012
    Many thanks to @anatoliychakkaev for the great suggested workaround.
    I basically applied it, except as a wrapper rather than a monkey-patch.
    
    Tested against Heroku-hosted db; works great!