1
0
Fork 0
mirror of https://github.com/ultrajson/ultrajson.git synced 2024-05-30 07:36:10 +02:00
Commit Graph

750 Commits

Author SHA1 Message Date
Jonas Tärnström d8062a92ca Edited README via GitHub 2011-03-21 03:48:10 -07:00
Jonas Tärnström f3b2aed86a - Fixed some pointer casting warnings from gcc and msvc
- Fixed overwrite issue with prv data in Python implementation
- Changed timer function used for benchmarks
2011-03-21 11:40:55 +01:00
Jonas Tärnström 7d8a689635 - Fixed endianess detection issue on gcc 2011-03-16 16:05:35 +01:00
Jonas Tärnström 558b42a8b5 - Fixed type-o in benchmark.py
- Minor cleanups
- Optimized string encoder
2011-03-16 15:26:18 +01:00
Jonas Tärnström b140154571 Edited README via GitHub 2011-03-16 07:24:53 -07:00
Jonas Tärnström dbc0edbcb7 Edited README via GitHub 2011-03-16 04:53:10 -07:00
Jonas Tärnström 9d6dd489ec - Optimized UTF-8 encoding and decoding
- Improved error reporting when encoding and decoding utf-8
- Change from tabs to spaces in most Python code
- General code cleanup of C code
- Added UTF-8 encoding/decoding to tests
2011-03-16 12:04:28 +01:00
Jonas Tärnström d11844ad50 - Fixed type-o 2011-03-15 17:06:04 +01:00
Jonas Tärnström 2cea14932f - Implemented encoding and decoding of unicode escape sequences \uXXXX including surrogate pairs
- Strings passed to encoder are assumed to be UTF-8 encoded
- Strings passed to decoder are assumed to be UTF-8 or to have \uXXXX escaping for such characters
- Added more tests

