]> granicus.if.org Git - jq/log
jq
10 years agoAllow C-coded functions to `empty`
Nicolas Williams [Fri, 26 Dec 2014 20:37:38 +0000 (14:37 -0600)]
Allow C-coded functions to `empty`

Just return a jv_invalid() without a message.

10 years agoAdd BLOCK_8() macro
Nicolas Williams [Fri, 26 Dec 2014 09:31:54 +0000 (03:31 -0600)]
Add BLOCK_8() macro

10 years agoFix `foreach` non-progation of errors
Nicolas Williams [Fri, 26 Dec 2014 09:31:01 +0000 (03:31 -0600)]
Fix `foreach` non-progation of errors

Errors were being re-propagated as "break".

Also add `error/0` builtin, which made this fix easier.

10 years agoAllow zero-length buffers in jv_parser_set_buf()
Nicolas Williams [Sat, 27 Dec 2014 00:29:56 +0000 (18:29 -0600)]
Allow zero-length buffers in jv_parser_set_buf()

If the caller is at EOF and has no more bytes to feed the parser, how is
the parser to be told about the EOF condition?  A small fix to allow
zero-length buffers in jv_parser_set_buf() fixes this problem (it also
makes it easier to deal with async I/O: feed the parser whatever is
available, including nothing).

10 years agoFix in and inside
Nicolas Williams [Sat, 27 Dec 2014 04:49:32 +0000 (22:49 -0600)]
Fix in and inside

10 years agoMerge pull request #624 from Janrain-Colin/patch-1
Nico Williams [Sat, 27 Dec 2014 04:14:17 +0000 (22:14 -0600)]
Merge pull request #624 from Janrain-Colin/patch-1

Doc correction

10 years agoMerge pull request #366 from slapresta/inversed-contains
Nico Williams [Sat, 27 Dec 2014 04:00:41 +0000 (22:00 -0600)]
Merge pull request #366 from slapresta/inversed-contains

Added `in` command

10 years agoMerge pull request #628 from slapresta/map-on-objects
Nico Williams [Sat, 27 Dec 2014 03:50:11 +0000 (21:50 -0600)]
Merge pull request #628 from slapresta/map-on-objects

Modify map\1 so that it works on objects

