William Langford
d2c3cf49e1
Merge pull request #1317 from wtlangford/dont-split-utf8-sequences
...
Handle cut-off UTF-8 sequences when reading files
2017-01-27 21:45:15 -05:00
William Langford
e84d17196c
Handle cut-off UTF-8 sequences when reading files
...
Read additional bytes from the file to complete the UTF-8 sequence so the bytes
in it don't get converted to U+FFFD replacement characters.
2017-01-27 21:04:26 -05:00
W-Mark Kubacki
fd4ae8304e
Parse no deeper than MAX_PARSING_DEPTH
...
while true; do printf '{"deeper": '; done | jq .
2017-01-27 09:59:44 -06:00
W-Mark Kubacki
83e2cf607f
Skip printing what's below a MAX_PRINT_DEPTH
...
This addresses #1136 , and mitigates a stack exhaustion when printing
a very deeply nested term.
2017-01-27 09:59:44 -06:00
Jakub Wilk
61b75639a7
gen_utf8_tables: remove unused variable
2017-01-26 13:15:59 -06:00
Jan Schulz
19d266b528
Revert "Disable appveyor build for now"
...
This reverts commit 0b8218515e .
There is a new oniguruma package which previously trashed the build.
2017-01-23 16:28:01 -06:00
Richard Groves
9c4238c2f6
Typo fixed
...
simply -> simple
2017-01-23 16:21:37 -06:00
Janne Cederberg
114ac72169
Documentation clarification suggestions
2017-01-23 15:48:44 -06:00
James Pearson Hughes
a10d7fbb02
Update download instructions for Arch
...
jq has been in the community repo for [just over a year now][0].
[0]: https://projects.archlinux.org/svntogit/community.git/commit/trunk?h=packages/jq&id=8d5e06065bc92bf56ea651970c9bda07fb545554
2017-01-23 15:46:17 -06:00
Tim McCormack
f33af0b16a
Typo: s/more/mode/ in --seq
2017-01-23 15:45:07 -06:00
Clément MATHIEU
eeba7b3167
Fix input_(line_number|filename) leak memory
2017-01-23 15:18:51 -06:00
Jay Satiro
e5c30e6fae
Fix cross-compile tmp dir removal
...
- cd out of the tmp dir before attempting to remove it.
2017-01-23 15:10:57 -06:00
Nicolas Williams
0b8218515e
Disable appveyor build for now
2016-03-21 18:59:52 -05:00
David Tolnay
1a8a5ee000
Remove David from maintainers
2016-02-24 00:39:56 -08:00
Nicolas Williams
1740fd036d
Travis-CI build for OSX ( fix #1083 )
2016-01-19 00:19:24 -06:00
Nicolas Williams
6c635998f8
Always test sort_by/group_by post-#1082
2016-01-18 12:17:58 -06:00
Stephen Dolan
7835a724d6
Make jv_sort stable regardless of qsort details.
2016-01-18 10:41:25 -06:00
Stephen Dolan
239c357af0
Add AppVeyor badge to README.md
...
Thanks @JanSchulz, @nicowilliams!
2016-01-18 10:15:43 +00:00
Nicolas Williams
d228490162
Add --enable-ubsan (undefined behavior sanitizer)
2016-01-17 13:06:27 -06:00
Nicolas Williams
b92a12cf6c
Run failing tests on Windows; ignore failures
2016-01-17 12:46:57 -06:00
Nicolas Williams
c514368f98
Make it possible to run tests with set -x
...
One can now run:
make TRACE_TESTS=1 check
to get detailed output
2016-01-17 12:45:01 -06:00
Nicolas Williams
062f86a625
Enable more tests on Windows; move sort_by tests
...
Use %%FAIL IGNORE MSG for error messages that differ on Windows, and
move the sort_by/group_by tests that fail qhen qsort() is not stable.
Now only tests/sorttest and tests/shtest are disabled on Windows.
2016-01-17 12:45:01 -06:00
Nicolas Williams
c3d13260a7
Tweak appveyor.yml; disable failing tests
2016-01-17 01:49:50 -06:00
Jan Schulz
e6e07cd2c6
Upload build failure logs
...
Signed-off-by: Nicolas Williams <nico@cryptonector.com >
2016-01-16 17:02:43 -06:00
Jan Schulz
ec4dfd32cc
Build a html help
...
Signed-off-by: Nicolas Williams <nico@cryptonector.com >
2016-01-16 17:02:43 -06:00
Jan Schulz
c0e01452f2
Run tests on appveyor
...
Signed-off-by: Nicolas Williams <nico@cryptonector.com >
2016-01-16 17:02:43 -06:00
Jan Schulz
45260890f2
Add 32bit windows builds on appveyor
...
Signed-off-by: Nicolas Williams <nico@cryptonector.com >
2016-01-16 17:02:43 -06:00
Jan Schulz
4337fc5fe0
Build on windows (mingw) on appveyor
...
For this to work, one of the core commiter should do:
* enable appveyor in the github project (grant access)
* Make an appveyor account and add the github jq repo as a new project
inspirations from:
appveyor, msys2, use bash environment to build...
* https://github.com/ariscop/elemental-ircd/blob/appveyor/appveyor.yml
* https://github.com/khaledhosny/ots/pull/67/files
* https://github.com/universal-ctags/ctags/blob/master/appveyor.yml
* https://github.com/universal-ctags/ctags/blob/master/win32/appveyor.bat
and with mvsc
* https://github.com/khaledhosny/ots/blob/master/.appveyor.yml
Signed-off-by: Nicolas Williams <nico@cryptonector.com >
2016-01-16 17:02:43 -06:00
Nicolas Williams
093d20c3b9
Fix cross-compilation build
2016-01-16 16:51:06 -06:00
Nicolas Williams
ec07936888
Fix Windows build ( fix #911 )
2016-01-16 16:51:01 -06:00
Nicolas Williams
8e4724e16c
fixup non-maintainer build
2016-01-15 16:06:18 -06:00
Nicolas Williams
3afdbb7b7d
Always build src/builtin.inc ( fix #1069 )
2016-01-15 11:59:14 -06:00
Nicolas Williams
f217fa26ae
MultiByteToWideChar() usage bug ( fix #1072 )
2016-01-15 11:58:41 -06:00
Nicolas Williams
8f6f28c8d3
Make it easier to use jq with shebangs ( fix #1044 )
...
Allow a continuation on a comment immediately after a shebang to make
this traditional hack possible:
#!/bin/sh
# this next line is ignored by jq \
exec jq -f "$0" "$@"
# jq code follows
But continue only on the first line following a shebang, and only if
it's a comment.
2015-12-14 22:08:17 -08:00
Nicolas Williams
856a4b2f3f
Add note about IEEE754 to help msg
2015-12-15 00:00:03 -06:00
Cameron Sparr
6d76cd0a99
Change usage formatting
2015-12-14 23:58:28 -06:00
Romero Malaquias
6151f20477
Avoiding conditional directives that break statements
2015-12-09 15:29:35 -06:00
pkoppstein
ad8d1a8cc8
Two sub bugs fixed; two new gsub tests have been added.
...
./jq --run-tests < tests/onig.test
has been run successfully:
...
Testing 'gsub("a";"b")' at line number 70
Testing 'gsub( "(.*)"; ""; "x")' at line number 74
...
22 of 22 tests passed (0 malformed)
2015-12-09 15:28:01 -06:00
Nicolas Williams
ec583deefa
Fix JV_OBJECT() and go up to 18
2015-12-01 23:27:19 -06:00
Nicolas Williams
5fe053671a
Assume . if either stdin/on isatty() ( fix #1028 )
...
And move the #define of isatty on Windows up.
2015-12-01 23:27:19 -06:00
Mark McKinstry
0d177d240d
yum has been replaced with dnf as of f22
...
https://fedoraproject.org/wiki/Changes/ReplaceYumWithDNF
2015-11-26 10:48:06 -05:00
David Tolnay
18b4b18b41
Support --without-oniguruma
2015-11-21 10:05:37 -08:00
David Tolnay
befd192958
Oniguruma hash in dockerfile
2015-11-18 00:30:18 -08:00
Loamhoof
79f9ecd150
Fix manual signature for split (non-regex)
2015-11-15 21:43:38 +01:00
Nicolas Williams
8f115e9eed
Add address sanitizer (ASAN) support ( fix #1002 )
2015-10-27 20:06:21 -05:00
David Tolnay
e17ccf2297
Support numbers and boolean in join ( fix #930 )
2015-10-25 12:40:15 -07:00
Nicolas Williams
8eb1367ca4
Heap buffer overflow in tokenadd() ( fix #105 )
...
This was an off-by one: the NUL terminator byte was not allocated on
resize. This was triggered by JSON-encoded numbers longer than 256
bytes.
2015-10-24 17:27:56 -05:00
David Tolnay
2f79004f85
strptime() on OpenBSD requires _XOPEN_SOURCE_EXTENDED 1 ( fix #999 )
...
strptime() is an XPG4v2 function, on OpenBSD the prototype
is not included in time.h unless visibility is set, it needs
either "#define _XOPEN_SOURCE_EXTENDED 1" or _XOPEN_SOURCE
>= 500. Without this the prototype isn't included and
strptime's returned pointer is truncated to an int, causing
SEGV on 64-bit arches when using it.
Thanks @sthen
2015-10-24 11:23:56 -07:00
David Tolnay
b7a219a91d
mktemp needs 6 or more X's ( fix #1000 )
...
mktemp(1) isn't posix specified, but it's reasonable to use
mktemp(3) to implement it which requires 6 trailing X's in
the format
Thanks @sthen
2015-10-24 11:21:18 -07:00
Nicolas Williams
aa279ae7ac
Fix builtin.o dependency ( #992 )
2015-10-22 22:33:47 -05:00