Commit Graph

226 Commits

Author SHA1 Message Date
Daniel Lemire e3a4fd9f93 Minor tweaks on fallback. 2020-03-17 14:59:47 -07:00
Daniel Lemire 032936a7b5
Update README.md 2020-03-16 08:14:25 -04:00
Daniel Lemire 317fc6ba0e
accurate number parsing (#558) 2020-03-15 22:30:21 -04:00
John Keiser acc7bd79b0 Support cout << json, cout << minify(json) 2020-03-13 18:59:15 -07:00
Daniel Lemire 24551db0c8 Fixing typo 2020-03-13 14:51:34 -04:00
John Keiser 40c6213d7e Add parser.load() and load_many() to load files 2020-03-11 17:19:41 -07:00
John Keiser d140bc23f5 Automatically allocate memory as needed in parse 2020-03-11 16:14:54 -07:00
Daniel Lemire a0b2fab6fa
Documenting the fact that we are doing ok with tiny documents. (#549) 2020-03-11 16:21:35 -04:00
John Keiser 3bdfe167de Support cout << error 2020-03-06 15:41:51 -08:00
John Keiser 9a7c8fb5be Use parse_many in examples/tests/docs 2020-03-05 12:04:45 -08:00
Daniel Lemire 9a9ca974c2
Adding Clang Build Analyzer under "real-world usage" 2020-03-02 17:03:11 -05:00
Daniel Lemire 140e4dde3d
Update README.md 2020-02-27 18:00:43 -05:00
Daniel Lemire 68670301e3
Adding instructions regarding how to check for an unsupported CPU (#508)
* Adding instructions.

* Slighty more documentation.
2020-02-25 11:09:51 -05:00
Daniel Lemire 332b764cc4
Minor nitpick (don't start sentence i 2020-02-24 16:44:03 -05:00
Tim Gates 4d2736ffa9 Fix simple typo: submiting -> submitting
Closes #498
2020-02-18 13:46:06 -08:00
John Keiser 4dc2adf7f8 Update README, add README examples 2020-02-18 08:37:07 -08:00
John Keiser 1f76737510 Make valstat-ish parse APIs 2020-02-18 08:37:07 -08:00
Frank Wessels a8903d9765
Update reference for simdjson-go to minio (#492) 2020-02-11 12:58:04 -05:00
Yufei Huang 299dfcdd3c
Update README.md (#486) 2020-02-07 07:56:16 -05:00
Daniel Lemire e695a19d11
Trying to fix issue 465 (#466)
* Trying to fix issue 465

* Actually testing

* Refreshing amal.

* Removing spurious ;
2020-01-27 11:25:23 -05:00
Daniel Lemire 48530b89ea
adding link to R bindings 2020-01-20 14:55:31 -05:00
Daniel Lemire 2dc61fbdc4
Update README.md 2020-01-15 11:57:48 -05:00
Daniel Lemire 22be05400d
Update README.md 2020-01-15 10:18:03 -05:00
Daniel Lemire a9f501fe7d
Update README.md 2020-01-14 11:50:14 -05:00
Daniel Lemire e9077370ec
Update README.md 2020-01-14 10:42:04 -05:00
Daniel Lemire 833e5d8bf1
Update README.md 2020-01-09 17:01:41 -05:00
Stenal P Jolly 6cefdc2f5c Fix README typo (#407) 2019-12-23 11:08:55 -05:00
Daniel Lemire 74a96878bc Correcting the spelling of macOS. 2019-12-05 15:09:53 -05:00
Daniel Lemire 7e28708e1d
Making it clearer that this is a 64-bit library 2019-12-05 09:18:49 -05:00
Daniel Lemire 7c560fa137 Cleaning documentation. 2019-11-26 14:13:17 -05:00
Jeremie Piotte f163155929 JsonStream documentation (#381)
* adding Multiline JSON competition chart to doc
* Completing the comments for JsonStream
* Adding a page for JsonStream's documentation.
2019-11-25 18:11:55 -05:00
Paul Dreik 2704b73399
Add fuzzer badge and improve fuzzer documentation (#367)
* Update Fuzzing.md

* add oss-fuzz badge
2019-11-13 16:57:20 +01:00
Daniel Lemire 6888ca709d
Update README.md 2019-11-08 16:39:09 -05:00
Jérémie Galarneau f41a18b57d Fix typo in REAME.md: technical -> technique (#338) 2019-10-19 11:07:02 -04:00
Daniel Lemire 1257432df3 Adding list. 2019-10-18 17:32:54 -04:00
Daniel Lemire c284b54fc2
adding link to Go port 2019-10-09 16:28:01 -04:00
Daniel Lemire 92334a8e28 Better tests. 2019-09-02 12:32:44 -04:00
Valeriy Van 6d0fd5bb93 Stylistic fix in README.md (#305) 2019-09-01 12:35:50 -04:00
Daniel Lemire bd15d3ae24
Pointing appveyor badge to master 2019-08-30 17:26:18 -04:00
Daniel Lemire 2060cf8a70
Updating reference to paper 2019-08-26 10:24:31 -04:00
Daniel Lemire fb920bba62
ZippyJSON 2019-08-20 14:11:53 -04:00
Daniel Lemire b63ae1f190
Update README.md 2019-08-09 12:10:09 -04:00
Daniel Lemire 4fc796b387 Documenting thread safety. 2019-08-08 16:23:31 -04:00
Daniel Lemire 349068dcda
Update README.md 2019-08-03 12:27:37 -04:00
Daniel Lemire 44722bddcf
Update README.md 2019-08-02 12:01:32 -04:00
Daniel Lemire 4c7d384e9a
Update README.md 2019-07-31 21:53:32 -04:00
ioioioio c2eea8abba Style uniformization (#238)
* massive clang-format -style=LLVM

* naming harmonization

* adding commentary about sysinfoapi.h
2019-07-30 17:18:10 -04:00
Daniel Lemire 3c0f5a3fe4 Improving the documentation. 2019-07-29 14:10:49 -04:00
Daniel Lemire eba02dc1b9 Runtime dispatch
* Attempt 1 - fn targeting

GCC won't work with templates with different targets, need to specialize all the way up the call stack.

* Compiles properly with cmake. Does not with the Makefile.

* Compilation works with Makefile

* instruction_set changes to architecture

* some aesthetic changes

* fix amalgation and tests + aesthetic changes

* This now compiles and passes tests under CLANG

* Minor correction.

* Trying to make it work on ARM

* Adding missing namespace

* Missing bracket

* Fixing minor compilation issues.

* Getting parse to use runtime dispatch

* Fixing amalgamation script.

* Making sure that NEON is supported.

* Fixing typo

* Merging https://github.com/lemire/simdjson/pull/229

* Manual merge of
https://github.com/lemire/simdjson/pull/229
by @jkeiser  (second part)

* Trying another way.

* Removing the paral.

* Fixing the make file

* Let us make the practice run long enough.

* Resolved the awful slowness.

* Cleaning the README.md

* With runtime dispatching, we should not need flags anymore.

* Changing isa detection file's name + fixing typos.
2019-07-28 22:46:33 -04:00
ioioioio bcabdfc1ae Json pointer (#220)
* json pointer support

* Addition of tests for the json pointer

* Adding a new tool for the JSON Pointer support, and some documentation.
2019-07-26 18:38:10 -04:00
Daniel Lemire abdf81b39b
Making sure that it is clear that we generate a full DOM 2019-07-19 16:25:05 -04:00
Daniel Lemire 1176725af7
Link to Rust bindings 2019-07-19 16:19:29 -04:00
Daniel Lemire f668adcf11
iPhone 5s 2019-07-18 16:45:40 -04:00
Daniel Lemire e926b4b3c9
More accurate number parsing (#217)
* This drastically improves the accuracy (down to to a ULP of 1)

* More comments and documentation.
2019-07-15 22:17:49 -04:00
Daniel Lemire 37fa6affc8 Documenting Docker 2019-07-11 16:20:24 +00:00
Daniel Lemire 5312c7ff31
Adding remark to the effect that we support ARM 2019-07-09 19:47:41 -04:00
ioioioio 3bd3116cf8
Merge pull request #202 from lemire/sse_integration
SSE integration (PR#139)
2019-07-05 12:25:06 -04:00
Daniel Lemire 9238e15bb1
Update README.md 2019-07-04 21:31:00 -04:00
Daniel Lemire 2b2d93b05f Various minor tweaks. 2019-07-04 17:19:05 -04:00
ioioioio a592199068 readme is aware of namespace (#206) 2019-07-04 11:50:35 -04:00
Daniel Lemire 5bd7fffb4c
Link to actual users. 2019-06-27 19:16:42 -04:00
Daniel Lemire 9e79acc25a
Adding ack. 2019-06-26 14:16:32 -04:00
Daniel Lemire d7f7f1b200
Fixing issue. (#193) 2019-06-20 18:49:47 -04:00
Kushal Kumaran 296777546c fix typo: padding_string (#192) 2019-06-18 16:53:21 -04:00
Daniel Lemire b0e6bfa84c
Simpler iteration code (#190)
* Adding convenience method to simplify code.

* Simplifying the iteration code.
2019-06-12 16:29:24 -04:00
Daniel Lemire 59194dcf4d
Issue182: fixed (#183)
* Verifying issue 182.

* Fixing the corresponding bug.
2019-06-05 18:51:29 -04:00
Daniel Lemire 6b5231f930 Just improving the look and feel of 'parsingcompetition'. 2019-05-24 20:08:06 -04:00
Daniel Lemire e370a65383
Fix for issues 32, 50, 131, 137
* Improving portability.

* Revisiting faulty logic regarding same-page overruns.

* Disabling same-page overruns under VS.

* Clarifying the documentation

* Fix for issue 131 + being more explicit regarding memory realloc.

* Fix for issue 137.

* removing "using namespace std" throughout. Fix for 50

* Introducing typed malloc/free.

* Introducing a custom class (padded_string) that solves several minor usability issues.

* Updating amalgamation for testing.
2019-05-09 17:59:51 -04:00
Daniel Lemire f0574d492c
Fix for issue 154 (#157)
* Changes necessary to reproduce

https://github.com/lemire/simdjson/issues/154

* Fixing issue 154.
2019-05-08 22:33:11 -04:00
Daniel Lemire d8fa44f17e
Partial reversal of some of the new documentation. 2019-05-08 14:41:07 -04:00
Daniel Lemire 9447828c3a
Documentation fix for issue 154
https://github.com/lemire/simdjson/issues/154

Some code will follow to match the documentation.
2019-05-08 14:22:06 -04:00
Daniel Lemire 4c812d47bd
Update README.md 2019-04-24 17:34:09 -04:00
Daniel Lemire 49332d3e90
Adding link to halvarflake's tweet. 2019-04-18 15:39:42 -04:00
Jinxi Wang c9c8e14684 Update README.md (#143) 2019-04-17 11:44:53 -04:00
Daniel Lemire d4c03ce6cf
Update README.md 2019-04-16 10:25:35 -04:00
Daniel Lemire de497675ac
Adding link to Rust port 2019-04-08 11:23:50 -04:00
saritchie b81310cb82 Minor update to "Scope" section (#127) 2019-03-23 09:19:30 -04:00
Frank Wessels 783132318f Minor typos (#126) 2019-03-18 17:05:56 -04:00
Daniel Lemire 40a5d5ddfa
Being explicit about aligned_free 2019-03-15 12:11:50 -04:00
Daniel Lemire df8f792183
Store the string lengths on the string tape (#101)
* Store string length in the string-tape item.
* Files are now limited to 4GB.
* Moving detection of unescaped chars to stage 1 to reduce the burden due to string parsing.

Fixes https://github.com/lemire/simdjson/issues/114

Fixes https://github.com/lemire/simdjson/issues/87
2019-03-13 19:32:57 -04:00
myd7349 bb95747d56 Add instructions regarding vcpkg (fix #116) (#120) 2019-03-13 08:15:27 -04:00
Daniel Lemire 596d79cde2
Displaying logo 2019-03-12 15:13:25 -04:00
Daniel Lemire 55e9b082cb
Fixing typo 2019-03-11 08:54:37 -04:00
Daniel Lemire 70f8fc1b42
Update README.md 2019-03-11 08:10:23 -04:00
Daniel Lemire da970585ca
Elaborating regarding single-header version. 2019-03-10 10:44:37 -04:00
Daniel Lemire d5a35c8fc2
adding appveyor badge. 2019-03-06 10:14:22 -05:00
JakeConnors376W 0213c3b4d6
Improve wording 2019-03-04 16:12:09 -08:00
monomagentaeggroll cd82418ee7
Update README.md
Fixes consistency in presentation of information and grammatical tenses.
2019-03-03 15:17:08 -08:00
Thomas Navennec 352dd5e7fa Change parse_json return type from bool to int (#82)
* Added simdjerr namespace

* Updated jsonparser files

* updated stage1 and stage2

* removed stage2 inline function

* Added forgotten return statements

* Updated tools and benchmarks

* Corrected parenthesis

* Removed extra =

* Accidentally undid reinterpret_cast

* Better comments, undid a header name fuckup

* Added an errorMsg method, updated readme

* Removed useless header from stage2

* Updated single-header file

* added simdjerr.cpp contents to simdjson.cpp

* Made single header version work

* Updated singleheader test, fixed simdjson.cpp

* Renamed simdjerr namespace and files to simdjson

* Updating the amalgamation.
2019-03-02 17:18:45 -05:00
Daniel Lemire 10b6b0445e
disabling appveyor badge for now. 2019-03-02 08:28:46 -05:00
Luiz Fernando Peres db1702623c Including Node.js bindings to simdjson list of projects (#88) 2019-02-27 10:39:31 -05:00
Daniel Lemire b7fed1ccf2
better documenting scope 2019-02-25 14:40:25 -05:00
Egor Bogatov 83ab72079f Add link to C# version (#66)
* fix noiline for MSVC

* Add SimdJsonSharp link to README.md
2019-02-25 14:17:43 -05:00
geofflangdale 049eb2d87b
Update README.md
Added links to paper and blog post
2019-02-25 13:33:15 +11:00
Daniel Lemire 425bc2ab61
adding link to python bindings 2019-02-22 17:00:20 -05:00
Daniel Lemire 1d494adadb
adding appveyor badge 2019-02-22 16:19:06 -05:00
Daniel Lemire b045b000cf Adding license image. 2019-02-22 16:08:38 -05:00
Daniel Lemire 53c8a85f0e Adding lic. badge. 2019-02-22 16:07:04 -05:00
Daniel Lemire 4af820c301 Adding circleci badge. 2019-02-22 16:05:50 -05:00
Daniel Lemire 76c34c0014 Adding drone build status. 2019-02-22 14:19:44 -05:00