1
0
mirror of https://github.com/stedolan/jq.git synced 2024-05-11 05:55:39 +00:00

1124 Commits

Author SHA1 Message Date
8ea21a54ad Add halt, halt_error builtins (fix #386) 2017-02-26 16:34:56 -06:00
6bac4ed059 Document stderr 2017-02-26 16:34:56 -06:00
a03ae02f44 Fix memory leak 2017-02-26 16:33:50 -06:00
45f126514c Fix Appveyor for non-master branches 2017-02-26 16:13:22 -06:00
b279713e47 fixup 2017-02-26 16:12:57 -06:00
3504bd9a2a Add $ENV builtin variable to access environment 2017-02-26 00:39:24 -06:00
1a8a0ae0f5 Fix error message for undefined vars 2017-02-26 00:37:28 -06:00
441b066dd8 Preserve precious vars in configure.ac (fix #795) 2017-02-25 21:49:38 -06:00
ef87010059 Document $ARGS and friends 2017-02-25 19:21:06 -06:00
66fb962a66 Add $ARGS, --args and --jsonargs (fix #1345) 2017-02-25 19:13:28 -06:00
e8abc0a2f6 jq_compile_args(): allow object args to be object 2017-02-25 19:13:28 -06:00
7b1bd99de6 Add jv_object_has() 2017-02-25 19:13:28 -06:00
8619c6e060 Make test/shtest test of constant folding robust
Rather than testing that a constant expression produces so many
instructions, test that a variety of of such expressions produce the
same number of instructions.  This will make future changes in the
compiler less likely to break this test.
2017-02-25 19:13:28 -06:00
2e1f2db8b5 Improve Appveyor build
Among other things, make TESTS=... breaks when using modules/oniguruma,
so set SUBDIRS= then.
2017-02-25 18:57:38 -06:00
ba32b33796 Windows: configure fails to detect missing math
For some reason AC_CHECK_MATH_FUNC() on Windows is not detecting a
handful of math functions as not being supported.  This commit is a bit
of a hack.
2017-02-25 18:51:09 -06:00
6e77b017c5 Make comment consistent with code 2017-02-25 18:51:09 -06:00
5d058fa416 Don't call SetConsoleOutputCP
Should use wide-string function instead of SetConsoleOutputCP.

Fixes #1121
2017-02-25 18:51:04 -06:00
12c60b2f32 Quiet a compiler warning 2017-02-25 18:49:22 -06:00
9801de6979 Windows: Also use -lshlwapi for jq(1) 2017-02-25 14:49:20 -06:00
c695f2cd9c When using builtin Oniguruma, set flags correctly
This should fix the Travis-CI build.
2017-02-25 14:11:42 -06:00
27c29aeb7b Document localtime and strflocaltime 2017-02-23 23:39:24 -06:00
06f20603f6 Add localtime and strflocaltime (fix #1349) 2017-02-23 22:26:53 -06:00
607a9e3912 Improve manual section on assignment forms 2017-02-23 22:17:54 -06:00
d3b4ad04f5 Revert e7caf68 for Dockerfile 2017-02-23 22:01:43 -06:00
e7caf68edd Attempt to use builtin Oniguruma for CIs 2017-02-23 00:33:08 -06:00
c6374b6a1f Allow ./configure --with-oniguruma=builtin
This allows one to force the use of jq's builtin copy of Oniguruma
(builtin as a git submodule).

We still need to fix make dist to include that copy of Oniguruma.
2017-02-23 00:30:13 -06:00
8cde328007 Allow var bindings in path expressions (#1347)
The expression in a variable binding is not and must not be seen as
being part of a path expression in which the variable binding appears.
2017-02-21 18:11:35 -06:00
02bad4b298 Add local oniguruma submodule
Configure should still allow use of prebuilt onigurumas (whether
system-installed or in a special prefix).  If these are not found, and
configure was not called with `--without-oniguruma`, then use the vendored
oniguruma module.  If configure was called with `--without-oniguruma`, then we
do not build regex functionality into jq.
2017-02-18 21:34:26 -05:00
9b2179089b Improve manual 2017-02-15 11:48:39 -06:00
1c806b74ea Add builtins builtin 2017-02-13 11:36:20 -05:00
8001955fb7 Fix memory leak in libm cfunctions 2017-02-13 11:36:20 -05:00
e6fa039f3f Merge pull request #1089 from l8nite/base64_decode 2017-02-12 16:25:44 -05:00
e0b784ac6d Add @base64d for decoding base64 #47 2017-02-12 16:03:59 -05:00
dc679081fa fix truncate_stream to match docs 2017-02-07 21:30:55 -06:00
597c1f6667 Add more missing math functions 2017-02-04 00:11:46 -06:00
125071cf00 Fix handling of unsupported math functions 2017-02-04 00:11:10 -06:00
2fb099e4cf Promote wiki more in README 2017-01-31 16:13:32 -06:00
6f9646a44f Improve docs somewhat, inspired by #1326 2017-01-30 14:11:05 -06:00
bd7b48c1b9 Make |= delete LHS when RHS is empty (Fix #1314)
Now that #1313 is fixed, |= no longer outputs null when the RHS update
expression outputs empty.

When a user wants to keep the current value of the LHS they would have
the RHS update expression output `.`, so having `empty` achieve the same
thing would be redundant.  The obvious thing to do is to delete the LHS
when the RHS update outputs `empty` (i.e., doesn't output any values).

It's reasonable to think that existing programs won't be broken by this
change, because reduce and |= not handling empty well is clearly a bug.
(Though it's possible that some programs were using empty to quickly
terminate reduce or |=, it's not likely.  They should use label/break
instead.)

Prior to this change |= would use the _last_ value output by the RHS
update expression.  With this change |= will use the _first_ value
instead.  This change _is_ a minor backwards-incompatible change.  It
may or may not be acceptable; we'll see.  It is a useful change in that
it makes |= faster when the update expression produces multiple values.
2017-01-30 14:11:05 -06:00
aac8132f47 recurse (i.e., ..) needs to find leaf nulls 2017-01-30 14:11:05 -06:00
7bdf3a39ad Add SQL-style operators (#1322) 2017-01-30 14:11:05 -06:00
396543191c Make first(g) more efficient: extract only 1 value
first(g) was extracting two values, which, if g is slow, made first(g)
slow.  And if the second extraction were to throw an error, then
first(g) would throw that error, which is clearly not the right thing to
do.  Besides that, first(g) was allocating garbage, which it no longer
does.
2017-01-30 14:11:05 -06:00
e24af3c78e reduce: handle empty updates (fix #1313) 2017-01-30 14:11:05 -06:00
e82147bbb8 Solaris needs XPG6 for c99 2017-01-28 19:16:23 -06:00
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
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
fd4ae8304e Parse no deeper than MAX_PARSING_DEPTH
while true; do printf '{"deeper": '; done | jq .
2017-01-27 09:59:44 -06:00
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
61b75639a7 gen_utf8_tables: remove unused variable 2017-01-26 13:15:59 -06:00
19d266b528 Revert "Disable appveyor build for now"
This reverts commit 0b8218515eabf1a967eba0dbcc7a0e5ae031a509.

There is a new oniguruma package which previously trashed the build.
2017-01-23 16:28:01 -06:00