2
0
Fork 0
mirror of https://github.com/ii64/sonic.git synced 2026-06-21 00:46:43 +08:00

Commit graph

  • ce41dd9636
    fix: correct htmlescape chars check (#190) liu 2022-02-22 11:43:58 +0800
  • 7475b256ce
    support JSON validate (#189) liu 2022-02-21 16:35:53 +0800
  • 5be8dafe41
    fix: premature GC on decoding string (#187) Yi Duan 2022-02-15 16:41:53 +0800
  • 526c46883e
    fix: support writeBarrier for Go 1.15 (#181) Yi Duan 2022-01-27 17:37:42 +0800
  • bf4e9e1982
    fix: check number ending in skip number (#179) liu 2022-01-25 15:21:00 +0800
  • 3dde76677e
    doc: update benchmarks and dependency repos (#180) Yi Duan 2022-01-25 15:09:01 +0800
  • f8efc2f6e7
    Update README.md (#173) Yi Duan 2022-01-18 14:27:19 +0800
  • d75ce3f730
    opt: use simd to optimize htmlescape (#171) liu 2022-01-18 11:30:28 +0800
  • 14121d64f1
    feat:(encoder) add optimazing options (#168) Yi Duan 2022-01-05 14:20:46 +0800
  • fcfe1c4317
    fix:(encoder) keep arguement buf alive (#166) v1.0.0 Yi Duan 2021-12-31 17:15:35 +0800
  • 1443eb3bcf
    fix: move large-size local array to _Stack (#162) liu 2021-12-30 14:51:23 +0800
  • c3cb5de704
    feat:(ast) support sorting node keys (#164) Yi Duan 2021-12-28 20:29:09 +0800
  • 8dfaa13d3e
    fix: out-of-bounds accessing in advance_string() (#161) liu 2021-12-21 20:03:01 +0800
  • 188e829dd7
    chore(ci): setup self-hosted runner for ci (#158) Pure White 2021-12-20 19:56:07 +0800
  • 8203bbac35
    fix: remove stack writeBarrier for encoder (#159) Yi Duan 2021-12-20 17:26:19 +0800
  • 22229eefc3
    fix: relocate stack pointers (#156) Yi Duan 2021-12-20 16:19:12 +0800
  • e80837a84d
    fix:(ast) quote string when node.MarshalJSON() (#155) Yi Duan 2021-12-15 19:20:18 +0800
  • 8405d84e31
    feat: optimaze ast.Node API as container of generic values (#150) Yi Duan 2021-12-09 15:43:51 +0800
  • 7d3b22100f
    feat: SyntaxError.Error() always calls Description() (#152) Yi Duan 2021-12-09 13:11:31 +0800
  • d5104197c4
    fix: 'string' option in struct tag as encoding/json (#148) liu 2021-12-03 15:46:09 +0800
  • d2711a6af0
    fix: use global var _KeepAlive to notice GC in shadow funcs (#145) v1.0.0-rc.3 Yi Duan 2021-12-02 11:08:40 +0800
  • 3f2bab552b
    doc: update readme (#143) liu 2021-12-01 18:03:19 +0800
  • 49df11ef83
    feat: adjust ABI for supporting go1.17 (#116) Yi Duan 2021-11-30 18:47:17 +0800
  • c27120f2bc
    fix: correct the field priority as encoding/json when unmarshal to struct (#142) liu 2021-11-30 10:28:50 +0800
  • 49fc705341
    feat: Pretouch recursively for large/deep struct (#137) liu 2021-11-26 14:12:51 +0800
  • 9a95e9de00
    test: fix timeout problem in issue_test when enable force GC (#135) liu 2021-11-19 14:10:19 +0800
  • 5b38f56cec
    fix: go1.15 CANNOT support gcWriteBarrier due to linkname bug (#134) v1.0.0-rc.2 Yi Duan 2021-11-18 11:15:14 +0800
  • 43e4a00e90
    fix: add gc_write_barrier checks (#131) Yi Duan 2021-11-17 11:21:20 +0800
  • ba4c2d2e55
    fix: set _Stack.sp zero whenever put into pool (#132) Yi Duan 2021-11-15 14:41:04 +0800
  • 0f66ab7211
    fix: add stack memory at _VAR_vp to pass the address of vp while recursing (#129) Yi Duan 2021-11-09 12:47:05 +0800
  • 442ce696fb
    fix: use stackmap of shadow func as jit func's (#127) Yi Duan 2021-11-09 11:50:40 +0800
  • 3a25fcac4f
    feat: add node.Load()/LoadAll() to support concurrency (#124) v1.0.0-rc.1 Yi Duan 2021-10-28 17:56:09 +0800
  • 3eade82a01
    fix: add gcGuard to prevent GC during Marshal()/Unmarshal() (#122) Yi Duan 2021-10-28 17:02:37 +0800
  • fe56a21bf5 fix: make it return error when unmarshal invalid base64-encoded strings v1.0.0-rc liuqiang 2021-10-19 17:15:06 +0800
  • 0a710eeb9d
    fix: make it sorted when marshalling integer key map (#117) liu 2021-10-18 19:31:33 +0800
  • 3eca433cb9
    fix: marshal struct field with omitempty tag as encoding/json (#114) liu 2021-10-12 15:14:39 +0800
  • 530d423243
    fix: make it parse the UTF-16 surrogate pair after invalid unicode (#111) liu 2021-09-24 16:33:02 +0800
  • a7ace8cd03
    fix: skip exponent number that begin with zero in skip_number() (#109) liu 2021-09-23 15:02:09 +0800
  • a577eafc25
    refactor: make it more readable (#104) v1.0.0-beta Yi Duan 2021-09-18 11:31:25 +0800
  • 0e4b0b8ee1 fix: check character range before BTQ chenzhuoyu 2021-09-17 18:44:37 +0800
  • c1749cfd1f
    fix(#100): check type-size of map element to decide whether use mapassign_fastxx (#102) Yi Duan 2021-09-16 20:13:29 +0800
  • 8ccd57d4e0 fix: defer single-element maps checking chenzhuoyu 2021-09-14 18:32:14 +0800
  • 9ba912d20a fix: make it return error when unmarshal infinity float number liuqiang 2021-09-14 15:38:02 +0800
  • ec15697761 fix: support IEEE-754 negative zero in both marshal and unmarshal liuqiang 2021-09-12 16:48:34 +0800
  • 514208a4d5 fix: potential ProgramCache OOM under high-load chenzhuoyu 2021-09-09 12:40:45 +0800
  • 6aff4b1ad6
    fix: handling of surrogate-half characters within double-quoted strings (#89) Oxygen 2021-09-07 14:14:06 +0800
  • 12e088f9e9
    opt(ast): append string instead of []byte (#88) Yi Duan 2021-09-06 16:58:03 +0800
  • d2e150948a fix: unmarshalers are always addressable chenzhuoyu 2021-09-06 16:25:38 +0800
  • 365da9c1a8
    fix: check prefix in native float parsing (#86) liu 2021-09-06 16:01:42 +0800
  • fa5f5026d9
    opt(ast): speed up api (#85) Yi Duan 2021-09-03 20:05:52 +0800
  • 1f13d31b5a
    chore!: return error for scanning API (#81) Yi Duan 2021-08-30 17:14:38 +0800
  • 6aec2f3722
    feat(ast): Node supports MarshalJson() (#84) Yi Duan 2021-08-27 18:28:56 +0800
  • 8c119dd72d
    feat(ast): support Node.Unset() and optimize Node.Get() (#80) Yi Duan 2021-08-24 13:23:55 +0800
  • ae862b18dc chore: update base64x chenzhuoyu 2021-08-23 17:13:48 +0800
  • f188a1b7ee chore: update base64x chenzhuoyu 2021-08-23 16:27:22 +0800
  • 712d6195df fix: support AVX2 auto-detection for base64x chenzhuoyu 2021-08-23 14:25:51 +0800
  • ade38b26c4 fix: check flags for indirection chenzhuoyu 2021-08-18 13:29:57 +0800
  • b20904f574 fix: check EOF after unmarshal chenzhuoyu 2021-08-16 18:57:04 +0800
  • 8383178c89 feat: supports map key-sorting via encoder options chenzhuoyu 2021-08-16 18:09:37 +0800
  • dd73e36cf4
    doc: update readme on Pretouch (#70) Yi Duan 2021-08-11 17:35:23 +0800
  • ebac0a347a fix: parse min int64 number to float when UseInt64() liuqiang 2021-07-29 18:02:01 +0800
  • 83208b7ac4
    feat: optimize float-to-str encoding through the Ryu algorithm (#60) liu 2021-07-29 17:03:38 +0800
  • c2ea100389 fix: fix nil pointer on value receiver (#58) chenzhuoyu 2021-07-28 16:51:07 +0800
  • e88411dafe fix: parsing to float64 when the integer(int64) overflow liuqiang 2021-07-23 17:32:26 +0800
  • f9632ab873 fix: enhance float parsing as Go encoding/json liuqiang 2021-07-21 18:52:23 +0800
  • 6b4022a19f fix: parser.ExportError() exceeds slice boundary duanyi.aster 2021-07-20 16:47:59 +0800
  • a5efd7e8b7
    fix: support high precision for float parsing (#54) liu 2021-07-18 11:37:59 +0800
  • f519f80384 fix: truely copy _ProgramMap when RCU write duanyi.aster 2021-07-11 14:16:11 +0800
  • 12dd7fb4a6 doc: print syntax error duanyi.aster 2021-07-08 19:01:54 +0800
  • 4937f48f3c fix: support dynamic interface indirection chenzhuoyu 2021-07-06 20:46:31 +0800
  • 91e58904fe doc update benchmarks on README.md duanyi.aster 2021-07-02 20:03:54 +0800
  • bcca8c2052 fix: fix addressing past valid memory for empty string chenzhuoyu 2021-07-02 17:59:41 +0800
  • 5cb6f17944 feat: performance optimizations chenzhuoyu 2021-07-01 21:29:31 +0800
  • 8fe152d152
    doc: update README.md (#31) Yi Duan 2021-06-28 12:25:11 +0800
  • 4e02b5b2fe
    Update benchmark (#34) Masaaki Goshima 2021-06-26 11:43:10 +0900
  • e9b6634cac
    feat: ast supports Node.Exists()/MapUseNode()/ArrayUseNode() (#19) Yi Duan 2021-06-24 16:37:32 +0800
  • 955ab75cf5 fix: return error on stack overflow instead of panicking chenzhuoyu 2021-06-24 12:19:51 +0800
  • 59be0c7b33
    fix: use cap to check slice emptiness. Fixes #27. (#28) Oxygen 2021-06-23 18:47:21 +0800
  • 53efb129d8 feat: reduce allocs for mapiterinit chenzhuoyu 2021-06-23 16:21:58 +0800
  • 944f2b58cc chore: sort imports chenzhuoyu 2021-06-22 16:47:57 +0800
  • 936cee0d3f
    test: benchmark with github.com/goccy/go-json (#23) Yi Duan 2021-06-22 16:30:04 +0800
  • 85a0d4219f feat: rewrite the generic decoder in assembly chenzhuoyu 2021-06-17 18:52:59 +0800
  • b2fbad7b4c feat: rewrite generic decoder in Go, using Finite State Machine chenzhuoyu 2021-06-16 19:44:49 +0800
  • 34fa8d64a8 feat: CPU feature detection support chenzhuoyu 2021-06-10 16:36:04 +0800
  • accee2e689
    feat: support UseNumber for ast (#14) Yi Duan 2021-06-09 15:58:27 +0800
  • 4447cc41a7
    Feature/readme (#12) AsterDY 2021-06-08 11:39:02 +0800
  • e44e686d90 fix: clears rest of the array if the JSON is not long enough. This fixes #7. chenzhuoyu 2021-06-06 13:17:03 +0800
  • be63774e05 chore: move issue-related tests into separate files chenzhuoyu 2021-06-04 18:26:50 +0800
  • 565aeffad4 fix: adjust inline limits to finish compile in a reasonable time chenzhuoyu 2021-06-04 18:17:54 +0800
  • 66d6c789d4 chore: minor fixes chenzhuoyu 2021-06-02 20:10:49 +0800
  • 047c1c3d73
    fix: avoid search_test UT data-race and timeout (#1) AsterDY 2021-05-31 12:54:05 +0800
  • fc6fe804a7 fix: disable golink, it does not recognize my black-magic chenzhuoyu 2021-05-29 00:32:43 +0800
  • 203b83a8cf fix: fix Copyright placements chenzhuoyu 2021-05-29 00:15:37 +0800
  • fbe0828190 chore: make it open-source chenzhuoyu 2021-05-28 23:58:48 +0800
  • ce0e349cdf
    Initial commit Pure White 2021-05-28 22:44:30 +0800
  • 1e1b9587a7
    Initial commit Pure White 2021-05-25 11:52:52 +0800