ac950d6
Move all atom checks under enif_is_atom by
2019-04-09 12:17:13 +0200
6bc427e
Use the result map for key dedupe by
2019-04-09 10:17:05 +0200
58c4952
Refactor trapping and trap more often during decode by
2019-04-09 09:17:17 +0200
706527d
Skip erroneous UTF-8 validation for atoms by
2019-04-09 08:08:23 +0200
182393f
Use enif_is_identical for equality checks by
2019-04-09 07:56:21 +0200
596a61e
Replace sprintf with a dedicated integer print routine by
2019-04-09 07:40:22 +0200
ae712b5
Skip redundant enif_is_empty_list checks during encode by
2019-04-09 07:18:34 +0200
798e4a7
Use realloc instead of doing it manually by
2019-04-09 07:12:21 +0200
e274565
Walk through strings once when encoding by
2019-04-08 16:04:33 +0200
4ab9a68
Use an array for the position stack rather than an Erlang list by
2019-04-08 12:57:16 +0200
4ad1eb3
sizeof(char) == 1 by definition by
2019-04-09 12:35:03 +0200
830688f
0.15.2 by
2018-05-11 12:14:31 -0500
162d532
(refs/pull/140/merge)
Merge d3ce6e7ed6
into 2a14a3bb8c
by
2019-05-13 13:51:48 +0000
266a497
(refs/pull/139/merge)
Merge 704547f6ac
into 2a14a3bb8c
by
2019-05-13 13:51:39 +0000
2a14a3b
Raise errors instead of throwing by
2016-06-04 21:59:03 +0200
fdf1dbd
Documentation improvement decode option copy_strings. by
2018-03-14 12:29:00 +0100
051a743
fix bug on hex escape table by
2018-09-26 19:18:19 +0900
a1fb83f
(john/improve-jiffy-perf)
Remove -fno-strict-aliasing by
2019-04-11 14:53:24 +0200
ef0da57
Get rid of separate unsigned/signed buffers by
2019-04-11 13:32:45 +0200
d5e848c
Never expand the encode buffer; emit and restart by
2019-04-11 13:30:05 +0200
031d752
Fix erroneous state check in the decoder by
2019-04-11 06:39:33 +0200
11b0c9d
Enable link-time optimization on *nix platforms by
2019-04-08 07:45:51 +0200
509fee7
Move all atom checks under enif_is_atom by
2019-04-09 12:17:13 +0200
7edbb36
Use the result map for key dedupe by
2019-04-09 10:17:05 +0200
03f6af3
Refactor trapping and trap more often during decode by
2019-04-09 09:17:17 +0200
35cf937
Skip erroneous UTF-8 validation for atoms by
2019-04-09 08:08:23 +0200
8265831
Use enif_is_identical for equality checks by
2019-04-09 07:56:21 +0200
081969e
Replace sprintf with a dedicated integer print routine by
2019-04-09 07:40:22 +0200
4cbe781
Skip redundant enif_is_empty_list checks during encode by
2019-04-09 07:18:34 +0200
6e7e1c7
Use realloc instead of doing it manually by
2019-04-09 07:12:21 +0200
f02c656
Walk through strings once when encoding by
2019-04-08 16:04:33 +0200
90a11a2
Use an array for the position stack rather than an Erlang list by
2019-04-08 12:57:16 +0200
009618a
sizeof(char) == 1 by definition by
2019-04-09 12:35:03 +0200
fb005f9
0.15.2 by
2018-05-11 12:14:31 -0500
598677b
(refs/pull/176/head)
fixup! fixup! Use an array for the position stack rather than an Erlang list by
2019-04-23 10:35:53 +0200
e14828f
fixup! Never expand the encode buffer; emit it and start anew by
2019-04-12 10:06:20 +0200
5a7ca9f
fixup! Use an array for the position stack rather than an Erlang list by
2019-04-11 15:19:53 +0200
d3938b4
fixup! Refactor trapping and trap more often during decode by
2019-04-11 15:11:34 +0200
b88568b
Remove -fno-strict-aliasing by
2019-04-11 14:53:24 +0200
23376b5
Get rid of separate unsigned/signed buffers by
2019-04-11 13:32:45 +0200
6e1d0cd
Never expand the encode buffer; emit it and start anew by
2019-04-11 13:30:05 +0200
07f009d
fixup! Skip erroneous UTF-8 validation for atoms by
2019-04-11 08:46:28 +0200
71aadf3
fixup! Use the result map for key dedupe by
2019-04-11 08:07:25 +0200
69baf58
Fix erroneous state check in the decoder by
2019-04-11 06:39:33 +0200
60107b2
fixup! Replace sprintf with a dedicated integer print routine by
2019-04-09 15:51:57 +0200
8603d1b
Enable link-time optimization on *nix platforms by
2019-04-08 07:45:51 +0200
61d506d
Move all atom checks under enif_is_atom by
2019-04-09 12:17:13 +0200
bef23c9
Use the result map for key dedupe by
2019-04-09 10:17:05 +0200
68dbb69
Refactor trapping and trap more often during decode by
2019-04-09 09:17:17 +0200
e0b0e58
Skip erroneous UTF-8 validation for atoms by
2019-04-09 08:08:23 +0200
79536af
Use enif_is_identical for equality checks by
2019-04-09 07:56:21 +0200
f645f25
Replace sprintf with a dedicated integer print routine by
2019-04-09 07:40:22 +0200
3888eb9
Skip redundant enif_is_empty_list checks during encode by
2019-04-09 07:18:34 +0200
5144fa9
Use realloc instead of doing it manually by
2019-04-09 07:12:21 +0200
ae14731
Walk through strings once when encoding by
2019-04-08 16:04:33 +0200
3334bb8
Use an array for the position stack rather than an Erlang list by
2019-04-08 12:57:16 +0200
c2588c7
sizeof(char) == 1 by definition by
2019-04-09 12:35:03 +0200
4712ffe
(refs/pull/150/merge)
Merge ecc54c3b9f
into 5c29452a1e
by
2019-03-08 14:00:42 +0000
5c29452
Fix decoding of "\uDBFF\uDFFF" surrogate pair. by
2019-02-13 00:21:30 +0000
3e8c470
(refs/pull/173/head)
Fix decoding of "\uDBFF\uDFFF" surrogate pair. by
2019-02-13 00:21:30 +0000
f017707
(improper-lists)
Allow encoding of improper lists by
2019-01-02 16:42:31 -0600
760c8e4
(refs/pull/172/head)
Add support RISC-V by
2018-10-18 16:52:05 +0900
d3ce6e7
(refs/pull/140/head)
Add jiffy:partial_encode/2 function. by
2017-03-16 16:35:46 +0000
bbcfc12
Refactor common array element encoding to new function enc_array_element. by
2018-10-15 21:49:19 +0000
fd61193
Refactor common object encoding to new function enc_object_element. by
2017-03-15 16:39:21 +0000
654a8a4
Unit tests for pre-encoded JSON. by
2017-03-16 15:59:02 +0000
4fe236d
(refs/pull/171/head)
fix bug on hex escape table by
2018-09-26 19:18:19 +0900
7b1e574
(refs/pull/158/merge)
Merge 66797a92a3
into ee8b48cb44
by
2018-08-16 03:33:10 +0000
7ba1005
Allow for pre-encoded JSON during encoding by
2017-03-15 12:12:08 -0500
ee8b48c
add test erlang/otp 21 by
2018-06-25 20:27:40 +0800
cde8fb5
(refs/pull/168/head)
add test erlang/otp 21 by
2018-06-25 20:27:40 +0800
c942525
(tag: 0.15.2)
0.15.2 by
2018-05-11 12:14:31 -0500
7ecd610
Explicitly list xmerl for relase to include it by
2018-05-11 12:15:28 +0200
a9db973
(refs/pull/167/head)
Explicitly list xmerl for relase to include it by
2018-05-11 12:15:28 +0200
0cebc34
(refs/pull/152/head)
fail when trying to encode atom 'undefined' by
2018-04-20 15:13:37 +0200
40a0ff2
use macro to show where unit tests fail by
2018-04-20 15:13:00 +0200
ccd9190
(refs/pull/165/head)
Documentation improvement decode option copy_strings. by
2018-03-14 12:29:00 +0100
fe43b59
(tag: 0.15.1)
0.15.1 by
2018-03-08 11:09:08 -0600
fd0ce57
Add missing option for copy strings by
2018-03-08 15:33:24 +0000
c1db44f
(refs/pull/164/head)
Add missing option for copy strings by
2018-03-08 15:33:24 +0000
031f9db
(tag: 0.15.0)
This is 0.15.0 by
2018-01-05 13:12:20 -0600
323568e
fixed issue 162 regarding duplicate keys in objects by
2018-01-06 01:51:24 +0800
2a15f98
(refs/pull/163/head)
fixed issue 162 regarding duplicate keys in objects by
2018-01-06 01:51:24 +0800
1dad1d9
(refs/pull/161/head)
Reflect in the specs that encoding/decoding functions might throw exception by
2017-12-21 13:32:24 +0100
66797a9
(refs/pull/158/head)
Add return_truncated decode flag by
2017-11-22 01:53:27 -0800
ecc54c3
(refs/pull/150/head)
Fix code style and documentation. by
2017-11-12 00:13:50 +0400
dddb392
Add `copy_strings` feature by
2017-11-01 14:18:15 -0500
7602dee
(tag: 0.14.13)
Bump to 0.14.13 by
2017-11-01 14:30:09 -0500
1c86455
Fix type spec by
2017-11-01 14:29:37 -0500
3d73439
(tag: 0.14.12)
Bump to 0.14.12 by
2017-10-31 12:11:18 -0500
c682872
Add tests for deduplication in child objects by
2017-10-31 12:10:49 -0500
6da61bb
Document dedupe_keys option by
2017-10-31 12:09:56 -0500
128811a
Add `dedupe_keys` option by
2017-10-30 14:01:53 -0500
df791ef
Tighten string buffer size calculation in enc_string. by
2017-10-05 20:48:56 +0000
66d717f
(fix-large-int-conversions)
Add a test case for explicitly for a number larger than 2^60 by
2017-10-11 17:03:36 -0500
3b5ce19
TEST - Fix largish number decoding by
2017-10-11 16:51:17 -0500
0e721a7
(refs/pull/156/head)
Tighten string buffer size calculation in enc_string. by
2017-10-05 20:48:56 +0000
20e8c27
(refs/pull/114/merge)
Merge 3b338d9cff
into e19df02c65
by
2017-08-29 14:57:14 +0000
e19df02
test erlang 20 by
2017-08-29 18:01:58 +0800
d96cd6b
(refs/pull/155/head)
test erlang 20 by
2017-08-29 18:01:58 +0800