10 years agoFix infinite loop in read_more() (fix #656)
Nicolas Williams [Wed, 24 Dec 2014 22:48:39 +0000 (16:48 -0600)]
Fix infinite loop in read_more() (fix #656)

10 years agoFix EOF handling; fix #656
Nicolas Williams [Wed, 24 Dec 2014 22:07:36 +0000 (16:07 -0600)]
Fix EOF handling; fix #656

10 years agoMerge pull request #651 from eiiches/fix-examples
Nico Williams [Wed, 24 Dec 2014 17:29:29 +0000 (11:29 -0600)]
Merge pull request #651 from eiiches/fix-examples

Fix several errors in the manual

10 years agoAdd @tsv; fix #645
Nicolas Williams [Wed, 24 Dec 2014 17:18:53 +0000 (11:18 -0600)]
Add @tsv; fix #645

10 years agoMerge pull request #653 from msabramo/patch-1
Nico Williams [Wed, 24 Dec 2014 17:20:47 +0000 (11:20 -0600)]
Merge pull request #653 from msabramo/patch-1

.travis.yml: Set sudo false; use containers

10 years agoModule search revamp for pkg managers
Nicolas Williams [Mon, 24 Nov 2014 23:58:34 +0000 (17:58 -0600)]
Module search revamp for pkg managers

The search path listed in an import directive can now be an array.  The
top-level search path is appended.  Null and empty strings in the path
terminate any search.  The "." in "." and "./*" is replaced with the
directory containing the file doing the import (for command-line
programs this is the current directory, though that may be a bad idea).

No version numbers or anything of the sort are gratuitously added to the
search paths.

All this makes external package managers possible by allowing
dependencies to be installed local to dependents.

10 years agoFix bug caused by 8ca07a0
Nicolas Williams [Wed, 24 Dec 2014 08:24:53 +0000 (02:24 -0600)]
Fix bug caused by 8ca07a0

10 years agoFix #348: reject unescaped control chars
Nicolas Williams [Wed, 24 Dec 2014 06:01:43 +0000 (00:01 -0600)]
Fix #348: reject unescaped control chars

10 years agoMerge pull request #601 from slapresta/redefine-any-all
Nico Williams [Wed, 24 Dec 2014 05:37:25 +0000 (23:37 -0600)]
Merge pull request #601 from slapresta/redefine-any-all

Define {any,all}/0,1 in terms of {any,all}/2

10 years agoUse __attribute__ __printf__ with GCC
Nicolas Williams [Wed, 24 Dec 2014 03:52:03 +0000 (21:52 -0600)]
Use __attribute__ __printf__ with GCC

10 years agoMake `values` faster (fix #652)
Nicolas Williams [Wed, 24 Dec 2014 05:22:43 +0000 (23:22 -0600)]
Make `values` faster (fix #652)

10 years agoFix #649
Nicolas Williams [Wed, 24 Dec 2014 00:15:56 +0000 (18:15 -0600)]
Fix #649

10 years ago.travis.yml: Set sudo false; use containers 653/head
Marc Abramowitz [Tue, 23 Dec 2014 05:37:23 +0000 (21:37 -0800)]
.travis.yml: Set sudo false; use containers

This is the way to enable Travis's fancy new containers, which should result in faster builds.

10 years agoDefine `map_values` 628/head
Santiago Lapresta [Mon, 22 Dec 2014 22:05:35 +0000 (23:05 +0100)]
Define `map_values`

10 years ago`in` is now `inside`, added `in` as inverse of `has` 366/head
Santiago Lapresta [Wed, 21 May 2014 21:28:27 +0000 (23:28 +0200)]
`in` is now `inside`, added `in` as inverse of `has`

10 years agoAdded `in` command
Santiago Lapresta [Tue, 20 May 2014 14:54:50 +0000 (16:54 +0200)]
Added `in` command

10 years agoFix examples in manual 651/head
Eiichi Sato [Sat, 20 Dec 2014 18:22:38 +0000 (03:22 +0900)]
Fix examples in manual

10 years agoFix indents in manual.yml
Eiichi Sato [Sat, 20 Dec 2014 18:16:32 +0000 (03:16 +0900)]
Fix indents in manual.yml

10 years agoHTML-escape jq programs in manual
Eiichi Sato [Sat, 20 Dec 2014 17:20:28 +0000 (02:20 +0900)]
HTML-escape jq programs in manual

10 years agoFix examples in manual
Eiichi Sato [Sat, 20 Dec 2014 16:45:50 +0000 (01:45 +0900)]
Fix examples in manual

10 years agoMerge pull request #611 from StevenMaude/tutorial-typo-fixes
Nico Williams [Fri, 12 Dec 2014 23:46:17 +0000 (17:46 -0600)]
Merge pull request #611 from StevenMaude/tutorial-typo-fixes

Fix typos in tutorial

10 years agoMerge pull request #616 from ianmiell/ianmiell_requirements
Nico Williams [Fri, 12 Dec 2014 23:45:17 +0000 (17:45 -0600)]
Merge pull request #616 from ianmiell/ianmiell_requirements

Requirements made slightly more complete

10 years agoAdd until(cond; next); fix #639
Nicolas Williams [Fri, 12 Dec 2014 23:35:59 +0000 (17:35 -0600)]
Add until(cond; next); fix #639

10 years agoFix #647, but caused by 89791a0
Nicolas Williams [Fri, 12 Dec 2014 22:58:23 +0000 (16:58 -0600)]
Fix #647, but caused by 89791a0

10 years agoAdd --argjson, fix #648
Nicolas Williams [Fri, 12 Dec 2014 22:40:07 +0000 (16:40 -0600)]
Add --argjson, fix #648

10 years agoMerge pull request #642 from Janrain-Colin/patch-3
Nico Williams [Fri, 12 Dec 2014 22:03:18 +0000 (16:03 -0600)]
Merge pull request #642 from Janrain-Colin/patch-3

fix typo in manual

10 years agofix typo in manual 642/head
Colin von Heuring [Sun, 7 Dec 2014 00:27:43 +0000 (16:27 -0800)]
fix typo in manual

10 years agoFix refcount leak, fix #618
Nicolas Williams [Sat, 29 Nov 2014 21:24:43 +0000 (15:24 -0600)]
Fix refcount leak, fix #618

10 years agoSTOREV/LOADV* should also print refcnts
Nicolas Williams [Sat, 29 Nov 2014 02:52:08 +0000 (20:52 -0600)]
STOREV/LOADV* should also print refcnts

10 years agoEnable printing of stack val refcnts
Nicolas Williams [Sat, 29 Nov 2014 01:35:29 +0000 (19:35 -0600)]
Enable printing of stack val refcnts

10 years agoPrint stack value refcounts when tracing (#636)
Nicolas Williams [Sat, 29 Nov 2014 00:56:06 +0000 (18:56 -0600)]
Print stack value refcounts when tracing (#636)

10 years agoDoc correction 624/head
Colin von Heuring [Sun, 23 Nov 2014 19:37:50 +0000 (11:37 -0800)]
Doc correction

10 years agoFix #600. Add regression test
William Langford [Thu, 13 Nov 2014 01:46:34 +0000 (20:46 -0500)]
Fix #600.  Add regression test

10 years agoRequirements made slightly more complete: cf https://github.com/ianmiell/shutit/blob... 616/head
Ian Miell [Tue, 11 Nov 2014 23:02:31 +0000 (23:02 +0000)]
Requirements made slightly more complete: cf https://github.com/ianmiell/shutit/blob/master/library/jq/jq.py

10 years agoFix typos in tutorial 611/head
Steven Maude [Wed, 5 Nov 2014 10:47:37 +0000 (10:47 +0000)]
Fix typos in tutorial

parrent > parent, url > URL

10 years agoDefine {any,all}/2 independently from {any,all}/0 601/head
Santiago Lapresta [Tue, 21 Oct 2014 11:00:38 +0000 (13:00 +0200)]
Define {any,all}/2 independently from {any,all}/0

10 years agoDefine {any,all}/{0,1} in terms of {any,all}/2
Santiago Lapresta [Mon, 20 Oct 2014 16:16:03 +0000 (18:16 +0200)]
Define {any,all}/{0,1} in terms of {any,all}/2

10 years agoAdd support for JSON sequence MIME type
Nicolas Williams [Sat, 11 Oct 2014 03:19:38 +0000 (22:19 -0500)]
Add support for JSON sequence MIME type

Per draft-ietf-json-text-sequence-07 (which soon will be published as an
RFC).

10 years agoProperly call onig_error_code_to_str
William Langford [Tue, 7 Oct 2014 01:48:17 +0000 (21:48 -0400)]
Properly call onig_error_code_to_str

Fix #585

10 years agofix sub (#586); add gsub/3; add transpose/0.
pkoppstein [Mon, 6 Oct 2014 18:37:57 +0000 (14:37 -0400)]
fix sub (#586); add gsub/3; add transpose/0.

Signed-off-by: William Langford <wlangfor@gmail.com>
10 years agoRestore `split/1`; don't use regexp (fix #576)
Nicolas Williams [Fri, 3 Oct 2014 22:52:11 +0000 (17:52 -0500)]
Restore `split/1`; don't use regexp (fix #576)

10 years agoUpdate docs about sort/group/min/max/unique
Nicolas Williams [Fri, 3 Oct 2014 22:56:39 +0000 (17:56 -0500)]
Update docs about sort/group/min/max/unique

10 years agofrom-entries should work with EC2 (fix #592)
Nicolas Williams [Fri, 3 Oct 2014 22:35:01 +0000 (17:35 -0500)]
from-entries should work with EC2 (fix #592)

10 years agoRemove sort/1 and group/1
Nicolas Williams [Fri, 3 Oct 2014 22:14:30 +0000 (17:14 -0500)]
Remove sort/1 and group/1

Reserve these for sorting with jq-coded comparators.

10 years agoto_entries should not sort keys (fix #561)
Nicolas Williams [Wed, 1 Oct 2014 02:49:37 +0000 (21:49 -0500)]
to_entries should not sort keys (fix #561)

10 years agoProperly handle when objects cannot be folded
William Langford [Tue, 23 Sep 2014 00:11:07 +0000 (20:11 -0400)]
Properly handle when objects cannot be folded

Fix #579.

10 years agoDrop the jq version directory from search path
Nicolas Williams [Sat, 30 Aug 2014 05:58:24 +0000 (00:58 -0500)]
Drop the jq version directory from search path

10 years agoNever close stdin; allow multiple `-` arguments
Nicolas Williams [Sat, 30 Aug 2014 05:28:41 +0000 (00:28 -0500)]
Never close stdin; allow multiple `-` arguments

10 years agoHandle invalid inputs in argument files (fix #562)
Nicolas Williams [Sat, 30 Aug 2014 05:27:26 +0000 (00:27 -0500)]
Handle invalid inputs in argument files (fix #562)

10 years agoProperly handle incomplete json when input is file
William Langford [Fri, 29 Aug 2014 01:51:33 +0000 (21:51 -0400)]
Properly handle incomplete json when input is file

Fix #562

10 years agoC-coded builtins should not assert (fix #553)
Nicolas Williams [Thu, 21 Aug 2014 05:04:38 +0000 (00:04 -0500)]
C-coded builtins should not assert (fix #553)

10 years agoQuiet warning about freopen() of stdout
Nicolas Williams [Thu, 21 Aug 2014 01:49:30 +0000 (20:49 -0500)]
Quiet warning about freopen() of stdout

10 years agoDrop "any/" in module search; use 1.x-master
Nicolas Williams [Thu, 21 Aug 2014 01:48:48 +0000 (20:48 -0500)]
Drop "any/" in module search; use 1.x-master

10 years agoBSD sed lacks -r; fix #551
Nicolas Williams [Thu, 14 Aug 2014 08:31:25 +0000 (03:31 -0500)]
BSD sed lacks -r; fix #551

10 years agoDocument module system
Nicolas Williams [Tue, 12 Aug 2014 05:51:51 +0000 (00:51 -0500)]
Document module system

    Fix #511.

10 years agoAdd `module` directive, `modulemeta` builtin
Nicolas Williams [Sun, 10 Aug 2014 21:52:03 +0000 (16:52 -0500)]
Add `module` directive, `modulemeta` builtin

    Fix #425.

10 years agoAdd JV_OBJECT() macro
Nicolas Williams [Thu, 14 Aug 2014 08:03:59 +0000 (03:03 -0500)]
Add JV_OBJECT() macro

10 years agoAdd JV_ARRAY() macro
Nicolas Williams [Thu, 14 Aug 2014 08:07:20 +0000 (03:07 -0500)]
Add JV_ARRAY() macro

10 years agoAdd jq_report_error() function; use it
Nicolas Williams [Mon, 11 Aug 2014 22:25:09 +0000 (17:25 -0500)]
Add jq_report_error() function; use it

    Put a stop to fprintf(stderr, ...) where we shouldn't.

10 years agoFix #549
Nicolas Williams [Mon, 11 Aug 2014 19:58:01 +0000 (14:58 -0500)]
Fix #549

10 years agoConstant fold objects
Nicolas Williams [Sun, 10 Aug 2014 01:47:03 +0000 (20:47 -0500)]
Constant fold objects

10 years agoFold constant arrays
Nicolas Williams [Sun, 10 Aug 2014 01:27:08 +0000 (20:27 -0500)]
Fold constant arrays

10 years agoMore constant folding: null, true, and false
Nicolas Williams [Sun, 10 Aug 2014 00:05:15 +0000 (19:05 -0500)]
More constant folding: null, true, and false

    A step towards doing constant folding for arrays and objects.

10 years agoOut of bounds negative array indices should raise
Nicolas Williams [Sun, 10 Aug 2014 00:04:34 +0000 (19:04 -0500)]
Out of bounds negative array indices should raise

10 years ago`.foo[-1] = ...` trips assertion (fix #490)
Nicolas Williams [Sat, 9 Aug 2014 18:10:41 +0000 (13:10 -0500)]
`.foo[-1] = ...` trips assertion (fix #490)

10 years agoAllow any number of jq-coded function arguments
Nicolas Williams [Sat, 9 Aug 2014 17:42:39 +0000 (12:42 -0500)]
Allow any number of jq-coded function arguments

10 years agoMake `nwise` private
Nicolas Williams [Sat, 9 Aug 2014 00:36:43 +0000 (19:36 -0500)]
Make `nwise` private

10 years agoMake regexp builtins and range/3 use #524 too
Nicolas Williams [Sat, 9 Aug 2014 00:31:11 +0000 (19:31 -0500)]
Make regexp builtins and range/3 use #524 too

10 years agoUse `def f($a): ...;` syntax for builtins
Nicolas Williams [Sat, 9 Aug 2014 00:23:46 +0000 (19:23 -0500)]
Use `def f($a): ...;` syntax for builtins

10 years agoAdd `def f($arg):` syntax (fix #524)
Nicolas Williams [Fri, 8 Aug 2014 23:00:47 +0000 (18:00 -0500)]
Add `def f($arg):` syntax (fix #524)

10 years agoFix tests for #432
Nicolas Williams [Fri, 8 Aug 2014 23:00:01 +0000 (18:00 -0500)]
Fix tests for #432

10 years agoFix docs YAML (introduced in #432)
Nicolas Williams [Fri, 8 Aug 2014 22:46:47 +0000 (17:46 -0500)]
Fix docs YAML (introduced in #432)

10 years agoregex filters (#432): scan, splits, split, sub, gsub
pkoppstein [Fri, 1 Aug 2014 00:32:44 +0000 (20:32 -0400)]
regex filters (#432): scan, splits, split, sub, gsub

10 years agoBetter error msg for bad shell quoting (fix #538)
Nicolas Williams [Wed, 6 Aug 2014 22:50:28 +0000 (17:50 -0500)]
Better error msg for bad shell quoting (fix #538)

10 years agoActually check version for bison.
William Langford [Tue, 5 Aug 2014 03:54:30 +0000 (23:54 -0400)]
Actually check version for bison.

Clean up oniguruma checks.

10 years agoMerge pull request #532 from wtlangford/top-removal
William Langford [Tue, 5 Aug 2014 17:41:59 +0000 (13:41 -0400)]
Merge pull request #532 from wtlangford/top-removal

Remove duplicate TOP insertions, drop unused defs.

10 years agoDocument TCO a bit more
Nicolas Williams [Tue, 5 Aug 2014 06:14:23 +0000 (01:14 -0500)]
Document TCO a bit more

10 years agoFix docs (missing backquotes)
Nicolas Williams [Tue, 5 Aug 2014 06:14:04 +0000 (01:14 -0500)]
Fix docs (missing backquotes)

10 years agoMerge pull request #523 from eproxus/patch-1
William Langford [Tue, 5 Aug 2014 04:50:21 +0000 (00:50 -0400)]
Merge pull request #523 from eproxus/patch-1

Add example of selecting object with keys

10 years agoRemove duplicate TOP insertions, drop unused defs. 532/head
William Langford [Tue, 5 Aug 2014 04:46:10 +0000 (00:46 -0400)]
Remove duplicate TOP insertions, drop unused defs.

10 years agoApply TCO to recurse/1, add recurse/2; tweak docs
pkoppstein [Sun, 3 Aug 2014 23:49:02 +0000 (19:49 -0400)]
Apply TCO to recurse/1, add recurse/2; tweak docs

Signed-off-by: Nicolas Williams <nico@cryptonector.com>
10 years agoAdd example of selecting object with keys 523/head
Adam Lindberg [Fri, 1 Aug 2014 10:13:35 +0000 (12:13 +0200)]
Add example of selecting object with keys

It is not very straight forward how to select objects by their attributes from an array. This example provides the basic use case of how to select some objects based key values.

10 years agoSome builtins are unnecessarily special (fix #521)
Nicolas Williams [Fri, 1 Aug 2014 05:20:30 +0000 (00:20 -0500)]
Some builtins are unnecessarily special (fix #521)

10 years agoCorrect @wtlangford's address
Nicolas Williams [Wed, 30 Jul 2014 18:19:46 +0000 (13:19 -0500)]
Correct @wtlangford's address

10 years agoAdd @wtlangford to the AUTHORS list
Nicolas Williams [Wed, 30 Jul 2014 18:02:34 +0000 (13:02 -0500)]
Add @wtlangford to the AUTHORS list

10 years agoAdd capture; document regular expression filters
pkoppstein [Sat, 19 Jul 2014 05:08:38 +0000 (01:08 -0400)]
Add capture; document regular expression filters

    Fix #493.

10 years agoAdd `first`, `nth`, `last` (fix #510)
Nicolas Williams [Mon, 28 Jul 2014 18:18:58 +0000 (13:18 -0500)]
Add `first`, `nth`, `last` (fix #510)

10 years agoFixing crash when a library's dependency could not be loaded.
William Langford [Wed, 23 Jul 2014 07:33:04 +0000 (03:33 -0400)]
Fixing crash when a library's dependency could not be loaded.

Signed-off-by: Nicolas Williams <nico@cryptonector.com>
10 years agoFold constants (fix #504)
Nicolas Williams [Sun, 27 Jul 2014 22:33:22 +0000 (17:33 -0500)]
Fold constants (fix #504)

10 years agoFix #499, #500
Nicolas Williams [Sun, 27 Jul 2014 22:41:40 +0000 (17:41 -0500)]
Fix #499, #500

10 years agoChanging color codes to fix #495
William Langford [Tue, 22 Jul 2014 00:08:42 +0000 (20:08 -0400)]
Changing color codes to fix #495

10 years agoDo fix remaining bison warning (fix #433)
Nicolas Williams [Wed, 23 Jul 2014 03:49:30 +0000 (22:49 -0500)]
Do fix remaining bison warning (fix #433)