summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* add 1.8.7 note in README and drop support in gemspeclcg/identify-bad-utf8-stringsLamont Granquist2015-04-212-0/+4
|
* dropping support for ruby 1.8.7Lamont Granquist2015-04-213-15/+1
| | | | | adding support for UTF-8 encoding issues and making it backcompat with 1.8.7 is too painful for words, goodbye...
* emit token that failed utf-8 validationLamont Granquist2015-04-214-208/+202
| | | | plus code cleanup of the c-extension
* add more READMELamont Granquist2015-04-201-13/+91
|
* bumping version to 2.1.02.1.0Lamont Granquist2015-04-201-1/+1
|
* adding CHANGELOG.md for mergesLamont Granquist2015-04-201-0/+13
|
* Merge pull request #19 from chef/lcg/stringio-encodingLamont Granquist2015-04-203-15/+31
|\ | | | | support encoding StringIOs
| * add c ext sidelcg/stringio-encodingLamont Granquist2015-04-171-15/+17
| |
| * fix ffi sideLamont Granquist2015-04-172-1/+10
| |
| * add busted specLamont Granquist2015-04-171-0/+5
| |
* | Merge pull request #55 from chef/lcg/unique_key_checkingLamont Granquist2015-04-207-3/+32
|\ \ | |/ |/| add :unique_key_checking flag to parser
| * remove unnecessary castLamont Granquist2015-04-201-1/+1
| |
| * add :unique_key_checking flag to parserlcg/unique_key_checkingLamont Granquist2015-04-177-3/+32
|/ | | | | can be used to error out if keys are duplicated in input rather than silently replacing.
* Merge pull request #54 from chef/lcg/copyrightLamont Granquist2015-04-1414-0/+299
|\ | | | | add copyright notices
| * add copyright noticesLamont Granquist2015-04-1414-0/+299
|/
* Merge pull request #52 from chef/lcg/dlopen-extensionLamont Granquist2015-04-1412-100/+298
|\ | | | | add DLopen extension
| * add specs for library mapping helperslcg/dlopen-extensionLamont Granquist2015-04-131-0/+96
| |
| * limit rescue to just LoadErrorLamont Granquist2015-04-131-2/+12
| |
| * add explanatory commentLamont Granquist2015-04-131-0/+3
| |
| * test with yajl-ruby concurrently loadedLamont Granquist2015-04-112-0/+11
| |
| * add note on using system librariesLamont Granquist2015-04-061-6/+20
| |
| * remove commented codeLamont Granquist2015-04-061-4/+0
| |
| * add commentsLamont Granquist2015-04-061-0/+50
| |
| * move dlopen to c extensionLamont Granquist2015-04-062-5/+2
| | | | | | | | jruby can't load this
| * fixing libname guessing logicLamont Granquist2015-04-064-44/+49
| | | | | | | | | | run through multiple different possible library names and extensions, favoring the libyajl2 gem versions first.
| * add native dlopen extension codeLamont Granquist2015-04-066-53/+69
|/ | | | | This will get dlopen in a consistent place on all the platforms which need it.
* Merge pull request #53 from chef/lcg/tweak-travisLamont Granquist2015-04-061-15/+10
|\ | | | | add ruby 2.2.0 track latest rbx
| * track latest 2.1 and 2.2lcg/tweak-travisLamont Granquist2015-03-271-16/+6
| |
| * add ruby 2.2.0 track latest rbxLamont Granquist2015-03-271-4/+9
|/
* Merge pull request #50 from chef/lcg/add-appveyor-configLamont Granquist2015-03-253-1/+38
|\ | | | | Lcg/add appveyor config
| * add comment on why spec does not run on windowsLamont Granquist2015-03-251-0/+2
| |
| * Filter this test out of windows.Lamont Granquist2015-03-242-1/+2
| | | | | | | | | | | | For some reason on Ruby 2.0.0 on windows this test spins forever. Possibly a ruby-on-windows-bug. Might be a real issue, but without it being customer affecting don't have time for that.
| * add appveyor.yml configLamont Granquist2015-03-241-0/+34
| |
* | Merge pull request #49 from chef/lcg/ffi-less-ffi-yajlLamont Granquist2015-03-255-18/+55
|\ \ | | | | | | Remove ffi gem as a hard dependency
| * | warn on stderrlcg/ffi-less-ffi-yajlLamont Granquist2015-03-241-2/+2
| |/
| * Remove ffi gem as a hard dependencyLamont Granquist2015-03-245-18/+55
|/ | | | | | | | | | | Copies the algorithm out of FFI.map_library_name into the FFI_Yajl#map_library_name function so that when we're loading up the C extension we don't need to also slurp in the ffi gem just to run that. The ffi gem is moved to a hard dependency of only the jruby version of the gem, and its a development dependency for the other ruby VMs (so rake spec will work against the ffi library), but its an optional library to install to make the ffi library work on VMs that support C extensions (MRI, RBX).
* bumping version to 2.0.0 for release2.0.0Lamont Granquist2015-03-171-1/+1
|
* add changelog for json deprecationLamont Granquist2015-03-171-0/+8
|
* Merge pull request #47 from chef/lcg/remove-json-compatLamont Granquist2015-03-172-522/+0
|\ | | | | Removing JSON gem compatibility layer
| * Removing JSON gem compatibility layerLamont Granquist2015-03-172-522/+0
|/ | | | | | | | | | | | | This causes issues because JSON and ffi-yajl get into fights over who monkeypatched the classes last and this causes random issues with whitespace disagreement between the JSON gem and the underlying libyajl C library. For deterministic output its better not to have fighting monkeypatches, it generates considerable chaos. If anyone wants to extract the json_gem.rb file into a gem of its own and support these monkeypatches going forwards that would be fine (there is, in fact, literally nothing that could be done to stop you), but we do not want to support these.
* Merge pull request #45 from chef/lcg/faster-travisLamont Granquist2015-02-171-1/+1
|\ | | | | use travis containers
| * remove use of sudoLamont Granquist2015-02-171-1/+0
| | | | | | | | | | if we pick up the system libyajl2 it'll blow up anyway (and that's probably better behavior even)
| * use travis containersLamont Granquist2015-02-171-0/+1
|/
* Merge pull request #44 from chef/lcg/fix-windows-checkLamont Granquist2015-02-174-3/+11
|\ | | | | Lcg/fix windows check
| * remove opscode referencesLamont Granquist2015-02-172-2/+2
| |
| * reset CHANGELOG for release1.4.0Lamont Granquist2015-02-171-0/+6
| |
| * bump version to 1.4.0Lamont Granquist2015-02-171-1/+1
| |
| * add md fileLamont Granquist2015-02-171-0/+2
| |
| * mixin windows? helper directly into the objectLamont Granquist2015-02-172-5/+9
| | | | | | | | | | its useful to be able to include/extend the platform class and then use this sugar directly
| * Move #windows? to lib to allow not checking libname to determine platformTyler Vann-Campbell2015-02-172-1/+7
| |