Daniel Lemire
a410c723c8
Patch release.
2022-05-26 16:25:57 -04:00
Daniel Lemire
f91a1ae07e
Let us time minify and make sure AVX-512 is used by default. ( #1830 )
...
* Let us time minify
* Making AVX-512 available by default.
* Silencing some maybe-uninitialized warning under GCC (warning appears in the standard library).
* Making the Python amalgamation script a bit more Windows friendly.
* We do not try to silence -Wmaybe-uninitialized under clang.
2022-05-26 16:15:49 -04:00
Daniel Lemire
ce74ece545
Preparing release.
2022-05-25 11:43:06 -04:00
PavelP
e0e0aa9e7b
Update simdjson.h to include simdjson_version.h ( #1794 )
...
After this change amalgamated simdjson.h has version info at the beginning of the file.
2022-03-19 08:00:24 -04:00
Daniel Lemire
c6f9c93c33
Use static variables to enforce initialization order. ( #1773 ) ( #1777 )
...
Fixes https://github.com/simdjson/simdjson/issues/1771
Co-authored-by: Hao Chen <chenhao.yalier@gmail.com >
2022-01-03 15:54:57 -05:00
Daniel Lemire
17f3148ac7
Version 1.0.2.
2021-10-27 19:29:42 -04:00
Daniel Lemire
e5c9a310cf
Preparing release 1.0.1.
2021-10-20 12:18:04 -04:00
Daniel Lemire
3bd8b0b575
Refreshing the single-header files.
2021-09-07 14:36:17 -04:00
Daniel Lemire
af4ff7cc33
Adding fast "get_number_type()" function, bypassing "get_number()" ( #1713 )
...
* Adding fast "get_number_type" function, bypassing "get_number"
* Minor tweak.
* Adding missing get_number_type().
2021-09-07 14:34:40 -04:00
Daniel Lemire
d6b5124c88
Pushing the release 1.0.0 candidate. ( #1709 )
2021-09-01 15:25:45 -04:00
Daniel Lemire
40813752f4
This will update the amalgamate_demo.cpp file to use On Demand. ( #1689 )
...
* This will update the amalgamate_demo.cpp file to use On Demand.
* Making the demo exceptionless.
2021-08-07 12:43:40 -04:00
Daniel Lemire
8a3b2f20e4
Version 0.9.1
2021-03-18 11:31:38 -04:00
Daniel Lemire
2db4592571
Last commit for version 0.9.0. ( #1503 )
...
* Last commit for version 0.9.0.
* Removing space.
2021-03-17 11:08:44 -04:00
Daniel Lemire
610b3ad302
Adds Visual Studio 2017 to CI (for real) and adapt our build/tests ( #1444 )
2021-02-15 19:49:12 -05:00
Daniel Lemire
c96ff018fe
Version 0.8.
2021-01-22 12:04:08 -05:00
Daniel Lemire
7517b9b122
Updating headers.
2021-01-14 17:37:43 -05:00
John Keiser
920f535500
Reamalgamate
2021-01-07 08:49:54 -08:00
Daniel Lemire
cbacec0760
Releasing 0.7.0.
2020-12-04 18:56:15 -05:00
Daniel Lemire
218c274090
Updating main branch for legacy libc++ support ( #1288 )
...
* Updating main branch for legacy libc++ support
* Adopting
* Removing unnecessary math header.
* Updating the single-header files so we can pass the new tests.
* Portable infinite-value detection is hard.
* Working toward disabling boost json selectively.
* Selectively disabling Boost JSON
* More work toward selectively disabling boost json.
2020-11-04 12:24:42 -05:00
Tyler Kennedy
921c79f26f
Add method to get the total number of slots used by an array in the t… ( #1253 )
...
* Add method to get the total number of slots used by an array in the tape.
* Whoops
2020-11-04 10:35:54 -05:00
Paul Dreik
af4db55e66
remove trailing whitespace ( #1284 )
2020-11-03 21:48:09 +01:00
Paul Dreik
23b4bc93aa
move amalgamate from bash to python ( #1278 )
...
This is much faster (from 3.5 to 0.14 seconds)
2020-11-03 07:35:16 +01:00
Paul Dreik
265db2e533
fix non ascii sources ( #1275 )
...
Master does not build because of non-ascii sources, merging without waiting for CI.
2020-11-01 11:14:01 +01:00
Paul Dreik
2b2abf4895
reamalgamate
2020-11-01 07:03:17 +01:00
Daniel Lemire
6a86ef5a7d
Issue release
2020-10-23 09:32:25 -04:00
John Keiser
6455ec36ec
Reamalgamate
2020-10-06 11:29:46 -07:00
Daniel Lemire
0552335ec1
Fixing the issue. ( #1151 )
2020-09-02 18:41:59 -04:00
Daniel Lemire
5d355f1a8b
release candidate ( #1132 )
2020-08-19 18:12:23 -04:00
John Keiser
1e6c9dbcfa
Reamalgamate
2020-08-19 09:16:25 -07:00
John Keiser
ed5e313c73
Reamalgamate
2020-08-04 13:17:23 -07:00
Daniel Lemire
4beb2ed507
Make simd8 64 uncopyable and other Visual Studio optimizations ( #1031 )
...
* Working on making simd8x64 immutable
* Even less invasive
2020-07-21 18:11:21 -04:00
Daniel Lemire
e2cfcc52b3
Disabling cxx20 ( #1058 )
...
* Disabling C++ 20 features.
* Updating single-header.
2020-07-21 17:15:31 -04:00
Joe Jevnik
d2bea0c228
Add support for C++ 20 ranges. ( #1050 )
...
C++ 20 adds a new feature called "ranges", which provides components for dealing
with sequences of values: https://en.cppreference.com/w/cpp/ranges .
A range is like a normal object containing `begin` and `end`, except there are
also composable operations like maps, filters, joins, etc.
The iterator objects returned by a range's `begin` and `end` require a more
strict set of operations than is needed for a range-for loop.
This PR adds the extra operations needed to support turning `dom::array` and
`dom::object` into a range.
This PR does not depend on any C++ 20 behavior, the added operators are all
valid C++ 11, and are already part of the LegacyIterator concepts.
This PR adds extra code behind: `#if defined(__cpp_lib_ranges)` guards, which is
the new C++ 20 specified feature test macro for ranges support. When ranges
support is detected, extra compile time checks are added to ensure that
`dom::array` and `dom::object` satisfy the range concept. No runtime tests have
been added yet because these compile time checks should be sufficient.
If desired, the `static_assert` code could be moved out of the actual code
headers and put into a test file.
2020-07-21 13:27:39 -04:00
Daniel Lemire
d0ce2f0b5a
Fixing clang under visual studio ( #1028 )
...
* Lots of fixes
* Removing some lambdas
* Removing some functional programming.
Co-authored-by: Daniel Lemire <lemire@gmai.com >
2020-07-06 18:58:19 -04:00
Daniel Lemire
74870a8189
Fixing issue 1013. ( #1016 )
...
* Fixing issue 1013.
* Bumping to 0.4.6
Co-authored-by: Daniel Lemire <lemire@gmai.com >
2020-07-01 14:14:51 -04:00
Daniel Lemire
0ef4d90ad0
Fix for issue 1014. ( #1015 )
...
* Fix for issue 1014.
* Explanation.
Co-authored-by: Daniel Lemire <lemire@gmai.com >
2020-06-30 19:36:26 -04:00
Daniel Lemire
e38fe3d361
Version update
2020-06-30 09:41:20 -04:00
Daniel Lemire
3faae67663
New release
2020-06-29 21:11:58 -04:00
Daniel Lemire
0ba76ac066
This enables building the library under Visual Studio 2015 ( #1002 )
...
Co-authored-by: Daniel Lemire <lemire@gmai.com >
2020-06-29 08:43:47 -04:00
Daniel Lemire
077907b7c3
Preparing a new patch release.
2020-06-28 12:40:13 -04:00
Daniel Lemire
4582a13360
Final steps.
2020-06-26 20:31:24 -04:00
Daniel Lemire
b6997a56df
Patching things up and adding tests.
2020-06-26 12:15:16 -04:00
Daniel Lemire
2956bce047
Minor fixes to avoid 32-bit warnings.
2020-06-25 21:12:26 -04:00
Brendan Knapp
41f33ecbb9
Permit 32-bit GCC compilation
2020-06-25 17:07:17 -07:00
Daniel Lemire
e01f1434fb
Bumping up the version number
2020-06-23 20:55:52 -04:00
John Keiser
42a8b40de0
Reamalgamate
2020-06-23 09:53:36 -07:00
John Keiser
1b1a122b1f
Fix copy constructor issue on older gcc
2020-06-21 12:06:14 -07:00
John Keiser
ae1bd891e7
Remove deprecated uses of parse_many
2020-06-21 11:19:06 -07:00
Daniel Lemire
d830422489
Put back the amalgamation files and add tests ( #929 )
...
Co-authored-by: John Keiser <john@johnkeiser.com >
Co-authored-by: Daniel Lemire <lemire@gmai.com >
2020-06-12 17:57:45 -04:00
John Keiser
1aab4752e2
Store all parser state in the implementation
2020-06-01 12:15:54 -07:00