aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* travis-ci: added valgrind testing mode as well.2.1.0.4Yichun Zhang (agentzh)2016-05-151-2/+5
|
* travis-ci: run our new tests as well.Yichun Zhang (agentzh)2016-05-151-0/+3
|
* Merge pull request #8 from chipitsine/masterYichun Zhang2016-04-242-24/+2
|\ | | | | cpcheck added, rpmbuild test removed
| * removed rpmbuild testIlya Shipitsin2016-04-241-23/+0
| | | | | | it does not sense to test rpmbuild that way, it should be either rewritten or removed
| * cppcheck added on buildIlya Shipitsin2016-04-241-1/+2
|/
* .travis.yml: removed line trailing spaces.Yichun Zhang (agentzh)2016-04-211-1/+1
|
* Merge pull request #7 from chipitsine/masterYichun Zhang2016-04-112-4/+27
|\ | | | | travis-ci integration
| * travis-ci integrationIlya Shipitsin2016-04-112-4/+27
|/
* docs: add a README with fork infosThibault Charbonnier2016-03-141-0/+124
|
* feat: cjson.as_array metamethod to enforce empty array encodingThibault Charbonnier2016-03-032-5/+108
| | | | | | | | | | | | | | A proposed improved patch of openresty/lua-cjson#1 (a patch commonly proposed to lua-cjson and its forks), taking into considerations comments from the original PR. - use a lightuserdata key to store the metatable in the Lua Registry (more efficient and avoiding conflicts) - provide a lightuserdata resulting in empty arrays as well - tests cases moved to t/agentzh.t, where cases for 'encode_empty_table_as_object' are already written. It seems like a better place for tests specific to the OpenResty fork's additions. - a more complex test case
* Merge pull request #5 from thibaultCha/fix/16-digit-precisionYichun Zhang2016-02-261-1/+1
|\ | | | | fix 16 decimal number encoding assertion
| * fix 16 decimal number encoding assertionThibault Charbonnier2016-02-261-1/+1
|/
* feature: now we allow up to 16 decimal places in JSON number encoding via ↵2.1.0.3Brandon2015-11-043-2/+17
| | | | | | | | cjson.encode_number_precision(). thanks lordnynex for the patch in #4. Test cases for changing precision
* tests: made the valgrind testing mode more obvious.Yichun Zhang (agentzh)2015-11-041-0/+1
|
* fixed the warning "inline function ‘fpconv_init’ declared but never ↵2.1.0.3rc2Yichun Zhang (agentzh)2015-11-011-1/+1
| | | | defined" from gcc.
* Makefile: removed the slash (/) after $(DESTDIR) so as to support empty ↵2.1.0.3rc1Yichun Zhang (agentzh)2015-10-301-13/+13
| | | | DESTDIR and relative path values in the following variable.
* bugfix: the Makefile had a bug that overwrites existing cjson.so file in ↵2.1.0.2Yichun Zhang (agentzh)2014-08-171-0/+1
| | | | place which could cause already running nginx workers to crash. thanks ywsample for the report.
* added one passing test.Yichun Zhang (agentzh)2014-03-311-0/+11
|
* feature: applied Jiale Zhi's patch to add the new config function ↵2.1.0.1Yichun Zhang (agentzh)2014-02-183-1/+124
| | | | encode_empty_table_as_object so that we can encode empty Lua tables into empty JSON arrays.
* updated .gitignore to make it vim friendly.Yichun Zhang (agentzh)2014-02-181-0/+3
|
* Add commented PREFIX for Solaris make buildsMark Pulford2012-03-041-1/+2
| | | | | Add a commented PREFIX to the Solaris build section since Lua is usually installed outside of the default include/link directories.
* Use Javascript compat values for Infinity/NaNMark Pulford2012-03-044-15/+26
| | | | | Use Javascript compatible values for Infinity/NaN when encoding invalid numbers.
* Add release notes for 2.1.0 release2.1.0Mark Pulford2012-03-043-1/+8
|
* Bump version to 2.1develMark Pulford2012-03-047-13/+13
|
* Work around Solaris make limitationsMark Pulford2012-03-041-5/+8
| | | | | Remove ?= and := assignment operators from the Makefile since they are not supported by Solaris make.
* Work around Solaris awk limitationsMark Pulford2012-03-041-3/+4
| | | | | | Work around Solaris awk limitations: - Limit line lengths to 2500 bytes - Use "count > 0" instead of "count" for test expression
* Add cjson.safe module to suppress exceptionsMark Pulford2012-03-043-12/+94
| | | | Add cjson.safe module to suppress exceptions during JSON conversions.
* Update release date for 2.0.0 to 22 Jan 20122.0.0Mark Pulford2012-03-044-4/+4
|
* Update NEWS for 2.0.0 releaseMark Pulford2012-03-041-4/+13
|
* Add changelog extra to RPM spec for 2.0.0Mark Pulford2012-03-041-4/+8
|
* Remove ENABLE_CJSON_GLOBAL optionMark Pulford2012-03-043-8/+0
| | | | | Remove ENABLE_CJSON_GLOBAL option since it is not recommended or necessary and doesn't need to be discussed in the manual.
* Escape tilde characters in documentationMark Pulford2012-03-042-6/+6
|
* Update manual for clarity and consistencyMark Pulford2012-03-041-189/+234
|
* Update performance documentation for clarityMark Pulford2012-03-041-24/+44
|
* Update LuaRocks/RPM descriptionsMark Pulford2012-03-042-8/+8
|
* Force binary file mode in util.luaMark Pulford2012-03-041-2/+2
| | | | | Force binary file mode in util.lua to fix the utf8.dat test under Windows.
* Reduce length of CMake option descriptionsMark Pulford2012-03-041-3/+2
|
* Ignore DISABLE_INVALID_NUMBERS with builtin fpconvMark Pulford2012-03-042-13/+16
|
* Rename USE_INTERNAL_DTOA to USE_INTERNAL_FPCONVMark Pulford2012-03-044-7/+7
|
* Support building packages with version tags >1.xMark Pulford2012-03-041-2/+2
|
* Convert perf results to HTML and update for 2.0.0Mark Pulford2012-03-044-53/+74
|
* Add MULTIPLE_THREADS to Makefile #define listMark Pulford2012-03-041-1/+3
|
* Bump version to 2.0develMark Pulford2012-03-048-14/+14
| | | | | Bump version to 2.0devel due to significant changes and updated API (runtime config not fully backwards compatible).
* Simplify string.format() callsMark Pulford2012-03-043-15/+14
| | | | Simply string.format() calls with OO method notation.
* Fix runtests.sh after API change and file movesMark Pulford2012-03-041-5/+5
| | | | | | Fix runtests.sh after: - "util" module moved to lua/cjson - "version" removed
* Create separate tests for numbers w/leading zerosMark Pulford2012-03-041-3/+8
| | | | | | Create separate tests for numbers with leading zeros. This allows the earlier "normal" number test to pass. Also update hexadecimal test to use the "p" exponent format.
* Fix string length returned by g_fmt.c for |x|<1Mark Pulford2012-03-041-0/+1
| | | | | Fix string length returned by built in fpconv_g_fmt() so it doesn't include the trailing null when converting numbers |x|<1.
* Reserve stack slot for luaL_error() during encodeMark Pulford2012-03-041-4/+11
| | | | | | | | | | Unlike "decode", encoding leaves both the key/value on the stack before descending. This leaves no spare room for luaL_error() in case the depth check or lua_checkstack() fails. Allocate an extra stack slot to ensure there is always room for luaL_error() in json_check_encode_depth(). Note: this would not have caused a crash or fault due to the EXTRA_STACK slot reserve, but it was a misuse of the Lua C API.
* Add an RPM %preun script to remove utf8.datMark Pulford2012-03-041-0/+4
| | | | | | Add an RPM %preun script to remove utf8.dat. Otherwise the user generated test file will cause RPM to leave behind the cjson/tests module directories.
* Remove deprecated "refuse_invalid_numbers"Mark Pulford2012-03-042-40/+2
| | | | | | Remove deprecated "refuse_invalid_numbers" since the version number will be bumped to 1.1.0. Also remove "version" variable since it has been replaced by _VERSION.