Permalink
Commits on Jul 23, 2014
  1. @knu
  2. @knu
Commits on Jul 22, 2014
  1. @flavorjones

    Ugh, 1.9.2.

    flavorjones committed Jul 22, 2014
  2. @flavorjones
  3. @flavorjones
  4. @flavorjones
  5. @flavorjones
  6. @flavorjones
  7. @knu
Commits on Jul 21, 2014
  1. @flavorjones

    Merge pull request #1131 from zenspider/gcc-vs-clang

    - Guard darwin CFLAGS against GCC.
    flavorjones committed Jul 21, 2014
  2. @zenspider
Commits on Jul 20, 2014
  1. @flavorjones
  2. @flavorjones
Commits on Jul 9, 2014
  1. @nurse

    Merge pull request #1117 from greysteil/update-travis

    Add Ruby 2.1.2 to Travis build matrix
    nurse committed Jul 9, 2014
Commits on Jun 21, 2014
  1. @flavorjones
  2. @flavorjones

    Version bump to 1.6.3.rc3

    flavorjones committed Jun 21, 2014
  3. @flavorjones
  4. @flavorjones
  5. @flavorjones
  6. @flavorjones

    Processing instructions can now be added via Node#add_next_sibling.

    This completes the fix begun in 0ea3e76.
    flavorjones committed Jun 21, 2014
  7. @flavorjones

    Fixing Node#parse for HTML document nodes.

    See related commit 89db311 which broke this functionality.
    flavorjones committed Jun 21, 2014
Commits on Jun 20, 2014
  1. @greysteil
Commits on Jun 17, 2014
  1. @flavorjones

    version bump to 1.6.3.rc2

    flavorjones committed Jun 17, 2014
  2. @flavorjones
  3. @flavorjones

    Merge pull request #1116 from dalton/patch-1

    typo
    flavorjones committed Jun 17, 2014
Commits on Jun 16, 2014
  1. @dalton

    typo

    "events your said" -> "events you said"
    dalton committed Jun 16, 2014
Commits on Jun 13, 2014
  1. @tenderlove

    Merge pull request #1115 from zenspider/osx-archflags

    Fix for stock ruby 2.0.0 on osx 10.9. Fixes #1101.
    tenderlove committed Jun 13, 2014
  2. @zenspider
Commits on Jun 10, 2014
  1. @knu
Commits on May 22, 2014
  1. @flavorjones

    Moar changelog updates.

    flavorjones committed May 22, 2014
  2. @flavorjones

    Version bump to 1.6.3.rc1

    flavorjones committed May 22, 2014
  3. @flavorjones

    CHANGELOG updates.

    flavorjones committed May 22, 2014
  4. @ender672 @flavorjones

    Clean all occurrences of _private on GC when libxml-ruby is loaded.

    libxml-ruby uses the global libxml2 callback xmlDeregisterNodeDefault.
    
    This callback looks in the _private field for every deleted libxml2
    node. If the _private field is set, it is treated as a Ruby VALUE ptr.
    The callback NULLs the Ruby object's data pointer and mark & free fn
    pointers.
    
    When Nokogiri wraps a libxml2 document it puts a nokogiriTuple ptr
    in the _private field. We can't let the libxml-ruby callback be
    invoked on a libxml2 document before NULLing the document _private
    field.
    
    When Nokogiri wraps other libxml2 nodes it puts VALUE ptrs in the
    _private field. This makes the libxml-ruby callback generally safe for
    these node types.
    
    There is a caveat - it is unsafe to access VALUE ptrs during GC sweep.
    
    This commit tests whether the xmlDeregisterNodeDefault callback is set
    during document cleanup. If set, we traverse the document and clean up
    all _private fields.
    
    The previous solution was to unset xmlDeregisterNodeDefault callback.
    However, this doesn't work in multithreaded environments.
    ender672 committed with flavorjones Apr 25, 2013
  5. @ocher @jvshahid

    Close #1087. Fix JRuby memory exhaustion vulnerability

    Thanks to Michal Ochman for fixing this.
    ocher committed with jvshahid Apr 30, 2014
Commits on May 14, 2014
  1. @flavorjones