Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | change :validate_utf8=false to still emit utf8lcg/utf8-string-replacement | Lamont Granquist | 2015-04-23 | 3 | -5/+12 |
| | | | | | | | | | | | validate_utf8=true raises on bad input validate_utf8=false now does not raise, but still produces valid UTF-8 clean JSON by replacing characters. the previous behavior of emitting bad JSON that was not UTF-8 clean when validate_utf8 was false is dropped (and this was behavior only of the C extension and not the ffi extension since the ffi layer must do some scrubbing of its own). | ||||
* | Merge pull request #56 from chef/lcg/identify-bad-utf8-strings | Lamont Granquist | 2015-04-22 | 8 | -223/+207 |
|\ | | | | | emit token that failed utf-8 validation | ||||
| * | add 1.8.7 note in README and drop support in gemspeclcg/identify-bad-utf8-strings | Lamont Granquist | 2015-04-21 | 2 | -0/+4 |
| | | |||||
| * | dropping support for ruby 1.8.7 | Lamont Granquist | 2015-04-21 | 3 | -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 validation | Lamont Granquist | 2015-04-21 | 4 | -208/+202 |
|/ | | | | plus code cleanup of the c-extension | ||||
* | add more README | Lamont Granquist | 2015-04-20 | 1 | -13/+91 |
| | |||||
* | bumping version to 2.1.02.1.0 | Lamont Granquist | 2015-04-20 | 1 | -1/+1 |
| | |||||
* | adding CHANGELOG.md for merges | Lamont Granquist | 2015-04-20 | 1 | -0/+13 |
| | |||||
* | Merge pull request #19 from chef/lcg/stringio-encoding | Lamont Granquist | 2015-04-20 | 3 | -15/+31 |
|\ | | | | | support encoding StringIOs | ||||
| * | add c ext sidelcg/stringio-encoding | Lamont Granquist | 2015-04-17 | 1 | -15/+17 |
| | | |||||
| * | fix ffi side | Lamont Granquist | 2015-04-17 | 2 | -1/+10 |
| | | |||||
| * | add busted spec | Lamont Granquist | 2015-04-17 | 1 | -0/+5 |
| | | |||||
* | | Merge pull request #55 from chef/lcg/unique_key_checking | Lamont Granquist | 2015-04-20 | 7 | -3/+32 |
|\ \ | |/ |/| | add :unique_key_checking flag to parser | ||||
| * | remove unnecessary cast | Lamont Granquist | 2015-04-20 | 1 | -1/+1 |
| | | |||||
| * | add :unique_key_checking flag to parserlcg/unique_key_checking | Lamont Granquist | 2015-04-17 | 7 | -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/copyright | Lamont Granquist | 2015-04-14 | 14 | -0/+299 |
|\ | | | | | add copyright notices | ||||
| * | add copyright notices | Lamont Granquist | 2015-04-14 | 14 | -0/+299 |
|/ | |||||
* | Merge pull request #52 from chef/lcg/dlopen-extension | Lamont Granquist | 2015-04-14 | 12 | -100/+298 |
|\ | | | | | add DLopen extension | ||||
| * | add specs for library mapping helperslcg/dlopen-extension | Lamont Granquist | 2015-04-13 | 1 | -0/+96 |
| | | |||||
| * | limit rescue to just LoadError | Lamont Granquist | 2015-04-13 | 1 | -2/+12 |
| | | |||||
| * | add explanatory comment | Lamont Granquist | 2015-04-13 | 1 | -0/+3 |
| | | |||||
| * | test with yajl-ruby concurrently loaded | Lamont Granquist | 2015-04-11 | 2 | -0/+11 |
| | | |||||
| * | add note on using system libraries | Lamont Granquist | 2015-04-06 | 1 | -6/+20 |
| | | |||||
| * | remove commented code | Lamont Granquist | 2015-04-06 | 1 | -4/+0 |
| | | |||||
| * | add comments | Lamont Granquist | 2015-04-06 | 1 | -0/+50 |
| | | |||||
| * | move dlopen to c extension | Lamont Granquist | 2015-04-06 | 2 | -5/+2 |
| | | | | | | | | jruby can't load this | ||||
| * | fixing libname guessing logic | Lamont Granquist | 2015-04-06 | 4 | -44/+49 |
| | | | | | | | | | | run through multiple different possible library names and extensions, favoring the libyajl2 gem versions first. | ||||
| * | add native dlopen extension code | Lamont Granquist | 2015-04-06 | 6 | -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-travis | Lamont Granquist | 2015-04-06 | 1 | -15/+10 |
|\ | | | | | add ruby 2.2.0 track latest rbx | ||||
| * | track latest 2.1 and 2.2lcg/tweak-travis | Lamont Granquist | 2015-03-27 | 1 | -16/+6 |
| | | |||||
| * | add ruby 2.2.0 track latest rbx | Lamont Granquist | 2015-03-27 | 1 | -4/+9 |
|/ | |||||
* | Merge pull request #50 from chef/lcg/add-appveyor-config | Lamont Granquist | 2015-03-25 | 3 | -1/+38 |
|\ | | | | | Lcg/add appveyor config | ||||
| * | add comment on why spec does not run on windows | Lamont Granquist | 2015-03-25 | 1 | -0/+2 |
| | | |||||
| * | Filter this test out of windows. | Lamont Granquist | 2015-03-24 | 2 | -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 config | Lamont Granquist | 2015-03-24 | 1 | -0/+34 |
| | | |||||
* | | Merge pull request #49 from chef/lcg/ffi-less-ffi-yajl | Lamont Granquist | 2015-03-25 | 5 | -18/+55 |
|\ \ | | | | | | | Remove ffi gem as a hard dependency | ||||
| * | | warn on stderrlcg/ffi-less-ffi-yajl | Lamont Granquist | 2015-03-24 | 1 | -2/+2 |
| |/ | |||||
| * | Remove ffi gem as a hard dependency | Lamont Granquist | 2015-03-24 | 5 | -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.0 | Lamont Granquist | 2015-03-17 | 1 | -1/+1 |
| | |||||
* | add changelog for json deprecation | Lamont Granquist | 2015-03-17 | 1 | -0/+8 |
| | |||||
* | Merge pull request #47 from chef/lcg/remove-json-compat | Lamont Granquist | 2015-03-17 | 2 | -522/+0 |
|\ | | | | | Removing JSON gem compatibility layer | ||||
| * | Removing JSON gem compatibility layer | Lamont Granquist | 2015-03-17 | 2 | -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-travis | Lamont Granquist | 2015-02-17 | 1 | -1/+1 |
|\ | | | | | use travis containers | ||||
| * | remove use of sudo | Lamont Granquist | 2015-02-17 | 1 | -1/+0 |
| | | | | | | | | | | if we pick up the system libyajl2 it'll blow up anyway (and that's probably better behavior even) | ||||
| * | use travis containers | Lamont Granquist | 2015-02-17 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #44 from chef/lcg/fix-windows-check | Lamont Granquist | 2015-02-17 | 4 | -3/+11 |
|\ | | | | | Lcg/fix windows check | ||||
| * | remove opscode references | Lamont Granquist | 2015-02-17 | 2 | -2/+2 |
| | | |||||
| * | reset CHANGELOG for release1.4.0 | Lamont Granquist | 2015-02-17 | 1 | -0/+6 |
| | | |||||
| * | bump version to 1.4.0 | Lamont Granquist | 2015-02-17 | 1 | -1/+1 |
| | | |||||
| * | add md file | Lamont Granquist | 2015-02-17 | 1 | -0/+2 |
| | |