Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Commits on Oct 17, 2012
  1. bug fix: extra routing nodes from race near a leaf

    authored
    Summary: SnapTree repair relies on a notion of responsibility handoff,
    where any violations of the tree constraints ("damage") are repaired
    either by the current thread or by another thread that prevents the
    current thread from completing the repair.  There are three types of
    damage: incorrect height, out of balance, and unnecessary routing node.
    The rotation code assumed that it repaired all damage to a node, but
    only actually repaired the first 2 types.  This means that if a routing
    node was simultaneously rotated down and had one of its leaves removed,
    it could be left in the tree despite having only one child.  The end
    effect is that after emptying the tree (and observing size() == 0),
    isEmpty() still returned true.
    
    This fixes issue #5
Commits on Jan 4, 2012
  1. release 0.1

    authored
Commits on Dec 30, 2011
  1. fix maven test

    authored
    Summary:
    
    This diff arranges for "mvn test" to run the same tests as
    jsr166tests.AllSnapTreeMap, which is the subset of all of the tests from
    the jsr166 web site that apply to SnapTreeMap.
  2. removed all data structures except SnapTree from master branch

    authored
    Summary:
    
    As part of the work of releasing a robust SnapTreeMap, this diff removes
    the other experimental data structures from the master branch of the
    snaptree repo.  They are still present on the experimental branch.
  3. Merge pull request #2 from stephenc/master

    authored
    Changes required to push artifacts to Maven Central
  4. @stephenc
  5. @stephenc
  6. @stephenc

    Move LICENSE to usual place

    stephenc authored
  7. @stephenc

    remove IDE files

    stephenc authored
  8. @stephenc

    remove IDE files

    stephenc authored
  9. @stephenc
Commits on Nov 16, 2011
  1. update to new IDEA install

    authored
  2. Merge pull request #1 from pcmanus/master

    authored
    When cloning, the COWEpoch is not created in the right enclosing object
Commits on Nov 15, 2011
  1. @pcmanus
Commits on Dec 13, 2010
  1. Fixed typo.

    authored
Commits on Dec 8, 2010
  1. Added link to paper.

    authored
  2. Added README

    authored
Commits on Jan 1, 2010
  1. Switch to 32 bit VM.

    authored
Commits on Dec 31, 2009
  1. Added some comments.

    authored
  2. Method annotation cleanups.

    authored
  3. Type cleanups.

    authored
  4. Added some comments.

    authored
  5. Added serialization support.

    authored
  6. Fixed copyright message.

    authored
Commits on Dec 30, 2009
  1. SnapHashMap now passes most TCK tests supported by ConcurrentHashMap.…

    authored
    … Serialization not yet implemented.
Something went wrong with that request. Please try again.