NOTE: If illegal UTF-8 sequences are encountered the encoder/decoder will simply stop and no proper error will be reported
2011-03-08 17:55:06 +01:00
Jonas Tärnström 197ccfdd48 - Optimization to string decoder 2011-03-08 02:52:19 +01:00
Jonas Tärnström 00bcb762af Update benchmarks 2011-03-07 17:51:31 -08:00
Jonas Tärnström a4a451140b - Optimized decoder by not always creating 64 bit values when decoded values could be held inside 32-bit value (int) 2011-03-08 02:35:43 +01:00
Jonas Tärnström 86d016e729 - Broke out encoding and decoding of 64 and 32 bit values as separate types (JT_INTEGER and JT_LONG)
- Optimized Buffer_Escape using local variable
2011-03-08 02:04:59 +01:00
Jonas Tärnström ba3936f833 Merge branch 'master' of github.com:jskorpan/ultrajson 2011-03-08 00:52:33 +01:00
Jonas Tärnström 6a663afad6 - Minor change in benchmark.py 2011-03-08 00:51:54 +01:00
Jonas Tärnström 681b0ff3b4 Edited README via GitHub 2011-03-07 15:45:14 -08:00
Jonas Tärnström 86ebbb6a97 - Implemented proper releasing of JSOBJ instances in decoder when decoding fails inside Object or Array
- Brought a bunch of tests pack from the dead
- Implemented leak tests for decoder releaseObject calls
- Implemented simplified loads/dumps (one argument) protocol for ujson module
- Code clean up in decoder
- Fixed known OSX issue with non exist malloc.h (stdlib.h instead)
2011-03-08 00:23:42 +01:00
Jonas Tärnström 1ed0bc18ec - Speed optimizations for Python decoder
- Changed inline optimization options
- Fixed empty array and object decoder bug
- Removed some buffer macros in encoder
2011-03-03 16:55:07 +01:00
Jonas Tärnström f7fa7bc062 - Improved integration API 2011-03-03 14:49:31 +01:00
Jonas Tärnström 1c389ecdf7 Merge branch 'master' of github.com:jskorpan/ultrajson 2011-03-02 11:42:00 +01:00
Jonas Tärnström 4c279683e7 - Fixed broken gcc build
- Renamed JSTYPEINFO to JSONTypeContext
2011-03-02 11:41:34 +01:00
Jonas Tärnström b5bcbffb99 Edited README via GitHub 2011-03-01 14:29:52 -08:00
Jonas Tärnström 143ec42c73 - Yet another minor fix for benchmark
- Updated README
2011-03-01 23:27:07 +01:00
Jonas Tärnström 7adada6bef - Finalized benchmark test 2011-03-01 22:54:53 +01:00
Jonas Tärnström 6cb01a6d84 - Final tweaks
- Updated some tests
2011-03-01 22:53:33 +01:00
Jonas Tärnström 27bf51a7ec Merge branch 'master' of github.com:jskorpan/ultrajson 2011-03-01 22:25:04 +01:00
Jonas Tärnström c5966a244e - Optimization in progress
- Added __fastcall which currently breaks gcc builds, to be fixed soon
2011-03-01 22:24:06 +01:00
Jonas Tärnström 60f0258389 - Optimizations in progress 2011-03-01 19:53:25 +01:00
Jonas Tärnström e62a3e4b92 - Added decoder to benchmarks
- Began optimizations of decoder
2011-03-01 19:00:40 +01:00
Jonas Tärnström a7371d6127 Edited README via GitHub 2011-03-01 08:05:38 -08:00
Jonas Tärnström 7722b8001a Edited README via GitHub 2011-03-01 08:05:12 -08:00
Jonas Tärnström 295ceddb94 - Fixed some gcc nagging 2011-03-01 16:52:48 +01:00
Jonas Tärnström 1d238504b0 - Added JSON decoder Python API
- Added error reporting from decoder
- Added ALOT OF tests for decoder (some of which are failing)
2011-03-01 16:47:54 +01:00
Jonas Tärnström 09c2270509 - Updated with license and acknowledgment for MODP_ASCII 2011-03-01 13:16:59 +01:00
Jonas Tärnström 7ca3a78b8e - Updated benchmark 2011-03-01 12:00:38 +01:00
Jonas Tärnström a52e423b63 - Added preliminary benchmarks for Python 2.6 2011-03-01 11:46:59 +01:00
Jonas Tärnström 46c41d4611 - Finalized for initial push 2011-03-01 11:17:44 +01:00
Jonas Tärnström 6b91570a53 - Minor changes 2011-03-01 10:23:02 +01:00
Jonas Tärnström b849370285 - Minors 2011-03-01 00:10:52 +01:00
Jonas Tärnström 15174e6807 - Added remove white space define to reduce white space
- Decoder now looks for '\0' instead of end of buffer
2011-03-01 00:02:05 +01:00
Jonas Tärnström c169b5278c - Work in progress 2011-02-28 23:46:16 +01:00
Jonas Tärnström 4403898dc1 - Changed hard coded recursion limit to 256
- Tweaks to decoder
2011-02-28 22:22:40 +01:00
Jonas Tärnström d72c331149 Continued development 2011-02-28 19:25:40 +01:00
Jonas Tärnström 9487228eb4 - Initial implementation of JSON decoder 2011-02-28 17:46:17 +01:00
Jonas Tärnström 45d1eb96a1 - Changed double to string code
- Added more assumed space to reservation for decoding doubles
2011-02-28 10:54:58 +01:00
Jonas Tärnström cafa7d0a86 - Added BSD license to source code 2011-02-28 01:53:39 +01:00
Jonas Tärnström 0bcdf7d3cb - Added Release_Lib_Static configuration to MSVC9 project 2011-02-28 01:39:07 +01:00
Jonas Tärnström 8eb75e3388 - Added README for github 2011-02-28 01:21:56 +01:00
Jonas Tärnström 46bd6170d4 - Initial commit for Windows 2011-02-28 01:18:35 +01:00
Jonas Tärnström f184c5744f first commit 2011-02-27 21:09:37 +01:00