From 4dd1e5e077b2d861421fef752d439021abb1b711 Mon Sep 17 00:00:00 2001 From: Phil Rzewski Date: Tue, 16 Jul 2024 16:16:22 +0000 Subject: [PATCH] Drop docs versions v1.1.0, v1.2.0, v1.3.0 (#82) --- versioned_docs/version-v1.1.0/README.md | 112 - .../version-v1.1.0/commands/README.md | 23 - .../version-v1.1.0/commands/_category_.yaml | 2 - versioned_docs/version-v1.1.0/commands/zed.md | 883 ------- versioned_docs/version-v1.1.0/commands/zq.md | 704 ------ .../version-v1.1.0/formats/README.md | 284 --- .../version-v1.1.0/formats/_category_.yaml | 2 - .../version-v1.1.0/formats/compression.md | 17 - versioned_docs/version-v1.1.0/formats/zed.md | 237 -- .../version-v1.1.0/formats/zjson.md | 476 ---- versioned_docs/version-v1.1.0/formats/zng.md | 646 ----- versioned_docs/version-v1.1.0/formats/zson.md | 572 ----- versioned_docs/version-v1.1.0/formats/zst.md | 481 ---- versioned_docs/version-v1.1.0/install.md | 105 - .../integrations/_category_.yaml | 2 - .../version-v1.1.0/integrations/amazon-s3.md | 48 - .../version-v1.1.0/lake/_category_.yaml | 2 - versioned_docs/version-v1.1.0/lake/api.md | 488 ---- versioned_docs/version-v1.1.0/lake/format.md | 300 --- .../version-v1.1.0/language/README.md | 7 - .../version-v1.1.0/language/_category_.yaml | 2 - .../language/aggregates/README.md | 19 - .../language/aggregates/_category_.yaml | 2 - .../version-v1.1.0/language/aggregates/and.md | 45 - .../version-v1.1.0/language/aggregates/any.md | 43 - .../version-v1.1.0/language/aggregates/avg.md | 42 - .../language/aggregates/collect.md | 44 - .../language/aggregates/count.md | 43 - .../language/aggregates/dcount.md | 45 - .../language/aggregates/fuse.md | 36 - .../version-v1.1.0/language/aggregates/max.md | 42 - .../version-v1.1.0/language/aggregates/min.md | 42 - .../version-v1.1.0/language/aggregates/or.md | 45 - .../version-v1.1.0/language/aggregates/sum.md | 42 - .../language/aggregates/union.md | 46 - .../version-v1.1.0/language/conventions.md | 19 - .../language/functions/README.md | 54 - .../language/functions/_category_.yaml | 2 - .../version-v1.1.0/language/functions/abs.md | 30 - .../language/functions/base64.md | 50 - .../language/functions/bucket.md | 29 - .../version-v1.1.0/language/functions/cast.md | 87 - .../version-v1.1.0/language/functions/ceil.md | 27 - .../language/functions/cidr_match.md | 47 - .../language/functions/compare.md | 26 - .../version-v1.1.0/language/functions/crop.md | 54 - .../language/functions/error.md | 65 - .../language/functions/every.md | 36 - .../language/functions/fields.md | 47 - .../version-v1.1.0/language/functions/fill.md | 50 - .../language/functions/flatten.md | 25 - .../language/functions/floor.md | 27 - .../version-v1.1.0/language/functions/grep.md | 72 - .../version-v1.1.0/language/functions/has.md | 48 - .../language/functions/has_error.md | 26 - .../version-v1.1.0/language/functions/hex.md | 49 - .../version-v1.1.0/language/functions/is.md | 53 - .../language/functions/is_error.md | 43 - .../version-v1.1.0/language/functions/join.md | 34 - .../version-v1.1.0/language/functions/kind.md | 59 - .../language/functions/ksuid.md | 29 - .../version-v1.1.0/language/functions/len.md | 42 - .../version-v1.1.0/language/functions/log.md | 41 - .../language/functions/lower.md | 23 - .../language/functions/missing.md | 47 - .../language/functions/nameof.md | 34 - .../language/functions/nest_dotted.md | 24 - .../language/functions/network_of.md | 53 - .../version-v1.1.0/language/functions/now.md | 32 - .../language/functions/order.md | 69 - .../language/functions/parse_uri.md | 59 - .../language/functions/parse_zson.md | 35 - .../version-v1.1.0/language/functions/pow.md | 23 - .../language/functions/quiet.md | 43 - .../language/functions/replace.md | 23 - .../language/functions/round.md | 26 - .../language/functions/rune_len.md | 36 - .../language/functions/shape.md | 33 - .../language/functions/split.md | 35 - .../version-v1.1.0/language/functions/sqrt.md | 26 - .../version-v1.1.0/language/functions/trim.md | 23 - .../language/functions/typename.md | 40 - .../language/functions/typeof.md | 40 - .../language/functions/typeunder.md | 24 - .../language/functions/under.md | 66 - .../language/functions/unflatten.md | 33 - .../language/functions/upper.md | 23 - .../language/operators/README.md | 28 - .../language/operators/_category_.yaml | 2 - .../language/operators/assert.md | 32 - .../language/operators/combine.md | 32 - .../version-v1.1.0/language/operators/cut.md | 76 - .../version-v1.1.0/language/operators/drop.md | 35 - .../version-v1.1.0/language/operators/fork.md | 35 - .../version-v1.1.0/language/operators/from.md | 73 - .../version-v1.1.0/language/operators/fuse.md | 83 - .../version-v1.1.0/language/operators/head.md | 34 - .../version-v1.1.0/language/operators/join.md | 34 - .../language/operators/merge.md | 29 - .../version-v1.1.0/language/operators/over.md | 148 -- .../version-v1.1.0/language/operators/put.md | 86 - .../language/operators/rename.md | 79 - .../language/operators/sample.md | 44 - .../language/operators/search.md | 101 - .../version-v1.1.0/language/operators/sort.md | 119 - .../language/operators/summarize.md | 79 - .../language/operators/switch.md | 70 - .../version-v1.1.0/language/operators/tail.md | 34 - .../version-v1.1.0/language/operators/uniq.md | 57 - .../language/operators/where.md | 79 - .../language/operators/yield.md | 60 - .../version-v1.1.0/language/overview.md | 2085 ---------------- .../version-v1.1.0/language/ztests/README.md | 4 - .../ztests/language-background-1.yaml | 24 - .../ztests/language-background-2.yaml | 23 - .../ztests/language-background-3.yaml | 23 - .../ztests/language-background-4.yaml | 23 - .../ztests/language-background-5.yaml | 23 - .../ztests/language-background-6.yaml | 23 - .../ztests/language-background-7.yaml | 23 - .../ztests/language-background-8.yaml | 29 - .../ztests/language-background-9.yaml | 32 - ...nguage-directed-acyclic-flow-graphs-1.yaml | 51 - ...nguage-directed-acyclic-flow-graphs-2.yaml | 56 - ...nguage-directed-acyclic-flow-graphs-3.yaml | 47 - .../language/ztests/language-operators-1.yaml | 18 - .../ztests/language-sql-compatibility-1.yaml | 33 - .../ztests/language-sql-compatibility-2.yaml | 32 - .../ztests/language-sql-compatibility-3.yaml | 39 - .../language/ztests/language-tldr-1.yaml | 23 - .../language/ztests/language-tldr-2.yaml | 22 - .../version-v1.1.0/libraries/README.md | 12 - .../version-v1.1.0/libraries/_category_.yaml | 2 - versioned_docs/version-v1.1.0/libraries/go.md | 193 -- .../version-v1.1.0/libraries/javascript.md | 21 - .../version-v1.1.0/libraries/python.md | 69 - .../version-v1.1.0/tutorials/README.md | 10 - .../version-v1.1.0/tutorials/_category_.yaml | 2 - .../version-v1.1.0/tutorials/github1.zng | Bin 37300 -> 0 bytes .../version-v1.1.0/tutorials/github2.zng | Bin 765024 -> 0 bytes .../version-v1.1.0/tutorials/join.md | 294 --- .../version-v1.1.0/tutorials/prs.json | 1 - .../version-v1.1.0/tutorials/prs.zng | Bin 10885 -> 0 bytes .../version-v1.1.0/tutorials/schools.md | 1558 ------------ .../version-v1.1.0/tutorials/zed.md | 325 --- versioned_docs/version-v1.1.0/tutorials/zq.md | 1195 --------- versioned_docs/version-v1.2.0/README.md | 112 - .../version-v1.2.0/commands/README.md | 23 - .../version-v1.2.0/commands/_category_.yaml | 2 - versioned_docs/version-v1.2.0/commands/zed.md | 883 ------- versioned_docs/version-v1.2.0/commands/zq.md | 704 ------ .../version-v1.2.0/formats/README.md | 284 --- .../version-v1.2.0/formats/_category_.yaml | 2 - .../version-v1.2.0/formats/compression.md | 17 - versioned_docs/version-v1.2.0/formats/zed.md | 237 -- .../version-v1.2.0/formats/zjson.md | 476 ---- versioned_docs/version-v1.2.0/formats/zng.md | 646 ----- versioned_docs/version-v1.2.0/formats/zson.md | 572 ----- versioned_docs/version-v1.2.0/formats/zst.md | 481 ---- versioned_docs/version-v1.2.0/install.md | 105 - .../integrations/_category_.yaml | 2 - .../version-v1.2.0/integrations/amazon-s3.md | 48 - .../version-v1.2.0/lake/_category_.yaml | 2 - versioned_docs/version-v1.2.0/lake/api.md | 491 ---- versioned_docs/version-v1.2.0/lake/format.md | 301 --- .../version-v1.2.0/language/README.md | 7 - .../version-v1.2.0/language/_category_.yaml | 2 - .../language/aggregates/README.md | 19 - .../language/aggregates/_category_.yaml | 2 - .../version-v1.2.0/language/aggregates/and.md | 45 - .../version-v1.2.0/language/aggregates/any.md | 43 - .../version-v1.2.0/language/aggregates/avg.md | 42 - .../language/aggregates/collect.md | 44 - .../language/aggregates/count.md | 43 - .../language/aggregates/dcount.md | 45 - .../language/aggregates/fuse.md | 36 - .../version-v1.2.0/language/aggregates/max.md | 42 - .../version-v1.2.0/language/aggregates/min.md | 42 - .../version-v1.2.0/language/aggregates/or.md | 45 - .../version-v1.2.0/language/aggregates/sum.md | 42 - .../language/aggregates/union.md | 46 - .../version-v1.2.0/language/conventions.md | 19 - .../language/functions/README.md | 54 - .../language/functions/_category_.yaml | 2 - .../version-v1.2.0/language/functions/abs.md | 30 - .../language/functions/base64.md | 50 - .../language/functions/bucket.md | 29 - .../version-v1.2.0/language/functions/cast.md | 87 - .../version-v1.2.0/language/functions/ceil.md | 27 - .../language/functions/cidr_match.md | 47 - .../language/functions/compare.md | 29 - .../version-v1.2.0/language/functions/crop.md | 54 - .../language/functions/error.md | 65 - .../language/functions/every.md | 36 - .../language/functions/fields.md | 47 - .../version-v1.2.0/language/functions/fill.md | 50 - .../language/functions/flatten.md | 25 - .../language/functions/floor.md | 27 - .../version-v1.2.0/language/functions/grep.md | 72 - .../version-v1.2.0/language/functions/has.md | 48 - .../language/functions/has_error.md | 26 - .../version-v1.2.0/language/functions/hex.md | 49 - .../version-v1.2.0/language/functions/is.md | 53 - .../language/functions/is_error.md | 43 - .../version-v1.2.0/language/functions/join.md | 34 - .../version-v1.2.0/language/functions/kind.md | 59 - .../language/functions/ksuid.md | 29 - .../version-v1.2.0/language/functions/len.md | 42 - .../version-v1.2.0/language/functions/log.md | 41 - .../language/functions/lower.md | 23 - .../language/functions/missing.md | 47 - .../language/functions/nameof.md | 34 - .../language/functions/nest_dotted.md | 24 - .../language/functions/network_of.md | 53 - .../version-v1.2.0/language/functions/now.md | 32 - .../language/functions/order.md | 69 - .../language/functions/parse_uri.md | 59 - .../language/functions/parse_zson.md | 35 - .../version-v1.2.0/language/functions/pow.md | 23 - .../language/functions/quiet.md | 43 - .../language/functions/replace.md | 23 - .../language/functions/round.md | 26 - .../language/functions/rune_len.md | 36 - .../language/functions/shape.md | 33 - .../language/functions/split.md | 35 - .../version-v1.2.0/language/functions/sqrt.md | 26 - .../version-v1.2.0/language/functions/trim.md | 23 - .../language/functions/typename.md | 40 - .../language/functions/typeof.md | 40 - .../language/functions/typeunder.md | 24 - .../language/functions/under.md | 66 - .../language/functions/unflatten.md | 33 - .../language/functions/upper.md | 23 - .../language/operators/README.md | 28 - .../language/operators/_category_.yaml | 2 - .../language/operators/assert.md | 32 - .../language/operators/combine.md | 32 - .../version-v1.2.0/language/operators/cut.md | 76 - .../version-v1.2.0/language/operators/drop.md | 35 - .../version-v1.2.0/language/operators/fork.md | 35 - .../version-v1.2.0/language/operators/from.md | 73 - .../version-v1.2.0/language/operators/fuse.md | 83 - .../version-v1.2.0/language/operators/head.md | 34 - .../version-v1.2.0/language/operators/join.md | 34 - .../language/operators/merge.md | 29 - .../version-v1.2.0/language/operators/over.md | 148 -- .../version-v1.2.0/language/operators/put.md | 86 - .../language/operators/rename.md | 79 - .../language/operators/sample.md | 44 - .../language/operators/search.md | 101 - .../version-v1.2.0/language/operators/sort.md | 119 - .../language/operators/summarize.md | 79 - .../language/operators/switch.md | 70 - .../version-v1.2.0/language/operators/tail.md | 34 - .../version-v1.2.0/language/operators/uniq.md | 57 - .../language/operators/where.md | 79 - .../language/operators/yield.md | 60 - .../version-v1.2.0/language/overview.md | 2114 ---------------- .../version-v1.2.0/language/ztests/README.md | 4 - .../ztests/language-background-1.yaml | 24 - .../ztests/language-background-2.yaml | 23 - .../ztests/language-background-3.yaml | 23 - .../ztests/language-background-4.yaml | 23 - .../ztests/language-background-5.yaml | 23 - .../ztests/language-background-6.yaml | 23 - .../ztests/language-background-7.yaml | 23 - .../ztests/language-background-8.yaml | 29 - .../ztests/language-background-9.yaml | 32 - ...nguage-directed-acyclic-flow-graphs-1.yaml | 51 - ...nguage-directed-acyclic-flow-graphs-2.yaml | 56 - ...nguage-directed-acyclic-flow-graphs-3.yaml | 47 - .../language/ztests/language-operators-1.yaml | 18 - .../ztests/language-sql-compatibility-1.yaml | 33 - .../ztests/language-sql-compatibility-2.yaml | 32 - .../ztests/language-sql-compatibility-3.yaml | 39 - .../language/ztests/language-tldr-1.yaml | 23 - .../language/ztests/language-tldr-2.yaml | 22 - .../version-v1.2.0/libraries/README.md | 12 - .../version-v1.2.0/libraries/_category_.yaml | 2 - versioned_docs/version-v1.2.0/libraries/go.md | 193 -- .../version-v1.2.0/libraries/javascript.md | 21 - .../version-v1.2.0/libraries/python.md | 69 - .../version-v1.2.0/tutorials/README.md | 10 - .../version-v1.2.0/tutorials/_category_.yaml | 2 - .../version-v1.2.0/tutorials/github1.zng | Bin 37300 -> 0 bytes .../version-v1.2.0/tutorials/github2.zng | Bin 765024 -> 0 bytes .../version-v1.2.0/tutorials/join.md | 294 --- .../version-v1.2.0/tutorials/prs.json | 1 - .../version-v1.2.0/tutorials/prs.zng | Bin 10885 -> 0 bytes .../version-v1.2.0/tutorials/schools.md | 1558 ------------ .../version-v1.2.0/tutorials/zed.md | 325 --- versioned_docs/version-v1.2.0/tutorials/zq.md | 1195 --------- versioned_docs/version-v1.3.0/README.md | 112 - .../version-v1.3.0/commands/README.md | 18 - .../version-v1.3.0/commands/_category_.yaml | 2 - versioned_docs/version-v1.3.0/commands/zed.md | 888 ------- versioned_docs/version-v1.3.0/commands/zq.md | 704 ------ .../version-v1.3.0/formats/README.md | 284 --- .../version-v1.3.0/formats/_category_.yaml | 2 - .../version-v1.3.0/formats/compression.md | 17 - versioned_docs/version-v1.3.0/formats/zed.md | 237 -- .../version-v1.3.0/formats/zjson.md | 476 ---- versioned_docs/version-v1.3.0/formats/zng.md | 646 ----- versioned_docs/version-v1.3.0/formats/zson.md | 582 ----- versioned_docs/version-v1.3.0/formats/zst.md | 481 ---- versioned_docs/version-v1.3.0/install.md | 105 - .../integrations/_category_.yaml | 2 - .../version-v1.3.0/integrations/amazon-s3.md | 48 - .../version-v1.3.0/lake/_category_.yaml | 2 - versioned_docs/version-v1.3.0/lake/api.md | 525 ---- versioned_docs/version-v1.3.0/lake/format.md | 301 --- .../version-v1.3.0/language/README.md | 7 - .../version-v1.3.0/language/_category_.yaml | 2 - .../language/aggregates/README.md | 20 - .../language/aggregates/_category_.yaml | 2 - .../version-v1.3.0/language/aggregates/and.md | 45 - .../version-v1.3.0/language/aggregates/any.md | 43 - .../version-v1.3.0/language/aggregates/avg.md | 42 - .../language/aggregates/collect.md | 44 - .../language/aggregates/count.md | 43 - .../language/aggregates/dcount.md | 45 - .../language/aggregates/fuse.md | 36 - .../version-v1.3.0/language/aggregates/map.md | 36 - .../version-v1.3.0/language/aggregates/max.md | 42 - .../version-v1.3.0/language/aggregates/min.md | 42 - .../version-v1.3.0/language/aggregates/or.md | 45 - .../version-v1.3.0/language/aggregates/sum.md | 42 - .../language/aggregates/union.md | 46 - .../version-v1.3.0/language/conventions.md | 19 - .../language/functions/README.md | 57 - .../language/functions/_category_.yaml | 2 - .../version-v1.3.0/language/functions/abs.md | 30 - .../language/functions/base64.md | 50 - .../language/functions/bucket.md | 29 - .../version-v1.3.0/language/functions/cast.md | 87 - .../version-v1.3.0/language/functions/ceil.md | 27 - .../language/functions/cidr_match.md | 47 - .../language/functions/coalesce.md | 32 - .../language/functions/compare.md | 29 - .../version-v1.3.0/language/functions/crop.md | 54 - .../language/functions/error.md | 65 - .../language/functions/every.md | 36 - .../language/functions/fields.md | 47 - .../version-v1.3.0/language/functions/fill.md | 50 - .../language/functions/flatten.md | 25 - .../language/functions/floor.md | 27 - .../version-v1.3.0/language/functions/grep.md | 72 - .../version-v1.3.0/language/functions/has.md | 48 - .../language/functions/has_error.md | 26 - .../version-v1.3.0/language/functions/hex.md | 49 - .../version-v1.3.0/language/functions/is.md | 53 - .../language/functions/is_error.md | 43 - .../version-v1.3.0/language/functions/join.md | 34 - .../version-v1.3.0/language/functions/kind.md | 59 - .../language/functions/ksuid.md | 29 - .../version-v1.3.0/language/functions/len.md | 42 - .../language/functions/levenshtein.md | 24 - .../version-v1.3.0/language/functions/log.md | 41 - .../language/functions/lower.md | 23 - .../language/functions/missing.md | 47 - .../language/functions/nameof.md | 34 - .../language/functions/nest_dotted.md | 24 - .../language/functions/network_of.md | 53 - .../version-v1.3.0/language/functions/now.md | 32 - .../language/functions/order.md | 69 - .../language/functions/parse_uri.md | 59 - .../language/functions/parse_zson.md | 35 - .../version-v1.3.0/language/functions/pow.md | 23 - .../language/functions/quiet.md | 43 - .../language/functions/regexp.md | 35 - .../language/functions/replace.md | 23 - .../language/functions/round.md | 26 - .../language/functions/rune_len.md | 36 - .../language/functions/shape.md | 33 - .../language/functions/split.md | 35 - .../version-v1.3.0/language/functions/sqrt.md | 26 - .../version-v1.3.0/language/functions/trim.md | 23 - .../language/functions/typename.md | 40 - .../language/functions/typeof.md | 40 - .../language/functions/typeunder.md | 24 - .../language/functions/under.md | 66 - .../language/functions/unflatten.md | 33 - .../language/functions/upper.md | 23 - .../language/operators/README.md | 30 - .../language/operators/_category_.yaml | 2 - .../language/operators/assert.md | 32 - .../language/operators/combine.md | 32 - .../version-v1.3.0/language/operators/cut.md | 76 - .../version-v1.3.0/language/operators/drop.md | 35 - .../version-v1.3.0/language/operators/file.md | 7 - .../version-v1.3.0/language/operators/fork.md | 35 - .../version-v1.3.0/language/operators/from.md | 171 -- .../version-v1.3.0/language/operators/fuse.md | 83 - .../version-v1.3.0/language/operators/get.md | 7 - .../version-v1.3.0/language/operators/head.md | 34 - .../version-v1.3.0/language/operators/join.md | 34 - .../language/operators/merge.md | 29 - .../version-v1.3.0/language/operators/over.md | 148 -- .../version-v1.3.0/language/operators/put.md | 86 - .../language/operators/rename.md | 79 - .../language/operators/sample.md | 44 - .../language/operators/search.md | 101 - .../version-v1.3.0/language/operators/sort.md | 119 - .../language/operators/summarize.md | 79 - .../language/operators/switch.md | 70 - .../version-v1.3.0/language/operators/tail.md | 34 - .../version-v1.3.0/language/operators/uniq.md | 57 - .../language/operators/where.md | 79 - .../language/operators/yield.md | 60 - .../version-v1.3.0/language/overview.md | 2127 ----------------- .../version-v1.3.0/language/ztests/README.md | 4 - .../ztests/language-background-1.yaml | 24 - .../ztests/language-background-2.yaml | 23 - .../ztests/language-background-3.yaml | 23 - .../ztests/language-background-4.yaml | 23 - .../ztests/language-background-5.yaml | 23 - .../ztests/language-background-6.yaml | 23 - .../ztests/language-background-7.yaml | 23 - .../ztests/language-background-8.yaml | 29 - .../ztests/language-background-9.yaml | 32 - ...nguage-directed-acyclic-flow-graphs-1.yaml | 51 - ...nguage-directed-acyclic-flow-graphs-2.yaml | 56 - ...nguage-directed-acyclic-flow-graphs-3.yaml | 47 - .../language/ztests/language-operators-1.yaml | 18 - .../ztests/language-sql-compatibility-1.yaml | 33 - .../ztests/language-sql-compatibility-2.yaml | 32 - .../ztests/language-sql-compatibility-3.yaml | 39 - .../language/ztests/language-tldr-1.yaml | 23 - .../language/ztests/language-tldr-2.yaml | 22 - .../version-v1.3.0/libraries/README.md | 12 - .../version-v1.3.0/libraries/_category_.yaml | 2 - versioned_docs/version-v1.3.0/libraries/go.md | 198 -- .../version-v1.3.0/libraries/javascript.md | 26 - .../version-v1.3.0/libraries/python.md | 74 - .../version-v1.3.0/tutorials/README.md | 5 - .../version-v1.3.0/tutorials/_category_.yaml | 2 - .../version-v1.3.0/tutorials/github1.zng | Bin 37300 -> 0 bytes .../version-v1.3.0/tutorials/github2.zng | Bin 765024 -> 0 bytes .../version-v1.3.0/tutorials/join.md | 294 --- .../version-v1.3.0/tutorials/prs.json | 1 - .../version-v1.3.0/tutorials/prs.zng | Bin 10885 -> 0 bytes .../version-v1.3.0/tutorials/schools.md | 1564 ------------ .../version-v1.3.0/tutorials/zed.md | 325 --- versioned_docs/version-v1.3.0/tutorials/zq.md | 1195 --------- .../version-v1.1.0-sidebars.json | 8 - .../version-v1.2.0-sidebars.json | 8 - .../version-v1.3.0-sidebars.json | 8 - versions.json | 5 +- 448 files changed, 1 insertion(+), 47620 deletions(-) delete mode 100644 versioned_docs/version-v1.1.0/README.md delete mode 100644 versioned_docs/version-v1.1.0/commands/README.md delete mode 100644 versioned_docs/version-v1.1.0/commands/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/commands/zed.md delete mode 100644 versioned_docs/version-v1.1.0/commands/zq.md delete mode 100644 versioned_docs/version-v1.1.0/formats/README.md delete mode 100644 versioned_docs/version-v1.1.0/formats/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/formats/compression.md delete mode 100644 versioned_docs/version-v1.1.0/formats/zed.md delete mode 100644 versioned_docs/version-v1.1.0/formats/zjson.md delete mode 100644 versioned_docs/version-v1.1.0/formats/zng.md delete mode 100644 versioned_docs/version-v1.1.0/formats/zson.md delete mode 100644 versioned_docs/version-v1.1.0/formats/zst.md delete mode 100644 versioned_docs/version-v1.1.0/install.md delete mode 100644 versioned_docs/version-v1.1.0/integrations/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/integrations/amazon-s3.md delete mode 100644 versioned_docs/version-v1.1.0/lake/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/lake/api.md delete mode 100644 versioned_docs/version-v1.1.0/lake/format.md delete mode 100644 versioned_docs/version-v1.1.0/language/README.md delete mode 100644 versioned_docs/version-v1.1.0/language/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/README.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/and.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/any.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/avg.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/collect.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/count.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/dcount.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/fuse.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/max.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/min.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/or.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/sum.md delete mode 100644 versioned_docs/version-v1.1.0/language/aggregates/union.md delete mode 100644 versioned_docs/version-v1.1.0/language/conventions.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/README.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/functions/abs.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/base64.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/bucket.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/cast.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/ceil.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/cidr_match.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/compare.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/crop.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/error.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/every.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/fields.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/fill.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/flatten.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/floor.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/grep.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/has.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/has_error.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/hex.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/is.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/is_error.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/join.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/kind.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/ksuid.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/len.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/log.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/lower.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/missing.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/nameof.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/nest_dotted.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/network_of.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/now.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/order.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/parse_uri.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/parse_zson.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/pow.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/quiet.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/replace.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/round.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/rune_len.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/shape.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/split.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/sqrt.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/trim.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/typename.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/typeof.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/typeunder.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/under.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/unflatten.md delete mode 100644 versioned_docs/version-v1.1.0/language/functions/upper.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/README.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/operators/assert.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/combine.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/cut.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/drop.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/fork.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/from.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/fuse.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/head.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/join.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/merge.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/over.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/put.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/rename.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/sample.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/search.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/sort.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/summarize.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/switch.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/tail.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/uniq.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/where.md delete mode 100644 versioned_docs/version-v1.1.0/language/operators/yield.md delete mode 100644 versioned_docs/version-v1.1.0/language/overview.md delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/README.md delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-1.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-2.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-3.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-4.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-5.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-6.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-7.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-8.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-background-9.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-1.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-2.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-3.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-operators-1.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-1.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-2.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-3.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-tldr-1.yaml delete mode 100644 versioned_docs/version-v1.1.0/language/ztests/language-tldr-2.yaml delete mode 100644 versioned_docs/version-v1.1.0/libraries/README.md delete mode 100644 versioned_docs/version-v1.1.0/libraries/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/libraries/go.md delete mode 100644 versioned_docs/version-v1.1.0/libraries/javascript.md delete mode 100644 versioned_docs/version-v1.1.0/libraries/python.md delete mode 100644 versioned_docs/version-v1.1.0/tutorials/README.md delete mode 100644 versioned_docs/version-v1.1.0/tutorials/_category_.yaml delete mode 100644 versioned_docs/version-v1.1.0/tutorials/github1.zng delete mode 100644 versioned_docs/version-v1.1.0/tutorials/github2.zng delete mode 100644 versioned_docs/version-v1.1.0/tutorials/join.md delete mode 100644 versioned_docs/version-v1.1.0/tutorials/prs.json delete mode 100644 versioned_docs/version-v1.1.0/tutorials/prs.zng delete mode 100644 versioned_docs/version-v1.1.0/tutorials/schools.md delete mode 100644 versioned_docs/version-v1.1.0/tutorials/zed.md delete mode 100644 versioned_docs/version-v1.1.0/tutorials/zq.md delete mode 100644 versioned_docs/version-v1.2.0/README.md delete mode 100644 versioned_docs/version-v1.2.0/commands/README.md delete mode 100644 versioned_docs/version-v1.2.0/commands/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/commands/zed.md delete mode 100644 versioned_docs/version-v1.2.0/commands/zq.md delete mode 100644 versioned_docs/version-v1.2.0/formats/README.md delete mode 100644 versioned_docs/version-v1.2.0/formats/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/formats/compression.md delete mode 100644 versioned_docs/version-v1.2.0/formats/zed.md delete mode 100644 versioned_docs/version-v1.2.0/formats/zjson.md delete mode 100644 versioned_docs/version-v1.2.0/formats/zng.md delete mode 100644 versioned_docs/version-v1.2.0/formats/zson.md delete mode 100644 versioned_docs/version-v1.2.0/formats/zst.md delete mode 100644 versioned_docs/version-v1.2.0/install.md delete mode 100644 versioned_docs/version-v1.2.0/integrations/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/integrations/amazon-s3.md delete mode 100644 versioned_docs/version-v1.2.0/lake/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/lake/api.md delete mode 100644 versioned_docs/version-v1.2.0/lake/format.md delete mode 100644 versioned_docs/version-v1.2.0/language/README.md delete mode 100644 versioned_docs/version-v1.2.0/language/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/README.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/and.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/any.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/avg.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/collect.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/count.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/dcount.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/fuse.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/max.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/min.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/or.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/sum.md delete mode 100644 versioned_docs/version-v1.2.0/language/aggregates/union.md delete mode 100644 versioned_docs/version-v1.2.0/language/conventions.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/README.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/functions/abs.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/base64.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/bucket.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/cast.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/ceil.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/cidr_match.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/compare.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/crop.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/error.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/every.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/fields.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/fill.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/flatten.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/floor.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/grep.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/has.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/has_error.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/hex.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/is.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/is_error.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/join.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/kind.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/ksuid.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/len.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/log.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/lower.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/missing.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/nameof.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/nest_dotted.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/network_of.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/now.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/order.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/parse_uri.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/parse_zson.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/pow.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/quiet.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/replace.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/round.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/rune_len.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/shape.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/split.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/sqrt.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/trim.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/typename.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/typeof.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/typeunder.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/under.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/unflatten.md delete mode 100644 versioned_docs/version-v1.2.0/language/functions/upper.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/README.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/operators/assert.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/combine.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/cut.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/drop.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/fork.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/from.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/fuse.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/head.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/join.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/merge.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/over.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/put.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/rename.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/sample.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/search.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/sort.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/summarize.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/switch.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/tail.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/uniq.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/where.md delete mode 100644 versioned_docs/version-v1.2.0/language/operators/yield.md delete mode 100644 versioned_docs/version-v1.2.0/language/overview.md delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/README.md delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-1.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-2.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-3.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-4.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-5.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-6.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-7.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-8.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-background-9.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-directed-acyclic-flow-graphs-1.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-directed-acyclic-flow-graphs-2.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-directed-acyclic-flow-graphs-3.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-operators-1.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-sql-compatibility-1.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-sql-compatibility-2.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-sql-compatibility-3.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-tldr-1.yaml delete mode 100644 versioned_docs/version-v1.2.0/language/ztests/language-tldr-2.yaml delete mode 100644 versioned_docs/version-v1.2.0/libraries/README.md delete mode 100644 versioned_docs/version-v1.2.0/libraries/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/libraries/go.md delete mode 100644 versioned_docs/version-v1.2.0/libraries/javascript.md delete mode 100644 versioned_docs/version-v1.2.0/libraries/python.md delete mode 100644 versioned_docs/version-v1.2.0/tutorials/README.md delete mode 100644 versioned_docs/version-v1.2.0/tutorials/_category_.yaml delete mode 100644 versioned_docs/version-v1.2.0/tutorials/github1.zng delete mode 100644 versioned_docs/version-v1.2.0/tutorials/github2.zng delete mode 100644 versioned_docs/version-v1.2.0/tutorials/join.md delete mode 100644 versioned_docs/version-v1.2.0/tutorials/prs.json delete mode 100644 versioned_docs/version-v1.2.0/tutorials/prs.zng delete mode 100644 versioned_docs/version-v1.2.0/tutorials/schools.md delete mode 100644 versioned_docs/version-v1.2.0/tutorials/zed.md delete mode 100644 versioned_docs/version-v1.2.0/tutorials/zq.md delete mode 100644 versioned_docs/version-v1.3.0/README.md delete mode 100644 versioned_docs/version-v1.3.0/commands/README.md delete mode 100644 versioned_docs/version-v1.3.0/commands/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/commands/zed.md delete mode 100644 versioned_docs/version-v1.3.0/commands/zq.md delete mode 100644 versioned_docs/version-v1.3.0/formats/README.md delete mode 100644 versioned_docs/version-v1.3.0/formats/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/formats/compression.md delete mode 100644 versioned_docs/version-v1.3.0/formats/zed.md delete mode 100644 versioned_docs/version-v1.3.0/formats/zjson.md delete mode 100644 versioned_docs/version-v1.3.0/formats/zng.md delete mode 100644 versioned_docs/version-v1.3.0/formats/zson.md delete mode 100644 versioned_docs/version-v1.3.0/formats/zst.md delete mode 100644 versioned_docs/version-v1.3.0/install.md delete mode 100644 versioned_docs/version-v1.3.0/integrations/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/integrations/amazon-s3.md delete mode 100644 versioned_docs/version-v1.3.0/lake/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/lake/api.md delete mode 100644 versioned_docs/version-v1.3.0/lake/format.md delete mode 100644 versioned_docs/version-v1.3.0/language/README.md delete mode 100644 versioned_docs/version-v1.3.0/language/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/README.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/and.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/any.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/avg.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/collect.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/count.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/dcount.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/fuse.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/map.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/max.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/min.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/or.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/sum.md delete mode 100644 versioned_docs/version-v1.3.0/language/aggregates/union.md delete mode 100644 versioned_docs/version-v1.3.0/language/conventions.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/README.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/functions/abs.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/base64.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/bucket.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/cast.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/ceil.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/cidr_match.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/coalesce.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/compare.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/crop.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/error.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/every.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/fields.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/fill.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/flatten.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/floor.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/grep.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/has.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/has_error.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/hex.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/is.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/is_error.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/join.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/kind.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/ksuid.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/len.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/levenshtein.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/log.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/lower.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/missing.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/nameof.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/nest_dotted.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/network_of.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/now.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/order.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/parse_uri.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/parse_zson.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/pow.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/quiet.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/regexp.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/replace.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/round.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/rune_len.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/shape.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/split.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/sqrt.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/trim.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/typename.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/typeof.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/typeunder.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/under.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/unflatten.md delete mode 100644 versioned_docs/version-v1.3.0/language/functions/upper.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/README.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/operators/assert.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/combine.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/cut.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/drop.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/file.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/fork.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/from.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/fuse.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/get.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/head.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/join.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/merge.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/over.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/put.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/rename.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/sample.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/search.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/sort.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/summarize.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/switch.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/tail.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/uniq.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/where.md delete mode 100644 versioned_docs/version-v1.3.0/language/operators/yield.md delete mode 100644 versioned_docs/version-v1.3.0/language/overview.md delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/README.md delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-1.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-2.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-3.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-4.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-5.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-6.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-7.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-8.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-background-9.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-directed-acyclic-flow-graphs-1.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-directed-acyclic-flow-graphs-2.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-directed-acyclic-flow-graphs-3.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-operators-1.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-sql-compatibility-1.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-sql-compatibility-2.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-sql-compatibility-3.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-tldr-1.yaml delete mode 100644 versioned_docs/version-v1.3.0/language/ztests/language-tldr-2.yaml delete mode 100644 versioned_docs/version-v1.3.0/libraries/README.md delete mode 100644 versioned_docs/version-v1.3.0/libraries/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/libraries/go.md delete mode 100644 versioned_docs/version-v1.3.0/libraries/javascript.md delete mode 100644 versioned_docs/version-v1.3.0/libraries/python.md delete mode 100644 versioned_docs/version-v1.3.0/tutorials/README.md delete mode 100644 versioned_docs/version-v1.3.0/tutorials/_category_.yaml delete mode 100644 versioned_docs/version-v1.3.0/tutorials/github1.zng delete mode 100644 versioned_docs/version-v1.3.0/tutorials/github2.zng delete mode 100644 versioned_docs/version-v1.3.0/tutorials/join.md delete mode 100644 versioned_docs/version-v1.3.0/tutorials/prs.json delete mode 100644 versioned_docs/version-v1.3.0/tutorials/prs.zng delete mode 100644 versioned_docs/version-v1.3.0/tutorials/schools.md delete mode 100644 versioned_docs/version-v1.3.0/tutorials/zed.md delete mode 100644 versioned_docs/version-v1.3.0/tutorials/zq.md delete mode 100644 versioned_sidebars/version-v1.1.0-sidebars.json delete mode 100644 versioned_sidebars/version-v1.2.0-sidebars.json delete mode 100644 versioned_sidebars/version-v1.3.0-sidebars.json diff --git a/versioned_docs/version-v1.1.0/README.md b/versioned_docs/version-v1.1.0/README.md deleted file mode 100644 index fa0a5c958..000000000 --- a/versioned_docs/version-v1.1.0/README.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Introduction ---- - -# The Zed Project - -Zed offers a new approach to data that makes it easier to manipulate and manage -your data. - -With Zed's new [super-structured data model](formats/README.md#2-zed-a-super-structured-pattern), -messy JSON data can easily be given the fully-typed precision of relational tables -without giving up JSON's uncanny ability to represent eclectic data. - -## Getting Started - -Trying out Zed is easy: just [install](install.md) the command-line tool -[`zq`](commands/zq.md) and run through the [zq tutorial](tutorials/zq.md). - -`zq` is a lot like [`jq`](https://stedolan.github.io/jq/) -but is built from the ground up as a search and analytics engine based -on the [Zed data model](formats/zed.md). Since Zed data is a -proper superset of JSON, `zq` also works natively with JSON. - -While `zq` and the Zed data formats are production quality, the Zed project's -[Zed data lake](commands/zed.md) is a bit [earlier in development](commands/zed.md#status). - -For a non-technical user, Zed is as easy to use as web search -while for a technical user, Zed exposes its technical underpinnings -in a gradual slope, providing as much detail as desired, -packaged up in the easy-to-understand -[ZSON data format](formats/zson.md) and -[Zed language](language/README.md). - -## Terminology - -"Zed" is an umbrella term that describes -a number of different elements of the system: -* The [Zed data model](formats/zed.md) is the abstract definition of the data types and semantics -that underlie the Zed formats. -* The [Zed formats](formats/README.md) are a family of -[sequential (ZNG)](formats/zng.md), [columnar (ZST)](formats/zst.md), -and [human-readable (ZSON)](formats/zson.md) formats that all adhere to the -same abstract Zed data model. -* A [Zed lake](commands/zed.md) is a collection of optionally-indexed Zed data stored -across one or more [data pools](commands/zed.md#14-data-pools) with ACID commit semantics and -accessed via a [Git](https://git-scm.com/)-like API. -* The [Zed language](language/README.md) is the system's dataflow language for performing -queries, searches, analytics, transformations, or any of the above combined together. -* A [Zed query](language/overview.md#1-introduction) is a Zed script that performs -search and/or analytics. -* A [Zed shaper](language/overview.md#9-shaping) is a Zed script that performs -data transformation to _shape_ -the input data into the desired set of organizing Zed data types called "shapes", -which are traditionally called _schemas_ in relational systems but are -much more flexible in the Zed system. - -## Digging Deeper - -The [Zed language documentation](language/README.md) -is the best way to learn about `zq` in depth. -All of its examples use `zq` commands run on the command line. -Run `zq -h` for a list of command options and online help. - -The [Zed Lake documentation](commands/zed.md) -is the best way to learn about `zed`. -All of its examples use `zed` commands run on the command line. -Run `zed -h` or `-h` with any subcommand for a list of command options -and online help. The same language query that works for `zq` operating -on local files or streams also works for `zed query` operating on a lake. - -## Design Philosophy - -The design philosophy for Zed is based on composable building blocks -built from self-describing data structures. Everything in a Zed lake -is built from Zed data and each system component can be run and tested in isolation. - -Since Zed data is self-describing, this approach makes stream composition -very easy. Data from a Zed query can trivially be piped to a local -instance of `zq` by feeding the resulting Zed stream to stdin of `zq`, for example, -``` -zed query "from pool | ...remote query..." | zq "...local query..." - -``` -There is no need to configure the Zed entities with schema information -like [protobuf configs](https://developers.google.com/protocol-buffers/docs/proto3) -or connections to -[schema registries](https://docs.confluent.io/platform/current/schema-registry/index.html). - -A Zed lake is completely self-contained, requiring no auxiliary databases -(like the [Hive metastore](https://cwiki.apache.org/confluence/display/hive/design)) -or other third-party services to interpret the lake data. -Once copied, a new service can be instantiated by pointing a `zed serve` -at the copy of the lake. - -Functionality like indexing, data compaction, and retention are all -API-driven. - -Bite-sized components are unified by the Zed data, usually in the ZNG format: -* All lake meta-data is available via meta-queries. -* All like operations available through the service API are also available -directly via the `zed` command. -* Search indexes and aggregate partials are all just ZNG files and you can -learn about the Zed lake by simply running `zq` on the various ZNG files -in a cloud store. -* Lake management is agent-driven through the API. For example, instead of complex policies -like data compaction being implemented in the core with some fixed set of -algorithms and policies, an agent can simply hit the API to obtain the meta-data -of the objects in the lake, analyze the objects (e.g., looking for too much -key space overlap) and issue API commands to merge overlapping objects -and delete the old fragmented objects, all with the transactional consistency -of the commit log. -* Components are easily tested and debugged in isolation. diff --git a/versioned_docs/version-v1.1.0/commands/README.md b/versioned_docs/version-v1.1.0/commands/README.md deleted file mode 100644 index 66f098dde..000000000 --- a/versioned_docs/version-v1.1.0/commands/README.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Commands ---- - -# Command Tooling - -The Zed system is managed and queried with the [`zed` command](zed.md), -which is organized into numerous subcommands like the familiar command patterns -of `docker` or `kubectrl`. -Built-in help for the `zed` command and all of its subcommands is always -accessible with the `-h` flag. - -The [`zq` command](zq.md) offers a convenient slice of `zed` for running -stand-alone, command-line queries on inputs from files, HTTP URLs, or S3. -`zq` is like [`jq`](https://stedolan.github.io/jq/) but is easier and faster, utilizes the richer -Zed data model, and interoperates with a number of other formats beyond JSON. -If you don't need a Zed lake, you can install just the -slimmer `zq` command which omits lake support and dev tools. - -`zq` is always installed alongside `zed`. You might find yourself mixing and -matching `zed` lake queries with `zq` local queries and stitching them -all together with Unix pipelines. diff --git a/versioned_docs/version-v1.1.0/commands/_category_.yaml b/versioned_docs/version-v1.1.0/commands/_category_.yaml deleted file mode 100644 index e5c770bad..000000000 --- a/versioned_docs/version-v1.1.0/commands/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 3 -label: Commands diff --git a/versioned_docs/version-v1.1.0/commands/zed.md b/versioned_docs/version-v1.1.0/commands/zed.md deleted file mode 100644 index fbc38552b..000000000 --- a/versioned_docs/version-v1.1.0/commands/zed.md +++ /dev/null @@ -1,883 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: zed ---- - -# zed - -> **TL;DR** `zed` is a command-line tool to manage and query Zed data lakes. -> You can import data from a variety of formats and `zed` will automatically -> commit the data in the Zed data model's [super-structured](../formats/README.md) -> format, providing full fidelity of the original format and the ability -> to reconstruct the original data without loss of information. -> -> Zed lakes provide an easy-to-use substrate for data discovery, preparation, -> and transformation as well as serving as a queryable and searchable store -> for super-structured data both for online and archive use cases. - -## _Status_ - -> While [`zq`](zq.md) and the [Zed formats](../formats/README.md) -> are production quality, the Zed lake is still fairly early in development -> and alpha quality. -> That said, Zed lakes can be utilized quite effectively at small scale, -> or at larger scales when scripted automation -> is deployed to manage the lake's data layout and create any needed search indexes -> via the [lake API](../lake/api.md). -> -> Enhanced scalability with self-tuning configuration is under development. - -## 1. The Lake Model - -A Zed lake is a cloud-native arrangement of data, optimized for search, -analytics, ETL, data discovery, and data preparation -at scale based on data represented in accordance -with the [Zed data model](../formats/zed.md). - -A lake is organized into a collection of data pools forming a single -administrative domain. The current implementation supports -ACID append and delete semantics at the commit level while -we have plans to support CRUD updates at the primary-key level -in the near future. - -The semantics of a Zed lake loosely follows the nomenclature and -design patterns of [`git`](https://git-scm.com/). In this approach, -* a _lake_ is like a GitHub organization, -* a _pool_ is like a `git` repository, -* a _branch_ of a _pool_ is like a `git` branch, -* the _use_ command is like a `git checkout`, and -* the _load_ command is like a `git add/commit/push`. - -A core theme of the Zed lake design is _ergonomics_. Given the Git metaphor, -our goal here is that the Zed lake tooling be as easy and familiar as Git is -to a technical user. - -Since Zed lakes are built around the Zed data model, -getting different kinds of data into and out of a lake is easy. -There is no need to define schemas or tables and then fit -semi-structured data into schemas before loading data into a lake. -And because Zed supports a large family of formats and the load endpoint -automatically detects most formats, it's easy to just load data into a lake -without thinking about how to convert it into the right format. - -### 1.1 CLI-First Approach - -The Zed project has taken a _CLI-first approach_ to designing and implementing -the system. Any time a new piece of functionality is added to the lake, -it is first implemented as a `zed` command. This is particularly convenient -for testing and continuous integration as well as providing intuitive, -bite-sized chunks for learning how the system works and how the different -components come together. - -While the CLI-first approach provides these benefits, -all of the functionality is also exposed through [an API](../lake/api.md) to -a Zed service. Many use cases involve an application like -[Brim](https://github.com/brimdata/brim) or a -programming environment like Python/Pandas interacting -with the service API in place of direct use with the `zed` command. - -### 1.2 Storage Layer - -The Zed lake storage model is designed to leverage modern cloud object stores -and separates compute from storage. - -A lake is entirely defined by a collection of cloud objects stored -at a configured object-key prefix. This prefix is called the _storage path_. -All of the meta-data describing the data pools, branches, commit history, -and so forth is stored as cloud objects inside of the lake. There is no need -to set up and manage an auxiliary metadata store. - -Data is arranged in a lake as a set of pools, which are comprised of one -or more branches, which consist of a sequence of data commit objects -that point to cloud data objects. - -Cloud objects and commits are immutable and named with globally unique IDs, -based on the [KSUIDs](https://github.com/segmentio/ksuid), and many -commands may reference various lake entities by their ID, e.g., -* _Pool ID_ - the KSUID of a pool -* _Commit object ID_ - the KSUID of a commit object -* _Data object ID_ - the KSUID of a committed data object -* _Index rule ID_ - the KSUID of an index rule -* _Index object ID_ - the KSUID of an index object relative to a data object - -Data is added and deleted from the lake only with new commits that -are implemented in a transactionally consistent fashion. Thus, each -commit object (identified by its globally-unique ID) provides a completely -consistent view of an arbitrarily large amount of committed data -at a specific point in time. - -While this commit model may sound heavyweight, excellent live ingest performance -can be achieved by micro-batching commits. - -Because the Zed lake represents all state transitions with immutable objects, -the caching of any cloud object (or byte ranges of cloud objects) -is easy and effective since a cached object is never invalid. -This design makes backup/restore, data migration, archive, and -replication easy to support and deploy. - -The cloud objects that comprise a lake, e.g., data objects, -commit history, transaction journals, search indexes, partial aggregations, etc., -are stored as Zed data, i.e., either as [row-based ZNG](../formats/zng.md) -or [columnar ZST](../formats/zst.md). -This makes introspection of the lake structure straightforward as many key -lake data structures can be queried with metadata queries and presented -to a client as Zed data for further processing by downstream tooling. - -Zed's implementation also includes a storage abstraction that maps the cloud object -model onto a file system so that Zed lakes can also be deployed on standard file systems. - -### 1.3 Zed Command Personalities - -The `zed` command provides a single command-line interface to Zed lakes, but -different personalities are taken on by `zed` depending on the particular -sub-command executed and the disposition of its `-lake` option -(which defaults to the value of `ZED_LAKE` environment variable or, -if `ZED_LAKE` is not set, to the client personality `https://localhost:9867`). - -To this end, `zed` can take on one of three personalities: -* _Direct Access_ - When the lake is a storage path (`file` or `s3` URI), -then the `zed` commands (except for `serve`) all operate directly on the -lake located at that path. -* _Client Personality_ - When the lake is an HTTP or HTTPS URL, then the -lake is presumed to be a Zed lake service endpoint and the client -commands are directed to the service managing the lake. -* _Server Personality_ - When the `zed serve` command is executed, then -the personality is always the server personality and the lake must be -a storage path. This command initiates a continuous server process -that serves client requests for the lake at the configured storage path. - -Note that a storage path on the file system may be specified either as -a fully qualified file URI of the form `file://` or be a standard -file system path, relative or absolute, e.g., `/lakes/test`. - -Concurrent access to any Zed lake storage, of course, preserves -data consistency. You can run multiple `zed serve` processes while also -running any `zed` lake command all pointing at the same storage endpoint -and the lake's data footprint will always remain consistent as the endpoints -all adhere to the consistency semantics of the Zed lake. - -> One caveat here: data consistency is not fully implemented yet for -> the S3 endpoint so only single-node access to S3 is available right now, -> though support for multi-node access is forthcoming. -> For a shared file system, the close-to-open cache consistency -> semantics of NFS should provide the necessary consistency guarantees needed by -> a Zed lake though this has not been tested. Multi-process, single-node -> access to a local file system has been thoroughly tested and should be -> deemed reliable, i.e., you can run a direct-access instance of `zed` alongside -> a server instance of `zed` on the same file system and data consistency will -> be maintained. - -### 1.4 Data Pools - -A lake is made up of _data pools_, which are like "collections" in NoSQL -document stores. Pools may have one or more branches and every pool always -has a branch called `main`. - -A pool is created with the [create command](#23-create) -and a branch of a pool is created with the [branch command](#22-branch). - -A pool name can be any valid UTF-8 string and is allocated a unique ID -when created. The pool can be referred to by its name or by its ID. -A pool may be renamed but the unique ID is always fixed. - -### 1.4.1 Commit Objects - -Data is added into a pool in atomic units called _commit objects_. - -Each commit object is assigned a global ID. -Similar to Git, Zed commit objects are arranged into a tree and -represent the entire commit history of the lake. - -> Technically speaking, Git can merge from multiple parents and thus -Git commits form a directed acyclic graph instead of a tree; -Zed does not currently support multiple parents in the commit object history. - -A branch is simply a named pointer to a commit object in the Zed lake -and like a pool, a branch name can be any valid UTF-8 string. -Consistent updates to a branch are made by writing a new commit object that -points to the previous tip of the branch and updating the branch to point at -the new commit object. This update may be made with a transaction constraint -(e.g., requiring that the previous branch tip is the same as the -commit object's parent); if the constraint is violated, then the transaction -is aborted. - -The _working branch_ of a pool may be selected on any command with the `-use` option -or may be persisted across commands with the [use command](#214-use) so that -`-use` does not have to be specified on each command-line. For interactive -workflows, the `use` command is convenient but for automated workflows -in scripts, it is good practice to explicitly specify the branch in each -command invocation with the `-use` option. - -### 1.4.2 Commitish - -Many `zed` commands operate with respect to a commit object. -While commit objects are always referenceable by their commit ID, it is also convenient -to refer to the commit object at the tip of a branch. - -The entity that represents either a commit ID or a branch is called a _commitish_. -A commitish is always relative to the pool and has the form: -* `@` or -* `@` - -where `` is a pool name or pool ID, `` is a commit object ID, -and `` is a branch name. - -In particular, the working branch set by the [use command](#214-use) is a commitish. - -A commitish may be abbreviated in several ways where the missing detail is -obtained from the working-branch commitish, e.g., -* `` - When just a pool name is given, then the comittish is assumed to be -`@main`. -* `@` or ``- When an ID is given (optionally with the `@` prefix), then the commitish is assumed to be `@` where `` is obtained from the working-branch commitish. -* `@` - When a branch name is given with the `@` prefix, then the commitish is assumed to be `@` where `` is obtained from the working-branch commitish. - -An argument to a command that takes a commit object is called a _commitish_ -since it can be expressed as a branch or as a commit ID. - -### 1.4.3 Pool Key - -Each data pool is organized according to its configured _pool key_, -which is the sort key for all data stored in the lake. Different data pools -can have different pool keys but all of the data in a pool must have the same -pool key. - -As pool data is often comprised of Zed records (analogous to JSON objects), -the pool key is typically a field of the stored records. -When pool data is not structured as records/objects (e.g., scalar or arrays or other -non-record types), then the pool key would typically be configured -as the [special value `this`](../language/overview.md#23-the-special-value-this). - -Data can be efficiently scanned via ranges of values conforming to the pool key. - -> The pool key will also serve as the primary key for the forthcoming -> CRUD semantics. - -A pool also has a configured sort order, either ascending or descending -and data is organized in the pool in accordance with this order. -Data scans may be either ascending or descending, and scans that -follow the configured order are generally more efficient than -scans that run in the opposing order. - -Scans may also be range-limited but unordered. - -Any data loaded into a pool that lacks the pool key is presumed -to have a null value with regard to range scans. If large amounts -of such "keyless data" are loaded into a pool, the ability to do -range scans over such data is impaired. - -### 1.5 Time Travel - -Because commits are transactional and immutable, a query -sees its entire data scan as a fixed "snapshot" with respect to the -commit history. In fact, Zed's [from operator](../language/operators/from.md) -allows a commit object to be specified with the `@` suffix to a -pool reference, e.g., -``` -zed query 'from logs@1tRxi7zjT7oKxCBwwZ0rbaiLRxb | ...' -``` -In this way, a query can time-travel through the commit history. As long as the -underlying data has not been deleted, arbitrarily old snapshots of the Zed -lake can be easily queried. - -If a writer commits data after and while a reader is scanning, then the reader -does not see the new data since it's scanning the snapshot that existed -before these new writes occurred. - -Also, arbitrary metadata can be committed to the log as described below, -e.g., to associate index objects or derived analytics to a specific -journal commit point potentially across different data pools in -a transactionally consistent fashion. - -While time travel through commit history provides one means to explore -past snapshots of the commit history, another means is to use a timestamp. -Because the entire history of branch updates is stored in a transaction journal -and each entry contains a timestamp, branch references can be easily -navigated by time. For example, a list of branches of a pool's past -can be created by scanning the internal "pools log" and stopping at the largest -timestamp less than or equal to the desired timestamp. Then using that -historical snapshot of the pools, a branch can be located within the pool -using that pool's "branches log" in a similar fashion, then its corresponding -commit object can be used to construct the data of that branch at that -past point in time. - - > Note that time travel using timestamps is a forthcoming feature. - -### 1.6 Search Indexes - -Unlike traditional indexing systems based on an inverted-keyword index, -indexing in Zed is decentralized and incremental. Instead of rolling up -index data structures across many data objects, a Zed lake stores a small -amount of index state for each data object. Moreover, the design relies on -indexes only to enhance performance, not to implement the data semantics. -Thus, indexes need not exist to operate a lake and can be incrementally added or -deleted without large indexing jobs needing to rebuild a monolithic index -after each configuration change. - -To optimize pool scans, the lake design relies on the well-known pruning -concept to skip any data object that the planner determines can be skipped -based on one or more indexes of that object. For example, if an object -has been indexed for field "foo" and the query -``` -foo == "bar" | ... -``` -is run, then the scan will consult the "foo" index and skip the data object -if the value "bar" is not in that index. - -Also, each data object is broken up into seekable chunks and the chunk location -of each index value is stored in the index so that only parts of large -data objects need to be scanned based on this information. - -This approach works well for "needle in the haystack"-style searches. When -a search hits every object, this style of indexing would not eliminate any -objects and thus does not help nor does any such indexing scheme. - -While an individual index lookup involves latency to cloud storage to lookup -a key in each index, each lookup is cheap and involves a small amount of data -and the lookups can all be run in parallel, even from a single node, so -the scan schedule can be quickly computed in a small number of round-trips -(that navigate very wide B-trees) to cloud object storage or to a cache -of cloud objects. - -> Future plans for indexing include full-text keyword indexing and -> type-based indexing (e.g., index all values that are IP addresses -> including values inside arrays, sets, and sub-records). - -#### 1.6.1 Index Rules - -Indexes are created and managed with one or more _index rules_. - -While you can simply create rules and run `zed index update` to ensure -that indexes are all up to date with committed data, the process here -involves indexing each data object and storing its index object -as another cloud object in the data pool. Once an index is successfully -computed, the binding between a data object and its index is transactionally -committed to its branch so that the query planner always has a consistent -view of the index relative to the data. - -When data is merged from one branch to another, the indexes are retained -and need not be recomputed. - -Rules are organized into groups by name and defined at the lake level -so that any named group of rules can be applied to data objects from -any pool. The group name provides no meaning beyond a reference to -a set of index rules at any given time. - -When rules are created or changed, indexes may be updated simply by running -the [index update command](#265-index-update). - -#### 1.6.2 Indexing Workflows - -Indexes are all created and managed explicitly via the `zed index` commands -and equivalent API endpoints. It is the responsibility of external agents -to create indexes that can be utilized by the service. This design allows -the indexing system to be scaled out and run independently from the ingest -and query functions and be tailored to diverse workloads, e.g., the needs of -a real-time log search use case are very different from those of an ETL use -case but this design allows different workloads like these to be custom tuned. - -> Agents to perform automatic indexing are under development. - -## 2. Zed Commands - -The `zed` command is structured as a primary command -consististing of a large number of interrelated sub-commands, similar to the -[docker](https://docs.docker.com/engine/reference/commandline/cli/) -or [kubectl](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands) -commands. - -The following sections describe each of the available commands, but built-in -help is also available: -* `zed -h` with no args displays a list of zed commands. -* `zed command -h`, where `command` is a sub-command, displays help -for that sub-command. -* `zed command sub-command -h` displays help for a sub-command of a -sub-command and so forth. - -### 2.1 Auth -``` -zed auth login|logout|method|verify -``` -Access to a Zed lake can be secured with [Auth0 authentication](https://auth0.com/). -Please reach out to us on our [Brim community Slack](https://www.brimdata.io/join-slack/) -if you'd like help setting this up and trying it out. - -### 2.2 Branch -``` -zed branch [options] [name] -``` -The `branch` command creates a branch with the name `name` that points -to the tip of the working branch or, if the `name` argument is not provided, -lists the existing branches of the selected pool. - -For example, this branch command -``` -zed branch -use logs@main staging -``` -creates a new branch called "staging" in pool "logs", which points to -the same commit object as the "main" branch. Once created, commits -to the "staging" branch will be added to the commit history without -affecting the "main" branch and each branch can be queried independently -at any time. - -Supposing the `main` branch of `logs` was already the working branch, -then you could create the new branch called "staging" by simply saying -``` -zed branch staging -``` -Likewise, you can delete a branch with `-d`: -``` -zed branch -d staging -``` -and list the branches as follows: -``` -zed branch -``` - -### 2.3 Create -``` -zed create [-orderby key[,key...][:asc|:desc]] -``` -The `create` command creates a new data pool with the given name, -which may be any valid UTF-8 string. - -The `-orderby` option indicates the pool key that is used to sort -the data in lake, which may be in ascending or descending order. - -If a pool key is not specified, then it defaults to -the [special value `this`](../language/overview.md#23-the-special-value-this). - -A newly created pool is initialized with a branch called `main`. - -> Zed lakes can be used without thinking about branches. When referencing a pool without -> a branch, the tooling presumes the "main" branch as the default, and everything -> can be done on main without having to think about branching. - -### 2.4 Delete -``` -zed delete [options] [...] -zed delete [options] -where -``` -The `delete` command removes one or more data objects indicated by their ID from a pool. -This command -simply removes the data from the branch without actually deleting the -underlying data objects thereby allowing time travel to work in the face -of deletes. - -If the `-where` flag is specified, delete will remove all values for which the -provided filter expression is true. The filter expression must be a single comparison -against the pool key using <, <=, > or >= (e.g., `-where 'ts <= now() - 3h'`). - -> A vacuum command to delete permanently from a pool is under development. - -### 2.5 Drop -``` -zed drop [options] | -``` -The `drop` command deletes a pool and all of its constituent data. -As this is a DANGER ZONE command, you must confirm that you want to delete -the pool to proceed. The `-f` option can be used to force the deletion -without confirmation. - -### 2.6 Index -``` -zed index [options] apply|create|drop|ls|update -``` -The `index` command has a number of sub-commands to create, manage, and delete -indexing rules and apply these rules to create indexes of data objects. - -#### 2.6.1 Index Apply -``` -zed index apply [options ] [, ...] -``` -The `index apply` command applies the indexing rules defined by the -index name `` to one or more data object IDs given by the -`` arguments to create new index objects. - -The new objects are recorded in a new commit object in the working branch -(or in the branch indicated with the `-use` option.) The options used to -set metadata in the [load command](#28-load) may also be specified here. - -#### 2.6.2 Index Create -``` -zed index create field -``` -The `index create` command creates a field rule under the group of -rules called `` for the field referenced by ``, which should -be an identifier or dotted-field path. - -For example, -``` -zed index create IndexGroupExample field foo -``` -adds a field rule for field `foo` to the index group named `IndexGroupExample`. -This rule can then be applied to a data object having a given `` -in a pool, e.g., -``` -zed index apply -use logs@main IndexGroupExample -``` -The index is created and transactionally added to the working branch's -commit history so it becomes available to the query optimizer. - -#### 2.6.3 Index Drop -``` -zed index drop [ ...] -``` -The `index drop` command deletes one or more index rules specified by ``. -Once deleted, no more indexes will be created for that rule but the underlying -indexes are not actually deleted from the lake. - -> Commands to delete the underlying indexes and data from a lake are -> under development. - -#### 2.6.4 Index Ls -``` -zed index ls [options] -``` -The `index ls` command lists the indexes organized by groups that are -configured in the lake. - -#### 2.6.5 Index Update -``` -zed index update [rule [rule ...]] -``` -The `index update` command creates index objects for all data objects -in the working branch (or the branch specified by `-use`) -that do not have an index object for the list of index rules given. - -If no index rules are given, the update is performed for all index rules. - -### 2.7 Init -``` -zed init [path] -``` -A new lake is initialized with the `init` command. The `path` argument -is a [storage path](#12-storage-layer) and is optional. If not present, -the path is taken from the `ZED_LAKE` environment variable, which must be defined. - -If the lake already exists, `init` reports an error and does nothing. - -Otherwise, the `init` command writes the initial cloud objects to the -storage path to create a new, empty lake at the specified path. - -### 2.8 Load -``` -zed load [options] input [input ...] -``` -The `load` command commits new data to a branch of a pool. - -Run `zed load -h` for a list of command-line options. - -Note that there is no need to define a schema or insert data into -a "table" as all Zed data is _self describing_ and can be queried in a -schema-agnostic fashion. Data of any _shape_ can be stored in any pool -and arbitrary data _shapes_ can coexist side by side. - -As with `zq`, -the [input arguments](zq.md#1-usage) can be in -any [supported format](zq.md#2-input-formats) and -the input format is auto-detected if `-i` is not provided. Likewise, -the inputs may be URLs, in which case, the `load` command streams -the data from a Web server or S3 and into the lake. - -When data is loaded, it is broken up into objects of a target size determined -by the pool's `threshold` parameter (which defaults 500MiB but can be configured -when the pool is created). Each object is sorted by the pool key but -a sequence of objects is not guaranteed to be globally sorted. When lots -of small or unsorted commits occur, data can be fragmented impacting performance. - -> Note that data is easily compacted by reading from a fragmented pool and writing -> it back to a target pool so that it is globally sorted and compacted into -> contiguous large objects. We will soon introduce a compaction feature that -> does this automatically inside of a pool and can either be run manually or -> configured to run automatically by the server. - -For example, this command -``` -zed load sample1.json sample2.zng sample3.zson -``` -loads files of varying formats in a single commit to the working branch. - -Parquet and ZST formats are not auto-detected so you must currently -specify `-i` with these formats, e.g., -``` -zed load -i parquet sample4.parquet -zed load -i zst sample5.zst -``` -An alternative branch may be specified with a branch reference with the -`-use` option, i.e., `@`. Supposing a branch -called `live` existed, data can be committed into this branch as follows: -``` -zed load -use logs@live sample.zng -``` -Or, as mentioned above, you can set the default branch for the load command -via `use`: -``` -zed use logs@live -zed load sample.zng -``` -During a `load` operation, a commit is broken out into units called _data objects_ -where a target object size is configured into the pool, -typically 100MB-1GB. The records within each object are sorted by the pool key. -A data object is presumed by the implementation -to fit into the memory of an intake worker node -so that such a sort can be trivially accomplished. - -Data added to a pool can arrive in any order with respect to the pool key. -While each object is sorted before it is written, -the collection of objects is generally not sorted. - -Each load operation creates a single commit object, which includes: -* an author and message string, -* a timestamp computed by the server, and -* an optional metadata field of any Zed type expressed as a ZSON value. -This data has the Zed type signature: -``` -{ - author: string, - date: time, - message: string, - meta: -} -``` -where `` is the type of any optionally attached metadata . -For example, this command sets the `author` and `message` fields: -``` -zed load -user user@example.com -message "new version of prod dataset" ... -``` -If these fields are not specified, then the Zed system will fill them in -with the user obtained from the session and a message that is descriptive -of the action. - -The `date` field here is used by the Zed lake system to do time travel -through the branch and pool history, allowing you to see the state of -branches at any time in their commit history. - -Arbitrary metadata expressed as any [ZSON value](../formats/zson.md) -may be attached to a commit via the `-meta` flag. This allows an application -or user to transactionally commit metadata alongside committed data for any -purpose. This approach allows external applications to implement arbitrary -data provenance and audit capabilities by embedding custom metadata in the -commit history. - -Since commit objects are stored as Zed, the metadata can easily be -queried by running the `log -f zng` to retrieve the log in ZNG format, -for example, and using [`zq`](zq.md) to pull the metadata out -as in: -``` -zed log -f zng | zq 'has(meta) | yield {id,meta}' - -``` - -### 2.9 Log -``` -zed log [options] [commitish] -``` -The `log` command, like `git log`, displays a history of the commit objects -starting from any commit, expressed as a [commitish](#142-commitish). If no argument is -given, the tip of the working branch is used. - -Run `zed log -h` for a list of command-line options. - -To understand the log contents, the `load` operation is actually -decomposed into two steps under the covers: -an "add" step stores one or more -new immutable data objects in the lake and a "commit" step -materializes the objects into a branch with an ACID transaction. -This updates the branch pointer to point at a new commit object -referencing the data objects where the new commit object's parent -points at the branch's previous commit object, thus forming a path -through the object tree. - -The `log` command prints the commit ID of each commit object in that path -from the current pointer back through history to the first commit object. - -A commit object includes -an optional author and message, along with a required timestamp, -that is stored in the commit journal for reference. These values may -be specified as options to the `load` command, and are also available in the -API for automation. - -> Note that the branchlog meta-query source is not yet implemented. - -### 2.10 Merge - -Data is merged from one branch into another with the `merge` command, e.g., -``` -zed merge -use logs@updates main -``` -where the `updates` branch is being merged into the `main` branch -within the `logs` pool. - -A merge operation finds a common ancestor in the commit history then -computes the set of changes needed for the target branch to reflect the -data additions and deletions in the source branch. -While the merge operation is performed, data can still be written concurrently -to both branches and queries performed and everything remains transactionally -consistent. Newly written data remains in the -branch while all of the data present at merge initiation is merged into the -parent. - -This Git-like behavior for a data lake provides a clean solution to -the live ingest problem. -For example, data can be continuously ingested into a branch of main called `live` -and orchestration logic can periodically merge updates from branch `live` to -branch `main`, possibly compacting and indexing data after the merge -according to configured policies and logic. - -### 2.11 Query -``` -zed query [options] -``` -The `query` command runs a Zed program with data from a lake as input. -A query typically begins with a [from operator](../language/operators/from.md) -indicating the pool and branch to use as input. If `from` is not present, then the -query reads from the working branch. - -The pool/branch names -are specified with `from` at the beginning of the Zed query along with an optional -time range using `range` and `to`. - -As with `zq`, the default output format is ZSON for -terminals and ZNG otherwise, though this can be overridden with -`-f` to specify one of the various supported output formats. - -If a pool name is provided to `from` without a branch name, then branch -"main" is assumed. - -This example reads every record from the full key range of the `logs` pool -and sends the results to stdout. - -``` -zed query 'from logs' -``` - -We can narrow the span of the query by specifying the key range, where these -values refer to the pool key: -``` -zed query 'from logs range 2018-03-24T17:36:30.090766Z to 2018-03-24T17:36:30.090758Z' -``` -These range queries are efficiently implemented as the data is laid out -according to the pool key and seek indexes keyed by the pool key -are computed for each data object. - -Lake queries also can refer to HEAD (i.e., the branch context set in the most -recent `use` command) either implicitly by omitting the `from` operator: -``` -zed query '*' -``` -or by referencing `HEAD`: -``` -zed query 'from HEAD' -``` - -When querying data to the ZNG output format, -output from a pool can be easily piped to other commands like `zq`, e.g., -``` -zed query -f zng 'from logs' | zq -f table 'count() by field' - -``` -Of course, it's even more efficient to run the query inside of the pool traversal -like this: -``` -zed query -f table 'from logs | count() by field' -``` -By default, the `query` command scans pool data in pool-key order though -the Zed optimizer may, in general, reorder the scan to optimize searches, -aggregations, and joins. -An order hint can be supplied to the `query` command to indicate to -the optimizer the desired processing order, but in general, `sort` operators -should be used to guarantee any particular sort order. - -Arbitrarily complex Zed queries can be executed over the lake in this fashion -and the planner can utilize cloud resources to parallelize and scale the -query over many parallel workers that simultaneously access the Zed lake data in -shared cloud storage (while also accessing locally- or cluster-cached copies of data). - -#### Meta-queries - -Commit history, metadata about data objects, lake and pool configuration, -etc. can all be queried and -returned as Zed data, which in turn, can be fed into Zed analytics. -This allows a very powerful approach to introspecting the structure of a -lake making it easy to measure, tune, and adjust lake parameters to -optimize layout for performance. - -These structures are introspected using meta-queries that simply -specify a metadata source using an extended syntax in the `from` operator. -There are three types of meta-queries: -* `from :` - lake level -* `from pool:` - pool level -* `from pool@branch<:meta>` - branch level - -`` is the name of the metadata being queried. The available metadata -sources vary based on level. - -For example, a list of pools with configuration data can be obtained -in the ZSON format as follows: -``` -zed query -Z "from :pools" -``` -This meta-query produces a list of branches in a pool called `logs`: -``` -zed query -Z "from logs:branches" -``` -Since this is all just Zed, you can filter the results just like any query, -e.g., to look for particular branch: -``` -zed query -Z "from logs:branches | branch.name=='main'" -``` - -This meta-query produces a list of the data objects in the `live` branch -of pool `logs`: -``` -zed query -Z "from logs@live:objects" -``` - -You can also pretty-print in human-readable form most of the metadata Zed records -using the "lake" format, e.g., -``` -zed query -f lake "from logs@live:objects" -``` - -### 2.12 Rename -``` -zed rename -``` -The `rename` command assigns a new name `` to an existing -pool ``, which may be referenced by its ID or its previous name. - -### 2.13 Serve -``` -zed serve [options] -``` -The serve command implements Zed's server personality to service requests -from instances of Zed's client personality. -It listens for Zed lake API requests on the interface and port -specified by the `-l` option, executes the requests, and returns results. - -### 2.14 Use -``` -zed use [] -``` -The `use` command sets the working branch to the indicated commitish. -When run without a commitish argument, it displays the current commitish -in use. - -For example, -``` -zed use logs -``` -provides a "pool-only" commitish that sets the working branch to `logs@main`. - -If a `@branch` or commit ID are given without a pool prefix, then the pool of -the commitish previously in use is presumed. For example, if you are on -`logs@main` then run this command: -``` -zed use @test -``` -then the working branch is set to `logs@test`. - -To specify a branch in another pool, simply prepend -the pool name to the desired branch: -``` -zed use otherpool@otherbranch -``` -This command stores the working branch in `$HOME/.zed_head`. diff --git a/versioned_docs/version-v1.1.0/commands/zq.md b/versioned_docs/version-v1.1.0/commands/zq.md deleted file mode 100644 index 0d3bb0100..000000000 --- a/versioned_docs/version-v1.1.0/commands/zq.md +++ /dev/null @@ -1,704 +0,0 @@ ---- -sidebar_position: 0 -sidebar_label: zq -description: A command-line tool that uses the Zed Language for pipeline-style search and analytics. ---- - -# zq - -> **TL;DR** `zq` is a command-line tool that uses the [Zed language](../language/README.md) -for pipeline-style search and analytics. `zq` can query a variety -of data formats in files, over HTTP, or in S3 storage. -It is particularly fast when operating on data in the Zed-native [ZNG](../formats/zng.md) format. -> -> The `zq` design philosophy blends the query/search-tool approach -of `jq`, `awk`, and `grep` with the command-line, embedded database approach -of `sqlite` and `duckdb`. - -## 1. Usage - -``` -zq [ options ] [ query ] input [ input ... ] -zq [ options ] query -``` -`zq` is a command-line tool for processing data in diverse input -formats, providing search, analytics, and extensive transformations -using the [Zed language](../language/README.md). A query typically applies Boolean logic -or keyword search to filter the input, then transforms or analyzes -the filtered stream. Output is written to one or more files or to -standard output. - -Each `input` argument must be a file path, an HTTP or HTTPS URL, -an S3 URL, or standard input specified with `-`. - -For built-in command help and a listing of all available options, -simply run `zq` with no arguments. - -`zq` supports a [number of formats](#2-input-formats) but [ZNG](../formats/zng.md) -tends to be the most space-efficient and most performant. ZNG has efficiency similar to -[Avro](https://avro.apache.org/docs/current/spec.html) -and [Protocol Buffers](https://developers.google.com/protocol-buffers) -but its comprehensive [Zed type system](../formats/zed.md) obviates -the need for schema specification or registries. -Also, the ZSON format is human-readable and entirely one-to-one with ZNG -so there is no need to represent non-readable formats like Avro or Protocol Buffers -in a clunky JSON encapsulated form. - -`zq` typically operates on ZNG-encoded data and when you want to inspect -human-readable bits of output, you merely format it as ZSON, which is the -default format when output is directed to the terminal. ZNG is the default -when redirecting to a non-terminal output like a file or pipe. - -When run with input arguments, each input's format is automatically inferred -([as described below](#22-auto-detection)) and each input is scanned -in the order appearing on the command line forming the input stream. - -A query expressed in the [Zed language](../language/README.md) -may be optionally specified and applied to the input stream. - -If no query is specified, the inputs are scanned without modification -and output in the desired format as described below. This latter approach -provides a convenient means to convert files from one format to another. - -To determine whether the first argument is a query or an input, -`zq` checks the local file system for the existence of a file by that name -or whether the name is an URL. -If no such file or URL exists, it attempts to parse the text as a Zed program. -If both checks fail, then an error is reported and `zq` exits. - -This heuristic is convenient but can result in a rare surprise when a simple -Zed query (like a keyword search) happens to correspond with a file of the -same name in the local directory. -To avoid this, you can provide the query with the `-query` flag, which specifies -the Zed program to run and forces all arguments to be interpreted as inputs. - -When `zq` is run with a query and no input arguments, then the query must -begin with a -* a [from, file, or get operator](../language/operators/from.md), or -* an explicit or implied [yield operator](../language/operators/yield.md). - -In the case of a `yield` with no inputs, the query is run with -a single input value of `null`. This provides a convenient means to run in a -"calculator mode" where input is produced by the yield and can be operated upon -by the Zed query, e.g., -```mdtest-command -zq -z '1+1' -``` -emits -```mdtest-output -2 -``` -Note here that the query `1+1` [implies](../language/overview.md#26-implied-operators) -`yield 1+1`. - -## 2. Input Formats - -`zq` currently supports the following input formats: - -| Option | Auto | Specification | -|-----------|------|------------------------------------------| -| `json` | yes | [JSON RFC 8259](https://www.rfc-editor.org/rfc/rfc8259.html) | -| `csv` | yes | [CSV RFC 4180](https://www.rfc-editor.org/rfc/rfc4180.html) | -| `parquet` | no | [Apache Parquet](https://github.com/apache/parquet-format) | -| `zson` | yes | [ZSON - Human-readable Format](../formats/zson.md) | -| `zng` | yes | [ZNG - Binary Row Format](../formats/zson.md) | -| `zst` | no | [ZST - Binary Columnar Format](../formats/zst.md) | -| `zjson` | yes | [ZJSON - Zed over JSON](../formats/zjson.md) | -| `zeek` | yes | [Zeek Logs](https://docs.zeek.org/en/master/logs/index.html) | - -The input format is typically detected automatically and the formats for which -`Auto` is `yes` in the table above support _auto detection_. -Formats without auto detection require the `-i` option. - -### 2.1 Hard-wired Input Format - -The input format is specified with the `-i` flag. - -When `-i` is specified, all of the inputs on the command-line must be -in the indicated format. - -### 2.2 Auto-detection - -When using _auto detection_, each input's format is independently determined -so it is possible to easily blend different input formats into a unified -output format. - -For example, suppose this content is in a file `sample.csv`: -```mdtest-input sample.csv -a,b -1,foo -2,bar -``` -and this content is in `sample.json` -```mdtest-input sample.json -{"a":3,"b":"baz"} -``` -then the command -```mdtest-command -zq -z sample.csv sample.json -``` -would produce this output in the default ZSON format -```mdtest-output -{a:1.,b:"foo"} -{a:2.,b:"bar"} -{a:3,b:"baz"} -``` - -### 2.3 ZSON-JSON Auto-detection - -Since ZSON is a superset of JSON, `zq` must be careful in whether it -interprets input as ZSON as JSON. While you can always clarify your intent -with the `-i zson` or `-i json`, `zq` attempts to "just do the right thing" -when you run it with JSON vs. ZSON. - -While `zq` can parse any JSON using its built-in ZSON parser this is typically -not desirable because (1) the ZSON parser is not particularly performant and -(2) all JSON numbers are floating point but the ZSON parser will parse as -JSON any number that appears without a decimal point as an integer type. - -> The reason `zq` is not particularly performant for ZSON is that the ZNG or -> ZST formats are semantically equivalent to ZSON but much more efficient and -> the design intent is that these efficient binary formats should be used in -> use cases where performance matters. ZSON is typically used only when -> data needs to be human-readable in interactive settings or in automated tests. - -To this end, `zq` uses a heuristic to select between ZSON in JSON when the -`-i` option is not specified. Specifically, JSON is selected when the first values -of the input are parsable as valid JSON and includes a JSON object either -as an outer object or as a value nested somewhere within a JSON array. - -This heuristic almost always works in practice because ZSON records -typically omit quotes around field names. - -## 3. Output Formats - -The output format defaults to either ZSON or ZNG and may be specified -with the `-f` option. The supported output formats include all of -the input formats along with text and table formats, which are useful -for displaying data. (They do not capture all the information required -to reconstruct the original data so they are not supported input formats.) - -Since ZSON is a common format choice, the `-z` flag is a shortcut for -`-f zson.` Also, `-Z` is a shortcut for `-f zson` with `-pretty 4` as -described below. - -And since JSON is another common format choice, the `-j` flag is a shortcut for -`-f json.` - -### 3.1 Output Format Selection - -When the format is not specified with `-f`, it defaults to ZSON if the output -is a terminal and to ZNG otherwise. - -While this can cause an occasional surprise (e.g., forgetting `-f` or `-z` -in a scripted test that works fine on the command line but fails in CI), -we felt that the design of having a uniform default had worse consequences: -* If the default format were ZSON, it would be very easy to create pipelines -and deploy to production systems that were accidentally using ZSON instead of -the much more efficient ZNG format because the `-f zng` had been mistakenly -omitted from some command. The beauty of Zed is that all of this "just works" -but it would otherwise perform poorly. -* If the default format were ZNG, then users would be endlessly annoyed by -binary output to their terminal when forgetting to type `-f zson`. - -In practice, we have found that the output defaults -"just do the right thing" almost all of the time. - -### 3.2 ZSON Pretty Printing - -ZSON text may be "pretty printed" with the `-pretty` option, which takes -the number of spaces to use for indentation. As this is a common option, -the `-Z` option is a shortcut for `-f zson -pretty 4`. - -For example, -```mdtest-command -echo '{a:{b:1,c:[1,2]},d:"foo"}' | zq -Z - -``` -produces -```mdtest-output -{ - a: { - b: 1, - c: [ - 1, - 2 - ] - }, - d: "foo" -} -``` -and -```mdtest-command -echo '{a:{b:1,c:[1,2]},d:"foo"}' | zq -f zson -pretty 2 - -``` -produces -```mdtest-output -{ - a: { - b: 1, - c: [ - 1, - 2 - ] - }, - d: "foo" -} -``` - -When pretty printing, colorization is enabled by default when writing to a terminal, -and can be disabled with `-color false`. - -### 3.3 Pipeline-friendly ZNG - -Though it's a compressed binary format, ZNG data is self-describing and stream-oriented -and thus is pipeline friendly. - -Since data is self-describing you can simply take ZNG output -of one command and pipe it to the input of another. It doesn't matter if the value -sequence is scalars, complex types, or records. There is no need to declare -or register schemas or "protos" with the downstream entities. - -In particular, ZNG data can simply be concatenated together, e.g., -```mdtest-command -zq -f zng 'yield 1,[1,2,3]' > a.zng -zq -f zng 'yield {s:"hello"},{s:"world"}' > b.zng -cat a.zng b.zng | zq -z - -``` -produces -```mdtest-output -1 -[1,2,3] -{s:"hello"} -{s:"world"} -``` -And while this ZSON output is human readable, the ZNG files are binary, e.g., -```mdtest-command -zq -f zng 'yield 1,[1,2,3]' > a.zng -hexdump -C a.zng -``` -produces -```mdtest-output -00000000 02 00 01 09 1b 00 09 02 02 1e 07 02 02 02 04 02 |................| -00000010 06 ff |..| -00000012 -``` - -### 3.4 Schema-rigid Outputs - -Certain data formats like Parquet are "schema rigid" in the sense that they -require a schema to be defined before values can be written into the file and -all the values in the file must conform to this schema. - -Zed, however, has a fine-grained type system instead of schemas and a sequence -of data values are completely self-describing and may be heterogeneous in nature. -This creates a challenge converting the type-flexible Zed formats to a schema-rigid -format like Parquet. - -For example, this seemingly simple conversion: -```mdtest-command fails -echo '{x:1}{s:"hello"}' | zq -o out.parquet -f parquet - -``` -causes this error -```mdtest-output -Parquet output requires uniform records but multiple types encountered (consider 'fuse') -``` - -#### 3.4.1 Fusing Schemas - -As suggested by the error above, the Zed `fuse` operator can merge different record -types into a blended type, e.g., here we create the file and read it back: -```mdtest-command -echo '{x:1}{s:"hello"}' | zq -o out.parquet -f parquet fuse - -zq -z -i parquet out.parquet -``` -but the data was necessarily changed (by inserting nulls): -```mdtest-output -{x:1,s:null(string)} -{x:null(int64),s:"hello"} -``` - -#### 3.4.2 Splitting Schemas - -Another common approach to dealing with the schema-rigid limitation of Parquet -is to create a separate file for each schema. - -`zq` can do this too with the `-split` option, which specifies a path -to a directory for the output files. If the path is `.`, then files -are written to the current directory. - -The files are named using the `-o` option as a prefix and the suffix is -`-.` where the `` is determined from the output format and -where `` is a unique integer for each distinct output file. - -For example, the example above would produce two output files, -which can then be read separately to reproduce the original data, e.g., -```mdtest-command -echo '{x:1}{s:"hello"}' | zq -o out -split . -f parquet - -zq -z -i parquet out-*.parquet -``` -produces the original data -```mdtest-output -{x:1} -{s:"hello"} -``` - -While the `-split` option is most useful for schema-rigid formats, it can -be used with any output format. - -## 4. Query Debugging - -If you are ever stumped about how the `zq` compiler is parsing your query, -you can always run `zq -C` to compile and display your query in canonical form -without running it. -This can be especially handy when you are learning the language and -[its shortcuts](../language/overview.md#26-implied-operators). - -For example, this query -```mdtest-command -zq -C 'has(foo)' -``` -is an implied [where operator](../language/operators/where.md), which matches values -that have a field `foo`, i.e., -```mdtest-output -where has(foo) -``` -while this query -```mdtest-command -zq -C 'lower(foo)' -``` -is an implied [yield operator](../language/operators/yield.md), which produces the lower case -version of the presumed string in field `foo`, i.e., -```mdtest-output -yield lower(foo) -``` - -## 5. Error Handling - -Fatal errors like "file not found" or "file system full" are reported -as soon as they happen and cause the `zq` process to exit. - -On the other hand, -runtime errors resulting from the Zed query itself -do not halt execution. Instead, these error conditions produce -[first-class Zed errors](../language/overview.md#53-first-class-errors) -in the data output stream interleaved with any valid results. -Such errors are easily queried with the -[is_error function](../language/functions/is_error.md). - -This approach provides a robust technique for debugging complex query pipelines, -where errors can be wrapped in one another providing stack-trace-like debugging -output alongside the output data. This approach has emerged as a more powerful -alternative to the traditional technique of looking through logs for errors -or trying to debug a halted program with a vague error message. - -For example, this query -``` -echo '1 2 0 3' | zq '10.0/this' - -``` -produces -``` -10. -5. -error("divide by zero") -3.3333333333333335 -``` -and -``` -echo '1 2 0 3' | zq '10.0/this' - | zq 'is_error(this)' - -``` -produces just -``` -error("divide by zero") -``` - -## 6. Examples - -As you may have noticed, many examples of the [Zed language](../language/README.md) -are illustrated using this pattern -``` -echo | zq - -``` -which is used throughout the [language documentation](../language/README.md) -and [operator reference](../language/operators/README.md). - -The language documentation and [tutorials directory](../tutorials/README.md) -have many examples, but here are a few more simple `zq` use cases. - -_Hello, world_ -``` -echo '"hello, world"' | zq -z 'yield this' - -``` -produces this ZSON output -``` -"hello, world" -``` - -_Some values of available data types_ -``` -echo '1 1.5 [1,"foo"] |["apple","banana"]|' | zq -z 'yield this' - -``` -produces -``` -1 -1.5 -[1,"foo"] -|["apple","banana"]| -``` -_The types of various data_ -``` -echo '1 1.5 [1,"foo"] |["apple","banana"]|' | zq -z 'yield typeof(this)' - -``` -produces -``` - - -<[(int64,string)]> -<|[string]|> -``` -_A simple aggregation_ -``` -echo '{key:"foo",val:1}{key:"bar",val:2}{key:"foo",val:3}' | zq -z 'sum(val) by key | sort key' - -``` -produces -``` -{key:"bar",sum:2} -{key:"foo",sum:4} -``` -_Convert CSV to Zed and cast a to an integer from default float_ -``` -printf "a,b\n1,foo\n2,bar\n" | zq 'a:=int64(a)' - -``` -produces -``` -{a:1,b:"foo"} -{a:2,b:"bar"} -``` -_Convert JSON to Zed and cast to an integer from default float_ -``` -echo '{"a":1,"b":"foo"}{"a":2,"b":"bar"}' | zq 'a:=int64(a)' - -``` -produces -``` -{a:1,b:"foo"} -{a:2,b:"bar"} -``` -_Make a schema-rigid Parquet file using fuse and turn it back into Zed_ -``` -echo '{a:1}{a:2}{b:3}' | zq -f parquet -o tmp.parquet fuse - -zq -z -i parquet tmp.parquet -``` -produces -``` -{a:1,b:null(int64)} -{a:2,b:null(int64)} -{a:null(int64),b:3} -``` - -## 7. Performance - -Your mileage may vary, but many new users of `zq` are surprised by its speed -compared to tools like `jq`, `grep`, `awk`, or `sqlite` especially when running -`zq` over files in the ZNG format. - -### 7.1 Fast Pattern Matching - -One important technique that helps `zq` run fast is to take advantage of queries -that involve fine-grained searches. - -When a query begins with a logical expression containing either a search -or a predicate match with a constant value, and presuming the input data format -is ZNG, then the runtime optimizes the query by performing an efficient, -byte-oriented "pre-search" of the values required in the predicate. This pre-search -scans the bytes that comprise a large buffer of values and looks for these values -and, if they are not present, the entire buffer is discarded knowing no individual -value in that buffer could match because the required serialized -values were not present in the buffer. - -For example, if the Zed query is -``` -"http error" and ipsrc==10.0.0.1 | count() -``` -then the pre-search would look for the string "http error" and the Zed encoding -of the IP address 10.0.0.1 and unless both those values are present, then the -buffer is discarded. - -Moreover, ZNG data is compressed and arranged into frames that can be decompressed -and processed in parallel. This allows the decompression and pre-search to -run in parallel very efficiently across a large number of threads. When searching -for sparse results, many frames are discarded without their uncompressed bytes -having to be processed any further. - -While this pre-search technique results in very fast brute-force pattern matching, -[search indexes](zed.md#16-search-indexes) -can also be created when Zed data is managed by a Zed lake -thereby avoiding scans of data altogether as the index pinpoints the locations -of specific values in the lake. - -### 7.2 Efficient JSON Processing - -While processing data in the ZNG format is far more efficient than JSON, -there is substantial JSON data in the world and it is important for JSON -input to perform well. - -This proved a challenge as `zq` is written in Go and Go's JSON package -is not particularly performant. To this end, `zq` has its own lean and simple -[JSON tokenizer](https://pkg.go.dev/github.com/brimdata/zed/pkg/jsonlexer), -which performs quite well, -and is -[integrated tightly](https://github.com/brimdata/zed/blob/v1.1.0/zio/jsonio/reader.go) -with Zed's internal data representation. -Moreover, like `jq`, -`zq`'s JSON parser does not require objects to be newline delimited and can -incrementally parse the input to minimize memory overhead and improve -processor cache performance. - -The net effect is a JSON parser that is typically a bit faster than the -native C implementation in `jq`. - -### 7.3 Performance Comparisons - -To provide a rough sense of the performance tradeoffs between `zq` and -other tooling, this section provides results of a few simple speed tests. - -#### 7.3.1 Test Data - -These tests are easy to reproduce. The input data comes from the -[Zed sample data repository](https://github.com/brimdata/zed-sample-data), -where we used a semi-structured Zeek "conn" log from the `zeek-default` directory. - -It is easy to convert the Zeek logs to a local ZNG file using -zq's built-in `get` operator: -``` -zq -o conn.zng 'get https://raw.githubusercontent.com/brimdata/zed-sample-data/main/zeek-default/conn.log.gz' -``` -This creates a new file `conn.zng` from the Zeek log file fetched from GitHub. - -Note that this data is a gzip'd file in the Zeek format and `zq`'s auto-detector -figures out both that it is gzip'd and that the uncompressed format is Zeek. -There's no need to specify flags for this. - -Next, a JSON file can be converted from ZNG using: -``` -zq -f json conn.zng > conn.json -``` -Note here that we lose information in this conversion because the rich data types -of Zed (that were [translated from the Zeek format](https://github.com/brimdata/zed/blob/v1.1.0/zeek/Data-Type-Compatibility.md)) are lost. - -We'll also make a SQLite database in the file `conn.db` as the table named `conn`. -One easy way to do this is to install -[sqlite-utils](https://sqlite-utils.datasette.io/en/stable/) -and run -``` -sqlite-utils insert conn.db conn conn.json --nl -``` -(If you need a cup of coffee, a good time to get it would be when -loading the JSON into SQLite.) - -#### 7.3.2 File Sizes - -Note the resulting file sizes: -``` -% du -h conn.json conn.db conn.zng -416M conn.json -192M conn.db - 38M conn.zng -``` -Much of the performance of ZNG derives from an efficient, parallelizable -structure where frames of data are compressed -(currently with [LZ4](http://lz4.github.io/lz4/) though the -specification supports multiple algorithms) and the sequence of values -can be processed with only partial deserialization. - -That said, there are quite a few more opportunities to further improve -the performance of `zq` and the Zed system and we have a number of projects -forthcoming on this front. - -#### 7.3.3 Tests - -We ran three styles of tests on a Mac quad-core 2.3GHz i7: -* `count` - compute the number of values present -* `search` - find a value in a field -* `agg` - sum a field grouped by another field - -Each test was run for `jq`, `zq` on JSON, `sqlite3`, and `zq` on ZNG. - -We used the Bash `time` command to measure elapsed time. - -The command lines for the `count` test were: -``` -jq -s length conn.json -sqlite3 conn.db 'select count(*) from conn' -zq 'count()' conn.zng -zq 'count()' conn.json -``` -The command lines for the `search` test were: -``` -jq 'select(.id.orig_h=="10.47.23.5")' conn.json -sqlite3 conn.db 'select * from conn where json_extract(id, "$.orig_h")=="10.47.23.5"' -zq 'id.orig_h==10.47.23.5' conn.zng -zq 'id.orig_h==10.47.23.5' conn.json -``` -Here, we look for an IP address (10.47.23.5) in a specific -field `id.orig_h` in the semi-structured data. Note when using ZNG, -the IP is a native type whereas for `jq` and SQLite it is a string. -Note that `sqlite` must use its `json_extract` function since nested JSON objects -are stored as minified JSON text. - -The command lines for the `agg` test were: -``` -jq -n -f agg.jq conn.json -sqlite3 conn.db 'select sum(orig_bytes),json_extract(id, "$.orig_h") as orig_h from conn group by orig_h' -zq "sum(orig_bytes) by id.orig_h" conn.zng -zq "sum(orig_bytes) by id.orig_h" conn.json -``` -where the `agg.jq` script is: -``` -def adder(stream): - reduce stream as $s ({}; .[$s.key] += $s.val); -adder(inputs | {key:.id.orig_h,val:.orig_bytes}) -| to_entries[] -| {orig_h: (.key), sum: .value} -``` - -#### 7.3.4 Results - -The following table summarizes the results of each test as a column and -each tool as a row with the speed-up factor (relative to `jq`) -shown in parentheses: - -| | `count` | `search` | `agg` | -|------|---------------|---------------|---------------| -| `jq` | 11,540ms (1X) | 10,730ms (1X) | 20,175ms (1X) | -| `zq-json` | 7,150ms (1.6X) | 7,230ms (1.5X) | 7,390ms (2.7X) | -| `sqlite` | 100ms (115X) | 620ms (17X) | 1,475ms (14X) | -| `zq-zng` | 110ms (105X) | 135ms (80X) | 475ms (42X) | - -To summarize, `zq` with ZNG is consistently fastest though `sqlite` -was a bit faster counting rows. - -In particular, `zq` is substantially faster (40-100X) than `jq` with the efficient -ZNG format but more modestly faster (50-170%) when processing the bulky JSON input. -This is expected because parsing JSON becomes the bottleneck. - -While SQLite is much faster than `jq`, it is not as fast as `zq`. The primary -reason for this is that SQLite stores its semi-structured columns as minified JSON text, -so it must scan and parse the JSON when executing the _where_ clause above -as well as the aggregated fields. - -Also, note that the inferior performance of `sqlite` is in areas where databases -perform extraordinarily well if you do the work to -(1) transform semi-structured columns to relational columns by flattening -nested JSON objects (which are not indexable by `sqlite`) and -(2) configuring database indexes. - -In fact, if you implement these changes, `sqlite` performs better than `zq` on these tests. - -However, the benefit of Zed is that no flattening is required. And unlike `sqlite`, -`zq` is not intended to be a database. That said, there is no reason why database -performance techniques cannot be applied to the Zed model and this is precisely what the -open-source Zed project intends to do. As a first step, with a -[Zed lake](zed.md), you can build type-flexible -[search indexes](zed.md#16-search-indexes) -to scale searches across very large stores of Zed data. - -Stay tuned! diff --git a/versioned_docs/version-v1.1.0/formats/README.md b/versioned_docs/version-v1.1.0/formats/README.md deleted file mode 100644 index ad172163f..000000000 --- a/versioned_docs/version-v1.1.0/formats/README.md +++ /dev/null @@ -1,284 +0,0 @@ -# Zed Formats - -> **TL;DR** The Zed data model defines a new and easy way to manage, store, -> and process data utilizing an emerging concept called -[super-structured data](#2-zed-a-super-structured-pattern). -> The [data model specification](zed.md) defines the high-level model that is realized -> in a [family of interoperable serialization formats](#3-the-data-model-and-formats), -> providing a unified approach to row, columnar, and human-readable formats. -> Zed is a superset of both the dataframe/table model of relational systems and the -> semi-structured model that is used ubiquitously in development as JSON and by NOSQL -> data stores. The ZSON spec has [a few examples](zson.md#3-examples). - -## 1. Background - -Zed offers a new and improved way to think about and manage data. - -Modern data models are typically described in terms of their _structured-ness_: -* _tabular-structured_, often simply called _"structured"_, -where a specific schema is defined to describe a table and values are enumerated that conform to that schema; -* _semi-structured_, where arbitrarily complex, hierarchical data structures -define the data and values do not fit neatly into tables, e.g., JSON and XML; and -* _unstructured_, where arbitrary text is formatted in accordance with -external, often vague, rules for its interpretation. - -### 1.1 The Tabular-structured Pattern - -CSV is arguably the simplest but most frustrating format that follows the tabular-structured -pattern. It provides a bare bones schema consisting of the names of the columns as the -first line of a file followed by a list of comma-separated, textual values -whose types must be inferred from the text. The lack of a universally adopted -specification for CSV is an all too common source of confusion and frustration. - -The traditional relational database, on the other hand, -offers the classic, comprehensive example of the tabular-structured pattern. -The table columns have precise names and types. -Yet, like CSV, there is no universal standard format for relational tables. -The [_SQLite file format_](https://sqlite.org/fileformat.html) -is arguably the _de facto_ standard for relational data, -but this format describes a whole, specific database --- indexes and all --- -rather than a stand-alone table. - -Instead, file formats like Avro, ORC, and Parquet arose to represent tabular data -with an explicit schema followed by a sequence of values that conform to the schema. -While Avro and Parquet schemas can also represent semi-structured data, all of the -values in a given Avro or Parquet file must conform to the same schema. -The [Iceberg specification](https://iceberg.apache.org/spec/) -defines data types and metadata schemas for how large relational tables can be -managed as a collection of Avro, ORC, and/or Parquet files. - -### 1.2 The Semi-structured Pattern - -JSON, on the other hand, is the ubiquitous example of the semi-structured pattern. -Each JSON value is self-describing in terms of its -structure and types, though the JSON type system is limited. - -When a sequence of JSON objects is organized into a stream -(perhaps [separated by newlines](http://ndjson.org/)) -each value can take on any form. -When all the values have the same form, the JSON sequence -begins to look like a relational table, but the lack of a comprehensive type system, -a union type, and precise semantics for columnar layout limits this interpretation. - -[BSON](https://bsonspec.org/) -and [Ion](https://amzn.github.io/ion-docs/) -were created to provide a type-rich elaboration of the -semi-structured model of JSON along with performant binary representations -though there is no mechanism for precisely representing the type of -a complex value like an object or an array other than calling it -type "object" or type "array", e.g., as compared to "object with field s -of type string" or "array of number". - -[JSON Schema](https://json-schema.org/) -addresses JSON's lack of schemas with an approach to augment -one or more JSON values with a schema definition itself expressed in JSON. -This creates a parallel type system for JSON, which is useful and powerful in many -contexts, but introduces schema-management complexity when simply trying to represent -data in its natural form. - -### 1.3 The Hybrid Pattern - -As the utility and ease of the semi-structured design pattern emerged, -relational system design, originally constrained by the tabular-structured -design pattern, has embraced the semi-structured design pattern -by adding support for semi-structured table columns. -"Just put JSON in a column." - -[SQL++](https://asterixdb.apache.org/docs/0.9.7.1/sqlpp/manual.html) -pioneered the extension of SQL to semi-structured data by -adding support for referencing and unwinding complex, semi-structured values, -and most modern SQL query engines have adopted variations of this model -and have extended the relational model with a semi-structured column type. - -But once you have put a number of columns of JSON data into a relational -table, is it still appropriately called "structured"? -Instead, we call this approach the hybrid tabular-/semi-structured pattern, -or more simply, _"the hybrid pattern"_. - -## 2. Zed: A Super-structured Pattern - -The insight in Zed is to remove the tabular and schema concepts from -the underlying data model altogether and replace them with a granular and -modern type system inspired by general-purpose programming languages. -Instead of defining a single, composite schema to -which all values must conform, the Zed type system allows each value to freely -express its type in accordance with the type system. - -In this approach, -Zed is neither tabular nor semi-structured. Zed is "super-structured". - -In particular, the Zed record type looks like a schema but when -serializing Zed data, the model is very different. A Zed sequence does not -comprise a record-type declaration followed by a sequence of -homogeneously-typed record values, but instead, -is a sequence of arbitrarily typed Zed values, which may or may not all -be records. - -Yet when a sequence of Zed values _in fact conforms to a uniform record type_, -then such a collection of Zed records looks precisely like a relational table. -Here, the record type -of such a collection corresponds to a well-defined schema consisting -of field names (i.e, column names) where each field has a specific Zed type. -Zed also has named types, so by simply naming a particular record type -(i.e., a schema), a relational table can be projected from a pool of Zed data -with a simple type query for that named type. - -But unlike traditional relational tables, these Zed-constructed tables can have arbitrary -structure in each column as Zed allows the fields of a record -to have an arbitrary type. This is very different compared to the hybrid pattern: -all Zed data at all levels conforms to the same data model. Here, both the -tabular-structured and semi-structured patterns are representable in a single model. -Unlike the hybrid pattern, systems based on Zed have -no need to simultaneously support two very different data models. - -In other words, Zed unifies the relational data model of SQL tables -with the document model of JSON into a _super-structured_ -design pattern enabled by the Zed type system. -An explicit, uniquely-defined type of each value precisely -defines its entire structure, i.e., its super-structure. There is -no need to traverse each hierarchical value --- as with JSON, BSON, or Ion --- -to discover each value's structure. - -And because Zed derives it design from the vast landscape -of existing formats and data models, it was deliberately designed to be -a superset of --- and thus interoperable with --- a broad range of formats -including JSON, BSON, Ion, Avro, ORC, Parquet, CSV, JSON Schema, and XML. - -As an example, most systems that are based on semi-structured data would -say the JSON value -``` -{"a":[1,"foo"]} -``` -is of type object and the value of key `a` is type array. -In Zed, however, this value's type is type `record` with field `a` -of type `array` of type `union` of `int64` and `string`, -expressed succinctly in ZSON as -``` -{a:[(int64,string)]} -``` -This is super-structuredness in a nutshell. - -### 2.1 Zed and Schemas - -While the Zed data model removes the schema constraint, -the implication here is not that schemas are unimportant; -to the contrary, schemas are foundational. Schemas not only define agreement -and semantics between communicating entities, but also serve as the cornerstone -for organizing and modeling data for data engineering and business intelligence. - -That said, schemas often create complexity in system designs -where components might simply want to store and communicate data in some -meaningful way. For example, an ETL pipeline should not break when upstream -structural changes prevent data from fitting in downstream relational tables. -Instead, the pipeline should continue to operate and the data should continue -to land on the target system without having to fit into a predefined table, -while also preserving its super-structure. - -This is precisely what Zed enables. A system layer above and outside -the scope of the Zed data layer can decide how to adapt to the structural -changes with or without administrative intervention. - -To this end, whether all the values must conform to a schema and -how schemas are managed, revised, and enforced is all outside the scope of Zed; -rather, the Zed data model provides a flexible and rich foundation -for schema interpretation and management. - -### 2.2 Type Combinatorics - -A common objection to using a type system to represent schemas is that -diverse applications generating arbitrarily structured data can produce -a combinatorial explosion of types for each shape of data. - -In practice, this condition rarely arises. Applications generating -"arbitrary" JSON data generally conform to a well-defined set of -JSON object structures. - -A few rare applications carry unique data values as JSON object keys, -though this is considered bad practice. - -Even so, this is all manageable in the Zed data model as types are localized -in scope. The number of types that must be defined in a stream of values -is linear in the input size. Since data is self-describing and there is -no need for a global schema registry in Zed, this hypothetical problem is moot. - -### 2.3 Analytics Performance - -One might think that removing schemas from the Zed data model would conflict -with an efficient columnar format for Zed, which is critical for -high-performance analytics. -After all, database -tables and formats like Parquet and ORC all require schemas to organize values -and then rely upon the natural mapping of schemas to columns. - -Super-structure, on the other hand, provides an alternative approach to columnar structure. -Instead of defining a schema and then fitting a sequence of values into their appropriate -columns based on the schema, Zed values self-organize into columns based on their -super-structure. Here columns are created dynamically as data is analyzed -and each top-level type induces a specific set of columns. When all of the -values have the same top-level type (i.e., like a schema), then the Zed columnar -object is just as performant as a traditional schema-based columnar format like Parquet. - -### 2.4 First-class Types - -With first-class types, any type can also be a value, which means that in -a properly designed query and analytics system based on Zed, a type can appear -anywhere that a value can appear. In particular, types can be aggregation keys. - -This is very powerful for data discovery and introspection. For example, -to count the different shapes of data, you might have a SQL-like query, -operating on each input value as `this`, that has the form: -``` - SELECT count(), typeof(this) as shape GROUP by shape, count -``` -Likewise, you could select a sample value of each shape like this: -``` - SELECT shape FROM ( - SELECT any(this) as sample, typeof(this) as shape GROUP by shape,sample - ) -``` -The Zed language is exploring syntax so that such operations are tighter -and more natural given the super-structure of Zed. For example, the above -two SQL-like queries could be written as: -``` - count() by shape:=typeof(this) - any(this) by typeof(this) | cut any -``` - -### 2.5 First-class Errors - -In SQL based systems, errors typically -result in cryptic messages or null values offering little insight as to the -actual cause of the error. - -Zed however includes first-class errors. When combined with the super-structured -data model, error values may appear anywhere in the output and operators -can propagate or easily wrap errors so complicated analytics pipelines -can be debugged by observing the location of errors in the output results. - -## 3. The Data Model and Formats - -The concept of super-structured data and first-class types and errors -is solidified in the [Zed data model specification](zed.md), -which defines the model but not the serialization formats. - -A set of companion documents define a family of tightly integrated -serialization formats that all adhere to the same Zed data model, -providing a unified approach to row, columnar, and human-readable formats: - -* [ZSON](zson.md) is a JSON-like, human readable format for Zed data. All JSON -documents are Zed values as the ZSON format is a strict superset of the JSON syntax. -* [ZNG](zng.md) is a row-based, binary representation of Zed data somewhat like -Avro but with Zed's more general model to represent a sequence of arbitrarily-typed -values. -* [ZST](zst.md) is a columnar version of ZNG like Parquet or ORC but also -embodies Zed's more general model for heterogeneous and self-describing schemas. -* [Zed over JSON](zjson.md) defines a JSON format for encapsulating Zed data -in JSON for easy decoding by JSON-based clients, e.g., -the [zed-js JavaScript library](https://github.com/brimdata/zealot/tree/main/packages/zed-js) -and the [Zed Python library](../libraries/python.md). - -Because all of the formats conform to the same Zed data model, conversions between -a human-readable form, a row-based binary form, and a row-based columnar form can -be trivially carried out with no loss of information. This is the best of both worlds: -the same data can be easily expressed in and converted between a human-friendly -and easy-to-program text form alongside efficient row and columnar formats. diff --git a/versioned_docs/version-v1.1.0/formats/_category_.yaml b/versioned_docs/version-v1.1.0/formats/_category_.yaml deleted file mode 100644 index 6464e66a9..000000000 --- a/versioned_docs/version-v1.1.0/formats/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 6 -label: Formats diff --git a/versioned_docs/version-v1.1.0/formats/compression.md b/versioned_docs/version-v1.1.0/formats/compression.md deleted file mode 100644 index 60fcda1b9..000000000 --- a/versioned_docs/version-v1.1.0/formats/compression.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 5 -sidebar_label: Compression ---- - -# ZNG Compression Types - -This document specifies values for the `` byte of a -[ZNG compressed value message block](zng.md#2-the-zng-format) -and the corresponding algorithms for the `` byte sequence. - -As new compression algorithms are specified, they will be documented -here without any need to change the ZNG specification. - -Of the 256 possible values for the `` byte, only type `0` is currently -defined and specifies that `` contains an -[LZ4 block](https://github.com/lz4/lz4/blob/master/doc/lz4_Block_format.md). diff --git a/versioned_docs/version-v1.1.0/formats/zed.md b/versioned_docs/version-v1.1.0/formats/zed.md deleted file mode 100644 index 3d4fba7f1..000000000 --- a/versioned_docs/version-v1.1.0/formats/zed.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -sidebar_position: 0 -sidebar_label: Data Model ---- - -# Zed Data Model - -Zed data is defined as an ordered sequence of one or more typed data values. -Each value's type is either a "primitive type", a "complex type", the "type type", -a "named type", or the "null type". - -## 1. Primitive Types - -Primitive types include signed and unsigned integers, IEEE binary and decimal -floating point, string, byte sequence, Boolean, IP address, IP network, -null, and a first-class type _type_. - -There are 30 types of primitive values with syntax defined as follows: - -| Name | Definition | -|------------|-------------------------------------------------| -| `uint8` | unsigned 8-bit integer | -| `uint16` | unsigned 16-bit integer | -| `uint32` | unsigned 32-bit integer | -| `uint64` | unsigned 64-bit integer | -| `uint128` | unsigned 128-bit integer | -| `uint256` | unsigned 256-bit integer | -| `int8` | signed 8-bit integer | -| `int16` | signed 16-bit integer | -| `int32` | signed 32-bit integer | -| `int64` | signed 64-bit integer | -| `int128` | signed 128-bit integer | -| `int256` | signed 256-bit integer | -| `duration` | signed 64-bit integer as nanoseconds | -| `time` | signed 64-bit integer as nanoseconds from epoch | -| `float16` | IEEE-754 binary16 | -| `float32` | IEEE-754 binary32 | -| `float64` | IEEE-754 binary64 | -| `float128` | IEEE-754 binary128 | -| `float256` | IEEE-754 binary256 | -| `decimal32` | IEEE-754 decimal32 | -| `decimal64` | IEEE-754 decimal64 | -| `decimal128` | IEEE-754 decimal128 | -| `decimal256` | IEEE-754 decimal256 | -| `bool` | the Boolean value `true` or `false` | -| `bytes` | a bounded sequence of 8-bit bytes | -| `string` | a UTF-8 string | -| `ip` | an IPv4 or IPv6 address | -| `net` | an IPv4 or IPv6 address and net mask | -| `type` | a Zed type value | -| `null` | the null type | - -The _type_ type provides for first-class types and even though a type value can -represent a complex type, the value itself is a singleton. - -Two type values are equivalent if their underlying types are equal. Since -every type in the Zed type system is uniquely defined, type values are equal -if and only if their corresponding types are uniquely equal. - -The _null_ type is a primitive type representing only a `null` value. -A `null` value can have any type. - -> Note that `time` values correspond to 64-bit epoch nanoseconds and thus -> not every valid RFC 3339 date and time string represents a valid Zed time. -> In addition, nanosecond epoch times overflow on April 11, 2262. -> For the world of 2262, a new epoch can be created well in advance -> and the old time epoch and new time epoch can live side by side with -> the old using a named type for the new epoch time referring to the old `time`. -> An app that wants more than 64 bits of timestamp precision can always use -> a named type of a `bytes` type and do its own conversions to and from the -> corresponding bytes values. A time with a local time zone can be represented -> as a Zed record of a time field and a zone field - -## 2. Complex Types - -Complex types are composed of primitive types and/or other complex types. -The categories of complex types include: -* _record_ - an ordered collection of zero or more named values called fields, -* _array_ - an ordered sequence of zero or more values called elements, -* _set_ - a set of zero or more unique values called elements, -* _map_ - a collection of zero or more key/value pairs where the keys are of a -uniform type called the key type and the values are of a uniform type called -the value type, -* _union_ - a type representing values whose type is any of a specified collection of two or more unique types, -* _enum_ - a type representing a finite set of symbols typically representing categories, and -* _error_ - any value wrapped as an "error". - -The type system comprises a total order: -* The order of primitive types corresponds to the order in the table above. -* All primitive types are ordered before any complex types. -* The order of complex type categories corresponds to the order above. -* For complex types of the same category, the order is defined below. - -### 2.1 Record - -A record comprises an ordered set of zero or more named values -called "fields". The field names must be unique in a given record -and the order of the fields is significant, e.g., type `{a:string,b:string}` -is distinct from type `{b:string,a:string}`. - -A field name is any UTF-8 string. - -A field value is any Zed value. - -In contrast to many schema-oriented data formats, Zed has no way to specify -a field as "optional" since any field value can be a null value. - -If an instance of a record value omits a value -by dropping the field altogether rather than using a null, then that record -value corresponds to a different record type that elides the field in question. - -A record type is uniquely defined by its ordered list of field-type pairs. - -The type order of two records is as follows: -* Record with fewer columns than other is ordered before the other. -* Records with the same number of columns are ordered as follows according to: - * the lexicographic order of the field names from left to right, - * or if all the field names are the same, the type order of the field types from left to right. - -### 2.2 Array - -An array is an ordered sequence of zero or more Zed values called "elements" -all conforming to the same Zed type. - -An array value may be empty. An empty array may have element type `null`. - -An array type is uniquely defined by its single element type. - -The type order of two arrays is defined as the type order of the -two array element types. - -> Note that mixed-type JSON arrays are representable as a Zed array with -> elements of type union. - -### 2.3 Set - -A set is an unordered sequence of zero or more Zed values called "elements" -all conforming to the same Zed type. - -A set may be empty. An empty set may have element type `null`. - -A set of mixed-type values is representable as a Zed set with -elements of type union. - -A set type is uniquely defined by its single element type. - -The type order of two sets is defined as the type order of the -two set element types. - -### 2.4 Map - -A map represents a list of zero or more key-value pairs, where the keys -have a common Zed type and the values have a common Zed type. - -Each key across an instance of a map value must be a unique value. - -A map value may be empty. - -A map type is uniquely defined by its key type and value type. - -The type order of two map types is as follows: -* the type order of their key types, -* or if they are the same, then the order of their value types. - -### 2.5 Union - -A union represents a value that may be any one of a specific enumeration -of two or more unique Zed types that comprise its "union type". - -A union type is uniquely defined by an ordered set of unique types (which may be -other union types) where the order corresponds to the Zed type system's total order. - -Union values are tagged in that -any instance of a union value explicitly conforms to exactly one of the union's types. -The union tag is an integer indicating the position of its type in the union -type's ordered list of types. - -The type order of two union types is as follows: -* The union type with fewer types than other is ordered before the other. -* Two union types with the same number of types are ordered according to -the type order of the constituent types in left to right order. - -### 2.6 Enum - -An enum represents a symbol from a finite set of one or more unique symbols -referenced by name. An enum name may be any UTF-8 string. - -An enum type is uniquely defined by its ordered set of unique symbols, -where the order is significant, e.g., two enum types -with the same set of symbols but in different order are distinct. - -The type order of two enum types is as follows: -* The enum type with fewer symbols than other is ordered before the other. -* Two enum types with the same number of symbols are ordered according to -the type order of the constituent types in left to right order. - -### 2.7 Error - -An error represents any value designated as an error. - -The type order of an error is the type order of the type of its contained value. - -## 3. Named Type - -A _named type_ is a name for a specific Zed type. -Any value can have a named type and the named type is a distinct type -from the underlying type. A named type can refer to another named type. - -The binding between a named type and its underlying type is local in scope -and need not be unique across a sequence of values. - -A type name may be any UTF-8 string exclusive of primitive type names. - -For example, if "port" is a named type for `uint16`, then two values of -type "port" have the same type but a value of type "port" and a value of type `uint16` -do not have the same type. - -The type order of two named types is the type order of their underlying types. - -> While the Zed data model does not include explicit support for schema versioning, -> named types provide a flexible mechanism to implement versioning -> on top of the Zed serialization formats. For example, a Zed-based system -> could define a naming convention of the form `.` -> where `` is the type name of a record representing the schema -> and `` is a decimal string indicating the version of that schema. -> Since types need only be parsed once per stream -> in the Zed binary serialization formats, a Zed type implementation could -> efficiently support schema versioning using such a convention. - -## 4. Null Values - -All Zed types have a null representation. It is up to an -implementation to decide how external data structures map into and -out of values with nulls. Typically, a null value is either the -zero value or, in the case of record fields, an optional field whose -value is not present, though these semantics are not explicitly -defined by the Zed data model. diff --git a/versioned_docs/version-v1.1.0/formats/zjson.md b/versioned_docs/version-v1.1.0/formats/zjson.md deleted file mode 100644 index 879b896bb..000000000 --- a/versioned_docs/version-v1.1.0/formats/zjson.md +++ /dev/null @@ -1,476 +0,0 @@ ---- -sidebar_position: 4 -sidebar_label: ZJSON ---- - -# ZJSON Specification - -## 1. Introduction - -The [Zed data model](zed.md) -is based on richly typed records with a deterministic column order, -as is implemented by the [ZSON](zson.md), [ZNG](zng.md), and [ZST](zst.md) formats. -Given the ubiquity of JSON, it is desirable to also be able to serialize -Zed data into the JSON format. However, encoding Zed data values -directly as JSON values would not work without loss of information. - -For example, consider this Zed data as [ZSON](zson.md): -``` -{ - ts: 2018-03-24T17:15:21.926018012Z, - a: "hello, world", - b: { - x: 4611686018427387904, - y: 127.0.0.1 - } -} -``` -A straightforward translation to JSON might look like this: -``` -{ - "ts": 1521911721.926018012, - "a": "hello, world", - "b": { - "x": 4611686018427387904, - "y": "127.0.0.1" - } -} -``` -But, when this JSON is transmitted to a JavaScript client and parsed, -the result looks something like this: -``` -{ - "ts": 1521911721.926018, - "a": "hello, world", - "b": { - "x": 4611686018427388000, - "y": "127.0.0.1" - } -} -``` -The good news is the `a` field came through just fine, but there are -a few problems with the remaining fields: -* the timestamp lost precision (due to 53 bits of mantissa in a JavaScript -IEEE 754 floating point number) and was converted from a time type to a number, -* the int64 lost precision for the same reason, and -* the IP address has been converted to a string. - -As a comparison, Python's `json` module handles the 64-bit integer to full -precision, but loses precision on the floating point timestamp. -Also, it is at the whim of a JSON implementation whether -or not the order of object keys is preserved. - -While JSON is well suited for data exchange of generic information, it is not -so appropriate for a [super-structured data model](./README.md#2-zed-a-super-structured-pattern) -like Zed. That said, JSON can be used as an encoding format for Zed by mapping Zed data -onto a JSON-based protocol. This allows clients like web apps or -Electron apps to receive and understand Zed and, with the help of client -libraries like [zed-js](https://github.com/brimdata/zealot/tree/main/packages/zed-js), -to manipulate the rich, structured Zed types that are implemented on top of -the basic JavaScript types. - -In other words, -because JSON objects do not have a deterministic column order nor does JSON -in general have typing beyond the basics (i.e., strings, floating point numbers, -objects, arrays, and booleans), we decided to encode Zed data with -its embedded type model all in a layer above regular JSON. - -## 2. The Format - -The format for representing Zed in JSON is called ZJSON. -Converting ZSON, ZNG, or ZST to ZJSON and back results in a complete and -accurate restoration of the original Zed data. - -A ZJSON stream is defined as a sequence of JSON objects where each object -represents a Zed value and has the form: -``` -{ - "type": , - "value": -} -``` -The type and value fields are encoded as defined below. - -### 2.1 Type Encoding - -The type encoding for a primitive type is simply its [Zed type name](zed.md#1-primitive-types) -e.g., "int32" or "string". - -Complex types are encoded with small-integer identifiers. -The first instance of a unique type defines the binding between the -integer identifier and its definition, where the definition may recursively -refer to earlier complex types by their identifiers. - -For example, the Zed type `{s:string,x:int32}` has this ZJSON format: -``` -{ - "id": 123, - "kind": "record", - "fields": [ - { - "name": "s", - "type": { - "kind": "primitive", - "name": "string" - } - }, - { - "name": "x", - "type": { - "kind": "primitive", - "name": "int32" - } - } - ] -} -``` - -A previously defined complex type may be referred to using a reference of the form: -``` -{ - "kind": "ref", - "id": 123 -} -``` - -#### 2.1.1 Record Type - -A record type is a JSON object of the form -``` -{ - "id": , - "kind": "record", - "fields": [ , , ... ] -} -``` -where each of the fields has the form -``` -{ - "name": , - "type": , -} -``` -and `` is a string defining the column name and `` is a -recursively encoded type. - -#### 2.1.2 Array Type - -An array type is defined by a JSON object having the form -``` -{ - "id": , - "kind": "array", - "type": -} -``` -where `` is a recursively encoded type. - -#### 2.1.3 Set Type - -A set type is defined by a JSON object having the form -``` -{ - "id": , - "kind": "set", - "type": -} -``` -where `` is a recursively encoded type. - -#### 2.1.4 Map Type - -A map type is defined by a JSON object of the form -``` -{ - "id": , - "kind": "map", - "key_type": , - "val_type": -} -``` -where each `` is a recursively encoded type. - -#### 2.1.5 Union type - -A union type is defined by a JSON object having the form -``` -{ - "id": , - "kind": "union", - "types": [ , , ... ] -} -``` -where the list of types comprise the types of the union and -and each ``is a recursively encoded type. - -#### 2.1.6 Enum Type - -An enum type is a JSON object of the form -``` -{ - "id": , - "kind": "enum", - "symbols": [ , , ... ] -} -``` -where the unique `` values define a finite set of symbols. - -#### 2.1.7 Error Type - -An error type is a JSON object of the form -``` -{ - "id": , - "kind": "error", - "type": -} -``` -where `` is a recursively encoded type. - -#### 2.1.8 Named Type - -A named type is encoded as a binding between a name and a Zed type -and represents a new type so named. A type definition type has the form -``` -{ - "id": , - "kind": "named", - "name": , - "type": , -} -``` -where `` is a JSON string representing the newly defined type name -and `` is a recursively encoded type. - -### 2.2 Value Encoding - -The primitive values comprising an arbitrarily complex Zed data value are encoded -as a JSON array of strings mixed with nested JSON arrays whose structure -conforms to the nested structure of the value's schema as follows: -* each record, array, and set is encoded as a JSON array of its composite values, -* a union is encoded as a string of the form `:` where `tag` -is an integer string representing the positional index in the union's list of -types that specifies the type of ``, which is a JSON string or array -as described recursively herein, -* a map is encoded as a JSON array of two-element arrays of the form -`[ , ]` where `key` and `value` are recursively encoded, -* a type value is encoded [as above](#21-type-encoding), -* each primitive that is not a type value -is encoded as a string conforming to its ZSON representation, as described in the -[corresponding section of the ZSON specification](zson.md#23-primitive-values). - -For example, a record with three columns --- a string, an array of integers, -and an array of union of string, and float64 --- might have a value that looks like this: -``` -[ "hello, world", ["1","2","3","4"], ["1:foo", "0:10" ] ] -``` - -## 3. Object Framing - -A ZJSON file is composed of ZJSON objects formatted as -[newline delimited JSON (NDJSON)](http://ndjson.org/). -e.g., the [zq](../commands/zq.md) CLI command -writes its ZJSON output as lines of NDJSON. - -## 4. Example - -Here is an example that illustrates values of a repeated type, -nesting, records, array, and union. Consider the file `input.zson`: - -```mdtest-input input.zson -{s:"hello",r:{a:1,b:2}} -{s:"world",r:{a:3,b:4}} -{s:"hello",r:{a:[1,2,3]}} -{s:"goodnight",r:{x:{u:"foo"((string,int64))}}} -{s:"gracie",r:{x:{u:12((string,int64))}}} -``` - -This data is represented in ZJSON as follows: - -```mdtest-command -zq -f zjson input.zson | jq . -``` - -```mdtest-output -{ - "type": { - "kind": "record", - "id": 31, - "fields": [ - { - "name": "s", - "type": { - "kind": "primitive", - "name": "string" - } - }, - { - "name": "r", - "type": { - "kind": "record", - "id": 30, - "fields": [ - { - "name": "a", - "type": { - "kind": "primitive", - "name": "int64" - } - }, - { - "name": "b", - "type": { - "kind": "primitive", - "name": "int64" - } - } - ] - } - } - ] - }, - "value": [ - "hello", - [ - "1", - "2" - ] - ] -} -{ - "type": { - "kind": "ref", - "id": 31 - }, - "value": [ - "world", - [ - "3", - "4" - ] - ] -} -{ - "type": { - "kind": "record", - "id": 34, - "fields": [ - { - "name": "s", - "type": { - "kind": "primitive", - "name": "string" - } - }, - { - "name": "r", - "type": { - "kind": "record", - "id": 33, - "fields": [ - { - "name": "a", - "type": { - "kind": "array", - "id": 32, - "type": { - "kind": "primitive", - "name": "int64" - } - } - } - ] - } - } - ] - }, - "value": [ - "hello", - [ - [ - "1", - "2", - "3" - ] - ] - ] -} -{ - "type": { - "kind": "record", - "id": 38, - "fields": [ - { - "name": "s", - "type": { - "kind": "primitive", - "name": "string" - } - }, - { - "name": "r", - "type": { - "kind": "record", - "id": 37, - "fields": [ - { - "name": "x", - "type": { - "kind": "record", - "id": 36, - "fields": [ - { - "name": "u", - "type": { - "kind": "union", - "id": 35, - "types": [ - { - "kind": "primitive", - "name": "int64" - }, - { - "kind": "primitive", - "name": "string" - } - ] - } - } - ] - } - } - ] - } - } - ] - }, - "value": [ - "goodnight", - [ - [ - [ - "1", - "foo" - ] - ] - ] - ] -} -{ - "type": { - "kind": "ref", - "id": 38 - }, - "value": [ - "gracie", - [ - [ - [ - "0", - "12" - ] - ] - ] - ] -} -``` diff --git a/versioned_docs/version-v1.1.0/formats/zng.md b/versioned_docs/version-v1.1.0/formats/zng.md deleted file mode 100644 index 9970076e2..000000000 --- a/versioned_docs/version-v1.1.0/formats/zng.md +++ /dev/null @@ -1,646 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: ZNG ---- - -# ZNG Specification - -## 1. Introduction - -ZNG (pronounced "zing") is an efficient, sequence-oriented serialization format for any data -conforming to the [Zed data model](zed.md). - -ZNG is "row oriented" and -analogous to [Apache Avro](https://avro.apache.org) but does not -require schema definitions as it instead utilizes the fine-grained type system -of the Zed data model. -This binary format is based on machine-readable data types with an -encoding methodology inspired by Avro, -[Parquet](https://en.wikipedia.org/wiki/Apache_Parquet), and -[Protocol Buffers](https://developers.google.com/protocol-buffers). - -To this end, ZNG embeds all type information -in the stream itself while having a binary serialization format that -allows "lazy parsing" of fields such that -only the fields of interest in a stream need to be deserialized and interpreted. -Unlike Avro, ZNG embeds its "schemas" in the data stream as Zed types and thereby admits -an efficient multiplexing of heterogeneous data types by prepending to each -data value a simple integer identifier to reference its type. - -Since no external schema definitions exist in ZNG, a "type context" is constructed -on the fly by composing dynamic type definitions embedded in the ZNG format. -ZNG can be readily adapted to systems like -[Apache Kafka](https://kafka.apache.org/) which utilize schema registries, -by having a connector translate the schemas implied in the -ZNG stream into registered schemas and vice versa. Better still, Kafka could -be used natively with ZNG obviating the need for the schema registry. - -Multiple ZNG streams with different type contexts are easily merged because the -serialization of values does not depend on the details of -the type context. One or more streams can be merged by simply merging the -input contexts into an output context and adjusting the type reference of -each value in the output ZNG sequence. The values need not be traversed -or otherwise rewritten to be merged in this fashion. - -## 2. The ZNG Format - -A ZNG stream comprises a sequence of frames where -each frame contains one of three types of data: -_types_, _values_, or externally-defined _control_. - -A stream is punctuated by the end-of-stream value `0xff`. - -Each frame header includes a length field -allowing an implementation to easily skip from frame to frame. - -Each frame begins with a single-byte "frame code": -``` - 7 6 5 4 3 2 1 0 - +-+-+-+-+-+-+-+-+ - |V|C| T| L| - +-+-+-+-+-+-+-+-+ - - V: 1 bit - - Version number. Must be zero. - - C: 1 bit - - Indicates compressed frame data. - - T: 2 bits - - Type of frame data. - - 00: Types - 01: Values - 10: Control - 11: End of stream - - L: 4 bits - - Low-order bits of frame length. -``` - -Bit 7 of the frame code must be zero as it defines version 0 -of the ZNG stream format. If a future version of ZNG -arises, bit 7 of future ZNG frames will be 1. -ZNG version 0 readers must ignore and skip over such frames using the -`len` field, which must survive future versions. -Any future versions of ZNG must be able to integrate version 0 frames -for backward compatibility. - -Following the frame code is its encoded length followed by a "frame payload" -of bytes of said length: -``` - -``` -The length encoding utilizes a variable-length unsigned integer called herein a `uvarint`: - -> Inspired by Protocol Buffers, -> a `uvarint` is an unsigned, variable-length integer encoded as a sequence of -> bytes consisting of N-1 bytes with bit 7 clear and the Nth byte with bit 7 set, -> whose value is the base-128 number composed of the digits defined by the lower -> 7 bits of each byte from least-significant digit (byte 0) to -> most-significant digit (byte N-1). - -The frame payload's length is equal to the value of the `uvarint` following the -frame code times 16 plus the low 4-bit integer value `L` field in the frame code. - -If the `C` bit is set in the frame code, then the frame payload following the -frame length is compressed and has the form: -``` - -``` -where -* `` is a single byte indicating the compression format of the the compressed payload, -* `` is a `uvarint` encoding the size of the uncompressed payload, and -* `` is a bytes sequence whose length equals -the outer frame length less 1 byte for the compression format and the encoded length -of the `uvarint` size field. - -The `compressed payload` is compressed according to the compression algorithm -specified by the `format` byte. Each frame is compressed independently -such that the compression algorithm's state is not carried from frame to frame -(thereby enabling parallel decoding). - -The `` value is redundant with the compressed payload -but is useful to an implementation to deterministically -size decompression buffers in advance of decoding. - -Values for the `format` byte are defined in the -[ZNG compression format specification](./compression.md). - -> This arrangement of frames separating types and values allows -> for efficient scanning and parallelization. In general, values depend -> on type definitions but as long as all of the types are known when -> values are used, decoding can be done in parallel. Likewise, since -> each block is independently compressed, the blocks can be decompressed -> in parallel. Moreover, efficient filtering can be carried out over -> uncompressed data before it is deserialized into native data structures, -> e.g., allowing entire frames to be discarded based on -> heuristics, e.g., knowing a filtering predicate can't be true based on a -> quick scan of the data perhaps using the Boyer-Moore algorithm to determine -> that a comparison with a string constant would not work for any -> value in the buffer. - -Whether the payload was originally uncompressed or was decompressed, it is -then interpreted according to the `T` bits of the frame code as a -* [types frame](#21-types-frame), -* [values frame](#22-values-frame), or -* [control frame](#23-control-frame). - -### 2.1 Types Frame - -A _types frame_ encodes a sequence of type definitions for complex Zed types -and establishes a "type ID" for each such definition. -Type IDs for the "primitive types" -are predefined with the IDs listed in the [Primitive Types](#3-primitive-types) table. - -Each definition, or "typedef", -consists of a typedef code followed by its type-specific encoding as described below. -Each type must be decoded in sequence to find the start of the next type definition -as there is no framing to separate the typedefs. - -The typedefs are numbered in the order encountered starting at 30 -(as the largest primary type ID is 29). Types refer to other types -by their type ID. Note that the type ID of a typedef is implied by its -position in the sequence and is not explicitly encoded. - -The typedef codes are defined as follows: - -| Code | Complex Type | -|------|--------------------------| -| 0 | record type definition | -| 1 | array type definition | -| 2 | set type definition | -| 3 | map type definition | -| 4 | union type definition | -| 5 | enum type definition | -| 6 | error type definition | -| 7 | named type definition | - -Any references to a type ID in the body of a typedef are encoded as a `uvarint`, - -#### 2.1.1 Record Typedef - -A record typedef creates a new type ID equal to the next stream type ID -with the following structure: -``` ---------------------------------------------------------- -|0x00||...| ---------------------------------------------------------- -``` -Record types consist of an ordered set of columns where each column consists of -a name and its type. Unlike JSON, the ordering of the columns is significant -and must be preserved through any APIs that consume, process, and emit ZNG records. - -A record type is encoded as a count of fields, i.e., `` from above, -followed by the field definitions, -where a field definition is a field name followed by a type ID, i.e., -`` followed by `` etc. as indicated above. - -The field names in a record must be unique. - -The `` value is encoded as a `uvarint`. - -The field name is encoded as a UTF-8 string defining a "ZNG identifier". -The UTF-8 string -is further encoded as a "counted string", which is the `uvarint` encoding -of the length of the string followed by that many bytes of UTF-8 encoded -string data. - -N.B.: As defined by [ZSON](zson.md), a field name can be any valid UTF-8 string much like JSON -objects can be indexed with arbitrary string keys (via index operator) -even if the field names available to the dot operator are restricted -by language syntax for identifiers. - -The type ID follows the field name and is encoded as a `uvarint`. - -#### 2.1.2 Array Typedef - -An array type is encoded as simply the type code of the elements of -the array encoded as a `uvarint`: -``` ----------------- -|0x01|| ----------------- -``` - -#### 2.1.3 Set Typedef - -A set type is encoded as the type ID of the -elements of the set, encoded as a `uvarint`: -``` ----------------- -|0x02|| ----------------- -``` - -#### 2.1.4 Map Typedef - -A map type is encoded as the type code of the key -followed by the type code of the value. -``` --------------------------- -|0x03||| --------------------------- -``` -Each `` is encoded as `uvarint`. - -#### 2.1.5 Union Typedef - -A union typedef creates a new type ID equal to the next stream type ID -with the following structure: -``` ------------------------------------------ -|0x04||...| ------------------------------------------ -``` -A union type consists of an ordered set of types -encoded as a count of the number of types, i.e., `` from above, -followed by the type IDs comprising the types of the union. -The type IDs of a union must be unique. - -The `` and the type IDs are all encoded as `uvarint`. - -`` cannot be 0. - -#### 2.1.6 Enum Typedef - -An enum type is encoded as a `uvarint` representing the number of symbols -in the enumeration followed by the names of each symbol. -``` --------------------------------- -|0x05||...| --------------------------------- -``` -`` is encoded as `uvarint`. -The names have the same UTF-8 format as record field names and are encoded -as counted strings following the same convention as record field names. - -#### 2.1.7 Error Typedef - -An error type is encoded as follows: -``` ----------------- -|0x06|| ----------------- -``` -which defines a new error type for error values that have the underlying type -indicated by ``. - -#### 2.1.8 Named Type Typedef - -A named type defines a new type ID that binds a name to a previously existing type ID. - -A named type is encoded as follows: -``` ----------------------- -|0x07|| ----------------------- -``` -where `` is an identifier representing the new type name with a new type ID -allocated as the next available type ID in the stream that refers to the -existing type ID ``. `` is encoded as a `uvarint` and `` -is encoded as a `uvarint` representing the length of the name in bytes, -followed by that many bytes of UTF-8 string. - -As indicated in the [data model](zed.md), -it is an error to define a type name that has the same name as a primitive type, -and it is permissible to redefine a previously defined type name with a -type that differs from the previous definition. - -### 2.2 Values Frame - -A _values frame_ is a sequence of Zed values each encoded as the value's type ID, -encoded as a `uvarint`, followed by its tag-encoded serialization as described below. - -Since a single type ID encodes the entire value's structure, no additional -type information is needed. Also, the value encoding follows the structure -of the type explicitly so the type is not needed to parse the structure of the -value, but rather only its semantics. - -It is an error for a value to reference a type ID that has not been -previously defined by a typedef scoped to the stream in which the value -appears. - -The value is encoded using a "tag-encoding" scheme -that captures the structure of both primitive types and the recursive -nature of complex types. This structure is encoded -explicitly in every value and the boundaries of each value and its -recursive nesting can be parsed without knowledge of the type or types of -the underlying values. This admits an efficient implementation -for traversing the values, inclusive of recursive traversal of complex values, -whereby the inner loop need not consult and interpret the type ID of each element. - -#### 2.2.1 Tag-Encoding of Values - -Each value is prefixed with a "tag" that defines: -* whether it is the null value, and -* its encoded length in bytes. - -The tag is 0 for the null value and `length+1` for non-null values where -`length` is the encoded length of the value. Note that this encoding -differentiates between a null value and a zero-length value. Many data types -have a meaningful interpretation of a zero-length value, for example, an -empty array, the empty record, etc. - -The tag itself is encoded as a `uvarint`. - -#### 2.2.2 Tag-Encoded Body of Primitive Values - -Following the tag encoding is the value encoded in N bytes as described above. -A typed value with a `value` of length `N` is interpreted as described in the -[Primitive Types](#3-primitive-types) table. The type information needed to -interpret all of the value elements of a complex type are all implied by the -top-level type ID of the values frame. For example, the type ID could indicate -a particular record type, which recursively provides the type information -for all of the elements within that record, including other complex types -embedded within the top-level record. - -Note that because the tag indicates the length of the value, there is no need -to use varint encoding of integer values. Instead, an integer value is encoded -using the full 8 bits of each byte in little-endian order. Signed values, -before encoding, are shifted left one bit, and the sign bit stored as bit 0. -For negative numbers, the remaining bits are negated so that the upper bytes -tend to be zero-filled for small integers. - -#### 2.2.3 Tag-Encoded Body of Complex Values - -The body of a length-N container comprises zero or more tag-encoded values, -where the values are encoded as follows: - -| Type | Value | -|----------|-----------------------------------------| -| `array` | concatenation of elements | -| `set` | normalized concatenation of elements | -| `record` | concatenation of elements | -| `map` | concatenation of key and value elements | -| `union` | concatenation of selector and value | -| `enum` | position of enum element | -| `error` | wrapped element | - -Since N, the byte length of any of these container values, is known, -there is no need to encode a count of the -elements present. Also, since the type ID is implied by the typedef -of any complex type, each value is encoded without its type ID. - -For sets, the concatenation of elements must be normalized so that the -sequence of bytes encoding each element's tag-counted value is -lexicographically greater than that of the preceding element. - -A union value is encoded as a container with two elements. The first -element, called the selector, is the `uvarint` encoding of the -positional index determining the type of the value in reference to the -union's list of defined types, and the second element is the value -encoded according to that type. - -An enumeration value is represented as the `uvarint` encoding of the -positional index of that value's symbol in reference to the enum's -list of defined symbols. - -A map value is encoded as a container whose elements are alternating -tag-encoded keys and values, with keys and values encoded according to -the map's key type and value type, respectively. - -The concatenation of elements must be normalized so that the -sequence of bytes encoding each tag-counted key (of the key/value pair) is -lexicographically greater than that of the preceding key (of the preceding -key/value pair). - -### 2.3 Control Frame - -A _control frame_ contains an application-defined control message. - -Control frames are available to higher-layer protocols and are carried -in ZNG as a convenient signaling mechanism. A ZNG implementation -may skip over all control frames and is guaranteed by -this specification to decode all of the data as described herein even if such -frames provide additional semantics on top of the base ZNG format. - -The body of a control frame is a control message and may be JSON, -ZSON, ZNG, binary, or UTF-8 text. The serialization of the control -frame body is independent of the ZNG stream containing the control -frame. - -Any control message not known by a ZNG data receiver shall be ignored. - -The delivery order of control messages with respect to the delivery -order of values of the ZNG stream should be preserved by an API implementing -ZNG serialization and deserialization. -In this way, system endpoints that communicate using ZNG can embed -protocol directives directly into the ZNG stream as control payloads -in an order-preserving semantics rather than defining additional -layers of encapsulation and synchronization between such layers. - -A control frame has the following form: -``` -------------------------- -|||| -------------------------- -``` -where -* `` is a single byte indicating whether the body is encoded -as ZNG (0), JSON (1), ZSON (2), an arbitrary UTF-8 string (3), or arbitrary binary data (4), -* `` is a `uvarint` encoding the length in bytes of the body -(exclusive of the length 1 encoding byte), and -* `` is a control message whose semantics are outside the scope of -the base ZNG specification. - -If the encoding type is ZNG, the embedded ZNG data -starts and ends a single ZNG stream independent of the outer ZNG stream. - -### 2.4 End of Stream - -A ZNG stream must be terminated by an end-of-stream marker. -A new ZNG stream may begin immediately after an end-of-stream marker. -Each such stream has its own, independent type context. - -In this way, the concatenation of ZNG streams (or ZNG files containing -ZNG streams) results in a valid ZNG data sequence. - -For example, a large ZNG file can be arranged into multiple, smaller streams -to facilitate random access at stream boundaries. -This benefit comes at the cost of some additional overhead -- -the space consumed by stream boundary markers and repeated type definitions. -Choosing an appropriate stream size that balances this overhead with the -benefit of enabling random access is left up to implementations. - -End-of-stream markers are also useful in the context of sending ZNG over Kafka, -as a receiver can easily resynchronize with a live Kafka topic by -discarding incomplete frames until a frame is found that is terminated -by an end-of-stream marker (presuming the sender implementation aligns -the ZNG frames on Kafka message boundaries). - -A end-of-stream marker is encoded as follows: -``` ------- -|0xff| ------- -``` - -After this marker, all previously read -typedefs are invalidated and the "next available type ID" is reset to -the initial value of 30. To represent subsequent values that use a -previously defined type, the appropriate typedef control code must -be re-emitted -(and note that the typedef may now be assigned a different ID). - -## 3. Primitive Types - -For each ZNG primitive type, the following table describes: -* its type ID, and -* the interpretation of a length `N` [value frame](#22-values-frame). - -All fixed-size multi-byte sequences representing machine words -are serialized in little-endian format. - -| Type | ID | N | ZNG Value Interpretation | -|--------------|---:|:--------:|------------------------------------------------| -| `uint8` | 0 | variable | unsigned int of length N | -| `uint16` | 1 | variable | unsigned int of length N | -| `uint32` | 2 | variable | unsigned int of length N | -| `uint64` | 3 | variable | unsigned int of length N | -| `uint128` | 4 | variable | unsigned int of length N | -| `uint256` | 5 | variable | unsigned int of length N | -| `int8` | 6 | variable | signed int of length N | -| `int16` | 7 | variable | signed int of length N | -| `int32` | 8 | variable | signed int of length N | -| `int64` | 9 | variable | signed int of length N | -| `int128` | 10 | variable | signed int of length N | -| `int256` | 11 | variable | signed int of length N | -| `duration` | 12 | variable | signed int of length N as ns | -| `time` | 13 | variable | signed int of length N as ns since epoch | -| `float16` | 14 | 2 | 2 bytes of IEEE 64-bit format | -| `float32` | 15 | 4 | 4 bytes of IEEE 64-bit format | -| `float64` | 16 | 8 | 8 bytes of IEEE 64-bit format | -| `float128` | 17 | 16 | 16 bytes of IEEE 64-bit format | -| `float256` | 18 | 32 | 32 bytes of IEEE 64-bit format | -| `decimal32` | 19 | 4 | 4 bytes of IEEE decimal format | -| `decimal64` | 20 | 8 | 8 bytes of IEEE decimal format | -| `decimal128` | 21 | 16 | 16 bytes of IEEE decimal format | -| `decimal256` | 22 | 32 | 32 bytes of IEEE decimal format | -| `bool` | 23 | 1 | one byte 0 (false) or 1 (true) | -| `bytes` | 24 | variable | N bytes of value | -| `string` | 25 | variable | UTF-8 byte sequence | -| `ip` | 26 | 4 or 16 | 4 or 16 bytes of IP address | -| `net` | 27 | 8 or 32 | 8 or 32 bytes of IP prefix and subnet mask | -| `type` | 28 | variable | type value byte sequence [as defined below](#4-type-values) | -| `null` | 29 | 0 | No value, always represents an undefined value | - -## 4. Type Values - -As the ZSON data model supports first-class types and because the ZNG design goals -require that value serializations cannot change across type contexts, type values -must be encoded in a fashion that is independent of the type context. -Thus, a serialized type value encodes the entire type in a canonical form -according to the recursive definition in this section. - -The type value of a primitive type (include type `type`) is its primitive ID, -serialized as a single byte. - -The type value of a complex type is serialized recursively according to the -complex type it represents as described below. - -#### 4.1 Record Type Value - -A record type value has the form: -``` ---------------------------------------------------- -|30||...| ---------------------------------------------------- -``` -where `` is the number of columns in the record encoded as a `uvarint`, -`` etc. are the field names encoded as in the -record typedef, and each `` is a recursive encoding of a type value. - -#### 4.2 Array Type Value - -An array type value has the form: -``` --------------- -|31|| --------------- -``` -where `` is a recursive encoding of a type value. - -#### 4.3 Set Type Value - -An set type value has the form: -``` --------------- -|32|| --------------- -``` -where `` is a recursive encoding of a type value. - -#### 4.4 Map Type Value - -A map type value has the form: -``` --------------------------- -|33||| --------------------------- -``` -where `` and `` are recursive encodings of type values. - -#### 4.5 Union Type Value - -A union type value has the form: -``` ------------------------------------ -|34||...| ------------------------------------ -``` -where `` is the number of types in the union encoded as a `uvarint` -and each `` is a recursive definition of a type value. - -#### 4.6 Enum Type Value - -An enum type value has the form: -``` ------------------------------- -|35||...| ------------------------------- -``` -where `` and each symbol name is encoded as in an enum typedef. - -#### 4.7 Error Type Value - -An error type value has the form: -``` ------------ -|36|| ------------ -``` -where `` is the type value of the error. - -#### 4.8 Named Type Type Value - -A named type type value may appear either as a definition or a reference. -When a named type is referenced, it must have been previously -defined in the type value in accordance with a left-to-right depth-first-search (DFS) -traversal of the type. - -A named type definition has the form: -``` --------------------- -|37|| --------------------- -``` -where `` is encoded as in an named type typedef -and `` is a recursive encoding of a type value. This creates -a binding between the given name and the indicated type value only within the -scope of the encoded value and does not affect the type context. -This binding may be changed by another named type definition -of the same name in the same type value according to the DFS order. - -An named type reference has the form: -``` ------------ -|38|| ------------ -``` -It is an error for an named type reference to appear in a type value with a name -that has not been previously defined according to the DFS order. diff --git a/versioned_docs/version-v1.1.0/formats/zson.md b/versioned_docs/version-v1.1.0/formats/zson.md deleted file mode 100644 index 66ff64aeb..000000000 --- a/versioned_docs/version-v1.1.0/formats/zson.md +++ /dev/null @@ -1,572 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: ZSON ---- - -# ZSON Specification - -## 1. Introduction - -ZSON is the human-readable, text-based serialization format of -the super-structured [Zed data model](zed.md). - -ZSON builds upon the elegant simplicity of JSON with "type decorators". -Where the type of a value is not implied by its syntax, a parenthesized -type decorator is appended to the value thus establishing a well-defined -type for every value expressed in ZSON text. - -ZSON is also a superset of JSON in that all JSON documents are valid ZSON values. - -## 2. The ZSON Format - -A ZSON text is a sequence of UTF-8 characters organized either as a bounded input -or an unbounded stream. - -The input text is organized as a sequence of one or more Zed values optionally -separated by and interspersed with whitespace. -Single-line (`//`) and multi-line (`/* ... */`) comments are -treated as whitespace and ignored. - -All subsequent references to characters and strings in this section refer to -the Unicode code points that result when the stream is decoded. -If a ZSON input includes data that is not valid UTF-8, the input is invalid. - -### 2.1 Names - -ZSON _names_ encode record fields, enum symbols, and named types. -A name is either an _identifier_ or a [quoted string](#231-strings). -Names are referred to as `` below. - -An _identifier_ is case-sensitive and can contain Unicode letters, `$`, `_`, -and digits (0-9), but may not start with a digit. An identifier cannot be -`true`, `false`, or `null`. - -### 2.2 Type Decorators - -A value may be explicitly typed by tagging it with a type decorator. -The syntax for a decorator is a parenthesized type: -``` - ( ) -``` -For union values, multiple decorators might be -required to distinguish the union-member type from the possible set of -union types when there is ambiguity, as in -``` -123. (float32) ((int64,float32,float64)) -``` -In contrast, this union value is unambiguous: -``` -123. ((int64,float64)) -``` - -The syntax of a union value decorator is -``` - ( ) [ ( ) ...] -``` -where the rightmost type must be a union type if more than one decorator -is present. - -A decorator may also define a [named type](#258-named-type): -``` - ( = ) -``` -which declares a new type with the indicated type name using the -implied type of the value. - -It is an error for the decorator to be type incompatible with its referenced value. - -Note that the `=` sigil here disambiguates between the case that a new -type is defined, which may override a previous definition of a different type with the -same name, from the case that an existing named type is merely decorating the value. - -### 2.3 Primitive Values - -The type names and format for -[Zed primitive](zed.md#1-primitive-types) values is as follows: - -| Type | Value Format | -|------------|---------------------------------------------------------------| -| `uint8` | decimal string representation of any unsigned, 8-bit integer | -| `uint16` | decimal string representation of any unsigned, 16-bit integer | -| `uint32` | decimal string representation of any unsigned, 32-bit integer | -| `uint64` | decimal string representation of any unsigned, 64-bit integer | -| `uint128` | decimal string representation of any unsigned, 128-bit integer | -| `uint256` | decimal string representation of any unsigned, 256-bit integer | -| `int8` | decimal string representation of any signed, 8-bit integer | -| `int16` | decimal string representation of any signed, 16-bit integer | -| `int32` | decimal string representation of any signed, 32-bit integer | -| `int64` | decimal string representation of any signed, 64-bit integer | -| `int128` | decimal string representation of any signed, 128-bit integer | -| `int256` | decimal string representation of any signed, 256-bit integer | -| `duration` | a _duration string_ representing signed 64-bit nanoseconds | -| `time` | an RFC 3339 UTC date/time string representing signed 64-bit nanoseconds from epoch | -| `float16` | a _non-integer string_ representing an IEEE-754 binary16 value | -| `float32` | a _non-integer string_ representing an IEEE-754 binary32 value | -| `float64` | a _non-integer string_ representing an IEEE-754 binary64 value | -| `float128` | a _non-integer string_ representing an IEEE-754 binary128 value | -| `float256` | a _non-integer string_ representing an IEEE-754 binary256 value | -| `decimal32` | a _non-integer string_ representing an IEEE-754 decimal32 value | -| `decimal64` | a _non-integer string_ representing an IEEE-754 decimal64 value | -| `decimal128` | a _non-integer string_ representing an IEEE-754 decimal128 value | -| `decimal256` | a _non-integer string_ representing an IEEE-754 decimal256 value | -| `bool` | the string `true` or `false` | -| `bytes` | a sequence of bytes encoded as a hexadecimal string prefixed with `0x` | -| `string` | a double-quoted or backtick-quoted UTF-8 string | -| `ip` | a string representing an IP address in [IPv4 or IPv6 format](https://tools.ietf.org/html/draft-main-ipaddr-text-rep-02#section-3) | -| `net` | a string in CIDR notation representing an IP address and prefix length as defined in RFC 4632 and RFC 4291. | -| `type` | a string in canonical form as described in [Section 2.5](#25-types) | -| `null` | the string `null` | - -The format of a _duration string_ -is an optionally-signed concatenation of decimal numbers, -each with optional fraction and a unit suffix, -such as "300ms", "-1.5h" or "2h45m", representing a 64-bit nanosecond value. -Valid time units are -"ns" (nanosecond), -"us" (microsecond), -"ms" (millisecond), -"s" (second), -"m" (minute), -"h" (hour), -"d" (day), -"w" (7 days), and -"y" (365 days). -Note that each of these time units accurately represents its calendar value, -except for the "y" unit, which does not reflect leap years and so forth. -Instead, "y" is defined as the number of nanoseconds in 365 days. - -The format of floating point values is a _non-integer string_ -conforming to any floating point representation that cannot be -interpreted as an integer, e.g., `1.` or `1.0` instead of -`1` or `1e3` instead of `1000`. Unlike JSON, a floating point number can -also be one of: -`Inf`, `+Inf`, `-Inf`, or `Nan`. - -A floating point value may be expressed with an integer string provided -a type decorator is applied, e.g., `123 (float64)`. - -Decimal values require type decorators. - -A string may be backtick-quoted with the backtick character `` ` ``. -None of the text between backticks is escaped, but by default, any newlines -followed by whitespace are converted to a single newline and the first -newline of the string is deleted. To avoid this automatic deletion and -preserve indentation, the backtick-quoted string can be preceded with `=>`. - -Of the 30 primitive types, eleven of them represent _implied-type_ values: -`int64`, `time`, `duration`, `float64`, `bool`, `bytes`, `string`, `ip`, `net`, `type`, and `null`. -Values for these types are determined by the format of the value and -thus do not need decorators to clarify the underlying type, e.g., -``` -123 (int64) -``` -is the same as `123`. - -Values that do not have implied types must include a type decorator to clarify -its type or appear in a context for which its type is defined (i.e., as a field -value in a record, as an element in an array, etc.). - -While a `type` value may represent a complex type, the value itself is a singleton -and thus always a primitive type. A `type` value is encoded as: -* a left angle bracket `<`, followed by -* a type as [encoded below](#25-types), followed by -* a right angle bracket `>`. - -A `time` value corresponds to 64-bit Unix epoch nanoseconds and thus -not all possible RFC 3339 date/time strings are valid. In addition, -nanosecond epoch times overflow on April 11, 2262. -For the world of 2262, a new epoch can be created well in advance -and the old time epoch and new time epoch can live side by side with -the old using a named type for the new epoch time defined as the old `time` type. -An app that requires more than 64 bits of timestamp precision can always use -a typedef of a `bytes` type and do its own conversions to and from the -corresponding `bytes` values. - -#### 2.3.1 Strings - -Double-quoted `string` syntax is the same as that of JSON as described -in [RFC 8259](https://tools.ietf.org/html/rfc8259#section-7). Notably, -the following escape sequences are recognized: - -| Sequence | Unicode Character | -|----------|------------------------| -| `\"` | quotation mark U+0022 | -| `\\` | reverse solidus U+005C | -| `\/` | solidus U+002F | -| `\b` | backspace U+0008 | -| `\f` | form feed U+000C | -| `\n` | line feed U+000A | -| `\r` | carriage return U+000D | -| `\t` | tab U+0009 | -| `\uXXXX` | U+XXXX | - -In `\uXXXX` sequences, each `X` is a hexadecimal digit, and letter -digits may be uppercase or lowercase. - -The behavior of an implementation that encounters an unrecognized escape -sequence in a `string` type is undefined. - -`\u` followed by anything that does not conform to the above syntax -is not a valid escape sequence. The behavior of an implementation -that encounters such invalid sequences in a `string` type is undefined. - -These escaping rules apply also to quoted field names in record values and -record types as well as enum symbols. - -### 2.4 Complex Values - -Complex values are built from primitive values and/or other complex values -and conform to the Zed data model's complex types: -[record](zed.md#21-record), -[array](zed.md#22-array), -[set](zed.md#23-set), -[map](zed.md#24-map), -[union](zed.md#25-union), -[enum](zed.md#26-enum), and -[error](zed.md#27-error). - -Complex values have an implied type when their constituent values all have -implied types. - -#### 2.4.1 Record Value - -A record value has the form: -``` -{ : , : , ... } -``` -where `` is a [ZSON name](#21-names) and `` is -any optionally-decorated ZSON value inclusive of other records. -Each name/value pair is called a _field_. -There may be zero or more fields. - -#### 2.4.2 Array Value - -An array value has the form: -``` -[ , , ... ] -``` -If the elements of the array are not of uniform type, then the implied type of -the array elements is a union of the types present. - -An array value may be empty. An empty array value without a type decorator is -presumed to be an empty array of type `null`. - -#### 2.4.3 Set Value - -A set value has the form: -``` -|[ , , ... ]| -``` -where the indicated values must be distinct. - -If the elements of the set are not of uniform type, then the implied type of -the set elements is a union of the types present. - -A set value may be empty. An empty set value without a type decorator is -presumed to be an empty set of type `null`. - -#### 2.4.4 Map Value - -A map value has the form: -``` -|{ : , : , ... }| -``` -where zero or more comma-separated, key/value pairs are present. - -Whitespace around keys and values is generally optional, but to -avoid ambiguity, whitespace must separate an IPv6 key from the colon -that follows it. - -An empty map value without a type decorator is -presumed to be an empty map of type `|{null: null}|`. - -#### 2.4.5 Union Value - -A union value is a value that conforms to one of the types within a union type. -If the value appears in a context in which the type is unknown or ambiguous, -then the value must be decorated as [described above](#22-type-decorators). - -#### 2.4.6 Enum Value - -An enum type represents a symbol from a finite set of symbols -referenced by name. - -An enum value is indicated with the sigil `%` and has the form -``` -% -``` -where the `` is [ZSON name](#21-names). - -An enum value must appear in a context where the enum type is known, i.e., -with an explicit enum type decorator or within a complex type where the -contained enum type is defined by the complex type's decorator. - -A sequence of enum values might look like this: -``` -%HEADS (flip=(enum(HEADS,TAILS))) -%TAILS (flip) -%HEADS (flip) -``` - -#### 2.4.7 Error Value - -An error value has the form: -``` -error() -``` -where `` is any ZSON value. - -### 2.5 Types - -A primitive type is simply the name of the primitive type, i.e., `string`, -`uint16`, etc. Complex types are defined as follows. - -#### 2.5.1 Record Type - -A _record type_ has the form: -``` -{ : , : , ... } -``` -where `` is a [ZSON name](#21-names) and -`` is any type. - -The order of the record fields is significant, -e.g., type `{a:int32,b:int32}` is distinct from type `{b:int32,a:int32}`. - -#### 2.5.2 Array Type - -An _array type_ has the form: -``` -[ ] -``` - -#### 2.5.3 Set Type - -A _set type_ has the form: -``` -|[ ]| -``` - -#### 2.5.4 Map Type - -A _map type_ has the form: -``` -|{ : }| -``` -where `` is the type of the keys and `` is the -type of the values. - -#### 2.5.5 Union Type - -A _union type_ has the form: -``` -( , , ... ) -``` -where there are at least two types in the list. - -#### 2.5.6 Enum Type - -An _enum type_ has the form: -``` -enum( , , ... ) -``` -where `` is a [ZSON name](#21-names). -Each enum name must be unique and the order is not significant, e.g., -enum type `enum(HEADS,TAILS)` is equal to type `enum(TAILS,HEADS)`. - -#### 2.5.7 Error Type - -An _error type_ has the form: -``` -error( ) -``` -where `` is the type of the underlying ZSON values wrapped as an error. - -#### 2.5.8 Named Type - -A named type has the form: -``` - = ( ) -``` -where a new type is defined with the given name and type. - -When a named type appears in a complex value, the new type name may be -referenced by any subsequent value in left-to-right depth-first order. - -For example, -``` -{p1:80 (port=(uint16)), p2: 8080 (port)} -```` -is valid but -``` -{p1:80 port, p2: 8080 (port=(uint16))} -```` -is invalid. - -Named types may be redefined, in which case subsequent references -resolve to the most recent definition according to -* sequence order across values, or -* left-to-right depth-first order within a complex value. - -### 2.6 Null Value - -The null value is represented by the string `null`. - -A value of any type can be null. It is up to an -implementation to decide how external data structures map into and -out of null values of different types. Typically, a null value means either the -zero value or, in the case of record fields, an optional field whose -value is not present, though these semantics are not explicitly -defined by ZSON. - -## 3. Examples - -The simplest ZSON value is a single value, perhaps a string like this: -``` -"hello, world" -``` -There's no need for a type declaration here. It's explicitly a string. - -A relational table might look like this: -``` -{ city: "Berkeley", state: "CA", population: 121643 (uint32) } (=city_schema) -{ city: "Broad Cove", state: "ME", population: 806 (uint32) } (=city_schema) -{ city: "Baton Rouge", state: "LA", population: 221599 (uint32) } (=city_schema) -``` -This ZSON text here depicts three record values. It defines a type called `city_schema` -and the inferred type of the `city_schema` has the signature: -``` -{ city:string, state:string, population:uint32 } -``` -When all the values in a sequence have the same record type, the sequence -can be interpreted as a _table_, where the ZSON record values form the _rows_ -and the fields of the records form the _columns_. In this way, these -three records form a relational table conforming to the schema `city_schema`. - -In contrast, a ZSON text representing a semi-structured sequence of log lines -might look like this: -``` -{ - info: "Connection Example", - src: { addr: 10.1.1.2, port: 80 (uint16) } (=socket), - dst: { addr: 10.0.1.2, port: 20130 (uint16) } (=socket) -} (=conn) -{ - info: "Connection Example 2", - src: { addr: 10.1.1.8, port: 80 (uint16) } (=socket), - dst: { addr: 10.1.2.88, port: 19801 (uint16) } (=socket) -} (=conn) -{ - info: "Access List Example", - nets: [ 10.1.1.0/24, 10.1.2.0/24 ] -} (=access_list) -{ metric: "A", ts: 2020-11-24T08:44:09.586441-08:00, value: 120 } -{ metric: "B", ts: 2020-11-24T08:44:20.726057-08:00, value: 0.86 } -{ metric: "A", ts: 2020-11-24T08:44:32.201458-08:00, value: 126 } -{ metric: "C", ts: 2020-11-24T08:44:43.547506-08:00, value: { x:10, y:101 } } -``` -In this case, the first record defines not just a record type -with named type `conn`, but also a second embedded record type called `socket`. -The parenthesized decorators are used where a type is not inferred from -the value itself: -* `socket` is a record with typed fields `addr` and `port` where `port` is an unsigned 16-bit integer, and -* `conn` is a record with typed fields `info`, `src`, and `dst`. - -The subsequent value defines a type called `access_list`. In this case, -the `nets` field is an array of networks and illustrates the helpful range of -primitive types in ZSON. Note that the syntax here implies -the type of the array, as it is inferred from the type of the elements. - -Finally, there are four more values that show ZSON's efficacy for -representing metrics. Here, there are no type decorators as all of the field -types are implied by their syntax, and hence, the top-level record type is implied. -For instance, the `ts` field is an RFC 3339 date and time string, -unambiguously the primitive type `time`. Further, -note that the `value` field takes on different types and even a complex record -type on the last line. In this case, there is a different top-level -record type implied by each of the three variations of type of the `value` field. - -## 4. Grammar - -Here is a left-recursive pseudo-grammar of ZSON. Note that not all -acceptable inputs are semantically valid as type mismatches may arise. -For example, union and enum values must both appear in a context -that defines their type. - -``` - = | | - - = . - - = | | - - = "(" "=" ")" - - = "(" ")" | "(" ")" - - = | | | | | | - - = primitive value as defined above - - = "{" "}" | "{" "}" - - = "," | - - = ":" - - = | - - = quoted string as defined above - - = as defined above - - = "[" "]" | "[" "]" - - = "," | - - = "|[" "]|" | "|[" "]|" - - = "%" ( | ) - - = "|{" "}|" | "|{" "}|" - - = | "," - - = ":" - - = "<" ">" - - = "error(" ")" - - = | | | | - | | | - | | - - = uint8 | uint16 | etc. as defined above - - = "{" "}" | "{" "}" - - = "," | - - = ":" - - = "[" "]" | "[" "]" - - = "|[" "]|" | "|[" "]|" - - = "(" "," ")" - - = "," | - - = "enum(" ")" - - = "," | - - = "{" "," "}" - - = = - - = as defined above - - = "error(" ")" -``` diff --git a/versioned_docs/version-v1.1.0/formats/zst.md b/versioned_docs/version-v1.1.0/formats/zst.md deleted file mode 100644 index 06a987e93..000000000 --- a/versioned_docs/version-v1.1.0/formats/zst.md +++ /dev/null @@ -1,481 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: ZST ---- - -# ZST Specification - -ZST, pronounced "zest", is a file format for columnar data based on -[the Zed data model](zed.md). -ZST is the "stacked" version of Zed, where the fields from a stream of -Zed records are stacked into vectors that form columns. -Its purpose is to provide for efficient analytics and search over -bounded-length sequences of [ZNG](zng.md) data that is stored in columnar form. - -Like [Parquet](https://github.com/apache/parquet-format), -ZST provides an efficient columnar representation for semi-structured data, -but unlike Parquet, ZST is not based on schemas and does not require -a schema to be declared when writing data to a file. Instead, -ZST exploits the super-structured nature of Zed data: columns of data -self-organize around their type structure. - -## ZST Files - -A ZST file encodes a bounded, ordered sequence of Zed values. -To provide for efficient access to subsets of ZST-encoded data (e.g., columns), -the ZST file is presumed to be accessible via random access -(e.g., range requests to a cloud object store or seeks in a Unix file system) -and ZST is therefore not intended as a streaming or communication format. - -A ZST file can be stored entirely as one storage object -or split across separate objects that are treated -together as a single ZST entity. While the ZST format provides much flexibility -for how data is laid out, it is left to an implementation to lay out data -in intelligent ways for efficient sequential read accesses of related data. - -## Column Streams - -The ZST data abstraction is built around a collection of _column streams_. - -There is one column stream for each top-level type encountered in the input where -each column stream is encoded according to its type. For top-level complex types, -the embedded elements are encoded recursively in additional column streams -as described below. For example, -a record column encodes a "presence" vector encoding any null value for -each field then encodes each non-null field recursively, whereas -an array column encodes a "lengths" vector and encodes each -element recursively. - -Values are reconstructed one by one from the column streams by picking values -from each appropriate column stream based on the type structure of the value and -its relationship to the various column streams. For hierarchical records -(i.e., records inside of records, or records inside of arrays inside of records, etc), -the reconstruction process is recursive (as described below). - -## The Physical Layout - -The overall layout of a ZST file is comprised of the following sections, -in this order: -* the data section, -* the reassembly section, and -* the trailer. - -This layout allows an implementation to buffer metadata in -memory while writing column data in a natural order to the -data section (based on the volume statistics of each column), -then write the metadata into the reassembly section along with the trailer -at the end. This allows a ZNG stream to be converted to a ZST file -in a single pass. - -> That said, the layout is -> flexible enough that an implementation may optimize the data layout with -> additional passes or by writing the output to multiple files then -> merging them together (or even leaving the ZST entity as separate files). - -### The Data Section - -The data section contains raw data values organized into _segments_, -where a segment is a seek offset and byte length relative to the -data section. Each segment contains a sequence of -[primitive-type Zed values](zed.md#1-primitive-types), -encoded as counted-length byte sequences where the counted-length is -variable-length encoded as in the [ZNG specification](zng.md). - -There is no information in the data section for how segments relate -to one another or how they are reconstructed into columns. They are just -blobs of ZNG data. - -> Unlike Parquet, there is no explicit arrangement of the column chunks into -> row groups but rather they are allowed to grow at different rates so a -> high-volume column might be comprised of many segments while a low-volume -> column must just be one or several. This allows scans of low-volume record types -> (the "mice") to perform well amongst high-volume record types (the "elephants"), -> i.e., there are not a bunch of seeks with tiny reads of mice data interspersed -> throughout the elephants. -> -> TBD: The mice/elephants model creates an interesting and challenging layout -> problem. If you let the row indexes get too far apart (call this "skew"), then -> you have to buffer very large amounts of data to keep the column data aligned. -> This is the point of row groups in Parquet, but the model here is to leave it -> up to the implementation to do layout as it sees fit. You can also fall back -> to doing lots of seeks and that might work perfectly fine when using SSDs but -> this also creates interesting optimization problems when sequential reads work -> a lot better. There could be a scan optimizer that lays out how the data is -> read that lives under the column stream reader. Also, you can make tradeoffs: -> if you use lots of buffering on ingest, you can write the mice in front of the -> elephants so the read path requires less buffering to align columns. Or you can -> do two passes where you store segments in separate files then merge them at close -> according to an optimization plan. - -Segments are subdivided into frames where frames are compressed -independently of each other, similar to ZNG compression framing. - -> TBD: use the -> [same compression format](zng.md#2-the-zng-format) -> exactly? -> -> The intent here is that segments are sized so that sequential read access -> performs well (e.g., 5MB) while frames are comparatively smaller (say 32KB) -> so that they can be decompressed and processed in a multi-threaded fashion where -> search and analytics can be performed on the decompressed buffer by the same -> thread that decompressed the frame enhancing read-locality and L1/L2 cache -> performance. - -### The Reassembly Section - -The reassembly section provides the information needed to reconstruct -column streams from segments, and in turn, to reconstruct the original Zed values -from column streams, i.e., to map columns back to composite values. - -> Of course, the reassembly section also provides the ability to extract just subsets of columns -> to be read and searched efficiently without ever needing to reconstruct -> the original rows. How well this performs is up to any particular -> ZST implementation. -> -> Also, the reassembly section is in general vastly smaller than the data section -> so the goal here isn't to express information in cute and obscure compact forms -> but rather to represent data in an easy-to-digest, programmer-friendly form that -> leverages ZNG. - -The reassembly section is a ZNG stream. Unlike Parquet, -which uses an externally described schema -(via [Thrift](https://thrift.apache.org/)) to describe -analogous data structures, we simply reuse ZNG here. - -#### The Super Types - -This reassembly stream encodes 2*N+1 Zed values, where N is equal to the number -of top-level Zed types that are present in the encoded input. -To simplify terminology, we call a top-level Zed type a "super type", -e.g., there are N unique super types encoded in the ZST file. - -These N super types are defined by the first N values of the reassembly stream -and are encoded as a null value of the indicated super type. -A super type's integer position in this sequence defines its identifier -encoded in the super column (defined below). This identifier is called -the super ID. - -> Change the first N values to type values instead of nulls? - -The next N+1 records contain reassembly information for each of the N super types -where each record defines the column streams needed to reconstruct the original -Zed values. - -#### Segment Maps - -The foundation of column reconstruction is based on _segment maps_. -A segment map is a list of the segments from the data area that are -concatenated to form the data for a column stream. - -Each segment map that appears within the reassembly records is represented -with a Zed array of records that represent seek ranges conforming to this -type signature: -``` -[{offset:uint64,length:uint32}] -``` -In the rest of this document, we will refer to this type as `` for -shorthand and refer to the concept as a "segmap". - -> We use the type name "segmap" to emphasize that this information represents -> a set of byte ranges where data is stored and must be read from *rather than* -> the data itself. - -#### The Super Column - -The first of the N+1 reassembly records defines the "super column", where this column -represents the sequence of super types of each original Zed value, i.e., indicating -which super type's column stream to select from to pull column values to form -the reconstructed value. -The sequence of super types is defined by each type's super ID (as defined above), -0 to N-1, within the set of N super types. - -The super column stream is encoded as a sequence of ZNG-encoded `int32` primitive values. -While there are a large number entries in the super column (one for each original row), -the cardinality of super IDs is small in practice so this column -will compress very significantly, e.g., in the special case that all the -values in the ZST file have the same super ID, -the super column will compress trivially. - -The reassembly map appears as the next value in the reassembly section -and is of type ``. - -#### The Reassembly Records - -Following the root reassembly map are N reassembly maps, one for each unique super type. - -Each reassembly record is a record of type ``, as defined below, -where each reassembly record appears in the same sequence as the original N schemas. -Note that there is no "any" type in Zed, but rather this terminology is used -here to refer to any of the concrete type structures that would appear -in a given ZST file. - -In other words, the reassembly record of the super column -combined with the N reassembly records collectively define the original sequence -of Zed data values in the original order. -Taken in pieces, the reassembly records allow efficient access to sub-ranges of the -rows, to subsets of columns of the rows, to sub-ranges of columns of the rows, and so forth. - -This simple top-down arrangement, along with the definition of the other -column structures below, is all that is needed to reconstruct all of the -original data. - -> Note that each row reassembly record has its own layout of columnar -> values and there is no attempt made to store like-typed columns from different -> schemas in the same physical column. - -The notation `` refers to any instance of the five column types: -* ``, -* ``, -* ``, -* ``, or -* ``. - -Note that when decoding a column, all type information is known -from the super type in question so there is no need -to encode the type information again in the reassembly record. - -#### Record Column - -A `` is defined recursively in terms of the column types of -its fields, i.e., other types that represent arrays, unions, or primitive types -and has the form: -``` -{ - :{column:,presence:}, - :{column:,presence:}, - ... - :{column:,presence:} -} -``` -where -* `` through `` are the names of the top-level fields of the -original row record, -* the `column` fields are column stream definitions for each field, and -* the `presence` columns are `int32` ZNG column streams comprised of a -run-length encoding of the locations of column values in their respective rows, -when there are null values (as described below). - -If there are no null values, then the `presence` field contains an empty ``. -If all of the values are null, then the `column` field is null (and the `presence` -contains an empty ``). For an empty ``, there is no -corresponding data stored in the data section. Since a `` is a Zed -array, an empty `` is simply the empty array value `[]`. - -#### Array Column - -An `` has the form: -``` -{values:,lengths:} -``` -where -* `values` represents a continuous sequence of values of the array elements -that are sliced into array values based on the length information, and -* `lengths` encodes a Zed `int32` sequence of values that represent the length - of each array value. - -The `` structure is used for both Zed arrays and sets. - -#### Map Column - -A `` has the form: -``` -{key:,value:} -``` -where -* `key` encodes the column of map keys and -* `value` encodes the column of map values. - -#### Union Column - -A `` has the form: -``` -{columns:[],tags:} -``` -where -* `columns` is an array containing the reassembly information for each tagged union value -in the same column order implied by the union type, and -* `tags` is a column of `int32` values where each subsequent value encodes -the tag of the union type indicating which column the value falls within. - -> TBD: change code to conform to columns array instead of record{c0,c1,...} - -The number of times each value of `tags` appears must equal the number of values -in each respective column. - -#### Primitive Column - -A `` is a `` that defines a column stream of -primitive values. - -#### Presence Columns - -The presence column is logically a sequence of booleans, one for each position -in the original column, indicating whether a value is null or present. -The number of values in the encoded column is equal to the number of values -present so that null values are not encoded. - -Instead the presence column is encoded as a sequence of alternating runs. -First, the number of values present is encoded, then the number of values not present, -then the number of values present, and so forth. These runs are then stored -as Zed `int32` values in the presence column (which may be subject to further -compression based on segment framing). - -### The Trailer - -After the reassembly section is a ZNG stream with a single record defining -the "trailer" of the ZST file. The trailer provides a magic field -indicating the "zst" format, a version number, -the size of the segment threshold for decomposing segments into frames, -the size of the skew threshold for flushing all segments to storage when -the memory footprint roughly exceeds this threshold, -and an array of sizes in bytes of the sections of the ZST file. - -This type of this record has the format -``` -{magic:string,type:string,version:int64,sections:[int64],meta:{skew_thresh:int64,segment_thresh:int64} -``` -The trailer can be efficiently found by scanning backward from the end of the -ZST file to find a valid ZNG stream containing a single record value -conforming to the above type. - -## Decoding - -To decode an entire ZST file into rows, the trailer is read to find the sizes -of the sections, then the ZNG stream of the reassembly section is read, -typically in its entirety. - -Since this data structure is relatively small compared to all of the columnar -data in the ZST file, -it will typically fit comfortably in memory and it can be very fast to scan the -entire reassembly structure for any purpose. - -> For example, for a given query, a "scan planner" could traverse all the -> reassembly records to figure out which segments will be needed, then construct -> an intelligent plan for reading the needed segments and attempt to read them -> in mostly sequential order, which could serve as -> an optimizing intermediary between any underlying storage API and the -> ZST decoding logic. - -To decode the "next" row, its schema index is read from the root reassembly -column stream. - -This schema index then determines which reassembly record to fetch -column values from. - -The top-level reassembly fetches column values as a ``. - -For any ``, a value from each field is read from each field's column, -accounting for the presence column indicating null, -and the results are encoded into the corresponding ZNG record value using -ZNG type information from the corresponding schema. - -For a `` a value is determined by reading the next -value from its segmap. - -For an ``, a length is read from its `lengths` segmap as an `int32` -and that many values are read from its the `values` sub-column, -encoding the result as a ZNG array value. - -For a ``, a value is read from its `selector` segmap -and that value is used to select the corresponding column stream -`c0`, `c1`, etc. The value read is then encoded as a ZNG union value -using the same selector value within the union value. - -## Examples - -### Hello, world - -Start with this ZNG data (shown as human-readable [ZSON](zson.md)): -``` -{a:"hello",b:"world"} -{a:"goodnight",b:"gracie"} -``` - -To convert to ZST format: -``` -zq -f zst hello.zson > hello.zst -``` - -Segments in the ZST format would be laid out like this: -``` -=== column for a -hello -goodnight -=== column for b -world -gracie -=== column for schema IDs -0 -0 -=== -``` -To see the detailed ZST structure described as ZSON, you can use the `zst` -command like this: -``` -zed dev dig section -Z 1 hello.zst -``` -which provides the Zed output (comments added with explanations): -``` -// First, all of the types of the encoded value sequence are declared -// with null values (just one here). - -null ({a:string,b:string}) - -// Then comes the root reassembly map. - -[ - { - offset: 29, - length: 2 (int32) - } -] - -// Finally comes the column assembly records. -// (Again, only one schema in this example, so only one such record.) - -{ - a: { - column: [ - { - offset: 0, - length: 16 (int32) - } - ], - presence: [] ([{offset:int64,length:int32}]) - }, - b: { - column: [ - { - offset: 16, - length: 13 (int32) - } - ], - presence: [] ([{offset:int64,length:int32}]) - } -} - -``` -The ZST trailer can be viewed with this command: -``` -zed dev dig trailer -Z hello.zst -``` -giving -``` -{ - magic: "ZNG Trailer", - type: "zst", - version: 2, - sections: [ - 31, - 95 - ], - meta: { - skew_thresh: 26214400, - segment_thresh: 5242880 - } (=zst.FileMeta) -} (=zngio.Trailer) -``` - -> Note finally, if there were 10MB of ZNG row data here, the reassembly section -> would be basically the same size, with perhaps a few segmaps. This emphasizes -> just how small this data structure is compared to the data section. diff --git a/versioned_docs/version-v1.1.0/install.md b/versioned_docs/version-v1.1.0/install.md deleted file mode 100644 index 1e8569f4a..000000000 --- a/versioned_docs/version-v1.1.0/install.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Installation ---- - -# Installation - -Several options for installing `zq` and/or `zed` are available: -* [HomeBrew](#homebrew) for Mac or Linux, -* [Binary Download](#binary-download), or -* [Build from Source](#building-from-source). - -To install the Zed Python client, see the -[Python library documentation](libraries/python.md). - -## Homebrew - -On macOS and Linux, you can use [Homebrew](https://brew.sh/) to install `zq`: - -```bash -brew install brimdata/tap/zq -``` - -Similarly, to install `zed` for working with Zed lakes: -```bash -brew install brimdata/tap/zed -``` - -Once installed, run a [quick test](#quick-tests). - -## Binary Download - -We offer pre-built binaries for macOS, Windows and Linux for both x86 and arm -architectures in the Zed [Github Release page](https://github.com/brimdata/zed/releases). - -Each archive includes the build for `zq` and `zed`. - -Once installed, run a [quick test](#quick-tests). - -## Building from source - -If you have Go installed, you can easily build `zed` from source: - -```bash -go install github.com/brimdata/zed/cmd/{zed,zq}@latest -``` - -This installs the `zed` and `zq` binaries in your `$GOPATH/bin`. - -> If you don't have Go installed, download and install it from the -> [Go install page](https://golang.org/doc/install). Go 1.18 or later is -> required. - -Once installed, run a [quick test](#quick-tests). - -## Quick Tests - -`zq` and `zed` are easy to test as they are completely self-contained -command-line tools and require no external dependendies to run. - -### Test zq - -To test `zq`, simply run this command in your shell: -```mdtest-command -echo '"hello, world"' | zq -z - -``` -which should produce -```mdtest-output -"hello, world" -``` - -### Test zed - -To test `zed`, we'll make a lake in `./scratch`, load data, and query it -as follows: -``` -export ZED_LAKE=./scratch -zed init -zed create Demo -echo '{s:"hello, world"}' | zed load -use Demo - -zed query "from Demo" -``` -which should display -``` -{s:"hello, world"} -``` -Alternatively, you can run a Zed lake service, load it with data using `zed load`, -and hit the API. - -In one shell, run the server: -``` -zed init -lake scratch -zed serve -lake scratch -``` -And in another shell, run the client: -``` -zed create Demo -zed use Demo -echo '{s:"hello, world"}' | zed load - -zed query "from Demo" -``` -which should also display -``` -{s:"hello, world"} -``` diff --git a/versioned_docs/version-v1.1.0/integrations/_category_.yaml b/versioned_docs/version-v1.1.0/integrations/_category_.yaml deleted file mode 100644 index 034b94791..000000000 --- a/versioned_docs/version-v1.1.0/integrations/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 9 -label: Integrations diff --git a/versioned_docs/version-v1.1.0/integrations/amazon-s3.md b/versioned_docs/version-v1.1.0/integrations/amazon-s3.md deleted file mode 100644 index d47e87086..000000000 --- a/versioned_docs/version-v1.1.0/integrations/amazon-s3.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Amazon S3 ---- - -# Amazon S3 - -Zed tools can access [Amazon S3](https://aws.amazon.com/s3/) and -S3-compatible storage via `s3://` URIs. Details are described below. - -## Region - -You must specify an AWS region via one of the following: -* The `AWS_REGION` environment variable -* The `~/.aws/config` file -* The file specified by the `AWS_CONFIG_FILE` environment variable - -You can create `~/.aws/config` by installing the -[AWS CLI](https://aws.amazon.com/cli/) and running `aws configure`. - -:::tip Note -If using S3-compatible storage that does not recognize the concept of regions, -a region must still be specified, e.g., by providing a dummy value for -`AWS_REGION`. -::: - -## Credentials - -You must specify AWS credentials via one of the following: -* The `AWS_ACCESS_KEY_ID` and`AWS_SECRET_ACCESS_KEY` environment variables -* The `~/.aws/credentials` file -* The file specified by the `AWS_SHARED_CREDENTIALS_FILE` environment variable - -You can create `~/.aws/credentials` by installing the -[AWS CLI](https://aws.amazon.com/cli/) and running `aws configure`. - -## Endpoint - -To use S3-compatible storage not provided by AWS, set the `AWS_S3_ENDPOINT` -environment variable to the hostname or URI of the provider. - -## Wildcard Support - -[Like the AWS CLI tools themselves](https://aws.amazon.com/premiumsupport/knowledge-center/s3-event-notification-filter-wildcard), -Zed does not currently expand UNIX-style `*` wildcards in S3 URIs. If you -find this limitation is impacting your workflow, please add your use case -details as a comment in issue [zed/1994](https://github.com/brimdata/zed/issues/1994) -to help us track the priority of possible enhancements in this area. diff --git a/versioned_docs/version-v1.1.0/lake/_category_.yaml b/versioned_docs/version-v1.1.0/lake/_category_.yaml deleted file mode 100644 index 5beb193f7..000000000 --- a/versioned_docs/version-v1.1.0/lake/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 7 -label: Lake diff --git a/versioned_docs/version-v1.1.0/lake/api.md b/versioned_docs/version-v1.1.0/lake/api.md deleted file mode 100644 index 03c27bb5f..000000000 --- a/versioned_docs/version-v1.1.0/lake/api.md +++ /dev/null @@ -1,488 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: API ---- - -# Zed lake API - -## _Status_ - -> This is a brief sketch of the functionality exposed in the -> Zed API. More detailed documentation of the API will be forthcoming. - -## Endpoints - -### Pools - -#### Create pool - -Create a new lake pool. - -``` -POST /pool -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| name | string | body | **Required.** Name of the pool. Must be unique to lake. | -| layout.order | string | body | Order of storage by primary key(s) in pool. Possible values: desc, asc. Default: asc. | -| layout.keys | [[string]] | body | Primary key(s) of pool. The element of each inner string array should reflect the hierarchical ordering of named fields within indexed records. Default: [[ts]]. | -| thresh | int | body | The size in bytes of each seek index. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"name": "inventory", "layout": {"keys": [["product","serial_number"],["warehouse"]]}}' \ - http://localhost:9867/pool -``` - -**Example Response** - -``` -{ - "pool": { - "ts": "2022-04-01T18:18:50.54718Z", - "name": "inventory", - "id": "0x0ed4f40a9ab28531c25ebc860fac69fe52fe6eb7", - "layout": { - "order": "asc", - "keys": [ - [ - "product", - "serial_number" - ], - [ - "warehouse" - ] - ] - }, - "seek_stride": 65536, - "threshold": 524288000 - }, - "branch": { - "ts": "2022-04-01T18:18:50.547752Z", - "name": "main", - "commit": "0x0000000000000000000000000000000000000000" - } -} -``` - ---- - -#### Rename pool - -Change a pool's name. - -``` -PUT /pool/{pool} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID or name of the requested pool. | -| name | string | body | **Required.** The desired new name of the pool. Must be unique to lake. | - -**Example Request** - -``` -curl -X PUT \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"name": "catalog"}' \ - http://localhost:9867/pool/inventory -``` - -On success, HTTP 204 is returned with no response payload. - ---- - -#### Delete pool - -Permanently delete a pool. - -``` -DELETE /pool/{pool} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID or name of the requested pool. | - -**Example Request** - -``` -curl -X DELETE \ - http://localhost:9867/pool/inventory -``` - -On success, HTTP 204 is returned with no response payload. - ---- - -### Branches - -#### Load Data - -Add data to a pool and return a reference commit ID. - -``` -POST /pool/{pool}/branch/{branch} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID or name of the pool. | -| branch | string | path | **Required.** Name of branch to which data will be loaded. | -| | various | body | **Required.** Contents of the posted data. | -| Content-Type | string | header | MIME type of the posted content. If undefined, the service will attempt to introspect the data and determine type automatically. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"product": {"serial_number": 12345, "name": "widget"}, "warehouse": "chicago"} - {"product": {"serial_number": 12345, "name": "widget"}, "warehouse": "miami"} - {"product": {"serial_number": 12346, "name": "gadget"}, "warehouse": "chicago"}' \ - http://localhost:9867/pool/inventory/branch/main -``` - -**Example Response** - -``` -{"commit":"0x0ed4f42da5763a9500ee71bc3fa5c69f306872de","warnings":[]} -``` - ---- - -#### Get Branch - -Get information about a branch. - -``` -GET /pool/{pool}/branch/{branch} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID or name of the pool. | -| branch | string | path | **Required.** Name of branch. | - -**Example Request** - -``` -curl -X GET \ - -H 'Accept: application/json' \ - http://localhost:9867/pool/inventory/branch/main -``` - -**Example Response** - -``` -{"commit":"0x0ed4fa21616ecd8fec9d6fd395ad876db98a5dae","warnings":null} -``` - ---- - -#### Delete Branch - -Delete a branch. - -``` -DELETE /pool/{pool}/branch/{branch} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID or name of the pool. | -| branch | string | path | **Required.** Name of branch. | - -**Example Request** - -``` -curl -X DELETE \ - http://localhost:9867/pool/inventory/branch/staging -``` - -On success, HTTP 204 is returned with no response payload. - ---- - -#### Delete Data - -Take a list of commit IDs or object IDs in a branch and create a deletion -commit of all referenced objects. - -``` -POST /pool/{pool}/branch/{branch}/delete -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID of the pool. | -| branch | string | path | **Required.** Name of branch. | -| object_ids | [string] | body | Commit IDs or object IDs to be deleted. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"object_ids": ["274Eb1Kn8MTM6qxPyBpVTvYhLLa", "274EavbXt546VNelRLNXrzWShNh"]}' \ - http://localhost:9867/pool/inventory/branch/main/delete - -``` - -**Example Response** - -``` -{"commit":"0x0ed4fee861e8fb61568783205a46a218182eba6c","warnings":null} -``` - ---- - -#### Merge Branches - -Create a commit with the difference of the child branch added to the selected -branch. - -``` -POST /pool/{pool}/branch/{branch}/merge/{child} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID of the pool. | -| branch | string | path | **Required.** Name of branch selected as merge destination. | -| child | string | path | **Required.** Name of child branch selected as source of merge. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - http://localhost:9867/pool/inventory/branch/main/merge/staging -``` - -**Example Response** - -``` -{"commit":"0x0ed4ffc2566b423ee444c1c8e6bf964515290f4c","warnings":null} -``` - ---- - -#### Revert - -Create a revert commit of the specified commit. - -``` -POST /pool/{pool}/branch/{branch}/revert/{commit} -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID of the pool. | -| branch | string | path | **Required.** Name of branch on which to revert commit. | -| commit | string | path | **Required.** ID of commit to be reverted. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - http://localhost:9867/pool/inventory/branch/main/revert/27D22ifDw3Ms2NMzo8jXpDfpgjc -``` - -**Example Response** - -``` -{"commit":"0x0ed500ab6f80e5ac8a1b871bddd88c57fe963ab1","warnings":null} -``` - ---- - -#### Index Objects - -Create an index of object(s) for the specified rule. - -``` -POST /pool/{pool}/branch/{branch}/index -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID of the pool. | -| branch | string | path | **Required.** Name of branch. | -| rule_name | string | body | **Required.** Name of indexing rule. | -| tags | [string] | body | IDs of data objects to index. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"rule_name": "MyRuleGroup", "tags": ["27DAbmqxukfABARaAHauARBJOXH", "27DAbeUBW7llN2mXAadYz00Zjpk"]}' \ - http://localhost:9867/pool/inventory/branch/main/index - -``` - -**Example Response** - -``` -{"commit":"0x0ed510f4648da9742e8e9c35e3439d5b708843e1","warnings":null} -``` - ---- - -#### Update Index - -Apply all rules or a range of index rules for all objects that are not indexed -in a branch. - -``` -POST /pool/{pool}/branch/{branch}/index/update -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| pool | string | path | **Required.** ID of the pool. | -| branch | string | path | **Required.** Name of branch. | -| rule_names | [string] | body | Name(s) of index rule(s) to apply. If undefined, all rules will be applied. | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"rule_names": ["MyRuleGroup", "AnotherRuleGroup"]}' \ - http://localhost:9867/pool/inventory/branch/main/index/update -``` - -**Example Response** - -``` -{"commit":"0x0ed51322b7d69bd0bddad10e31e3211408e34a88","warnings":null} -``` - -### Query - -Execute a Zed query against data in a data lake. - -``` -POST /query -``` - -**Params** - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| query | string | body | Zed query to execute. All data is returned if not specified. || -| head.pool | string | body | Pool to query against Not required if pool is specified in query. | -| head.branch | string | body | Branch to query against. Defaults to "main". | - -**Example Request** - -``` -curl -X POST \ - -H 'Accept: application/x-zson' \ - -H 'Content-Type: application/json' \ - http://localhost:9867/query -d '{"query":"from inventory@main | count() by warehouse"}' -``` - -**Example Response** - -``` -{warehouse:"chicago",count:2(uint64)} -{warehouse:"miami",count:1(uint64)} -``` - ---- - -### Events - -Subscribe to an events feed, which returns an event stream in the format of -[server-sent events](https://html.spec.whatwg.org/multipage/server-sent-events.html). - -``` -GET /events -``` - -**Params** - -None - -**Example Request** - -``` -curl -X GET \ - -H 'Accept: application/json' \ - http://localhost:9867/events -``` - -**Example Response** - -``` -event: pool-new -data: {"pool_id": "1sMDXpVwqxm36Rc2vfrmgizc3jz"} - -event: pool-update -data: {"pool_id": "1sMDXpVwqxm36Rc2vfrmgizc3jz"} - -event: pool-commit -data: {"pool_id": "1sMDXpVwqxm36Rc2vfrmgizc3jz", "commit_id": "1tisISpHoWI7MAZdFBiMERXeA2X"} - -event: pool-delete -data: {"pool_id": "1sMDXpVwqxm36Rc2vfrmgizc3jz"} -``` - ---- - -## Media Types - -For response content types, the service can produce a variety of formats. To -receive responses in the desired format, include the MIME type of the format in -the request's Accept HTTP header. - -If the Accept header is not specified, the service will return ZSON as the -default response format for the endpoints described above. - -The supported MIME types are as follows: - -| Format | MIME Type | -| ------ | --------- | -| CSV | text/csv | -| JSON | application/json | -| NDJSON | application/x-ndjson | -| ZJSON | application/x-zjson | -| ZSON | application/x-zson | -| ZNG | application/x-zng | diff --git a/versioned_docs/version-v1.1.0/lake/format.md b/versioned_docs/version-v1.1.0/lake/format.md deleted file mode 100644 index 91a1b4846..000000000 --- a/versioned_docs/version-v1.1.0/lake/format.md +++ /dev/null @@ -1,300 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Format ---- - -# Zed Lake Format - -## _Status_ - ->This document is a rough draft and work in progress. We plan to -soon bring it up to date with the current implementation and maintain it -as we add new capabilities to the system. - -## Introduction - -To support the client-facing [Zed lake semantics](../commands/zed.md#1-the-lake-model) -implemented by the [`zed` command](../commands/zed.md), we are developing -an open specification for the Zed lake storage format described in this document. -As we make progress on the Zed lake model, we will update this document -as we go. - -The Zed Lake storage format is somewhat analagous the emerging -cloud table formats like [Iceberg](https://iceberg.apache.org/spec/), -but differs but differs in a fundamental way: there are no tables in a Zed Lake. - -On the contrary, we believe a better approach for organizing modern, eclectic -data is based on a type system rather than a collection of tables -and relational schemas. Since relations, tables, schemas, data frames, -Parquet files, Avro files, JSON, CSV, XML, and so forth are all subsets of the -Zed's super-structured type system, a data lake based on Zed holds the promise -to provide a universal data representation for all of these different approaches to data. - -Also, while we are not currently focused on building a SQL engine for the Zed lake, -it is most certainly possible to do so, as a Zed record type -[is analagous to](../formats/README.md#2-zed-a-super-structured-pattern) -a SQL table definition. SQL tables can essentially be dynamically projected -via a table virtualization layer built on top of the Zed lake model. - -All data and metadata in a Zed lake conforms to the Zed data model, which materially -simplifies development, test, introspection, and so forth. For example, -search indexes are just ZNG files with an embedded B-Tree structure. -There is no need to create a special index file format and all the related -tooling and support functions to manipulate a custom format. - -## Cloud Object Model - -Every data element in a Zed lake is either of two fundamental object types: -* a single-writer _immutable object_, or -* a multi-writer _transaction journal_. - -### Immutable Objects - -All imported data in a data pool is composed of immutable objects, which are organized -around a primary data object. Each data object is composed of one or more immutable objects -all of which share a common, globally unique identifier, -which is referred to below generically as `` below. - -These identifiers are [KSUIDs](https://github.com/segmentio/ksuid). -The KSUID allocation scheme -provides a decentralized solution for creating globally unique IDs. -KSUIDs have embedded timestamps so the creation time of -any object named in this way can be derived. Also, a simple lexicographic -sort of the KSUIDs results in a creation-time ordering (though this ordering -is not relied on for causal relationships since clock skew can violate -such an assumption). - -> While a Zed lake is defined in terms of a cloud object store, it may also -> be realized on top of a file system, which provides a convenient means for -> local, small-scale deployments for test/debug workflows. Thus, for simple use cases, -> the complexity of running an object-store service may be avoided. - -#### Data Objects - -A data object is created by a single writer using a globally unique name -with an embedded KSUID. -New objects are written in their entirety. No updates, appends, or modifications -may be made once an object exists. Given these semantics, any such object may be -trivially cached as neither its name nor content ever change. - -Since the object's name is globally unique and the -resulting object is immutable, there is no possible write concurrency to manage -with respect to a given object. - -A data object is composed of -* the primary data object stored as one or two objects (for row and/or column layout), -* an optional seek index, and -* zero or more search indexes. - -Data objects may be either in sequential form (i.e., ZNG) or column form (i.e., ZST), -or both forms may be present as a query optimizer may choose to use whatever -representation is more efficient. -When both row and column data objects are present, they must contain the same -underlying Zed data. - -Immutable objects are named as follows: - -|object type|name| -|-----------|----| -|column data|`/data/.zst`| -|row data|`/data/.zng`| -|row seek index|`/data/-seek.zng`| -|search index|`/index/-.zng`| - -`` is the KSUID of the data object. -`` is the KSUID of an index object created according to the -index rules described above. Every index object is defined -with respect to a data object. - -The seek index maps pool key values to seek offsets in the ZNG file thereby -allowing a scan to do a byte-range retrieval of the ZNG object when -processing only a subset of data. - -> Note the ZST format will have seekable checkpoints based on the sort key that -> are encoded into its metadata section so there is no need to have a separate -> seek index for the columnar object. - -#### Commit History - -A branch's commit history is the definitive record of the evolution of data in -that pool in a transactionally consistent fashion. - -Each commit object entry is identified with its `commit ID`. -Objects are immutable and uniquely named so there is never a concurrent write -condition. - -The "add" and "commit" operations are transactionally stored -in a chain of commit objects. Any number of adds (and deletes) may appear -in a commit object. All of the operations that belong to a commit are -identified with a commit identifier (ID). - -As each commit object points to its parent (except for the initial commit -in main), the collection of commit objects in a pool forms a tree. - -Each commit object contains a sequence of _actions_: - -* `Add` to add a data object reference to a pool, -* `Delete` to delete a data object reference from a pool, -* `AddIndex` to bind an index object to a data object to prune the data object -from a scan when possible using the index, -* `DeleteIndex` to remove an index object reference to its data object, and -* `Commit` for providing metadata about each commit. - -The actions are not grouped directly by their commit ID but instead each -action serialization includes its commit ID. - -The chain of commit objects starting at any commit and following -the parent pointers to the original commit is called the "commit log". -This log represents the definitive record of a branch's present -and historical content, and accessing its complete detail can provide -insights about data layout, provenance, history, and so forth. - -### Transaction Journal - -State that is mutable is built upon a transaction journal of immutable -collections of entries. In this way, there are no objects in the -storage footprint that are ever modified. Instead, the journal captures -changes and journal snapshots are used to provide synchronization points -for efficient access to the journal (so the entire journal need not be -read to create the current state) and old journal entries may be removed -based on retention policy. - -The journal may be updated concurrently by multiple writers so concurrency -controls are included (see [Journal Concurrency Control](#journal-concurrency-control) -below) to provide atomic updates. - -A journal entry simply contains actions that modify the visible "state" of -the pool by changing branch name to commit object mappings. Note that -adding a commit object to a pool changes nothing until a branch pointer -is mutated to point at that object. - -Each atomic journal commit object is a ZNG file numbered 1 to the end of journal (HEAD), -e.g., `1.zng`, `2.zng`, etc., each number corresponding to a journal ID. -The 0 value is reserved as the null journal ID. -The journal's TAIL begins at 1 and is increased as journal entries are purged. -Entries are added at the HEAD and removed from the TAIL. -Once created, a journal entry is never modified but it may be deleted and -never again allocated. -There may be 1 or more entries in each commit object. - -Each journal entry implies a snapshot of the data in a pool. A snapshot -is computed by applying the transactions in sequence from entry TAIL to -the journal entry in question, up to HEAD. This gives the set of commit IDs -that comprise a snapshot. - -The set of branch pointers in a pool is assembled at any point in the journal's history -by scanning a journal that includes ADD, UPDATE, and DELETE actions for the -mapping of a branch name to a commit object. A timestamp is recorded in -each action to provide for time travel. - -For efficiency, a journal entry's snapshot may be stored as a "cached snapshot" -alongside the journal entry. This way, the snapshot at HEAD may be -efficiently computed by locating the most recent cached snapshot and scanning -forward to HEAD. - -#### Journal Concurrency Control - -To provide for atomic commits, a writer must be able to atomically update -the HEAD of the log. There are three strategies for doing so. - -First, if the cloud service offers "put-if-missing" semantics, then a writer -can simply read the HEAD file and use put-if-missing to write to the -journal at position HEAD+1. If this fails because of a race, then the writer -can simply write at position HEAD+2 and so forth until it succeeds (and -then update the HEAD object). Note that there can be a race in updating -HEAD, but HEAD is always less than or equal to the real end of journal, -and this condition can be self-corrected by probing for HEAD+1 whenever -the HEAD of the journal is accessed. - -> Note that put-if-missing can be emulated on a local file system by opening -> a file for exclusive access and checking that it has zero length after -> a successful open. - -Second, strong read/write ordering semantics (as exists in Amazon S3) -can be used to implement transactional journal updates as follows: -* _TBD: this is worked out but needs to be written up_ - -Finally, since the above algorithm requires many round trips to the storage -system and such round trips can be tens of milliseconds, another approach -is to simply run a lock service as part of a cloud deployment that manages -a mutex lock for each pool's journal. - -#### Configuration State - -Configuration state describing a lake or pool is also stored in mutable objects. -Zed lakes simply use a commit journal to store configuration like the -list of pools and pool attributes, indexing rules used across pools, -etc. Here, a generic interface to a commit journal manages any configuration -state simply as a key-value store of snapshots providing time travel over -the configuration history. - -### Merge on Read - -To support _sorted scans_, -data objects are store in a sorted order defined by the pool's sort key. -The sort key may be a composite key compised of primary, secondary, etc -component keys. - -When the key range of objects overlap, they may be read in parallel -in merged in sorted order. -This is called the _merge scan_. - -If many overlapping data objects arise, performing a merge scan -on every read can be inefficient. -This can arise when -many random data `load` operations involving perhaps "late" data -(e.g., the pool key is a timestamp and records with old timestamp values regularly -show up and need to be inserted into the past). The data layout can become -fragmented and less efficient to scan, requiring a scan to merge data -from a potentially large number of different objects. - -To solve this problem, the Zed lake format follows the -[LSM](https://en.wikipedia.org/wiki/Log-structured_merge-tree) design pattern. -Since records in each data object are stored in sorted order, a total order over -a collection of objects (e.g., the collection coming from a specific set of commits) -can be produced by executing a sorted scan and rewriting the results back to the pool -in a new commit. In addition, the objects comprising the total order -do not overlap. This is just the basic LSM algorithm at work. - -### Object Naming - -``` -/ - lake.zng - pools/ - HEAD - TAIL - 1.zng - 2.zng - ... - index_rules/ - HEAD - TAIL - 1.zng - 2.zng - ... - ... - / - branches/ - HEAD - TAIL - 1.zng - 2.zng - ... - commits/ - .zng - .zng - ... - data/ - .{zng,zst} - .{zng,zst} - ... - index/ - -.zng - -.zng - ... - -.zng - ... - / - ... -``` diff --git a/versioned_docs/version-v1.1.0/language/README.md b/versioned_docs/version-v1.1.0/language/README.md deleted file mode 100644 index 68d28a422..000000000 --- a/versioned_docs/version-v1.1.0/language/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# The Zed Language - -The language documents: -* provide an [overview](overview.md) of the Zed language, -* layout some [conventions](conventions.md) for the documenation, and -* enumerate the [operators](operators/README.md), [functions](functions/README.md), -and [aggregate functions](aggregates/README.md) in reference format. diff --git a/versioned_docs/version-v1.1.0/language/_category_.yaml b/versioned_docs/version-v1.1.0/language/_category_.yaml deleted file mode 100644 index 8ef8329b7..000000000 --- a/versioned_docs/version-v1.1.0/language/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 5 -label: Language diff --git a/versioned_docs/version-v1.1.0/language/aggregates/README.md b/versioned_docs/version-v1.1.0/language/aggregates/README.md deleted file mode 100644 index 26fbc7fab..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Aggregate Functions - ---- - -Aggregate functions appear in either summarization -or expression context and produce an aggregate value for a sequence of inputs values. - -- [and](and.md) - logical AND of input values -- [any](any.md) - select an arbitrary value from its input -- [avg](avg.md) - average value -- [collect](collect.md) - aggregate values into array -- [count](count.md) - count input values -- [dcount](dcount.md) - count distinct input values -- [fuse](fuse.md) - compute a fused type of input values -- [max](max.md) - maximum value of input values -- [min](min.md) - minimum value of input values -- [or](or.md) - logical OR of input values -- [sum](sum.md) - sum of input values -- [union](union.md) - set union of input values diff --git a/versioned_docs/version-v1.1.0/language/aggregates/_category_.yaml b/versioned_docs/version-v1.1.0/language/aggregates/_category_.yaml deleted file mode 100644 index a3f81b784..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 5 -label: Aggregate Functions diff --git a/versioned_docs/version-v1.1.0/language/aggregates/and.md b/versioned_docs/version-v1.1.0/language/aggregates/and.md deleted file mode 100644 index 7ead179c9..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/and.md +++ /dev/null @@ -1,45 +0,0 @@ -### Aggregate Function - -  **and** — logical AND of input values - -### Synopsis -``` -and(bool) -> bool -``` -### Description - -The _and_ aggregate function computes the logical AND over all of its input. - -### Examples - -Anded value of simple sequence: -```mdtest-command -echo 'true false true' | zq -z 'and(this)' - -``` -=> -```mdtest-output -{and:false} -``` - -Continuous AND of simple sequence: -```mdtest-command -echo 'true false true' | zq -z 'yield and(this)' - -``` -=> -```mdtest-output -true -false -false -``` -Unrecognized types are ignored and not coerced for truthiness: -```mdtest-command -echo 'true "foo" 0 false true' | zq -z 'yield and(this)' - -``` -=> -```mdtest-output -true -true -true -false -false -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/any.md b/versioned_docs/version-v1.1.0/language/aggregates/any.md deleted file mode 100644 index 4966c5cca..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/any.md +++ /dev/null @@ -1,43 +0,0 @@ -### Aggregate Function - -  **any** — select an arbitrary input value - -### Synopsis -``` -any(any) -> any -``` -### Description - -The _any_ aggregate function returns an arbitrary element from its input. -The semantics of how the item is selected is not defined. - -### Examples - -Any picks the first one in this scenario but this behavior is undefined: -```mdtest-command -echo '1 2 3 4' | zq -z 'any(this)' - -``` -=> -```mdtest-output -{any:1} -``` - -Continuous any over a simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'yield any(this)' - -``` -=> -```mdtest-output -1 -1 -1 -1 -``` -Any is not sensitive to mixed types as it just picks one: -```mdtest-command -echo '"foo" 1 2 3 ' | zq -z 'any(this)' - -``` -=> -```mdtest-output -{any:"foo"} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/avg.md b/versioned_docs/version-v1.1.0/language/aggregates/avg.md deleted file mode 100644 index af944e127..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/avg.md +++ /dev/null @@ -1,42 +0,0 @@ -### Aggregate Function - -  **avg** — average value - -### Synopsis -``` -avg(number) -> number -``` -### Description - -The _avg_ aggregate function computes the mathematical average value of its input. - -### Examples - -Average value of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'avg(this)' - -``` -=> -```mdtest-output -{avg:2.5} -``` - -Continuous average of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'yield avg(this)' - -``` -=> -```mdtest-output -1. -1.5 -2. -2.5 -``` -Unrecognized types are ignored: -```mdtest-command -echo '1 2 3 4 "foo"' | zq -z 'avg(this)' - -``` -=> -```mdtest-output -{avg:2.5} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/collect.md b/versioned_docs/version-v1.1.0/language/aggregates/collect.md deleted file mode 100644 index b5d3c2cf8..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/collect.md +++ /dev/null @@ -1,44 +0,0 @@ -### Aggregate Function - -  **collect** — aggregate values into array - -### Synopsis -``` -collect(any) -> [any] -``` -### Description - -The _collect_ aggregate function organizes its input into an array. -If the input values vary in type, the return type will be an array -of union of the types encountered. - -### Examples - -Simple sequence collected into an array: -```mdtest-command -echo '1 2 3 4' | zq -z 'collect(this)' - -``` -=> -```mdtest-output -{collect:[1,2,3,4]} -``` - -Continuous collection over a simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'yield collect(this)' - -``` -=> -```mdtest-output -[1] -[1,2] -[1,2,3] -[1,2,3,4] -``` -Mixed types create a union type for the array elements: -```mdtest-command -echo '1 2 3 4 "foo"' | zq -z 'collect(this)' - -``` -=> -```mdtest-output -{collect:[1,2,3,4,"foo"]} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/count.md b/versioned_docs/version-v1.1.0/language/aggregates/count.md deleted file mode 100644 index 4d42de17d..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/count.md +++ /dev/null @@ -1,43 +0,0 @@ -### Aggregate Function - -  **count** — count input values - -### Synopsis -``` -count() -> uint64 -``` -### Description - -The _count_ aggregate function computes the number of values in its input. - -### Examples - -Anded value of simple sequence: -```mdtest-command -echo '1 2 3' | zq -z 'count()' - -``` -=> -```mdtest-output -{count:3(uint64)} -``` - -Continuous count of simple sequence: -```mdtest-command -echo '1 2 3' | zq -z 'yield count()' - -``` -=> -```mdtest-output -1(uint64) -2(uint64) -3(uint64) -``` -Mixed types are handled: -```mdtest-command -echo '1 "foo" 10.0.0.1' | zq -z 'yield count()' - -``` -=> -```mdtest-output -1(uint64) -2(uint64) -3(uint64) -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/dcount.md b/versioned_docs/version-v1.1.0/language/aggregates/dcount.md deleted file mode 100644 index 13aa1af5d..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/dcount.md +++ /dev/null @@ -1,45 +0,0 @@ -### Aggregate Function - -  **dcount** — count distinct input values - -### Synopsis -``` -dcount() -> uint64 -``` -### Description - -The _dcount_ aggregation function uses hyperloglog to estimate distinct values -of the input in a memory efficient manner. - -### Examples - -Anded value of simple sequence: -```mdtest-command -echo '1 2 2 3' | zq -z 'dcount(this)' - -``` -=> -```mdtest-output -{dcount:3(uint64)} -``` - -Continuous count of simple sequence: -```mdtest-command -echo '1 2 2 3' | zq -z 'yield dcount(this)' - -``` -=> -```mdtest-output -1(uint64) -2(uint64) -2(uint64) -3(uint64) -``` -Mixed types are handled: -```mdtest-command -echo '1 "foo" 10.0.0.1' | zq -z 'yield dcount(this)' - -``` -=> -```mdtest-output -1(uint64) -2(uint64) -3(uint64) -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/fuse.md b/versioned_docs/version-v1.1.0/language/aggregates/fuse.md deleted file mode 100644 index e0a781bf6..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/fuse.md +++ /dev/null @@ -1,36 +0,0 @@ -### Aggregate Function - -  **fuse** — compute a fused type of input values - -### Synopsis -``` -fuse(any) -> type -``` -### Description - -The _fuse_ aggregate function applies [type fusion](../overview.md#10-type-fusion) -to its input and returns the fused type. - -This aggregation is useful with group-by for data exploration and discovery -when searching for shaping rules to cluster a large number of varied input -types to a smaller number of fused types each from a set of interrelated types. - -### Examples - -Fuse two records: -```mdtest-command -echo '{a:1,b:2}{a:2,b:"foo"}' | zq -z 'fuse(this)' - -``` -=> -```mdtest-output -{fuse:<{a:int64,b:(int64,string)}>} -``` -Fuse records with a group-by key: -```mdtest-command -echo '{a:1,b:"bar"}{a:2.1,b:"foo"}{a:3,b:"bar"}' | zq -z 'fuse(this) by b | sort' - -``` -=> -```mdtest-output -{b:"bar",fuse:<{a:int64,b:string}>} -{b:"foo",fuse:<{a:float64,b:string}>} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/max.md b/versioned_docs/version-v1.1.0/language/aggregates/max.md deleted file mode 100644 index a7a81d13f..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/max.md +++ /dev/null @@ -1,42 +0,0 @@ -### Aggregate Function - -  **max** — maximum value of input values - -### Synopsis -``` -max(number) -> number -``` -### Description - -The _max_ aggregate function computes the maximum value of its input. - -### Examples - -Maximum value of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'max(this)' - -``` -=> -```mdtest-output -{max:4} -``` - -Continuous maximum of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'yield max(this)' - -``` -=> -```mdtest-output -1 -2 -3 -4 -``` -Unrecognized types are ignored: -```mdtest-command -echo '1 2 3 4 "foo"' | zq -z 'max(this)' - -``` -=> -```mdtest-output -{max:4} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/min.md b/versioned_docs/version-v1.1.0/language/aggregates/min.md deleted file mode 100644 index 1f8a1bee8..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/min.md +++ /dev/null @@ -1,42 +0,0 @@ -### Aggregate Function - -  **min** — minimum value of input values - -### Synopsis -``` -min(...number) -> number -``` -### Description - -The _min_ aggregate function computes the minimum value of its input. - -### Examples - -Minimum value of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'min(this)' - -``` -=> -```mdtest-output -{min:1} -``` - -Continuous minimum of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'yield min(this)' - -``` -=> -```mdtest-output -1 -1 -1 -1 -``` -Unrecognized types are ignored: -```mdtest-command -echo '1 2 3 4 "foo"' | zq -z 'min(this)' - -``` -=> -```mdtest-output -{min:1} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/or.md b/versioned_docs/version-v1.1.0/language/aggregates/or.md deleted file mode 100644 index 33bcafad6..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/or.md +++ /dev/null @@ -1,45 +0,0 @@ -### Aggregate Function - -  **or** — logical OR of input values - -### Synopsis -``` -or(bool) -> bool -``` -### Description - -The _or_ aggregate function computes the logical OR over all of its input. - -### Examples - -Ored value of simple sequence: -```mdtest-command -echo 'false true false' | zq -z 'or(this)' - -``` -=> -```mdtest-output -{or:true} -``` - -Continuous OR of simple sequence: -```mdtest-command -echo 'false true false' | zq -z 'yield or(this)' - -``` -=> -```mdtest-output -false -true -true -``` -Unrecognized types are ignored and not coerced for truthiness: -```mdtest-command -echo 'false "foo" 1 true false' | zq -z 'yield or(this)' - -``` -=> -```mdtest-output -false -false -false -true -true -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/sum.md b/versioned_docs/version-v1.1.0/language/aggregates/sum.md deleted file mode 100644 index 086dbcf5a..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/sum.md +++ /dev/null @@ -1,42 +0,0 @@ -### Aggregate Function - -  **sum** — sum of input values - -### Synopsis -``` -sum(number) -> number -``` -### Description - -The _sum_ aggregate function computes the mathematical sum of its input. - -### Examples - -Sume of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'sum(this)' - -``` -=> -```mdtest-output -{sum:10} -``` - -Continuous sum of simple sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'yield sum(this)' - -``` -=> -```mdtest-output -1 -3 -6 -10 -``` -Unrecognized types are ignored: -```mdtest-command -echo '1 2 3 4 "foo"' | zq -z 'sum(this)' - -``` -=> -```mdtest-output -{sum:10} -``` diff --git a/versioned_docs/version-v1.1.0/language/aggregates/union.md b/versioned_docs/version-v1.1.0/language/aggregates/union.md deleted file mode 100644 index fc89730f9..000000000 --- a/versioned_docs/version-v1.1.0/language/aggregates/union.md +++ /dev/null @@ -1,46 +0,0 @@ -### Aggregate Function - -  **union** — set union of input values - -### Synopsis -``` -union(any) -> |[any]| -``` -### Description - -The _union_ aggregate function computes a set union of its input values. -If the values are of uniform type, then the output is a set of that type. -If the values are of mixed typs, the the output is a set of union of the -types encountered. - -### Examples - -Average value of simple sequence: -```mdtest-command -echo '1 2 3 3' | zq -z 'union(this)' - -``` -=> -```mdtest-output -{union:|[1,2,3]|} -``` - -Continuous average of simple sequence: -```mdtest-command -echo '1 2 3 3' | zq -z 'yield union(this)' - -``` -=> -```mdtest-output -|[1]| -|[1,2]| -|[1,2,3]| -|[1,2,3]| -``` -Mixed types create a union type for the set elements: -```mdtest-command-issue-3610 -echo '1 2 3 "foo"' | zq -z 'set:=union(this) | yield this,typeof(set)' - -``` -=> -```mdtest-output-issue-3610 -{set:|[1,2,3,"foo"]|} -<|[(int64,string)]|> -``` diff --git a/versioned_docs/version-v1.1.0/language/conventions.md b/versioned_docs/version-v1.1.0/language/conventions.md deleted file mode 100644 index dd224417d..000000000 --- a/versioned_docs/version-v1.1.0/language/conventions.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Conventions ---- - -# Type Conventions - -Arguments to function and input values to operators are all dynamically typed, -yet certain functions expect certain data types or classes of data types. -To this end, the function and operator prototypes include a number -of type classes as follows: -* _any_ - any Zed data type -* _float_ - any floating point Zed type -* _int_ - any signd or ungigned Zed integer type -* _number_ - either float or int - -Note that there is no "any" type in Zed as all super-structured data is -comprehensively typed; "any" here simply refers to a value that is allowed -to take on any Zed type. diff --git a/versioned_docs/version-v1.1.0/language/functions/README.md b/versioned_docs/version-v1.1.0/language/functions/README.md deleted file mode 100644 index 598db5644..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Functions - ---- - -Functions appear in expression context and -take Zed values as arguments and produce a value as a result. - -* [abs](abs.md) - absolute value of a number -* [base64](base64.md) - encode/decode base64 strings -* [bucket](bucket.md) - quantize a time or duration value into buckets of equal widths -* [cast](cast.md) - coerce a value to a different type -* [ceil](ceil.md) - ceiling of a number -* [cidr_match](cidr_match.md) - test if IP is in a network -* [compare](compare.md) - return an int comparing two values -* [crop](crop.md) - remove fields from a value that are missing in a specified type -* [error](error.md) - wrap a value as an error -* [every](every.md) - bucket `ts` using a duration -* [fields](fields.md) - return the flattened path names of a record -* [fill](fill.md) - add null values for missing record fields -* [flatten](flatten.md) - transform a record into a flattened map -* [floor](floor.md) - floor of a number -* [grep](grep.md) - search strings inside of values -* [has](has.md) - test existence of values -* [has_error](has_error.md) - test if a value has an error -* [is](is.md) - test a value's type -* [is_error](is_error.md) - test if a value is an error -* [join](join.md) - concatenate array of strings with a separator -* [kind](kind.md) - return a value's type category -* [ksuid](ksuid.md) - encode/decode KSUID-style unique identifiers -* [len](len.md) - the type-dependent length of a value -* [log](log.md) - natural logarithm -* [lower](lower.md) - convert a string to lower case -* [missing](missing.md) - test for the "missing" error -* [nameof](nameof.md) - the name of a named type -* [network_of](network_of.md) - the network of an IP -* [now](now.md) - the current time -* [order](order.md) - reorder record fields -* [parse_uri](parse_uri.md) - parse a string URI into a structured record -* [parse_zson](parse_zson.md) - parse ZSON text into a Zed value -* [pow](pow.md) - exponential function of any base -* [quiet](quiet.md) - quiet "missing" errors -* [replace](replace.md) - replace one string for another -* [round](round.md) - round a number -* [rune_len](rune_len.md) - length of a string in Unicode code points -* [shape](shape.md) - apply cast, fill, and order -* [split](split.md) - slice a string into an array of strings -* [sqrt](sqrt.md) - square root of a number -* [trim](trim.md) - strip leading and trailing whitespace -* [typename](typename.md) - look up and return a named type -* [typeof](typeof.md) - the type of a value -* [typeunder](typeunder.md) - the underlying type of a value -* [under](under.md) - the underlying value -* [unflatten](unflatten.md) - transform a record with dotted names to a nested record -* [upper](upper.md) - convert a string to upper case diff --git a/versioned_docs/version-v1.1.0/language/functions/_category_.yaml b/versioned_docs/version-v1.1.0/language/functions/_category_.yaml deleted file mode 100644 index e39130cdc..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 4 -label: Functions diff --git a/versioned_docs/version-v1.1.0/language/functions/abs.md b/versioned_docs/version-v1.1.0/language/functions/abs.md deleted file mode 100644 index 0a7eddbe2..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/abs.md +++ /dev/null @@ -1,30 +0,0 @@ -### Function - -  **abs** — absolute value of a number - -### Synopsis - -``` -abs(n: number) -> number -``` -### Description - -The _abs_ function returns the absolute value of its argument `n`, which -must be a numeric type. - -### Examples - -Absolute value of a various numbers: -```mdtest-command -echo '1 -1 0 -1.0 -1(int8) 1(uint8) "foo"' | zq -z 'yield abs(this)' - -``` -=> -```mdtest-output -1 -1 -0 -1. -1 -1(uint8) -error("abs: not a number: \"foo\"") -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/base64.md b/versioned_docs/version-v1.1.0/language/functions/base64.md deleted file mode 100644 index 7d81aa955..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/base64.md +++ /dev/null @@ -1,50 +0,0 @@ -### Function - -  **base64** — encode/decode Base64 strings - -### Synopsis - -``` -base64(b: bytes) -> string -base64(s: string) -> bytes -``` -### Description - -The _base64_ function encodes a Zed bytes value `b` as a -a [Base64](https://en.wikipedia.org/wiki/Base64) string, -or decodes a Base64 string `s` into a Zed bytes value. - -### Examples - -Encode byte sequence `0x010203` into its Base64 string: -```mdtest-command -echo '0x010203' | zq -z 'yield base64(this)' - -``` -=> -```mdtest-output -"AQID" -``` -Decode "AQID" into byte sequence `0x010203`: -```mdtest-command -echo '"AQID"' | zq -z 'yield base64(this)' - -``` -=> -```mdtest-output -0x010203 -``` -Encode ASCII string into Base64-encoded string: -```mdtest-command -echo '"hello, world"' | zq -z 'yield base64(bytes(this))' - -``` -=> -```mdtest-output -"aGVsbG8sIHdvcmxk" -``` -Decode a Base64 string and cast the decoded bytes to a string: -```mdtest-command -echo '"aGVsbG8gd29ybGQ="' | zq -z 'yield string(base64(this))' - -``` -=> -```mdtest-output -"hello world" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/bucket.md b/versioned_docs/version-v1.1.0/language/functions/bucket.md deleted file mode 100644 index 295bf4c38..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/bucket.md +++ /dev/null @@ -1,29 +0,0 @@ -### Function - -  **bucket** — quantize a time or duration value into buckets of equal time spans - -### Synopsis - -``` -bucket(val: time, span: duration|number) -> time -bucket(val: duration, span: duration|number) -> duration -``` - -### Description - -The _bucket_ function quantizes a time or duration `val` -(or value that can be coerced to time) into buckets that -are equally spaced as specified by `span` where the bucket boundary -aligns with 0. - -### Examples - -Bucket a couple times to hour intervals: -```mdtest-command -echo '2020-05-26T15:27:47Z "5/26/2020 3:27pm"' | zq -z 'yield bucket(time(this), 1h)' - -``` -=> -```mdtest-output -2020-05-26T15:00:00Z -2020-05-26T15:00:00Z -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/cast.md b/versioned_docs/version-v1.1.0/language/functions/cast.md deleted file mode 100644 index 1fa98b8ef..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/cast.md +++ /dev/null @@ -1,87 +0,0 @@ -### Function - -  **cast** — coerce a value to a different type - -### Synopsis - -``` -cast(val: any, t: type) -> any -cast(val: any, name: string) -> any -``` - -### Description - -The _cast_ function performs type casts but handles both primitive types and -complex types. If the input type `t` is a primitive type, then the result -is equivalent to -``` -t(val) -``` -e.g., the result of `cast(1, )` is the same as `string(1)` which is `"1"`. -In the second form, where the `name` argument is a string, cast creates -a new named type where the name for the type is given by `name` and its -type is given by `typeof(val)`. This provides a convenient mechanism -to create new named types from the input data itself without having to -hard code the type in the Zed source text. - -For complex types, the cast function visits each leaf value in `val` and -casts that value to the corresponding type in `t`. -When a complex value has multiple levels of nesting, -casting is applied recursively down the tree. For example, cast is recursively -applied to each element in array of records and recursively applied to each record. - -If `val` is a record (or if any of its nested value is a record): -* absent fields are ignored and omitted from the result, -* extra input fields are passed through unmodified to the result, and -* fields are matched by name and are order independent and the _input_ order is retained. - -In other words, `cast` does not rearrange the order of fields in the input -to match the output type's order but rather just modifies the leaf values. - -If a cast fails, an error is returned when casting to primitive types -and the input value is returned when casting to complex types. - -### Examples - -_Cast primitives to type `ip`_ -```mdtest-command -echo '"10.0.0.1" 1 "foo"' | zq -z 'cast(this, )' - -``` -produces -```mdtest-output -10.0.0.1 -error("cannot cast 1 to type ip") -error("cannot cast \"foo\" to type ip") -``` - -_Cast a record to a different record type_ -```mdtest-command -echo '{a:1,b:2}{a:3}{b:4}' | zq -z 'cast(this, <{b:string}>)' - -``` -produces -```mdtest-output -{a:1,b:"2"} -{a:3} -{b:"4"} -``` - -_Create a name a typed and cast value to the new type_ -```mdtest-command -echo '{a:1,b:2}{a:3,b:4}' | zq -z 'cast(this, "foo")' - -``` -produces -```mdtest-output -{a:1,b:2}(=foo) -{a:3,b:4}(=foo) -``` - -_Name data based its properties_ -```mdtest-command -echo '{x:1,y:2}{r:3}{x:4,y:5}' | zq -z 'switch ( case has(x) => cast(this, "point") default => cast(this, "radius") ) | sort this' - -``` -produces -```mdtest-output -{x:1,y:2}(=point) -{x:4,y:5}(=point) -{r:3}(=radius) -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/ceil.md b/versioned_docs/version-v1.1.0/language/functions/ceil.md deleted file mode 100644 index 827e628f5..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/ceil.md +++ /dev/null @@ -1,27 +0,0 @@ -### Function - -  **ceil** — ceiling of a number - -### Synopsis - -``` -ceil(n: number) -> number -``` -### Description - -The _ceil_ function returns the smallest integer greater than or equal to its argument `n`, -which must be a numeric type. The return type retains the type of the argument. - -### Examples - -The ceiling of a various numbers: -```mdtest-command -echo '1.5 -1.5 1(uint8) 1.5(float32)' | zq -z 'yield ceil(this)' - -``` -=> -```mdtest-output -2. --1. -1(uint8) -2.(float32) -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/cidr_match.md b/versioned_docs/version-v1.1.0/language/functions/cidr_match.md deleted file mode 100644 index 2cd459ae4..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/cidr_match.md +++ /dev/null @@ -1,47 +0,0 @@ -### Function - -  **cidr_match** — test if IP is in a network - -### Synopsis - -``` -cidr_match(mask: net, val: any) -> bool -``` -### Description - -The _cidr_match_ function returns true if `val` contains an IP address that -falls within the network given by `mask`. When `val` is a complex type, the -function traverses its nested structured to find any network values. -If `mask` is not type `net`, then an error is returned. - -### Examples - -Test whether values are IP addresses in a network: -```mdtest-command -echo '10.1.2.129 11.1.2.129 10 "foo"' | zq -z 'yield cidr_match(10.0.0.0/8, this)' - -``` -=> -```mdtest-output -true -false -false -false -``` -It also works for IPs in nested values: -echo '[10.1.2.129,11.1.2.129] {a:10.0.0.1} {a:11.0.0.1}' | zq -z 'yield cidr_match(10.0.0.0/8, this)' - -``` -=> -```mdtest-output -true -true -false -``` - -The first argument must be a network: -``` -echo '10.0.0.1' | zq -z 'yield cidr_match([1,2,3], this)' - -``` -=> -``` -error("cidr_match: not a net: [1,2,3]") -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/compare.md b/versioned_docs/version-v1.1.0/language/functions/compare.md deleted file mode 100644 index 5cd1a14b8..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/compare.md +++ /dev/null @@ -1,26 +0,0 @@ -### Function - -  **compare** — return an integer comparing two values - -### Synopsis - -``` -compare(a: any, b: any) -> int64 -``` - -### Description - -The _compare_ function returns an integer comparing two values. The result will -be 0 if a is equal to b, +1 if a is greater than b, and -1 if a is less than b. -_compare_ differs from `<`, `>`, `<=`, `>=`, `==`, and `!=` in that it will -work for any type (e.g., `compare(1, "1")`). `null` values compare greater than non-`null` values. - -### Examples - -```mdtest-command -echo '{a: 2, b: "1"}' | zq -z 'yield compare(a, b)' - -``` -=> -```mdtest-output --1 -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/crop.md b/versioned_docs/version-v1.1.0/language/functions/crop.md deleted file mode 100644 index d13f3a343..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/crop.md +++ /dev/null @@ -1,54 +0,0 @@ -### Function - -  **crop** — remove fields from input value that are missing in a specified type - -### Synopsis - -``` -crop(val: any, t: type) -> any -``` - -### Description - -The _crop_ function operates on record values (or records within a nested value) -and returns a result such that any fields that are present in `val` but not in -record type `t` are removed. -Cropping is a useful when you want records to "fit" a schema tightly. - -If `val` is a record (or if any of its nested values is a record): -* absent fields are ignored and omitted from the result, -* fields are matched by name and are order independent and the _input_ order is retained, and -* leaf types are ignored, i.e., no casting occurs. - -If `val` is not a record, it is returned unmodified. - -### Examples - -_Crop a record_ -```mdtest-command -echo '{a:1,b:2}' | zq -z 'crop(this, <{a:int64}>)' - -``` -produces -```mdtest-output -{a:1} -``` - -_Crop an array of records_ -```mdtest-command -echo '[{a:1,b:2},{a:3,b:4}]' | zq -z 'crop(this, <[{a:int64}]>)' - -``` -produces -```mdtest-output -[{a:1},{a:3}] -``` - -_Cropped primitives are returned unmodified_ -```mdtest-command -echo '10.0.0.1 1 "foo"' | zq -z 'crop(this, <{a:int64}>)' - -``` -produces -```mdtest-output -10.0.0.1 -1 -"foo" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/error.md b/versioned_docs/version-v1.1.0/language/functions/error.md deleted file mode 100644 index 59f6b7d39..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/error.md +++ /dev/null @@ -1,65 +0,0 @@ -### Function - -  **error** — wrap a Zed value as an error - -### Synopsis - -``` -error(val: any) -> error -``` -### Description - -The _error_ function returns an error version of a Zed value. -It wraps any Zed value `val` to turn it into an error type providing -a means to create structured and stacked errors. - -### Examples - -Wrap a record as a structured error: -```mdtest-command -echo '{foo:"foo"}' | zq -z 'yield error({message:"bad value", value:this})' - -``` -=> -```mdtest-output -error({message:"bad value",value:{foo:"foo"}}) -``` - -Wrap any value as an error: -```mdtest-command -echo '1 "foo" [1,2,3]' | zq -z 'yield error(this)' - -``` -=> -```mdtest-output -error(1) -error("foo") -error([1,2,3]) -``` - -Test if a value is an error and show its type "kind": -```mdtest-command -echo 'error("exception") "exception"' | zq -Z 'yield {this,err:is_error(this),kind:kind(this)}' - -``` -=> -```mdtest-output -{ - this: error("exception"), - err: true, - kind: "error" -} -{ - this: "exception", - err: false, - kind: "primitive" -} -``` - -Comparison of a missing error results in a missing error even if they -are the same missing errors so as to not allow field comparisons of two -missing fields to succeed: -```mdtest-command -echo '{}' | zq -z 'badfield:=x | yield badfield==error("missing")' - -``` -=> -```mdtest-output -error("missing") -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/every.md b/versioned_docs/version-v1.1.0/language/functions/every.md deleted file mode 100644 index 23507ae63..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/every.md +++ /dev/null @@ -1,36 +0,0 @@ -### Function - -  **every** — bucket `ts` using a duration - -### Synopsis - -``` -every(d: duration) -> time -``` -### Description - -The _every_ function is a shortcut for `bucket(ts, d)`. -This provides a convenient binning function for aggregations -when analyzing time-series data like logs that have a `ts` field. - -### Examples - -Operate on a sequence of times: -```mdtest-command -echo '{ts:2021-02-01T12:00:01Z}' | zq -z 'yield {ts,val:0},{ts:ts+1s},{ts:ts+2h2s} | yield every(1h) | sort' - -``` --> -```mdtest-output -2021-02-01T12:00:00Z -2021-02-01T12:00:00Z -2021-02-01T14:00:00Z -``` -Use as a group-by key: -```mdtest-command -echo '{ts:2021-02-01T12:00:01Z}' | zq -z 'yield {ts,val:1},{ts:ts+1s,val:2},{ts:ts+2h2s,val:5} | sum(val) by every(1h) | sort' - -``` --> -```mdtest-output -{ts:2021-02-01T12:00:00Z,sum:3} -{ts:2021-02-01T14:00:00Z,sum:5} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/fields.md b/versioned_docs/version-v1.1.0/language/functions/fields.md deleted file mode 100644 index bc737bc8a..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/fields.md +++ /dev/null @@ -1,47 +0,0 @@ -### Function - -  **fields** — return the flattened path names of a record - -### Synopsis - -``` -fields(r: record) -> [[string]] -``` -### Description - -The _fields_ function returns an array of string arrays of all the field names in record `r`. -A field's path name is representing by an array of strings since the dot -separator is an unreliable indicator of field boundaries as `.` itself -can appear in a field name. - -`error("missing")` is returned if `r` is not a record. - -### Examples - -Extract the fields of a nested record: -```mdtest-command -echo '{a:1,b:2,c:{d:3,e:4}}' | zq -z 'yield fields(this)' - -``` -=> -```mdtest-output -[["a"],["b"],["c","d"],["c","e"]] -``` -Easily convert to dotted names if you prefer: -```mdtest-command -echo '{a:1,b:2,c:{d:3,e:4}}' | zq -z 'over fields(this) | yield join(this,".")' - -``` -=> -```mdtest-output -"a" -"b" -"c.d" -"c.e" -``` -A record is expected: -```mdtest-command -echo 1 | zq -z 'yield {f:fields(this)}' - -``` -=> -```mdtest-output -{f:error("missing")} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/fill.md b/versioned_docs/version-v1.1.0/language/functions/fill.md deleted file mode 100644 index e32923d7c..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/fill.md +++ /dev/null @@ -1,50 +0,0 @@ -### Function - -  **fill** — add null values for missing record fields - -### Synopsis - -``` -fill(val: any, t: type) -> any -``` - -### Description - -The _fill_ function adds to the input record `val` any fields that are -present in the output type `t` but not in the input. - -Filled fields are added with a `null` value. Filling is useful when -you want to be sure that all fields in a schema are present in a record. - -If `val` is not a record, it is returned unmodified. - -### Examples - -_Fill a record_ -```mdtest-command -echo '{a:1}' | zq -z 'fill(this, <{a:int64,b:string}>)' - -``` -produces -```mdtest-output -{a:1,b:null(string)} -``` - -_Fill an array of records_ -```mdtest-command -echo '[{a:1},{a:2}]' | zq -z 'fill(this, <[{a:int64,b:int64}]>)' - -``` -produces -```mdtest-output -[{a:1,b:null(int64)},{a:2,b:null(int64)}] -``` - -_Non-records are returned unmodified_ -```mdtest-command -echo '10.0.0.1 1 "foo"' | zq -z 'fill(this, <{a:int64,b:int64}>)' - -``` -produces -```mdtest-output -10.0.0.1 -1 -"foo" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/flatten.md b/versioned_docs/version-v1.1.0/language/functions/flatten.md deleted file mode 100644 index 87c652007..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/flatten.md +++ /dev/null @@ -1,25 +0,0 @@ -### Function - -  **flatten** — transform a record into a flattened array. - -### Synopsis - -``` -flatten(val: record) -> [{key:[string],value:}] -``` -### Description -The _flatten_ function returns an array of records `[{key:[string],value:}]` -where `key` is a string array of the path of each record field of `val` and -`value` is the corresponding value of that field. -If there are multiple types for the leaf values in `val`, then the array value -inner type is a union of the record types present. - -### Examples - -```mdtest-command -echo '{a:1,b:{c:"foo"}}' | zq -z 'yield flatten(this)' - -``` -=> -```mdtest-output -[{key:["a"],value:1},{key:["b","c"],value:"foo"}] -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/floor.md b/versioned_docs/version-v1.1.0/language/functions/floor.md deleted file mode 100644 index 70614cbd0..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/floor.md +++ /dev/null @@ -1,27 +0,0 @@ -### Function - -  **floor** — floor of a number - -### Synopsis - -``` -floor(n: number) -> number -``` -### Description - -The _floor_ function returns the greatest integer less than or equal to its argument `n`, -which must be a numeric type. The return type retains the type of the argument. - -### Examples - -The floor of a various numbers: -```mdtest-command -echo '1.5 -1.5 1(uint8) 1.5(float32)' | zq -z 'yield floor(this)' - -``` -=> -```mdtest-output -1. --2. -1(uint8) -1.(float32) -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/grep.md b/versioned_docs/version-v1.1.0/language/functions/grep.md deleted file mode 100644 index 234bae67f..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/grep.md +++ /dev/null @@ -1,72 +0,0 @@ -### Function - -  **grep** — search strings inside of values - -### Synopsis - -``` -grep( [, e: any]) -> bool -``` -### Description - -The _grep_ function searches all of the strings in its input value `e` -(or `this` if `e` is not given) - using the `` argument, which must be a -[regular expression](../overview.md#711-regular-expressions), -[glob pattern](../overview.md#712-globs), or string literal. -If the pattern matches for any string, then the result is `true`. Otherwise, it is `false`. - -> Note that string matches are case insensitive while regular expression -> and glob matches are case sensitive. In a forthcoming release, case sensitivity -> will be a expressible for all three pattern types. - -The entire input value is traversed: -* for records, each field name is traversed and each field value is traversed or descended -if a complex type, -* for arrays and sets, each element is traversed or descended if a complex type, and -* for maps, each key and value is traversed or descended if a complex type. - -### Examples - -_Reach into nested records_ -```mdtest-command -echo '{foo:10}{bar:{s:"baz"}}' | zq -z 'grep("baz")' - -``` -=> -```mdtest-output -{bar:{s:"baz"}} -``` -_It only matches string fields_ -```mdtest-command -echo '{foo:10}{bar:{s:"baz"}}' | zq -z 'grep("10")' - -``` -=> -```mdtest-output -``` -_Match a field name_ -```mdtest-command -echo '{foo:10}{bar:{s:"baz"}}' | zq -z 'grep("foo")' - -``` -=> -```mdtest-output -{foo:10} -``` -_Regular expression_ -```mdtest-command -echo '{foo:10}{bar:{s:"baz"}}' | zq -z 'grep(/foo|baz/)' - -``` -=> -```mdtest-output -{foo:10} -{bar:{s:"baz"}} -``` -_Glob with a second argument_ - -```mdtest-command -echo '{s:"bar"}{s:"foo"}{s:"baz"}{t:"baz"}' | zq -z 'grep(b*, s)' - -``` -=> -```mdtest-output -{s:"bar"} -{s:"baz"} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/has.md b/versioned_docs/version-v1.1.0/language/functions/has.md deleted file mode 100644 index f20827b82..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/has.md +++ /dev/null @@ -1,48 +0,0 @@ -### Function - -  **has** — test existence of values - -### Synopsis - -``` -has(val: any [, ... val: any]) -> bool -``` -### Description - -The _has_ function returns false if any of its arguments are `error("missing")` -and otherwise returns true. -`has(e)` is a shortcut for [`!missing(e)`](missing.md). - -This function is most often used to test the existence of certain fields in an -expected record, e.g., `has(a,b)` is true when `this` is a record and has -the fields `a` and `b`, provided their values are not `error("missing")`. - -It's also useful in shaping when applying conditional logic based on the -presence of certain fields: -``` -switch ( - case has(a) => ... - case has(b) => ... - default => ... -) -``` - -### Examples - -```mdtest-command -echo '{foo:10}' | zq -z 'yield {yes:has(foo),no:has(bar)}' - -echo '{foo:[1,2,3]}' | zq -z 'yield {yes: has(foo[0]),no:has(foo[3])}' - -echo '{foo:{bar:"value"}}' | zq -z 'yield {yes:has(foo.bar),no:has(foo.baz)}' - -echo '{foo:10}' | zq -z 'yield {yes:has(foo+1),no:has(bar+1)}' - -echo 1 | zq -z 'yield has(bar)' - -echo '{x:error("missing")}' | zq -z 'yield has(x)' - -``` -=> -```mdtest-output -{yes:true,no:false} -{yes:true,no:false} -{yes:true,no:false} -{yes:true,no:false} -false -false -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/has_error.md b/versioned_docs/version-v1.1.0/language/functions/has_error.md deleted file mode 100644 index c61836724..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/has_error.md +++ /dev/null @@ -1,26 +0,0 @@ -### Function - -  **has_error** — test if a value is or contains an error - -### Synopsis - -``` -has_error(val: any) -> bool -``` -### Description - -The _has_error_ function returns true if its argument is or contains an error. -_has_error_ is different from _is_error_ in that _has_error_ will recurse -into value's leaves to determine if there is an error in the value. - -### Examples - -```mdtest-command -echo '{a:{b:"foo"}}' | zq -z 'yield has_error(this)' - -echo '{a:{b:"foo"}}' | zq -z 'a.x := a.y + 1 | yield has_error(this)' - -``` -=> -```mdtest-output -false -true -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/hex.md b/versioned_docs/version-v1.1.0/language/functions/hex.md deleted file mode 100644 index a13373f1b..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/hex.md +++ /dev/null @@ -1,49 +0,0 @@ -### Function - -  **hex** — encode/decode hexadecimal strings - -### Synopsis - -``` -hex(b: bytes) -> string -hex(s: string) -> bytes -``` -### Description - -The _hex_ function encodes a Zed bytes value `b` as -a hexadecimal string or decodes a hexadecimal string `s` into a Zed bytes value. - -### Examples - -Encode a simple bytes sequence as a hexadecimal string: -```mdtest-command -echo '0x0102ff' | zq -z 'yield hex(this)' - -``` -=> -```mdtest-output -"0102ff" -``` -Decode a simple hex string: -```mdtest-command -echo '"0102ff"' | zq -z 'yield hex(this)' - -``` -=> -```mdtest-output -0x0102ff -``` -Encode the bytes of an ASCII string as a hexadecimal string: -```mdtest-command -echo '"hello, world"' | zq -z 'yield hex(bytes(this))' - -``` -=> -```mdtest-output -"68656c6c6f2c20776f726c64" -``` -Decode hex string representing ASCII into its string form: -```mdtest-command -echo '"68656c6c6f20776f726c64"' | zq -z 'yield string(hex(this))' - -``` -=> -```mdtest-output -"hello world" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/is.md b/versioned_docs/version-v1.1.0/language/functions/is.md deleted file mode 100644 index 23bd6e71c..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/is.md +++ /dev/null @@ -1,53 +0,0 @@ -### Function - -  **is** — test a value's type - -### Synopsis -``` -is(t: type) -> bool -is(val: any, t: type) -> bool -``` -### Description - -The _is_ function returns true if the argument `val` is of type `t`. If `val` -is omitted, it defaults to `this`. The _is_ function is shorthand for `typeof(val)==t`. - -### Examples - -Test simple types: -```mdtest-command -echo '1.' | zq -z 'yield {yes:is(),no:is()}' - -``` -=> -```mdtest-output -{yes:true,no:false} -``` - -Test for a given input's record type or "shape": -```mdtest-command -echo '{s:"hello"}' | zq -z 'yield is(<{s:string}>)' - -``` -=> -```mdtest-output -true -``` -If you test a named type with it's underlying type, the types are different, -but if you use the type name or typeunder function, there is a match: -```mdtest-command -echo '{s:"hello"}(=foo)' | zq -z 'yield is(<{s:string}>)' - -echo '{s:"hello"}(=foo)' | zq -z 'yield is()' - -``` -=> -```mdtest-output -false -true -``` - -To test the underlying type, just use `==`: -```mdtest-command -echo '{s:"hello"}(=foo)' | zq -z 'yield typeunder(this)==<{s:string}>' - -``` -=> -```mdtest-output -true -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/is_error.md b/versioned_docs/version-v1.1.0/language/functions/is_error.md deleted file mode 100644 index 268f75626..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/is_error.md +++ /dev/null @@ -1,43 +0,0 @@ -### Function - -  **is_error** — test if a value is an error - -### Synopsis - -``` -is_error(val: any) -> bool -``` -### Description - -The _is_error_ function returns true if its argument's type is error. -`is_error(v)` is shortcut for `kind(v)=="error"`, - -### Examples - -A simple value is not an error: -```mdtest-command -echo 1 | zq -z 'yield is_error(this)' - -``` -=> -```mdtest-output -false -``` - -An error value is an error: -```mdtest-command -echo "error(1)" | zq -z 'yield is_error(this)' - -``` -=> -```mdtest-output -true -``` - -Convert an error string into a record with an indicator and a message: -```mdtest-command -echo '"not an error" error("an error")' | zq -z 'yield {err:is_error(this),message:under(this)}' - -``` -=> -```mdtest-output -{err:false,message:"not an error"} -{err:true,message:"an error"} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/join.md b/versioned_docs/version-v1.1.0/language/functions/join.md deleted file mode 100644 index 0eaa5cd3c..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/join.md +++ /dev/null @@ -1,34 +0,0 @@ -### Function - -  **join** — concatenate array of strings with a separator - -### Synopsis - -``` -join(val: [string], sep: string) -> string -``` -### Description - -The _join_ function concatenates the elements of string array `val` to create a single -string. The string `sep` is placed between each value in the resulting string. - -#### Example: - -Join a symbol array of strings: -```mdtest-command -echo '["a","b","c"]' | zq -z 'yield join(this, ",")' - -``` -=> -```mdtest-output -"a,b,c" -``` - -Join non-string arrays by first casting: -```mdtest-command -echo '[1,2,3] [10.0.0.1,10.0.0.2]' | zq -z 'yield join(cast(this, <[string]>), "...")' - -``` -=> -```mdtest-output -"1...2...3" -"10.0.0.1...10.0.0.2" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/kind.md b/versioned_docs/version-v1.1.0/language/functions/kind.md deleted file mode 100644 index c26b7f394..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/kind.md +++ /dev/null @@ -1,59 +0,0 @@ -### Function - -  **kind** — return a value's type category - -### Synopsis - -``` -kind(val: any) -> string -``` -### Description - -The _kind_ function returns the category of the type of `v` as a string, -e.g., "record", "set", "primitive", etc. If `v` is a type value, -then the type category of the referenced type is returned. - -#### Example: - -A primitive value's kind is "primitive": -```mdtest-command -echo '1 "a" 10.0.0.1' | zq -z 'yield kind(this)' - -``` -=> -```mdtest-output -"primitive" -"primitive" -"primitive" -``` - -A complex value's kind is it's complex type category. Try it on -these empty values of various complex types: -```mdtest-command -echo '{} [] |[]| |{}| 1((int64,string))' | zq -z 'yield kind(this)' - -``` -=> -```mdtest-output -"record" -"array" -"set" -"map" -"union" -``` - -A Zed error has kind "error": -```mdtest-command -echo null | zq -z 'yield kind(1/0)' - -``` -=> -```mdtest-output -"error" -``` - -A Zed type's kind is the kind of the type: -```mdtest-command -echo '<{s:string}>' | zq -z 'yield kind(this)' - -``` -=> -```mdtest-output -"record" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/ksuid.md b/versioned_docs/version-v1.1.0/language/functions/ksuid.md deleted file mode 100644 index 0303d5325..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/ksuid.md +++ /dev/null @@ -1,29 +0,0 @@ -### Function - -  **ksuid** — encode/decode KSUID-style unique identifiers - -### Synopsis - -``` -ksuid() -> bytes -ksuid(b: bytes) -> string -ksuid(s: string) -> bytes -``` -### Description - -The _ksuid_ function either encodes a [KSUID](https://github.com/segmentio/ksuid) -(a byte sequence of length 20) `b` into a Base62 string or decodes -a KSUID Base62 string into a 20-byte Zed bytes value. - -If _ksuid_ is called with no arguments, a new KSUID is generated and -returned as a bytes value. - -#### Example: - -```mdtest-command -echo '{id:0x0dfc90519b60f362e84a3fdddd9b9e63e1fb90d1}' | zq -z 'id := ksuid(id)' - -``` -=> -```mdtest-output -{id:"1zjJzTWWCJNVrGwqB8kZwhTM2fR"} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/len.md b/versioned_docs/version-v1.1.0/language/functions/len.md deleted file mode 100644 index a70fc3be4..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/len.md +++ /dev/null @@ -1,42 +0,0 @@ -### Function - -  **len** — the type-dependent length of a value - -### Synopsis - -``` -len(v: record|array|set|map|type|bytes|string|ip|net|error) -> int64 -``` -### Description - -The _len_ function returns the length of its argument `val`. -The semantics of this length depend on the value's type. - -Supported types include: -- record -- array -- set -- map -- error -- bytes -- string -- ip -- net -- type - -#### Example: - -Take the length of various types: - -```mdtest-command -echo '[1,2,3] |["hello"]| {a:1,b:2} "hello" 10.0.0.1 1' | zq -z 'yield {this,len:len(this)}' - -``` -=> -```mdtest-output -{this:[1,2,3],len:3} -{this:|["hello"]|,len:1} -{this:{a:1,b:2},len:2} -{this:"hello",len:5} -{this:10.0.0.1,len:4} -{this:1,len:error("len: bad type: int64")} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/log.md b/versioned_docs/version-v1.1.0/language/functions/log.md deleted file mode 100644 index 119f0cfa2..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/log.md +++ /dev/null @@ -1,41 +0,0 @@ -### Function - -  **log** — natural logarithm - -### Synopsis - -``` -log(val: number) -> float64 -``` -### Description - -The _log_ function returns the natural logarithm of its argument `val`, which -must be numeric. The return value is a float64 or an error. - -### Examples - -The logarithm of various numbers: -```mdtest-command -echo '4 4.0 2.718 -1' | zq -z 'yield log(this)' - -``` -=> -```mdtest-output -1.3862943611198906 -1.3862943611198906 -0.999896315728952 -error("log: illegal argument: -1") -``` - -The largest power of 10 smaller than the input: -```mdtest-command -echo '9 10 20 1000 1100 30000' | zq -z 'yield int64(log(this)/log(10))' - -``` -=> -```mdtest-output -0 -1 -1 -2 -3 -4 -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/lower.md b/versioned_docs/version-v1.1.0/language/functions/lower.md deleted file mode 100644 index 84e075968..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/lower.md +++ /dev/null @@ -1,23 +0,0 @@ -### Function - -  **lower** — convert a string to lower case - -### Synopsis - -``` -lower(s: string) -> string -``` -### Description - -The _lower_ function converts all upper case Unicode characters in `s` -to lower case and returns the result. - -### Examples - -```mdtest-command -echo '"Zed"' | zq -z 'yield lower(this)' - -``` -=> -```mdtest-output -"zed" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/missing.md b/versioned_docs/version-v1.1.0/language/functions/missing.md deleted file mode 100644 index c4672315f..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/missing.md +++ /dev/null @@ -1,47 +0,0 @@ -### Function - -  **missing** — test for the "missing" error - -### Synopsis - -``` -missing(val: any) -> bool -``` -### Description - -The _missing_ function returns true if its argument is `error("missing")` -and false otherwise. - -This function is often used to test if certain fields do not appear as -expected in a record, e.g., `missing(a)` is true either when `this` is not a record -or when `this` is a record and the field `a` is not present in `this`. - -It's also useful in shaping when applying conditional logic based on the -absence of certain fields: -``` -switch ( - case missing(a) => ... - case missing(b) => ... - default => ... -) -``` - -### Examples - -```mdtest-command -echo '{foo:10}' | zq -z 'yield {yes:missing(bar),no:missing(foo)}' - -echo '{foo:[1,2,3]}' | zq -z 'yield {yes:has(foo[3]),no:has(foo[0])}' - -echo '{foo:{bar:"value"}}' | zq -z 'yield {yes:missing(foo.baz),no:missing(foo.bar)}' - -echo '{foo:10}' | zq -z 'yield {yes:missing(bar+1),no:missing(foo+1)}' - -echo 1 | zq -z 'yield missing(bar)' - -echo '{x:error("missing")}' | zq -z 'yield missing(x)' - -``` -=> -```mdtest-output -{yes:true,no:false} -{yes:false,no:true} -{yes:true,no:false} -{yes:true,no:false} -true -true -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/nameof.md b/versioned_docs/version-v1.1.0/language/functions/nameof.md deleted file mode 100644 index 6fb2509c8..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/nameof.md +++ /dev/null @@ -1,34 +0,0 @@ -### Function - -  **nameof** — the name of a named type - -### Synopsis - -``` -nameof(val: any) -> string -``` -### Description - -The _nameof_ function returns the type name of `val` as a string if `val` is a named type. -Otherwise, it returns `error("missing")`. - -### Examples - -A named type yields its name and unnamed types yield a missing error: -```mdtest-command -echo '80(port=int16) 80' | zq -z 'yield nameof(this)' - -``` -=> -```mdtest-output -"port" -error("missing") -``` - -The missing value can be ignored with quiet: -```mdtest-command -echo '80(port=int16) 80' | zq -z 'yield quiet(nameof(this))' - -``` -=> -```mdtest-output -"port" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/nest_dotted.md b/versioned_docs/version-v1.1.0/language/functions/nest_dotted.md deleted file mode 100644 index 2a0e33dba..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/nest_dotted.md +++ /dev/null @@ -1,24 +0,0 @@ -### Function - -  **nest_dotted** — transform fields in a record with dotted names -to nested records. - -### Synopsis - -``` -nest_dotted(val: record) -> record -``` -### Description -The _nest_dotted_ function returns a copy of `val` with all dotted field names -converted into nested records. If no argument is supplied to `nest_dotted`, -`nest_dotted` operates on `this`. - -### Examples - -```mdtest-command -echo '{"a.b.c":"foo"}' | zq -z 'yield nest_dotted()' - -``` -=> -```mdtest-output -{a:{b:{c:"foo"}}} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/network_of.md b/versioned_docs/version-v1.1.0/language/functions/network_of.md deleted file mode 100644 index cb6842f72..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/network_of.md +++ /dev/null @@ -1,53 +0,0 @@ -### Function - -  **network_of** — the network of an IP - -### Synopsis - -``` -network_of(val: ip [, mask: net|int|uint]) -> net -``` -### Description - -The _network_of_ function returns the network of the IP address given -by `val` as determined by the optional `mask`. If `mask` is an integer rather -than a net, it is presumed to be a network prefix of the indicated length. -If `mask` is ommited, then a class A (8 bit), B (16 bit), or C (24 bit) -network is inferred from `val`, which in this case, must be an IPv4 address. - -### Examples - -Compute the network address of an IP given a network mask argument: -```mdtest-command -echo '10.1.2.129' | zq -z 'yield network_of(this, 255.255.255.128/25)' - -``` -=> -```mdtest-output -10.1.2.128/25 -``` -Compute the network address of an IP given an integer prefix argument: -```mdtest-command -echo '10.1.2.129' | zq -z 'yield network_of(this, 25)' - -``` -=> -```mdtest-output -10.1.2.128/25 -``` - -Compute the network address implied by IP classful addressing: -```mdtest-command -echo '10.1.2.129' | zq -z 'yield network_of(this)' - -``` -=> -```mdtest-output -10.0.0.0/8 -``` - -The network of a value that is not an IP is an error: -```mdtest-command -echo 1 | zq -z 'yield network_of(this)' - -``` -=> -```mdtest-output -error("network_of: not an IP") -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/now.md b/versioned_docs/version-v1.1.0/language/functions/now.md deleted file mode 100644 index bdc4dfa60..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/now.md +++ /dev/null @@ -1,32 +0,0 @@ -### Function - -  **now** — the current time - -### Synopsis - -``` -now() -> time -``` -### Description - -The _now_ function takes no arguments and returns the current UTC time as a value of type `time`. - -This is useful to timestamp events in a data pipeline, e.g., -when generating errors that are marked with their time of occurrence: -``` -switch ( - ... - default => yield error({ts:now(), ...}) -) -``` - -### Examples - -``` -echo null | zq -z 'yield now()' - -``` -=> -``` -2022-02-06T18:35:35.053843Z -``` -(at the time this document was written) diff --git a/versioned_docs/version-v1.1.0/language/functions/order.md b/versioned_docs/version-v1.1.0/language/functions/order.md deleted file mode 100644 index 723af5c42..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/order.md +++ /dev/null @@ -1,69 +0,0 @@ -### Function - -  **order** — reorder record fields - -### Synopsis - -``` -order(val: any, t: type) -> any -``` - -### Description - -The _order_ function changes the order of fields in the input value `val` -to match the order of records in type `t`. Ordering is useful when the -input is in an unordered format (such as JSON), to ensure that all records -have the same known order. - -If `val` is a record (or if any of its nested values is a record): -* order passes through "extra" fields not present in the type value, -* extra fields in the input are added to the right-hand side, ordered lexicographically, -* missing fields are ignored, and -* types of leaf values are ignored, i.e., there is no casting. - -Note that lexicographic order for fields in a record can be achieved with -the empty record type, i.e., -``` -order(val, <{}>) -``` - -### Examples - -_Order a record_ -```mdtest-command -echo '{b:"foo", a:1}' | zq -z 'order(this, <{a:int64,b:string}>)' - -``` -produces -```mdtest-output -{a:1,b:"foo"} -``` -_Order fields lexicographically_ -```mdtest-command -echo '{c:0, a:1, b:"foo"}' | zq -z 'order(this, <{}>)' - -``` -produces -```mdtest-output -{a:1,b:"foo",c:0} -``` - -TBD: fix this bug or remove example... - -_Order an array of records_ -```mdtest-command-skip -echo '[{b:1,a:1},{a:2,b:2}]' | zq -z 'order(this, <[{a:int64,b:int64}]>)' - -``` -produces -```mdtest-output-skip -[{a:1,b:1},{a:2,b:2}] -``` - -_Non-records are returned unmodified_ -```mdtest-command -echo '10.0.0.1 1 "foo"' | zq -z 'fill(this, <{a:int64,b:int64}>)' - -``` -produces -```mdtest-output -10.0.0.1 -1 -"foo" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/parse_uri.md b/versioned_docs/version-v1.1.0/language/functions/parse_uri.md deleted file mode 100644 index 7e86e9395..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/parse_uri.md +++ /dev/null @@ -1,59 +0,0 @@ -### Function - -  **parse_uri** — parse a string URI into a structured record - -### Synopsis - -``` -parse_uri(uri: string) -> record -``` -### Description - -The _parse_uri_ function parses the `uri` argument that must have the form of a -[Universal Resource Identifier](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) -into a structured URI comprising the parsed components as a Zed record -with the following type signature: -``` -{ - scheme: string, - opaque: string, - user: string, - password: string, - host: string, - port: uint16, - path: string, - query: |{string:[string]}|, - fragment: string -} -``` - -### Examples - -```mdtest-command -echo '"scheme://user:password@host:12345/path?a=1&a=2&b=3&c=#fragment"' | zq -Z 'yield parse_uri(this)' - -``` -=> -```mdtest-output -{ - scheme: "scheme", - opaque: null (string), - user: "user", - password: "password", - host: "host", - port: 12345 (uint16), - path: "/path", - query: |{ - "a": [ - "1", - "2" - ], - "b": [ - "3" - ], - "c": [ - "" - ] - }|, - fragment: "fragment" -} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/parse_zson.md b/versioned_docs/version-v1.1.0/language/functions/parse_zson.md deleted file mode 100644 index 72c5a52ca..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/parse_zson.md +++ /dev/null @@ -1,35 +0,0 @@ -### Function - -  **parse_zson** — parse ZSON or JSON text into a Zed value - -### Synopsis - -``` -parse_zson(s: string) -> any -``` -### Description - -The _parse_zson_ function parses the `s` argument that must be in the form -of ZSON or JSON into a Zed value of any type. This is analogous to JavaScript's -`JSON.parse()` function. - -### Examples - -_Parse ZSON text_ - -```mdtest-command -echo '{foo:"{a:\"1\",b:2}"}' | zq -z 'foo := parse_zson(foo)' - -``` -=> -```mdtest-output -{foo:{a:"1",b:2}} -``` - -_Parse JSON text_ -```mdtest-command -echo '{"foo": "{\"a\": \"1\", \"b\": 2}"}' | zq -z 'foo := parse_zson(foo)' - -``` -=> -```mdtest-output -{foo:{a:"1",b:2}} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/pow.md b/versioned_docs/version-v1.1.0/language/functions/pow.md deleted file mode 100644 index 6a0681875..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/pow.md +++ /dev/null @@ -1,23 +0,0 @@ -### Function - -  **pow** — exponential function of any base - -### Synopsis - -``` -pow(x: number, y: number) -> float64 -``` -### Description - -The _pow_ function returns the value `x` raised to the power of `y`. -The return value is a float64 or an error. - -### Examples - -```mdtest-command -echo '2' | zq -z 'yield pow(this, 5)' - -``` -=> -```mdtest-output -32. -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/quiet.md b/versioned_docs/version-v1.1.0/language/functions/quiet.md deleted file mode 100644 index bd19a9239..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/quiet.md +++ /dev/null @@ -1,43 +0,0 @@ -### Function - -  **quiet** — quiet "missing" errors - -### Synopsis - -``` -quiet(val: any) -> any -``` -### Description -The _quiet_ function returns its argument `val` unless `val` is -`error("missing")`, in which case it returns `error("quiet")`. -Various operators and functions treat quiet errors differently than -missing errors, in particular, dropping them instead of propagating them. -Quiet errors are ignored by operators `cut`, `summarize`, and `yield`. - -### Examples - -Yield processes a quiet error and thus no output: -```mdtest-command -echo 'error("missing")' | zq -z 'yield quiet(this)' - -``` -=> -```mdtest-output -``` - -Without quiet, yield produces the missing error: -```mdtest-command -echo 'error("missing")' | zq -z 'yield this' - -``` -=> -```mdtest-output -error("missing") -``` - -The `cut` operator drops quiet errors but retains missing errors: -```mdtest-command -echo '{a:1}' | zq -z 'cut b:=x+1,c:=quiet(x+1),d:=quiet(a+1)' - -``` -=> -```mdtest-output -{b:error("missing"),d:2} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/replace.md b/versioned_docs/version-v1.1.0/language/functions/replace.md deleted file mode 100644 index 997d4007e..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/replace.md +++ /dev/null @@ -1,23 +0,0 @@ -### Function - -  **replace** — replace one string for another - -### Synopsis - -``` -replace(s: string, old: string, new: string) -> string -``` -### Description - -The _replace_ function substitutes all instances of the string `old` -that occur in string `s` with the string `new`. - -#### Example: - -```mdtest-command -echo '"oink oink oink"' | zq -z 'yield replace(this, "oink", "moo")' - -``` -=> -```mdtest-output -"moo moo moo" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/round.md b/versioned_docs/version-v1.1.0/language/functions/round.md deleted file mode 100644 index 001a2eaa0..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/round.md +++ /dev/null @@ -1,26 +0,0 @@ -### Function - -  **round** — round a number - -### Synopsis - -``` -round(val: number) -> number -``` -### Description - -The _round_ function returns the number `val` rounded to the nearest integer value. -which must be a numeric type. The return type retains the type of the argument. - -### Examples - -```mdtest-command -echo '3.14 -1.5 0 1' | zq -z 'yield round(this)' - -``` -=> -```mdtest-output -3. --2. -0 -1 -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/rune_len.md b/versioned_docs/version-v1.1.0/language/functions/rune_len.md deleted file mode 100644 index 2b46bbb23..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/rune_len.md +++ /dev/null @@ -1,36 +0,0 @@ -### Function - -  **rune_len** — length of a string in Unicode code points - -### Synopsis - -``` -rune_len(s: string) -> int64 -``` -### Description - -The _rune_len_ function returns the number of Unicode code points in -the argument string `s`. Since Zed strings are always encoded as UTF-8, -this length is the same as the number of UTF-8 characters. - -### Examples - -The length in UTF-8 characters of a smiley is 1: -```mdtest-command -echo '"hello" "😎"' | zq -z 'yield rune_len(this)' - -``` -=> -```mdtest-output -5 -1 -``` - -The length in bytes of a smiley is 4: -```mdtest-command -echo '"hello" "😎"' | zq -z 'yield len(bytes(this))' - -``` -=> -```mdtest-output -5 -4 -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/shape.md b/versioned_docs/version-v1.1.0/language/functions/shape.md deleted file mode 100644 index ca6ac831a..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/shape.md +++ /dev/null @@ -1,33 +0,0 @@ -### Function - -  **shape** — apply cast, fill, and order - -### Synopsis - -``` -shape(val: any, t: type) -> any -``` - -### Description - -The _shape_ function applies the -[cast](cast.md), -[fill](fill.md), and -[order](order.md) functions to its input to provide an -overall data shaping operation. - -Note that _shape_ does not perform a _crop_ function so -extra fields in the input are propagated to the output. - -### Examples - -_Shape input records_ -```mdtest-command -echo '{b:1,a:2}{a:3}{b:4,c:5}' | zq -z 'shape(this, <{a:int64,b:string}>)' - -``` -produces -```mdtest-output -{a:2,b:"1"} -{a:3,b:null(string)} -{a:null(int64),b:"4",c:5} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/split.md b/versioned_docs/version-v1.1.0/language/functions/split.md deleted file mode 100644 index eeec8f588..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/split.md +++ /dev/null @@ -1,35 +0,0 @@ -### Function - -  **split** — slice a string into an array of strings - -### Synopsis - -``` -split(s: string, sep: string) -> [string] -``` -### Description - -The _split_ function slices string `s` into all substrings separated by the -string`sep` appearing in `s` and returns an array of the substrings -spanning those separators. - -### Examples - -Split a semi-colon delimited list of fruits: -```mdtest-command -echo '"apple;banana;pear;peach"' | zq -z 'yield split(this,";")' - -``` -=> -```mdtest-output -["apple","banana","pear","peach"] -``` - -Split a comma-separated list of IPs and cast the array of strings to an -array of IPs: -```mdtest-command -echo '"10.0.0.1,10.0.0.2,10.0.0.3"' | zq -z 'yield cast(split(this,","),<[ip]>)' - -``` -=> -```mdtest-output -[10.0.0.1,10.0.0.2,10.0.0.3] -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/sqrt.md b/versioned_docs/version-v1.1.0/language/functions/sqrt.md deleted file mode 100644 index 959f285b0..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/sqrt.md +++ /dev/null @@ -1,26 +0,0 @@ -### Function - -  **sqrt** — square root of a number - -### Synopsis -``` -sqrt(val: number) -> float64 -``` -### Description -The _sqrt_ function returns the square root of its argument `val`, which -must be numeric. The return value is a float64. Negative values -result in `NaN`. - -### Examples - -The logarithm of a various numbers: -```mdtest-command -echo '4 2. 1e10 -1' | zq -z 'yield sqrt(this)' - -``` -=> -```mdtest-output -2. -1.4142135623730951 -100000. -NaN -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/trim.md b/versioned_docs/version-v1.1.0/language/functions/trim.md deleted file mode 100644 index 479295b8a..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/trim.md +++ /dev/null @@ -1,23 +0,0 @@ -### Function - -  **trim** — strip leading and trailing whitespace - -### Synopsis - -``` -trim(s: string) -> string -``` -### Description - -The _trim_ function converts stips all leading and trailing whitespace -from string argument `s` and returns the result. - -### Examples - -```mdtest-command -echo '" = Zed = "' | zq -z 'yield trim(this)' - -``` -=> -```mdtest-output -"= Zed =" -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/typename.md b/versioned_docs/version-v1.1.0/language/functions/typename.md deleted file mode 100644 index a3ba4054f..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/typename.md +++ /dev/null @@ -1,40 +0,0 @@ -### Function - -  **typename** — look up and return a named type - -### Synopsis - -``` -typename(s: string) -> type -``` -### Description - -The _typename_ function returns the [type](../../formats/zson.md#25-types) of the -named type give by `name` if it exists. Otherwise, `error("missing")` is returned. - -### Examples - -Return a simple named type with a string constant argument: -```mdtest-command -echo '80(port=int16)' | zq -z 'yield typename("port")' - -``` -=> -```mdtest-output - -``` -Return a named type using an expression: -```mdtest-command -echo '{name:"port",p:80(port=int16)}' | zq -z 'yield typename(name)' - -``` -=> -```mdtest-output - -``` -The result is `error("missing")` if the type name does not exist: -```mdtest-command -echo '80' | zq -z 'yield typename("port")' - -``` -=> -```mdtest-output -error("missing") -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/typeof.md b/versioned_docs/version-v1.1.0/language/functions/typeof.md deleted file mode 100644 index 5febcbb89..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/typeof.md +++ /dev/null @@ -1,40 +0,0 @@ -### Function - -  **typeof** — the type of a value - -### Synopsis - -``` -typeof(val: any) -> type -``` -### Description - -The _typeof_ function returns the [type](../../formats/zson.md#25-types) of -its argument `val`. Types in Zed are first class so the returned type is -also a Zed value. The type of a type is type `type`. - -### Examples - -The types of various values: - -```mdtest-command -echo '1 "foo" 10.0.0.1 [1,2,3] {s:"foo"} null error("missing")' | zq -z 'yield typeof(this)' - -``` -=> -```mdtest-output - - - -<[int64]> -<{s:string}> - - -``` -The type of a type is type `type`: -```mdtest-command -echo null | zq -z 'yield typeof(typeof(this))' - -``` -=> -```mdtest-output - -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/typeunder.md b/versioned_docs/version-v1.1.0/language/functions/typeunder.md deleted file mode 100644 index 794faefc8..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/typeunder.md +++ /dev/null @@ -1,24 +0,0 @@ -### Function - -  **typeunder** — the underlying type of a value - -### Synopsis - -``` -typeunder(val: any) -> type -``` -### Description - -The _typeunder_ function returns the type of its argument `val`. If this type is a -[named type](../../formats/zed.md#3-named-type), then the referenced type is -returned instead of the named type. - -### Examples - -```mdtest-command -echo '{which:"chocolate"}(=flavor)' | zq -z 'yield {typeof:typeof(this),typeunder:typeunder(this)}' - -``` -=> -```mdtest-output -{typeof:,typeunder:<{which:string}>} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/under.md b/versioned_docs/version-v1.1.0/language/functions/under.md deleted file mode 100644 index 54b850aff..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/under.md +++ /dev/null @@ -1,66 +0,0 @@ -### Function - -  **under** — the underlying value - -### Synopsis - -``` -under(val: any) -> any -``` -### Description - -The _under_ function returns the value underlying the argument `val`: -* for unions, it returns the value as its elemental type of the union, -* for errors, it returns the value that the error wraps, -* for types, it returns the value typed as `typeunder()` indicates; otherwise, -* it returns `val` unmodified. - -### Examples - -Unions are unwrapped: -```mdtest-command -echo '1((int64,string)) "foo"((int64,string))' | zq -z 'yield this' - -echo '1((int64,string)) "foo"((int64,string))' | zq -z 'yield under(this)' - -``` -=> -```mdtest-output -1((int64,string)) -"foo"((int64,string)) -1 -"foo" -``` - -Errors are unwrapped: -```mdtest-command -echo 'error("foo") error({err:"message"})' | zq -z 'yield this' - -echo 'error("foo") error({err:"message"})' | zq -z 'yield under(this)' - -``` -=> -```mdtest-output -error("foo") -error({err:"message"}) -"foo" -{err:"message"} -``` - -Values of named types are unwrapped: -```mdtest-command -echo '80(port=uint16)' | zq -z 'yield this' - -echo '80(port=uint16)' | zq -z 'yield under(this)' - -``` -=> -```mdtest-output -80(port=uint16) -80(uint16) -``` -Values that are not wrapped are unmodified: -```mdtest-command -echo '1 "foo" {x:1}' | zq -z 'yield under(this)' - -``` -=> -```mdtest-output -1 -"foo" - -{x:1} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/unflatten.md b/versioned_docs/version-v1.1.0/language/functions/unflatten.md deleted file mode 100644 index eb8f1fc20..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/unflatten.md +++ /dev/null @@ -1,33 +0,0 @@ -### Function - -  **unflatten** — transform an array of key/value records into a -record. - -### Synopsis - -``` -unflatten(val: [{key:[string],value:any}]) -> record -``` -### Description -The _unflatten_ function converts the key/value records in array `val` into -a single record. _unflatten_ is the inverse of _flatten_, i.e., `unflatten(flatten(r))` -will produce a record identical to `r`. - -### Examples -Simple: -```mdtest-command -echo '[{key:["a"],value:1},{key:["b"],value:2}]' | zq -z 'yield unflatten(this)' - -``` -=> -```mdtest-output -{a:1,b:2} -``` - -Flatten to unflatten: -```mdtest-command -echo '{a:1,rm:2}' | zq -z 'over flatten(this) => (key[0] != "rm" | yield collect(this)) | yield unflatten(this)' - -``` -=> -```mdtest-output -{a:1} -``` diff --git a/versioned_docs/version-v1.1.0/language/functions/upper.md b/versioned_docs/version-v1.1.0/language/functions/upper.md deleted file mode 100644 index ea999ddd0..000000000 --- a/versioned_docs/version-v1.1.0/language/functions/upper.md +++ /dev/null @@ -1,23 +0,0 @@ -### Function - -  **upper** — convert a string to upper case - -### Synopsis - -``` -upper(s: string) -> string -``` -### Description - -The _upper_ function converts all lower case Unicode characters in `s` -to upper case and returns the result. - -### Examples - -```mdtest-command -echo '"Zed"' | zq -z 'yield upper(this)' - -``` -=> -```mdtest-output -"ZED" -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/README.md b/versioned_docs/version-v1.1.0/language/operators/README.md deleted file mode 100644 index 3787afbfe..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Operators - ---- - -Dataflow operators process a sequence of input values to create an output sequence -and appear as the components of a dataflow pipeline. - -* [assert](assert.md) - evaluate an assertion -* [combine](combine.md) - combine parallel paths into a single output -* [cut](cut.md) - extract subsets of record fields into new records -* [drop](drop.md) - drop fields from record values -* [from](from.md) - source data from pools, files, or URIs -* [fork](fork.md) - copy values to parallel paths -* [fuse](fuse.md) - coerce all input values into a merged type -* [head](head.md) - copy leading values of input sequence -* [join](join.md) - combine data from two inputs using a join predicate -* [over](over.md) - traverse nested values as a lateral query -* [put](put.md) - add or modify fields of records -* [rename](rename.md) - change the name of record fields -* [sample](sample.md) - select one value of each shape -* [search](search.md) - select values based on a search expression -* [sort](sort.md) - sort values -* [summarize](summarize.md) - perform aggregations -* [switch](switch.md) - route values based on cases -* [tail](tail.md) - copy trailing values of input sequence -* [uniq](uniq.md) - deduplicate adjacent values -* [where](where.md) - select values based on a Boolean expression -* [yield](yield.md) - emit values from expressions diff --git a/versioned_docs/version-v1.1.0/language/operators/_category_.yaml b/versioned_docs/version-v1.1.0/language/operators/_category_.yaml deleted file mode 100644 index cae80928b..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 3 -label: Operators diff --git a/versioned_docs/version-v1.1.0/language/operators/assert.md b/versioned_docs/version-v1.1.0/language/operators/assert.md deleted file mode 100644 index a79f28989..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/assert.md +++ /dev/null @@ -1,32 +0,0 @@ -### Operator - -  **assert** — evaluate an assertion - -### Synopsis - -``` -assert -``` -### Description - -The `assert` operator evaluates the Boolean expression `` for each -input value, yielding its input value if `` evaluates to true or a -structured error if it does not. - -### Examples - -```mdtest-command -echo {a:1} | zq -z 'assert a > 0' - -``` -=> -```mdtest-output -{a:1} -``` - -```mdtest-command -echo {a:-1} | zq -z 'assert a > 0' - -``` -=> -```mdtest-output -error({message:"assertion failed",expr:"a > 0",on:{a:-1}}) -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/combine.md b/versioned_docs/version-v1.1.0/language/operators/combine.md deleted file mode 100644 index 67a384616..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/combine.md +++ /dev/null @@ -1,32 +0,0 @@ -### Operator - -  **combine** — combine parallel paths into a single output - -### Synopsis - -``` -( => ... => ...) | ... -``` -### Description - -The implied `combine` operator merges inputs from multiple upstream legs of -the dataflow path into a single output. The order of values in the combined -output is undefined. - -You need not explicit reference the operator with any text. Instead, the -mere existence of a merge point in the flow graph implies its existence -and its semantics of undefined merge order. - -### Examples - -_Copy input to two paths and combine with the implied operator_ -```mdtest-command -echo '1 2' | zq -z 'fork (=>pass =>pass) | sort this' - -``` -=> -```mdtest-output -1 -1 -2 -2 -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/cut.md b/versioned_docs/version-v1.1.0/language/operators/cut.md deleted file mode 100644 index e766ca0f8..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/cut.md +++ /dev/null @@ -1,76 +0,0 @@ -### Operator - -  **cut** — extract subsets of record fields into new records - -### Synopsis - -``` -cut [:=] [, [:=] ...] -``` -### Description - -The `cut` operator extracts values from each input record in the -form of one or more [field assignments](../overview.md#25-field-assignments), -creating one field for each expression. Unlike the `put` operator, -which adds or modifies the fields of a record, `cut` retains only the -fields enumerated, much like a SQL projection. - -Each `` expression must be a field reference expressed as a dotted path or sequence of -constant index operations on `this`, e.g., `a.b` or `this["a"]["b"]`. - -Each right-hand side `` can be any Zed expression and is optional. - -When the right-hand side expressions are omitted, -the _cut_ operation resembles the Unix shell command, e.g., -``` -... | cut a,c | ... -``` -If an expression results in `error("quiet")`, the corresponding field is omitted -from the output. This allows you to wrap expressions in a `quiet()` function -to filter out missing errors. - -If an input value to cut is not a record, then the cut still operates as defined -resulting in `error("missing")` for expressions that reference fields of `this`. - -Note that when the field references are all top level, -`cut` is a special case of a yield with a -[record literal](../overview.md#6112-record-expressions) having the form: -``` -yield {: [, :...]} -``` - -### Examples - -_A simple Unix-like cut_ -```mdtest-command -echo '{a:1,b:2,c:3}' | zq -z 'cut a,c' - -``` -=> -```mdtest-output -{a:1,c:3} -``` -_Missing fields show up as missing errors_ -```mdtest-command -echo '{a:1,b:2,c:3}' | zq -z 'cut a,d' - -``` -=> -```mdtest-output -{a:1,d:error("missing")} -``` -_The missing fields can be ignored with quiet_ -```mdtest-command -echo '{a:1,b:2,c:3}' | zq -z 'cut a:=quiet(a),d:=quiet(d)' - -``` -=> -```mdtest-output -{a:1} -``` -_Non-record values generate missing errors for fields not present in a non-record `this`_ -```mdtest-command -echo '1 {a:1,b:2,c:3}' | zq -z 'cut a,b' - -``` -=> -```mdtest-output -{a:error("missing"),b:error("missing")} -{a:1,b:2} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/drop.md b/versioned_docs/version-v1.1.0/language/operators/drop.md deleted file mode 100644 index 690587a17..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/drop.md +++ /dev/null @@ -1,35 +0,0 @@ -### Operator - -  **drop** — drop fields from record values - -### Synopsis - -``` -drop [, ...] -``` -### Description - -The `drop` operator removes one or more fields from records in the input sequence -and copies the modified records to its output. If a field to be dropped -is not present, then no effect for the field occurs. In particular, -non-record values are copied unmodified. - -### Examples - -_Drop of a field_ -```mdtest-command -echo '{a:1,b:2,c:3}' | zq -z 'drop b' - -``` -=> -```mdtest-output -{a:1,c:3} -``` -_Non-record values are copied to output_ -```mdtest-command -echo '1 {a:1,b:2,c:3}' | zq -z 'drop a,b' - -``` -=> -```mdtest-output -1 -{c:3} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/fork.md b/versioned_docs/version-v1.1.0/language/operators/fork.md deleted file mode 100644 index 95a636521..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/fork.md +++ /dev/null @@ -1,35 +0,0 @@ -### Operator - -  **fork** — copy values to parallel paths - -### Synopsis - -``` -fork { - => - => - ... -} -``` -### Description - -The `fork` operator copies each input value to multiple, parallel legs of -the dataflow path. - -The output of a fork consists of multiple legs that must be merged. -If the downstream operator expects a single input, then the output legs are -merged with an automatically inserted [combine operator](combine.md). - -### Examples - -_Copy input to two paths and merge_ -```mdtest-command -echo '1 2' | zq -z 'fork (=>pass =>pass) | sort this' - -``` -=> -```mdtest-output -1 -1 -2 -2 -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/from.md b/versioned_docs/version-v1.1.0/language/operators/from.md deleted file mode 100644 index 36f708e85..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/from.md +++ /dev/null @@ -1,73 +0,0 @@ -### Operator - -  **from** — source data from pools, files, or URIs - -### Synopsis - -``` -from [@] [range ] [to ] [ => ] -file [format ] -get [format ] -from ( - pool [@] [range ] [to ] [ => ] - file [format ] [ => ] - get [format ] [ => ] - ... -) -``` -### Description - -The `from` operator identifies one or more data sources and transmits -their data to its output. A data source can be -* the name of a data pool in a Zed lake; -* a path to a file; or -* an HTTP, HTTPS, or S3 URI. -Paths and URIs may be followed by an optional format specifier. - -In the first three forms, a single source is connected to a single output. -In the fourth form, multiple sources are accessed in parallel and may be -[joined](join.md), [combined](combine.md), or [merged](merge.md). - -A data path can be split with the `fork` operator as in -``` -from PoolOne | fork ( - => op1 | op2 | ... - => op1 | op2 | ... -) | merge ts | ... -``` - -Or multiple pools can be accessed and, for example, joined: -``` -from ( - pool PoolOne => op1 | op2 | ... - pool PoolTwo => op1 | op2 | ... -) | join on key=key | ... -``` - -Similarly, data can be routed to different paths with replication -using `switch`: -``` -from ... | switch color ( - case "red" => op1 | op2 | ... - case "blue" => op1 | op2 | ... - default => op1 | op2 | ... -) | ... -``` - -The output of a fork consists of multiple legs that must be merged. -If the downstream operator expects a single input, then the output legs are -merged with an automatically inserted [combine operator](combine.md). - -### Examples - -_Copy input to two paths and merge_ -```mdtest-command -echo '1 2' | zq -z 'fork (=>pass =>pass) | sort this' - -``` -=> -```mdtest-output -1 -1 -2 -2 -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/fuse.md b/versioned_docs/version-v1.1.0/language/operators/fuse.md deleted file mode 100644 index a9b2dad29..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/fuse.md +++ /dev/null @@ -1,83 +0,0 @@ -### Operator - -  **fuse** — coerce all input values into a merged type - -### Synopsis - -``` -fuse -``` -### Description - -The `fuse` operator reads all of its input, computes an "intelligent merge" -of varied types in the input, then adjusts each output value -to conform to the merged type. - -The merged type is constructed intelligently in the sense that type -`{a:string}` and `{b:string}` is fused into type `{a:string,b:string}` -instead of the Zed union type `({a:string},{b:string})`. - -> TBD: document the algorithm here in more detail. -> The operator takes no paramters but we are experimenting with ways to -> control how field with the same name but different types are merged -> especially in light of complex types like arrays, sets, and so forth. - -Because all values of the input must be read to compute the union, -`fuse` may spill its input to disk when memory limits are exceeded. - -`Fuse` is not normally needed for Zed data as the Zed data model supports -heterogenous sequences of values. However, `fuse` can be quite useful -during data exploration when sampling or filtering data to look at -slices of raw data that are fused together. `Fuse` is also useful for -transforming arbitrary Zed data to prepare it for formats that require -a uniform schema like Parquet or a tabular structure like CSV. -Unfortunately, when data leaves the Zed format using `fuse` to accomplish this, -the original data must be altered to fit into the rigid structure of -these output formats. - -A fused type over many heterogeneous values also represents a typical -design pattern of a data warehouse where a single very-wide schema -defines slots for all possible input values where the columns are -sparsely populated by each row value as the missing columns are set to null. -Zed data is super-structured, and fortunately, does not require such a structure. - -### Examples - -_Fuse two records_ -```mdtest-command -echo '{a:1}{b:2}' | zq -z fuse - -``` -=> -```mdtest-output -{a:1,b:null(int64)} -{a:null(int64),b:2} -``` -_Fuse records with type variation_ -```mdtest-command -echo '{a:1}{a:"foo"}' | zq -z fuse - -``` -=> -```mdtest-output -{a:1((int64,string))} -{a:"foo"((int64,string))} -``` -_Fuse records with complex type variation_ -```mdtest-command -echo '{a:[1,2]}{a:["foo","bar"],b:10.0.0.1}' | zq -z fuse - -``` -=> -```mdtest-output -{a:[1,2]([(int64,string)]),b:null(ip)} -{a:["foo","bar"]([(int64,string)]),b:10.0.0.1} -``` -_The table format clarifies what fuse does_ -```mdtest-command -echo '{a:1}{b:2}{a:3}' | zq -f table fuse - -``` -=> -```mdtest-output -a b -1 - -- 2 -3 - -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/head.md b/versioned_docs/version-v1.1.0/language/operators/head.md deleted file mode 100644 index d5a210479..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/head.md +++ /dev/null @@ -1,34 +0,0 @@ -### Operator - -  **head** — copy leading values of input sequence - -### Synopsis - -``` -head [ n ] -``` -### Description - -The `head` operator copies the first `n` values from its input to its output -and ends the sequence thereafter. `n` must be an integer. - -### Examples - -_Grab first two values of arbitrary sequence_ -```mdtest-command -echo '1 "foo" [1,2,3]' | zq -z 'head 2' - -``` -=> -```mdtest-output -1 -"foo" -``` - -_Grab the first record of a record sequence_ -```mdtest-command -echo '{a:"hello"}{b:"world"}' | zq -z head - -``` -=> -```mdtest-output -{a:"hello"} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/join.md b/versioned_docs/version-v1.1.0/language/operators/join.md deleted file mode 100644 index 2a483e822..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/join.md +++ /dev/null @@ -1,34 +0,0 @@ -### Operator - -  **join** — combine data from two inputs using a join predicate - -### Synopsis - -``` -( => left path => right path ) -| [anti|inner|left|right] join on = [:=, ...] -``` -### Description - -The `join` operator combines records from two inputs based on whether -the `` expression (evaluated in the context of the left input) -is equal to the `` expression (evaluated in the context of -the right input) omitting values where there is no match (or including them -in the case of anti join). - -The available join types are: -* _inner_ - output only values that match -* _left_ - output all left values with merged components from `` -* _right_ - output as a left join but with the roles of the inputs and `` reversed -* _anti_ - output left values whose left key does not have a matching right key - -For anti join, the `` is undefined and thus cannot be specified. - -> Currently, only exact equi-join is supported and the inputs must be sorted -> in ascending order by their respective keys. Also, the join keys must -> be field expressions. A future version of join will not require sorted inputs -> and will have more flexible join expressions. - -### Examples - -The [join tutorial](../../tutorials/join.md) includes several examples. diff --git a/versioned_docs/version-v1.1.0/language/operators/merge.md b/versioned_docs/version-v1.1.0/language/operators/merge.md deleted file mode 100644 index 35e275a38..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/merge.md +++ /dev/null @@ -1,29 +0,0 @@ -### Operator - -  **merge** — combine parallel paths into a single, ordered output - -### Synopsis - -``` -( => ... => ...) | merge [, , ...] -``` -### Description - -The `merge` operator merges inputs from multiple upstream legs of -the dataflow path into a single output. The order of values in the combined -output is determined by the `` arguments, which act as sort expressions -where the values from the upstream paths are forwarded based on these expressions. - -### Examples - -_Copy input to two paths and combine -```mdtest-command -echo '1 2' | zq -z 'fork (=>pass =>pass) | merge this' - -``` -=> -```mdtest-output -1 -1 -2 -2 -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/over.md b/versioned_docs/version-v1.1.0/language/operators/over.md deleted file mode 100644 index 346524501..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/over.md +++ /dev/null @@ -1,148 +0,0 @@ -### Operator - -  **over** — traverse nested values as a lateral query - -### Synopsis - -``` -over [, ...] -over [, ...] [with = [, ... [=]] => ( ) -``` -The `over` operator traverses complex values to create a new sequence -of derived values (e.g., the elements of an array) and either -(in the first form) sends the new values directly to its output or -(in the second form) sends the values to a scoped computation as indicated -by ``, which may represent any Zed subquery operating on the -derived sequence of values as `this`. - -Each expression `` is evaluated in left-to-right order and derived sequences are -generated from each such result depending on its types: -* an array value generates each of its element, -* a map value generates a sequence of records of the form `{key:,value:}` for each -entry in the map, and -* all other values generate a single value equal to itself. - -Records can be converted to maps with the [_flatten_ function](../functions/flatten.md) -resulting in a map that can be traversed, -e.g., if `this` is a record, it can be traversed with `over flatten(this)`. - -The nested subquery depicted as `` is called a "lateral query" as the -outer query operates on the top-level sequence of values while the lateral -query operates on subsequences of values derived from each input value. -This pattern rhymes with the SQL pattern of a "lateral join", which runs a -SQL subquery for each row of the outer query's table. - -In a Zed lateral query, each input value induces a derived subsequence and -for each such input, the lateral query runs to completion and yields its results. -In this way, operators like `sort` and `summarize`, which operate on their -entire input, run to completion for each subsequence and yield to the output the -lateral result set for each outer input as a sequence of values. - -Within the lateral query, `this` refers to the values of the subsequence thereby -preventing lateral expressions from accessing the outer `this`. -To accommodate such references, the _over_ operator includes a _with_ clause -that binds arbitrary expressions evaluated in the outer scope -to variables that may be referenced by name in the lateral scope. - -> Note that any such variable definitions override implied field references -> of `this`. If a both a field named "x" and a variable named "x" need be -> referenced in the lateral scope, the field reference should be qualified as `this.x` -> while the variable is referenced simply as `x`. - -Lateral queries may be nested to arbitrary depth and accesses to variables -in parent lateral query bodies follows lexical scoping. - -### Examples - -_Over evaluates each expression and emits it_ -```mdtest-command -echo null | zq -z 'over 1,2,"foo"' - -``` -=> -```mdtest-output -1 -2 -"foo" -``` -_The over clause is evaluated once per each input value_ -```mdtest-command -echo "null null" | zq -z 'over 1,2' - -``` -=> -```mdtest-output -1 -2 -1 -2 -``` -_Array elements are enumerated_ -```mdtest-command -echo null | zq -z 'over [1,2],[3,4,5]' - -``` -=> -```mdtest-output -1 -2 -3 -4 -5 -``` -_Over traversing an array_ -```mdtest-command -echo '{a:[1,2,3]}' | zq -z 'over a' - -``` -=> -```mdtest-output -1 -2 -3 -``` -_Filter the traversed values_ - -```mdtest-command -echo '{a:[6,5,4]} {a:[3,2,1]}' | zq -z 'over a | this % 2 == 0' - -``` -=> -```mdtest-output -6 -4 -2 -``` -_Aggregate the traversed values_ - -```mdtest-command -echo '{a:[1,2]} {a:[3,4,5]}' | zq -z 'over a | sum(this)' - -``` -=> -```mdtest-output -{sum:15} -``` -_Aggregate the traversed values in a lateral query_ -```mdtest-command -echo '{a:[1,2]} {a:[3,4,5]}' | zq -z 'over a => ( sum(this) )' - -``` -=> -```mdtest-output -{sum:3} -{sum:12} -``` -_Access the outer values in a lateral query_ -```mdtest-command -echo '{a:[1,2],s:"foo"} {a:[3,4,5],s:"bar"}' | zq -z 'over a with s => (sum(this) | yield {s,sum})' - -``` -=> -```mdtest-output -{s:"foo",sum:3} -{s:"bar",sum:12} -``` -_Traverse a record by flattening it_ -```mdtest-command -echo '{s:"foo",r:{a:1,b:2}} {s:"bar",r:{a:3,b:4}} ' | zq -z 'over flatten(r) with s => (yield {s,key:key[0],value})' - -``` -=> -```mdtest-output -{s:"foo",key:"a",value:1} -{s:"foo",key:"b",value:2} -{s:"bar",key:"a",value:3} -{s:"bar",key:"b",value:4} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/put.md b/versioned_docs/version-v1.1.0/language/operators/put.md deleted file mode 100644 index ca2212436..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/put.md +++ /dev/null @@ -1,86 +0,0 @@ -### Operator - -  **put** — add or modify fields of records - -### Synopsis -``` -[put] := [, := ...] -``` -### Description - -The `put` operator modifies its input with -one or more [field assignments](../overview.md#25-field-assignments). -Each expression is evaluated based on the input record -and the result is either assigned to a new field of the input record if it does not -exist, or the existing field is modified in its original location with the result. - -New fields are append in left-to-right order to the right of existing record fields -while modified fields are mutated in place. - -If multiple fields are written in a single `put`, all the new field values are -computed first and then they are all written simultaneously. As a result, -a computed value cannot be referenced in another expression. If you need -to re-use a computed result, this can be done by chaining multiple `put` operators. - -The `put` keyword is optional since it is an -[implied operator](../overview.md#26-implied-operators). - -Each `` expression must be a field reference expressed as a dotted path or one more -constant index operations on `this`, e.g., `a.b`, `this["a"]["b"]`, -etc. - -Each right-hand side `` can be any Zed expression. - -For any input value that is not a record, an error is emitted. - -Note that when the field references are all top level, -`put` is a special case of a `yield` with a -[record literal](../overview.md#6112-record-expressions) -using a spread operator of the form: -``` -yield {...this, : [, :...]} -``` - -### Examples - -_A simple put_ -```mdtest-command -echo '{a:1,b:2}' | zq -z 'put c:=3' - -``` -=> -```mdtest-output -{a:1,b:2,c:3} -``` -_The `put` keyword may be omitted_ -```mdtest-command -echo '{a:1,b:2}' | zq -z 'c:=3' - -``` -=> -```mdtest-output -{a:1,b:2,c:3} -``` -_A `put` operation can also be done with a record literal_ -```mdtest-command -echo '{a:1,b:2}' | zq -z 'yield {...this, c:3}' - -``` -=> -```mdtest-output -{a:1,b:2,c:3} -``` -_Missing fields show up as missing errors_ -```mdtest-command -echo '{a:1,b:2,c:3}' | zq -z 'put d:=e' - -``` -=> -```mdtest-output -{a:1,b:2,c:3,d:error("missing")} -``` -_Non-record input values generate errors_ -```mdtest-command -echo '{a:1} 1' | zq -z 'b:=2' - -``` -=> -```mdtest-output -{a:1,b:2} -error("put: not a record: 1") -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/rename.md b/versioned_docs/version-v1.1.0/language/operators/rename.md deleted file mode 100644 index f224f84ab..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/rename.md +++ /dev/null @@ -1,79 +0,0 @@ -### Operator - -  **rename** — change the name of record fields - -### Synopsis -``` -rename := [, := ...] -``` -### Description - -The `rename` operator changes the names of one or more fields -in the input records from the right-hand side name to the left-hand side name -for each assignment listed. When `` references a field that does not -exist, there is no effect and the input is copied to the output. - -Non-record inputs are copied to the output without modification. - -Each `` must be a field reference as a dotted path and the old name -and new name must refer to the same record in the case of nested records. -That is, the dotted path prefix before the final field name must be the -same on the left- and right-hand sides. To perform more sophisticated -renaming of fields, you can use cut/put or record literals. - -If a rename operation conflicts with an existing field name, then the -offending record is wrapped in a structured error along with an error message -and the error is emitted. - -### Examples - -_A simple rename_ -```mdtest-command -echo '{a:1,b:2}' | zq -z 'rename c:=b' - -``` -=> -```mdtest-output -{a:1,c:2} -``` -_Nested rename_ -```mdtest-command -echo '{a:1,r:{b:2,c:3}}' | zq -z 'rename r.a:=r.b' - -``` -=> -```mdtest-output -{a:1,r:{a:2,c:3}} -``` -_Trying to mutate records with rename produces a compile-time error_ -```mdtest-command fails -echo '{a:1,r:{b:2,c:3}}' | zq -z 'rename w:=r.b' - -``` -=> -```mdtest-output -cannot rename r.b to w -``` -_Record literals can be used instead of rename for mutation_ -```mdtest-command -echo '{a:1,r:{b:2,c:3}}' | zq -z 'yield {a,r:{c:r.c},w:r.b}' - -``` -=> -```mdtest-output -{a:1,r:{c:3},w:2} -``` -_Alternatively, mutations can be more generic and use drop_ -```mdtest-command -echo '{a:1,r:{b:2,c:3}}' | zq -z 'yield {a,r,w:r.b} | drop r.b' - -``` -=> -```mdtest-output -{a:1,r:{c:3},w:2} -``` -_Duplicate fields create structured errors_ -```mdtest-command -echo '{b:1} {a:1,b:1} {c:1}' | zq -z 'rename a:=b' - -``` -=> -```mdtest-output -{a:1} -error({message:"rename: duplicate field: \"a\"",on:{a:1,b:1}}) -{c:1} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/sample.md b/versioned_docs/version-v1.1.0/language/operators/sample.md deleted file mode 100644 index 8d8576f79..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/sample.md +++ /dev/null @@ -1,44 +0,0 @@ -### Operator - -  **sample** — select one value of each shape - -### Synopsis -``` -sample [] -``` -### Description - -The `sample` operator is a syntactic shortcut for -``` -val:=any() by typeof() | yield val -``` -If `` is not provided, `this` is used. - -In other words, `sample` produces one value of each type in the input. -This is useful for data exploration when you want to see the shapes -of data and some sample data in a data set without having to sift -through it all to slice and dice it. - -### Examples - -_A simple sample_ -```mdtest-command -echo '1 2 3 "foo" "bar" 10.0.0.1 10.0.0.2' | zq -z 'sample | sort this' - -``` -=> -```mdtest-output -1 -10.0.0.1 -"foo" -``` - -_Sampling record shapes_ -```mdtest-command -echo '{a:1}{a:2}{s:"foo"}{s:"bar"}{a:3,s:"baz"}' | zq -z 'sample | sort a' - -``` -=> -```mdtest-output -{a:1} -{a:3,s:"baz"} -{s:"foo"} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/search.md b/versioned_docs/version-v1.1.0/language/operators/search.md deleted file mode 100644 index 5b10ff5aa..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/search.md +++ /dev/null @@ -1,101 +0,0 @@ -### Operator - -  **search** — select values based on a search expression - -### Synopsis -``` -[search] -``` -### Description - -The `search` operator filters its input by applying a search expression `` -to each input value and dropping each value for which the expression evaluates -to `false` or to an error. - -The `search` keyword is optional since it is an -[implied operator](../overview.md#26-implied-operators). - -When Zed queries are run interactively, it is convenient to be able to omit -the "search" keyword, but when search filters appear in Zed source files, -it is good practice to include the optional keyword. - -### Examples - -_A simple keyword search for "world"_ -```mdtest-command -echo '"hello, world" "say hello" "goodbye, world"' | zq -z 'search world' - -``` -=> -```mdtest-output -"hello, world" -"goodbye, world" -``` -Search can utilize _arithmetic comparisons_ -```mdtest-command -echo '1 2 3' | zq -z 'search this >= 2' - -``` -=> -```mdtest-output -2 -3 -``` -_The "search" keyword may be dropped_ -```mdtest-command -echo '1 2 3' | zq -z '2 or 3' - -``` -=> -```mdtest-output -2 -3 -``` -_A search with Boolean logic_ -```mdtest-command -echo '1 2 3' | zq -z 'search this >= 2 AND this <= 2' - -``` -=> -```mdtest-output -2 -``` -_The AND operator may be omitted through predicate concatenation_ -```mdtest-command -echo '1 2 3' | zq -z 'search this >= 2 this <= 2' - -``` -=> -```mdtest-output -2 -``` -_Concatenation for keyword search_ -```mdtest-command -echo '"foo" "foo bar" "foo bar baz" "baz"' | zq -z 'foo bar' - -``` -=> -```mdtest-output -"foo bar" -"foo bar baz" -``` -_Search expressions match fields names too_ -```mdtest-command -echo '{foo:1} {bar:2} {foo:3}' | zq -z foo - -``` -=> -```mdtest-output -{foo:1} -{foo:3} -``` -_Boolean functions may be called_ -```mdtest-command -echo '1 "foo" 10.0.0.1' | zq -z 'search is()' - -``` -=> -```mdtest-output -1 -``` -_Boolean functions with Boolean logic_ -```mdtest-command -echo '1 "foo" 10.0.0.1' | zq -z 'search is() or is()' - -``` -=> -```mdtest-output -1 -10.0.0.1 -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/sort.md b/versioned_docs/version-v1.1.0/language/operators/sort.md deleted file mode 100644 index 43595c013..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/sort.md +++ /dev/null @@ -1,119 +0,0 @@ -### Operator - -  **sort** — sort values - -### Synopsis - -``` -sort [-r] [-nulls first|last] [ [, ...]] -``` -### Description - -The `sort` operator sorts its input by reading all values until the end of input, -sorting the values according to the provided sort expression(s), and emitting -the values in the sorted order. - -By default, the sort order is ascending, from lowest value to highest. If the `-r` -flag is provided, the sort order is descending. - -Zed follows the SQL convention that, by default, `null` values appear last -in either case of ascending or descending sort. This can be overridden -by specifying `-nulls first`. - -If not all data fits in memory, values are spilled to temporary storage -and sorted with an external merge sort. - -The sort expressions act as primary key, secondary key, and so forth. - -If no sort expression is provided, a sort key is guessed based on heuristics applied -to the values present. -The heuristic examines the first input record and finds the first field in -left-to-right order that is an integer, or if no integer field is found, -the first field that is floating point. If no such numeric field is found, `sort` finds -the first field in left-to-right order that is _not_ of the `time` data type. -Note that there are some cases (such as the output of a grouped aggregation performed on heterogeneous data) where the first input record to `sort` -may vary even when the same query is executed repeatedly against the same data. -If you require a query to show deterministic output on repeated execution, -an explicit field list must be provided. - -Note that a total order is defined over the space of all Zed values even -between values of different types so sort order is always well-defined even -when comparing heterogeneously typed values. - -> TBD: document the definition of the total order - -### Examples - -_A simple sort with a null_ -```mdtest-command -echo '2 null 1 3' | zq -z 'sort this' - -``` -=> -```mdtest-output -1 -2 -3 -null -``` -_With no sort expression, sort will sort by `this` for non-records_ -```mdtest-command -echo '2 null 1 3' | zq -z sort - -``` -=> -```mdtest-output -1 -2 -3 -null -``` -_The "nulls last" default may be overridden_ -```mdtest-command -echo '2 null 1 3' | zq -z 'sort -nulls first' - -``` -=> -```mdtest-output -null -1 -2 -3 -``` -_With no sort expression, sort will find a numeric key_ -```mdtest-command -echo '{s:"bar",k:2}{s:"bar",k:3}{s:"foo",k:1}' | zq -z sort - -``` -=> -```mdtest-output -{s:"foo",k:1} -{s:"bar",k:2} -{s:"bar",k:3} -``` -_It's best practice to provide the sort key_ -```mdtest-command -echo '{s:"bar",k:2}{s:"bar",k:3}{s:"foo",k:1}' | zq -z 'sort k' - -``` -=> -```mdtest-output -{s:"foo",k:1} -{s:"bar",k:2} -{s:"bar",k:3} -``` -_Sort with a secondary key_ -```mdtest-command -echo '{s:"bar",k:2}{s:"bar",k:3}{s:"foo",k:2}' | zq -z 'sort k,s' - -``` -=> -```mdtest-output -{s:"bar",k:2} -{s:"foo",k:2} -{s:"bar",k:3} -``` -_Sort with an expression_ -```mdtest-command -echo '{s:"sum 2",x:2,y:0}{s:"sum 3",x:1,y:2}{s:"sum 0",x:-1,y:-1}' | zq -z 'sort x+y' - -``` -=> -```mdtest-output -{s:"sum 0",x:-1,y:-1} -{s:"sum 2",x:2,y:0} -{s:"sum 3",x:1,y:2} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/summarize.md b/versioned_docs/version-v1.1.0/language/operators/summarize.md deleted file mode 100644 index 4f5cc275c..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/summarize.md +++ /dev/null @@ -1,79 +0,0 @@ -### Operator - -  **summarize** — perform aggregations - -### Synopsis - -``` -[summarize] [:=] [where ][, [:=] [where ] ...] [by [][:=] ...] -``` -### Description - -The `summarize` operator consumes all of its input, applies an [aggregate function](../aggregates/README.md) -to each input value optionally organized with the group-by keys specified after -the `by` keyword, and at the end of input produces one or more aggregations -for each unique set of group-by key values. - -The `summarize` keyword is optional since it is an -[implied operator](../overview.md#26-implied-operators). - -Each aggregate function may be optionally followed by a `where` clause, which -applies a Boolean expression that indicates, for each input value, -whether to deliver it to that aggregate. (`where` clauses are analogous -to the [`where` operator](where.md).) - -The output field names for each aggregate and each key are optional. If omitted, -a field name is inferred from each right-hand side, e.g, the output field for the -[`count` aggregate function](../aggregates/count.md) is simply `count`. - -A key may be either an expression or a field. If the key field is omitted, -it is inferred from the expression, e.g., the field name for `by lower(s)` -is `lower`. - -If the cardinality of group-by keys causes the memory footprint to exceed -a limit, then each aggregate's partial results are spilled to temporary storage -and the results merged into final results using an external merge sort. -The same mechanism that spills to storage can also spill across the network -to a cluster of workers in an adaptive shuffle, though this is not yet implemented. - -### Examples - -Average the input sequence: -```mdtest-command -echo '1 2 3 4' | zq -z 'summarize avg(this)' - -``` -=> -```mdtest-output -{avg:2.5} -``` - -Sum the input sequence, leaving out the `summarize` keyword: -```mdtest-command -echo '1 2 3 4' | zq -z 'sum(this)' - -``` -=> -```mdtest-output -{sum:10} -``` - -Create integer sets by key and sort the output to get a deterministic order: -```mdtest-command -echo '{k:"foo",v:1}{k:"bar",v:2}{k:"foo",v:3}{k:"baz",v:4}' | zq -z 'set:=union(v) by key:=k' - | sort -``` -=> -```mdtest-output -{key:"bar",set:|[2]|} -{key:"baz",set:|[4]|} -{key:"foo",set:|[1,3]|} -``` - -Use a `where` clause: -```mdtest-command -echo '{k:"foo",v:1}{k:"bar",v:2}{k:"foo",v:3}{k:"baz",v:4}' | zq -z 'set:=union(v) where v > 1 by key:=k' - | sort -``` -=> -```mdtest-output -{key:"bar",set:|[2]|} -{key:"baz",set:|[4]|} -{key:"foo",set:|[3]|} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/switch.md b/versioned_docs/version-v1.1.0/language/operators/switch.md deleted file mode 100644 index 38c8669e4..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/switch.md +++ /dev/null @@ -1,70 +0,0 @@ -### Operator - -  **switch** — route values based on cases - -### Synopsis - -``` -switch ( - case => - case => - ... - [ default => ] -) - -switch ( - case => - case => - ... - [ default => ] -) -``` -### Description - -The `switch` operator routes input values to multiple, parallel legs of -the dataflow path based on case matching. - -In this first form, the expression `` is evaluated for each input value -and its result is -compared with all of the case values, which must be distinct, compile-time constant -expressions. The value is propagated to the matching leg. - -In the second form, each case is evaluated for each input value -in the order that the cases appear. -The first case to match causes the input value to propagate to the corresponding leg. -Even if later cases match, only the first leg receives the value. - -In either form, if no case matches, but a default is present, -then the value is routed to the default leg. Otherwise, the value is dropped. - -Only one default case is allowed and it may appear anywhere in the list of cases; -where it appears does not influence the result. - -The output of a switch consists of multiple legs that must be merged. -If the downstream operator expects a single input, then the output legs are -merged with an automatically inserted [combine operator](combine.md). - -### Examples - -_Split input into evens and odds_ -```mdtest-command -echo '1 2 3 4' | zq -z 'switch ( case this%2==0 => {even:this} case this%2==1 => {odd:this}) | sort odd,even' - -``` -=> -```mdtest-output -{odd:1} -{odd:3} -{even:2} -{even:4} -``` -_Switch on `this` with a constant case_ -```mdtest-command -echo '1 2 3 4' | zq -z 'switch this ( case 1 => yield "1!" default => yield string(this) ) | sort' - -``` -=> -```mdtest-output -"1!" -"2" -"3" -"4" -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/tail.md b/versioned_docs/version-v1.1.0/language/operators/tail.md deleted file mode 100644 index 5a43b4184..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/tail.md +++ /dev/null @@ -1,34 +0,0 @@ -### Operator - -  **tail** — copy trailing values of input sequence - -### Synopsis - -``` -tail [ n ] -``` -### Description - -The `tail` operator copies the last `n` values from its input to its output -and ends the sequence thereafter. `n` must be an integer. - -### Examples - -_Grab last two values of arbitrary sequence_ -```mdtest-command -echo '1 "foo" [1,2,3]' | zq -z 'tail 2' - -``` -=> -```mdtest-output -"foo" -[1,2,3] -``` - -_Grab the last record of a record sequence_ -```mdtest-command -echo '{a:"hello"}{b:"world"}' | zq -z tail - -``` -=> -```mdtest-output -{b:"world"} -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/uniq.md b/versioned_docs/version-v1.1.0/language/operators/uniq.md deleted file mode 100644 index 1b4715b73..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/uniq.md +++ /dev/null @@ -1,57 +0,0 @@ -### Operator - -  **uniq** — deduplicate adjacent values - -### Synopsis - -``` -uniq [-c] -``` -### Description - -Inspired by the traditional Unix shell command of the same name, -the `uniq` operator copies its input to its output but removes duplicate values -that are adjacent to one another. - -This operator is most often used with `cut` and `sort` to find and eliminate -duplicate values. - -When run with the `-c` option, each value is output as a record with the -type signature `{value:any,count:uint64}`, where the `value` field contains the -unique value and the `count` field indicates the number of consecutive duplicates -that occurred in the input for that output value. - -### Examples - -_Simple deduplication_ -```mdtest-command -echo '1 2 2 3' | zq -z uniq - -``` -=> -```mdtest-output -1 -2 -3 -``` - -_Simple deduplication with -c_ -```mdtest-command -echo '1 2 2 3' | zq -z 'uniq -c' - -``` -=> -```mdtest-output -{value:1,count:1(uint64)} -{value:2,count:2(uint64)} -{value:3,count:1(uint64)} -``` -_Use sort to deduplicate non-adjacent values_ -```mdtest-command -echo '"hello" "world" "goodbye" "world" "hello" "again"' | zq -z 'sort | uniq' - -``` -=> -```mdtest-output -"again" -"goodbye" -"hello" -"world" -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/where.md b/versioned_docs/version-v1.1.0/language/operators/where.md deleted file mode 100644 index ad0eea5ad..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/where.md +++ /dev/null @@ -1,79 +0,0 @@ -### Operator - -  **where** — select values based on a Boolean expression - -### Synopsis -``` -[where] -``` -### Description - -The `where` operator filters its input by applying a Boolean expression `` -to each input value and dropping each value for which the expression evaluates -to `false` or to an error. - -The `where` keyword is optional since it is an -[implied operator](../overview.md#26-implied-operators). - -The "where" keyword requires a regular Zed expression and does not support -[search expressions](../overview.md#7-search-expressions). Use the -[search operator](search.md) if you want search syntax. - -When Zed queries are run interactively, it is highly convenient to be able to omit -the "where" keyword, but when where filters appear in Zed source files, -it is good practice to include the optional keyword. - -### Examples - -_An arithmetic comparison_ -```mdtest-command -echo '1 2 3' | zq -z 'where this >= 2' - -``` -=> -```mdtest-output -2 -3 -``` -_The "where" keyword may be dropped_ -```mdtest-command -echo '1 2 3' | zq -z 'this >= 2' - -``` -=> -```mdtest-output -2 -3 -``` -_A filter with Boolean logic_ -```mdtest-command -echo '1 2 3' | zq -z 'where this >= 2 AND this <= 2' - -``` -=> -```mdtest-output -2 -``` -_A filter with array containment logic_ -```mdtest-command -echo '1 2 3 4' | zq -z 'where this in [1,4]' - -``` -=> -```mdtest-output -1 -4 -``` -_Boolean functions may be called_ -```mdtest-command -echo '1 "foo" 10.0.0.1' | zq -z 'where is()' - -``` -=> -```mdtest-output -1 -``` -_Boolean functions with Boolean logic_ -```mdtest-command -echo '1 "foo" 10.0.0.1' | zq -z 'where is() or is()' - -``` -=> -```mdtest-output -1 -10.0.0.1 -``` diff --git a/versioned_docs/version-v1.1.0/language/operators/yield.md b/versioned_docs/version-v1.1.0/language/operators/yield.md deleted file mode 100644 index 8a2c21228..000000000 --- a/versioned_docs/version-v1.1.0/language/operators/yield.md +++ /dev/null @@ -1,60 +0,0 @@ -### Operator - -  **yield** — emit values from expressions - -### Synopsis - -``` -[yield] [, ...] -``` -### Description - -The `yield` operator produces output values by evaluating one or more -expressions on each input value and sending each result to the output -in left-to-right order. Each `` may be any valid -[Zed expression](../overview.md#6-expressions). - -The `yield` keyword is optional since it is an -[implied operator](../overview.md#26-implied-operators). - -### Examples - -_Hello, world_ -```mdtest-command -echo null | zq -z 'yield "hello, world"' - -``` -=> -```mdtest-output -"hello, world" -``` -_Yield evaluates each expression for every input value_ -```mdtest-command -echo 'null null null' | zq -z 'yield 1,2' - -``` -=> -```mdtest-output -1 -2 -1 -2 -1 -2 -``` -_Yield typically operates on its input_ -```mdtest-command -echo '1 2 3' | zq -z 'yield this*2+1' - -``` -=> -```mdtest-output -3 -5 -7 -``` -_Yield is often used to transform records_ -```mdtest-command -echo '{a:1,b:2}{a:3,b:4}' | zq -z 'yield [a,b],[b,a] | collect(this) | yield collect' - -``` -=> -```mdtest-output -[[1,2],[2,1],[3,4],[4,3]] -``` diff --git a/versioned_docs/version-v1.1.0/language/overview.md b/versioned_docs/version-v1.1.0/language/overview.md deleted file mode 100644 index 23d4a5aa1..000000000 --- a/versioned_docs/version-v1.1.0/language/overview.md +++ /dev/null @@ -1,2085 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Overview ---- - -# Zed Language Overview - -## 1. Introduction - -The Zed language is a query language for search, analytics, -and transformation inspired by the -[pipeline pattern](https://en.wikipedia.org/wiki/Tacit_programming) -of the traditional Unix shell. -Like a Unix pipeline, a query is expressed as a data source followed -by a number of commands: -``` -command | command | command | ... -``` -However, in Zed, the entities that transform data are called -"operators" instead of "commands" and unlike Unix pipelines, -the streams of data in a Zed query -are typed data sequences that adhere to the -[Zed data model](../formats/zed.md). -Moreover, Zed sequences can be forked and joined: -``` -operator -| operator -| fork ( - => operator | ... - => operator | ... -) -| join | ... -``` -Here, Zed programs can include multiple data sources and splitting operations -where multiple paths run in parallel and paths can be combined (in an -undefined order), merged (in a defined order) by one or more sort keys, -or joined using relational-style join logic. - -Generally speaking, a [flow graph](https://en.wikipedia.org/wiki/Directed_acyclic_graph) -defines a directed acyclic graph (DAG) composed -of data sources and operator nodes. The Zed syntax leverages "fat arrows", -i.e., `=>`, to indicate the start of a parallel legs of the data flow. - -That said, the Zed language is -[declarative](https://en.wikipedia.org/wiki/Declarative_programming) -and the Zed compiler optimizes the data flow computation -— e.g., often implementing a Zed program differently than -the flow implied by the pipeline yet reaching the same result — -much as a modern SQL engine optimizes a declarative SQL query. - -Zed is also intended to provide a seamless transition from a simple search experience -(e.g., typed into a search bar or as the query argument of the `zq` command-line -tool) to more a complex analytics experience composed of complex joins and aggregations -where the Zed language source text would typically be authored in a editor and -managed under source-code control. - -Like an email or Web search, a simple keyword search is just the word itself, -e.g., -``` -example.com -``` -is a search for the string "example.com" and -``` -example.com urgent -``` -is a search for values with the both strings "example.com" and "urgent" present. - -Unlike typical log search systems, the Zed language operators are uniform: -you can specify an operator including keyword search terms, Boolean predicates, -etc. using the same syntax at any point in the pipeline as -[described below](#7-search-expressions) - -For example, -the predicate `message_length > 100` can simply be tacked onto the keyword search -from above, e.g., -``` -example.com urgent message_length > 100 -``` -finds all values containing the string "example.com" and "urgent" somewhere in them -provided further that the field `message_length` is a numeric value greater than 100. -A related query that performs an aggregation could be more formally -written as follows: -``` -search "example.com" AND "urgent" -| where message_length > 100 -| summarize kinds:=union(type) by net:=network_of(srcip) -``` -which computes an aggregation table of different message types (e.g., -from a hypothetical field called `type`) into a new, aggregated field -called `kinds` and grouped by the network of all the source IP address -in the input -(e.g., from a hypothetical field called `srcip`) as a derived field called `net`. - -The short-hand query from above might be typed into a search box while the -latter query might be composed in a query editor or in Zed source files -maintained in GitHub. Both forms are valid Zed queries. - -To further ease the maintenance and readability of source files, comments -beginning with `//` may appear in Zed. - -``` -// Copyright (C) 2023 Fictional Corp Ultd. - All Rights Reserved - -search "example.com" AND "urgent" -| where message_length > 100 // We only care about long messages -| summarize kinds:=union(type) by net:=network_of(srcip) -``` - -## 2. The Dataflow Model - -In Zed, each operator takes its input from the output of its upstream operator beginning -either with a data source or with an implied source. - -All available operators are listed on the [reference page](operators/README.md). - -### 2.1 Dataflow Sources - -In addition to the data sources specified as files on the `zq` command line, -a source may also be specified with the [from operator](operators/from.md#operator). - -When running on the command-line, `from` may refer to a file, to an HTTP -endpoint, or to an S3 URI. When running in a data lake, `from` typically -refers to a collection of data called a "data pool" and is referenced using -the pool's name much as SQL references database tables by their name. - -For more detail, see the reference page of the [from operator](operators/from.md#operator), -but as an example, you might use the `get` form of `from` to fetch data from an -HTTP endpoint and process it with Zed, in this case, to extract the description -and license of a GitHub repository: -``` -zq -f text "get https://api.github.com/repos/brimdata/zed | yield description,license.name" -``` -When a Zed query is run on the command-line with `zq`, the `from` source is -typically omitted and implied instead by the command-line file arguments. -The input may be stdin via `-` as in -``` -echo '"hello, world"' | zq - -``` -The examples throughout the language documentation use this "echo pattern" -to standard input of `zq -` to illustrate language semantics. -Note that in these examples, the input values are expressed as Zed values serialized -in the [ZSON text format](../formats/zson.md) -and the `zq` query text expressed as the first argument of the `zq` command -is expressed in the syntax of the Zed language described here. - -### 2.2 Dataflow Operators - -Each operator is identified by name and performs a specific operation -on a stream of records. - -Some operators, like -[summarize](operators/summarize.md#operator) or -[sort](operators/sort.md#operator), -read all of their input before producing output though -`summarize` can produce incremental results when the group-by key is -aligned with the order of the input. - -For large queries that process all of their input, time may pass before -seeing any output. - -On the other hand, most operators produce incremental output by operating -on values as they are produced. For example, a long running query that -produces incremental output will stream results as they are produced, i.e., -running `zq` to standard output will display results incrementally. - -The `search` and `where` operators "find" values in their input and drop -the ones that do not match what is being looked for. - -The [yield operator](operators/yield.md#operator) emits one or more output values -for each input value based on arbitrary [expressions](#6-expressions), -providing a convenient means to derive arbitrary output values as a function -of each input value, much like the map concept in the MapReduce framework. - -The [fork operator](operators/fork.md#operator) copies its input to parallel -legs of a query. The output of these parallel paths can be combined -in a number of ways: -* merged in sorted order using the [merge operator](operators/merge.md#operator), -* joined using the [join operator](operators/join.md#operator), or -* combined in an undefined order using the implied [combine operator](operators/combine.md#operator). - -A path can also be split to multiple query legs using the -[switch operator](operators/switch.md#operator), in which data is routed to only one -corresponding leg (or dropped) based on the switch clauses. - -Switch operators typically -involve multiline Zed programs, which are easiest to edit in a file. For example, -suppose this text is in a file called `switch.zed`: -```mdtest-input switch.zed -switch this ( - case 1 => yield {val:this,message:"one"} - case 2 => yield {val:this,message:"two"} - default => yield {val:this,message:"many"} -) | merge val -``` -Then, running `zq` with `-I switch.zed` like so: -```mdtest-command -echo '1 2 3 4' | zq -z -I switch.zed - -``` -produces -```mdtest-output -{val:1,message:"one"} -{val:2,message:"two"} -{val:3,message:"many"} -{val:4,message:"many"} -``` -Note that the output order of the switch legs is undefined (indeed they run -in parallel on multiple threads). To establish a consistent sequence order, -a [merge operator](operators/merge.md) -may be applied at the output of the switch specifying a sort key upon which -to order the upstream data. Often such order does not matter (e.g., when the output -of the switch hits an aggregator), in which case it is typically more performant -to omit the merge (though the Zed system will often delete such unnecessary -operations automatically as part optimizing queries when they are compiled). - -If no `merge` or `join` is indicated downstream of a `fork` or `switch`, -then the implied `combine` operator is presumed. In this case, values are -forwarded from the switch to the downstream operator in an undefined order. - -### 2.3 The Special Value `this` - -In Zed, there are no looping constructs and variables are limited to binding -values between [lateral scopes](#81-lateral-scope) as described below. -Instead, the input sequence -to an operator is produced continuously and any output values are derived -from input values. - -In contrast to SQL, where a query may refer to input tables by name, -there are no explicit tables and a Zed operator instead refers -to its input values using the special identifier `this`. - -For example, sorting the following input -```mdtest-command -echo '"foo" "bar" "BAZ"' | zq -z sort - -``` -produces this case-sensitive output: -```mdtest-output -"BAZ" -"bar" -"foo" -``` -But we can make the sort case-insensitive by applying a function to the -inputs values with the expression `lower(this)`, which converts -each value to lower-case for use in in the sort without actually modifying -the input value, e.g., -``` -echo '"foo" "bar" "BAZ"' | zq -z 'sort lower(this)' - -``` -produces -``` -"bar" -"BAZ" -"foo" -``` - -### 2.4 Implied Field References - -A common use case for Zed is to process sequences of record-oriented data -(e.g., arising from formats like JSON or Avro) in the form of events -or structured logs. In this case, the input values to the operators -are Zed "records" and the fields of a record are referenced with the dot operator. - -For example, if the input above were a sequence of records instead of strings -and perhaps contained a second field, e.g., -``` -{s:"foo",x:1} -{s:"bar",x:2} -{s:"BAZ",x:3} -``` -Then we could refer to the field `s` using `this.s` and sort the records -as above with `sort this.s`, which would give -``` -{s:"BAZ",x:3} -{s:"bar",x:2} -{s:"foo",x:1} -``` -This pattern is so common that field references to `this` may be shortened -by simply referring to the field by name wherever a Zed expression is expected, -e.g., -``` -sort s -``` -is shorthand for `sort this.s` - -### 2.5 Field Assignments - -A typical operation in records involves -adding or changing the fields of a record using the [put operator](operators/put.md#operator) -or extracting a subset of fields using the [cut operator](operators/cut.md#operator). -Also, when aggregating data using group-by keys, the group-by assignments -create new named record fields. - -In all of these cases, the Zed language uses the token `:=` to denote -field assignment. For example, -``` -put x:=y+1 -``` -or -``` -summarize salary:=sum(income) by address:=lower(address) -``` -This style of "assignment" to a record value is distinguished from the `=` -token which binds a locally scoped name to a value that can be referenced -in later expressions. - -### 2.6 Implied Operators - -When Zed is run in an application like [Brim](https://github.com/brimdata/brim), -queries are often composed interactively in a "search bar" experience. -The language design here attempts to support both this "lean forward" pattern of usage -along with a "coding style" of query writing where the queries might be large -and complex, e.g., to perform transformations in a data pipeline, where -the Zed queries are stored under source-code control perhaps in GitHub or -in Brim's query library. - -To facilitate both a programming-like model as well as an ad hoc search -experience, Zed has a canonical, long form that can be abbreviated -using syntax that supports an agile, interactive query workflow. -To this end, Zed allows certain operator names to be optionally omitted when -they can be inferred from context. For example, the expression following -the `summarize` operator -``` -summarize count() by id -``` -is unambiguously an aggregation and can be shortened to -``` -count() by id -``` -Likewise, a very common lean-forward use pattern is "searching" so by default, -expressions are interpreted as keyword searches, e.g., -``` -search foo bar or x > 100 -``` -is abbreviated -``` -foo bar or x > 100 -``` -Furthermore, if an operator-free expression is not valid syntax for -a search expression but is a valid [Zed expression](#6-expressions), -then the abbreviation is treated as having an implied `yield` operator, e.g., -``` -{s:lower(s)} -``` -is shorthand for -``` -yield {s:lower(s)} -``` -When operator names are omitted, `search` has precedence over `yield`, so -``` -foo -``` -is interpreted as a search for the string "foo" rather than a yield of -the implied record field named `foo`. - -Another common query pattern involves adding or mutating fields of records -where the input is presumed to be a sequence of records. -The [put operator](operators/put.md#operator) provides this mechanism and the `put` -keyword is implied by the mutator syntax `:=`, which is used in Zed when an -input record field is modified, as compared to `=` which is used in constant -and variable assignments. For example, the operation -``` -put y:=2*x+1 -``` -can be expressed simply as -``` -y:=2*x+1 -``` -When composing long-form queries that are shared via Brim or managed in GitHub, -it is best practice to include all operator names in the Zed source text. - -In summary, if no operator name is given, the implied operator is determined -from the operator-less source text, in the order given, as follows: -* If the text can be interpreted as a search expression, then the operator is `search`. -* If the text can be interpreted as a boolean expression, then the operator is `where`. -* If the text can be interpreted as one or more field assignments, then the operator is `put`. -* If the text can be interpreted as an aggregation, then the operator is `summarize`. -* If the text can be interpreted as an expression, then the operator is `yield`. -* Otherwise, the text causes a compile-time error. - -When in doubt, you can always check what the compiler is doing under the hood -by running `zq` with the `-C` flag to print the parsed query in "canonical form", e.g., -```mdtest-command -zq -C foo -zq -C 'is()' -zq -C 'count()' -zq -C '{a:x+1,b:y-1}' -zq -C 'a:=x+1,b:=y-1' -``` -produces -```mdtest-output -search foo -where is() -summarize - count() -yield {a:x+1,b:y-1} -put a:=x+1,b:=y-1 -``` - -## 3. Const Statements - -Constants may be defined and assigned to a symbolic name with the syntax -``` -const = -``` -where `` is an identifier and `` is a constant [expression](#6-expressions) -that must evaluate to a constant and at compile time and not reference any -runtime state like `this`, e.g., -```mdtest-command -echo '{r:5}{r:10}' | zq -z "const PI=3.14159 2*PI*r" - -``` -produces -```mdtest-output -31.4159 -62.8318 -``` - -One or more const statements may appear only at the beginning of a scope -(i.e., the main scope at the start of a Zed program or a [lateral scope](#81-lateral-scope) -defined by an [over operator](operators/over.md#operator)) -and binds the identifier to the value in the scope in which it appears in addition -to any contained scopes. - -A const statement cannot redefine an identifier that was previously defined in the same -scope but can override identifiers defined in ancestor scopes. - -Const statements may appear intermixed with type statements. - -## 4. Type Statements - -Named types may be created with the syntax -``` -type = -``` -where `` is an identifier and `` or a [Zed type](#51-first-class-types). -This create a new type with the given name in the Zed type system, e.g., -```mdtest-command -echo 80 | zq -z 'type port=uint16 cast(this, )' - -``` -produces -```mdtest-output -80(port=uint16) -``` - -One or more type statements may appear at the beginning of a scope -(i.e., the main scope at the start of a Zed program or a [lateral scope](#81-lateral-scope) -defined by an [over operator](operators/over.md#operator)) -and binds the identifier to the type in the scope in which it appears in addition -to any contained scopes. - -A type statement cannot redefine an identifier that was previously defined in the same -scope but can override identifiers defined in ancestor scopes. - -Type statements may appear intermixed with const statements. - -## 5. Data Types - -The Zed language includes most data types of a typical programming language -as defined in the [Zed data model](../formats/zed.md). - -The syntax of individual literal values generally follows -the [ZSON syntax](../formats/zson.md) with the exception that -[type decorators](../formats/zson.md#22-type-decorators) -are not included in the language. Instead, a -[type cast](#614-casts) may be used in any expression for explicit -type conversion. - -In particular, the syntax of primitive types follows the -[primitive-value definitions](../formats/zson.md#23-primitive-values) in ZSON -as well as the various [complex value definitions](../formats/zson.md#24-complex-values) -like records, arrays, sets, and so forth. However, complex values are not limited to -constant values like ZSON and can be composed from literal expressions as -[defined below](#611-literals). - -### 5.1 First-class Types - -Like the Zed data model, the Zed language has first class types: -any Zed type may be used as a value. - -The primitive types are listed in the -[data model specification](../formats/zed.md#1-primitive-types) -and have the same syntax in the Zed language. Complex types also follow -the ZSON syntax. Note that the type of a type value is simply `type`. - -As in ZSON, _when types are used as values_, e.g., in a Zed expression, -they must be referenced within angle brackets. That is, the integer type -`int64` is expressed as a type value using the syntax ``. - -Complex types in the Zed language follow the ZSON syntax as well. Here are -a few examples: -* a simple record type - `{x:int64,y:int64}` -* an array of integers - `[int64]` -* a set of strings - `|[string]|` -* a map of strings keys to integer values - `{[string,int64]}` -* a union of string and integer - `(string,int64)` - -Complex types may be composed, as in `[({s:string},{x:int64})]` which is -an array of type union of two types of records. - -The [typeof function](functions/typeof.md) returns a value's type as -a value, e.g., `typeof(1)` is `` and `typeof()` is ``. - -First-class types are quite powerful because types can -serve as group-by keys or be used in "data shaping" logic. -A common query for data introspection is to perform some search query -slicing and dicing some exploratory data then counting the shapes of -each type of data as follows: -``` -search ... | count() by typeof(this) -``` -For example, -```mdtest-command -echo '1 2 "foo" 10.0.0.1 ' | zq -z 'count() by typeof(this) | sort this' - -``` -produces -```mdtest-output -{typeof:,count:2(uint64)} -{typeof:,count:1(uint64)} -{typeof:,count:1(uint64)} -{typeof:,count:1(uint64)} -``` -When running such a query over complex, semi-structured data, the results can -be quite illuminating and can inform the design of "data shaping" Zed queries -to transform raw, messy data into clean data for downstream tooling. - -Note the somewhat subtle difference between a record value with a field `t` of -type `type` whose value is type `string` -``` -{t:} -``` -and a record type used as a value -``` -<{t:string}> -``` - -### 5.2 Named Types - -As in any modern programming language, types can be named and the type names -persist into the data model and thus into the serialized input and output. - -Named types may be defined in three ways: -* with a [type statement as described above](#4-type-statements), -* with a definition inside of another type, or -* by the input data itself. - -Type names that are embedded in another type have the form -``` -name=type -``` -and create a binding between the indicated string `name` and the specified `type`. -For example, -``` -type socket = {addr:ip,port:port=uint16} -``` -defines a named type `socket` that is a record with field `addr` of type `ip` -and field `port` of type "port", where type "port" is a named type for type `uint16` . - -Named types may also be defined by the input data itself, as Zed data is -comprehensively self describing. -When named types are defined in the input data, there is no need to declare their -type in a query. -In this case, a Zed expression may refer to the type by name that simply -appears to the runtime as a side effect of operating upon the data. If the type -name referred to this way does not exist, then the type value reference -results in `error("missing")`. For example, -```mdtest-command -echo '1(=foo) 2(=bar) 3(=foo)' | zq -z 'typeof(this)==' - -``` -results in -```mdtest-output -1(=foo) -3(=foo) -``` -and -```mdtest-command -echo '1(=foo)' | zq -z 'yield ' - -``` -results in -```mdtest-output - -``` -but -```mdtest-command -zq -z 'yield ' -``` -gives -```mdtest-output -error("missing") -``` -Each instance of a named type definition overrides any earlier definition. -In this way, types are local in scope. - -Each value that references a named type retains its local definition of the -named type retaining the proper type binding while accommodating changes in a -particular named type. For example, -```mdtest-command -echo '1(=foo) 2(=bar) "hello"(=foo) 3(=foo)' | zq -z 'count() by typeof(this) | sort this' - -``` -results in -```mdtest-output -{typeof:,count:1(uint64)} -{typeof:,count:2(uint64)} -{typeof:,count:1(uint64)} -``` -Here, the two versions of type "foo" are retained in the group-by results. - -In general, it is bad practice to define multiple versions a single named type -though the Zed system and Zed data model accommodate such dynamic bindings. -Managing and enforcing the relationship between type names and their type definitions -on a global basis (e.g., across many different data pools in a Zed lake) is outside -the scope of the Zed data model and language. That said, Zed provides flexible -building blocks so systems can define their own schema versioning and schema -management policies on top of these Zed primitives. - -Zed's super-structured data model is a superset of relational tables and -the Zed language's type system can easily make this connection. -As an example, consider this type definition for "employee": -``` -type employee = {id:int64,first:string,last:string,job:string,salary:float64} -``` -In SQL, you might find the top five salaries by last name with -``` -SELECT last,salary -FROM employee -ORDER BY salary -LIMIT 5 -``` -In Zed, you would say -``` -from anywhere | typeof(this)== | cut last,salary | sort salary | head 5 -``` -and since type comparisons are so useful and common, the function [is](functions/is.md) -can be used to perform the type match: -``` -from anywhere | is() | cut last,salary | sort salary | head 5 -``` -The power of Zed is that you can interpret data on the fly as belonging to -a certain schemas, in this case "employee", and those records can be intermixed -with other relevant data. There is no need to create a table called "employee" -and put the data into the table before that data can be queried as an "employee". -And if the schema or type name for "employee" changes, queries still continue -to work. - -### 5.3 First-class Errors - -As with types, errors in Zed are first-class: any value can be transformed -into an error by wrapping it in the Zed [error type](../formats/zed.md#27-error). - -In general, expressions and functions that result in errors simply return -a value of type error as a result. This encourages a powerful flow-style -of error handling where errors simply propagate from one operation to the -next and land in the output alongside non-error values to provide a very helpful -context and rich information for tracking down the source of errors. There is -no need to check for error conditions everywhere or look through auxiliary -logs to find out what happened. - -For example, -input values can be transformed to errors as follows: -```mdtest-command -echo '0 "foo" 10.0.0.1' | zq -z 'error(this)' - -``` -produces -```mdtest-output -error(0) -error("foo") -error(10.0.0.1) -``` -More practically, errors from the runtime show up as error values. -For example, -```mdtest-command -echo 0 | zq -z '1/this' - -``` -produces -```mdtest-output -error("divide by zero") -``` -And since errors are first-class and just values, they have a type. -In particular, they are a complex type where the error value's type is the -complex type error containing the type of the value. For example, -```mdtest-command -echo 0 | zq -z 'typeof(1/this)' - -``` -produces -```mdtest-output - -``` -First-class errors are particularly useful for creating structured errors. -When a Zed query encounters a problematic condition, -instead of silently dropping the problematic error -and logging an error obscurely into some hard-to-find system log as so many -ETL pipelines do, the Zed logic can -preferably wrap the offending value as an error and propagate it to its output. - -For example, suppose a bad value shows up: -``` -{kind:"bad", stuff:{foo:1,bar:2}} -``` -A Zed shaper could catch the bad value (e.g., as a default case in a -switch topology) and propagate it as an error using the Zed expression: -``` -yield error({message:"unrecognized input",input:this}) -``` -then such errors could be detected and searched for downstream with the -[is_error function](functions/is_error.md). -For example, -``` -is_error(this) -``` -on the wrapped error from above produces -``` -error({message:"unrecognized input",input:{kind:"bad", stuff:{foo:1,bar:2}}}) -``` -There is no need to create special tables in a complex warehouse-style ETL -to land such errors as they can simply land next to the output values themselves. - -And when transformations cascade one into the next as different stages of -an ETL pipeline, errors can be wrapped one by one forming a "stack trace" -or lineage of where the error started and what stages it traversed before -landing at the final output stage. - -Errors will unfortunately and inevitably occur even in production, -but having a first-class data type to manage them all while allowing them to -peacefully coexist with valid production data is a novel and -useful approach that Zed enables. - -#### 5.3.1 Missing and Quiet - -Zed's heterogeneous data model allows for queries -that operate over different types of data whose structure and type -may not be known ahead of time, e.g., different -types of records with different field names and varying structure. -Thus, a reference to a field, e.g., `this.x` may be valid for some values -that include a field called `x` but not valid for those that do not. - -What is the value of `x` when the field `x` does not exist? - -A similar question faced SQL when it was adapted in various different forms -to operate on semi-structured data like JSON or XML. SQL already had the `NULL` value -so perhaps a reference to a missing value could simply be `NULL`. - -But JSON also has `null`, so a reference to `x` in the JSON value -``` -{"x":null} -``` -and a reference to `x` in the JSON value -``` -{} -``` -would have the same value of `NULL`. Furthermore, an expression like `x==NULL` -could not differentiate between these two cases. - -To solve this problem, the `MISSING` value was proposed to represent the value that -results from accessing a field that is not present. Thus, `x==NULL` and -`x==MISSING` could disambiguate the two cases above. - -Zed, instead, recognizes that the SQL value is `MISSING` is a paradox: -I'm here but I'm not. - -In reality, a MISSING value is not a value. It's an error condition -that resulted from trying to reference something that didn't exist. - -So why should we pretend that this is a bona fide value? SQL adopted this -approach because it lacks first-class errors. - -But Zed has first-class errors so -a reference to something that does not exist is an error of type -`error` whose value is `error("missing")`. For example, -```mdtest-command -echo "{x:1} {y:2}" | zq -z 'yield x' - -``` -produces -```mdtest-output -1 -error("missing") -``` -Sometimes you want missing errors to show up and sometimes you don't. -The [quiet function](functions/quiet.md) transforms missing errors into -"quiet errors". A quiet error is the value `error("quiet")` and is ignored -by most operators, in particular yield. For example, -```mdtest-command -echo "{x:1} {y:2}" | zq -z "yield quiet(x)" - -``` -produces -```mdtest-output -1 -``` - -## 6. Expressions - -Zed expressions follow the typical patterns in programming languages. -Expressions are typically used within data flow operators -to perform computation on input values and are typically evaluated once per each -input value `this`. - -For example, `yield`, `where`, `cut`, `put`, `sort` and so forth all take -various expressions as part of their operation. - -### 6.1 Arithmetic - -Arithmetic operations (`*`, `/`, `%`, `+`, `-`) follow customary syntax -and semantics and are left-associative with multiplication and division having -precedence over addition and subtraction. `%` is the modulo operator. - -For example, -```mdtest-command -zq -z 'yield 2*3+1, 11%5, 1/0, "foo"+"bar"' -``` -produces -```mdtest-output -7 -1 -error("divide by zero") -"foobar" -``` - -### 6.2 Comparisons - -Comparison operations (`<`, `<=`, `==`, `!=`, `>`, `>=`) follow customary syntax -and semantics and result in a truth value of type `bool` or an error. -A comparison expression is any valid Zed expression compared to any other -valid Zed expression using a comparison operator. - -When the operands are coercible to like types, the result is the truth value -of the comparison. Otherwise, the result is `false`. - -If either operand to a comparison -is `error("missing")`, then the result is `error("missing")`. - -For example, -```mdtest-command -zq -z 'yield 1 > 2, 1 < 2, "b" > "a", 1 > "a", 1 > x' - -``` -produces -```mdtest-output -false -true -true -false -error("missing") -``` - -### 6.3 Containment - -The `in` operator has the form -``` - in -``` -and is true if the `` expression results in a value that -appears somewhere in the `` as an exact match of the item. -The right-hand side value can be any Zed value and complex values are -recursively traversed to determine if the item is present anywhere within them. - -For example, -```mdtest-command -echo '{a:[1,2]}{b:{c:3}}{d:{e:1}}' | zq -z '1 in this' - -``` -produces -```mdtest-output -{a:[1,2]} -{d:{e:1}} -``` -You can also use this operator with a static array: -```mdtest-command -echo '{accounts:[{id:1},{id:2},{id:3}]}' | zq -z 'over accounts | where id in [1,2]' - -``` -produces -```mdtest-output -{id:1} -{id:2} -``` - -### 6.4 Logic - -The keywords `and`, `or`, and `not` perform logic on operands of type `bool`. -The binary operators `and` and `or` operate on Boolean values and result in -an error value if either operand is not a Boolean. Likewise, `not` operates -on its unary operand and results in an error if its operand is not type `bool`. -Unlike many other languages, non-Boolean values are not automatically converted to -Boolean type using "truthiness" heuristics. - -### 6.5 Field Dereference - -Records fields are dereferenced with the dot operator `.` as is customary -in other languages and have the form -``` - . -``` -where `` is an identifier representing the field name referenced. -If a field name is not representable as an identifier, then [indexing](#66-indexing) -may be used with a quoted string to represent any valid field name. -Such field names can be accessed using `this` and an array-style -reference, e.g., `this["field with spaces"]`. - -If the dot operator is applied to a value that is not a record -or if the record does not have the given field, then the result is -`error("missing")`. - -### 6.6 Indexing - -The index operation can be applied to various data types and has the form: -``` - [ ] -``` -If the `` expression is a record, then the `` operand -must be coercible to a string and the result of the record's field -of that name. - -If the `` expression is an array, then the `` operand -must be coercible to an integer and the result is the -value in the array of that index. - -If the `` expression is a set, then the `` operand -must be coercible to an integer and the result is the -value in the set of that index ordered by total order of Zed values. - -If the `` expression is a map, then the `` operand -is presumed to be a key and the corresponding value for that key is -the result of the operation. If no such key exists in the map, then -`error("missing")` results. - -If the `` expression is a string, then the `` operand -must be coercible to an integer and the result is an integer representing -the unicode code point at that offset in the string. - -If the `` expression is type bytes, then the `` operand -must be coercible to an integer and the result is an unsigned 8-bit integer -representing the byte value at that offset in the bytes sequence. - -### 6.7 Slices - -The slice operation can be applied to various data types and has the form: -``` - [ : ] -``` -The `` and `` terms must be expressions that are coercible -to integer and represent a range of index values to form a subset of elements -from the `` term provided. The range begins at the `` position -and ends one before the `` position. A negative -value of `` or `` represents a position relative to the -end of the value being sliced. - -If the `` expression is an array, then the result is an array of -elements comprising the indicated range. - -If the `` expression is a set, then the result is a set of -elements comprising the indicated range ordered by total order of Zed values. - -If the `` expression is a string, then the result is a substring -consisting of unicode code points comprising the given range. - -If the `` expression is type bytes, then the result is a bytes sequence -consisting of bytes comprising the given range. - -### 6.8 Conditional - -A conditional expression has the form -``` - ? : ` -``` -The `` expression is evaluated and must have a result of type `bool`. -If not, an error results. - -If the result is true, then the first `` expression is evaluated and becomes -the result. Otherwise, the second `` expression is evaluated. - -Note that if the expression has side effects, -as with [aggregate function calls](#610-aggregate-function-calls), only the selected expression -will be evaluated. - -For example, -```mdtest-command -echo '{s:"foo",v:1}{s:"bar",v:2}' | zq -z 'yield (s=="foo") ? v : -v' - -``` -produces -```mdtest-output -1 --2 -``` - -### 6.9 Function Calls - -Functions perform stateless transformations of their input value to their -return value and utilize call-by value semantics with positional and unnamed -arguments. Some functions take a variable number of arguments. - -> The only available functions are built-in but user-defined functions and -> library package management will be added to the Zed language soon. - -For example, -```mdtest-command -zq -z 'yield pow(2,3), lower("ABC")+upper("def"), typeof(1)' -``` -produces -```mdtest-output -8. -"abcDEF" - -``` - -### 6.10 Aggregate Function Calls - -[Aggregate functions](aggregates/README.md) may be called within an expression. -Unlike the aggregation context provided by a summarizing group-by, such calls -in expression context yield an output value for each input value. - -Note that because aggregate functions carry state which is typically -dependent on the order of input values, their use can prevent the runtime -optimizer from parallelizing a query. - -That said, aggregate function calls can be quite useful in a number of contexts. -For example, a unique ID can be assigned to the input quite easily: -```mdtest-command -echo '"foo" "bar" "baz"' | zq -z 'yield {id:count(),value:this}' - -``` -produces -```mdtest-output -{id:1(uint64),value:"foo"} -{id:2(uint64),value:"bar"} -{id:3(uint64),value:"baz"} -``` -In contrast, calling aggregate functions within `summarize` -```mdtest-command -echo '"foo" "bar" "baz"' | zq -z 'summarize count(),union(this)' - -``` -produces just one output value -```mdtest-output -{count:3(uint64),union:|["bar","baz","foo"]|} -``` - -### 6.11 Literals - -Any of the [data types listed above](#5-data-types) may be used in expressions -as long as it is compatible with the semantics of the expression. - -String literals are enclosed in either single quotes or double quotes and -must conform to UTF-8 encoding and follow the JavaScript escaping -conventions and unicode escape syntax. Also, if the sequence `${` appears -in a string the `$` character must be escaped, i.e., `\$`. - -#### 6.11.1 String Interpolation - -Strings may include interpolation expressions, which has the form -``` -${ } -``` -In this case, the characters starting with `$` and ending at `}` are substituted -with the result of evaluating the expression ``. If this result is not -a string, it is implicitly cast to a string. - -If any template expression results in an error, then the value of the template -literal is the first error encountered in left-to-right order. - -> TBD: we could improve an error result here by creating a structured error -> containing the string template text along with a list of values/errors of -> the expressions. - -String interpolation may be nested, where `` contains additional strings -with interpolated expressions. - -#### 6.11.2 Record Expressions - -Record literals have the form -``` -{ , , ... } -``` -where a `` has one of three forms: -``` - : - -... -``` -The first form is a customary colon-separated field and value similar to JavaScript, -where `` may be an identifier or quoted string. -The second form is an implied field reference ``, which is shorthand -for `:`. The third form is the `...` spread operator which expects -a record value as the result of `` and inserts all of the fields from -the resulting record. -If a spread expression results in a non-record type (e.g., errors), then that -part of record is simply elided. - -The fields of a record expression are evaluated left to right and when -field names collide the rightmost instance of the name determines that -field's value. - -For example, -```mdtest-command -echo '{x:1,y:2,r:{a:1,b:2}}' | zq -z 'yield {a:0},{x}, {...r}, {a:0,...r,b:3}' - -``` -produces -```mdtest-output -{a:0} -{x:1} -{a:1,b:2} -{a:1,b:3} -``` - -#### 6.11.3 Array Expressions - -Array literals have the form -``` -[ , , ... ] -``` -When the expressions result in values of non-uniform type, then the implied -type of the array is an array of type union of the types that appear. - -For example, -```mdtest-command -zq -z 'yield [1,2,3],["hello","world"]' -``` -produces -```mdtest-output -[1,2,3] -["hello","world"] -``` - -#### 6.11.4 Set Expressions - -Set literals have the form -``` -|[ , , ... ]| -``` -When the expressions result in values of non-uniform type, then the implied -type of the set is a set of type union of the types that appear. - -Set values are always organized in their "natural order" independent of the order -they appear in the set literal. - -For example, -```mdtest-command -zq -z 'yield |[3,1,2]|,|["hello","world","hello"]|' -``` -produces -```mdtest-output -|[1,2,3]| -|["hello","world"]| -``` - -#### 6.11.5 Map Expressions - -Map literals have the form -``` -|{ :, :, ... }| -``` -where the first expression of each colon-separated entry is the key value -and the second expression is the value. -When the key and/or value expressions results in values of non-uniform type, -then the implied type of the map has a key type and/or value type that is -a union of the types that appear in each respective category. - -For example, -```mdtest-command -zq -z 'yield |{"foo":1,"bar"+"baz":2+3}|' -``` -produces -```mdtest-output -|{"foo":1,"barbaz":5}| -``` - -#### 6.11.6 Union Values - -A union value can be created with a cast. For example, a union of types `int64` -and `string` is expressed as `(int64,string)` and any value that has a type -that appears in the union type may be cast to that union type. -Since 1 is an `int64` and "foo" is a `string`, they both can be -values of type `(int64,string)`, e.g., -```mdtest-command -echo '1 "foo"' | zq -z 'yield cast(this,<(int64,string)>)' - -``` -produces -```mdtest-output -1((int64,string)) -"foo"((int64,string)) -``` -The value underlying a union-tagged value is accessed with the -[under function](functions/under.md): -```mdtest-command -echo '1((int64,string))' | zq -z 'yield under(this)' - -``` -produces -```mdtest-output -1 -``` -Union values are powerful because they provide a mechanism to precisely -describe the type of any nested, semi-structured value composed of elements -of different types. For example, the type of the value `[1,"foo"]` in Javascript -is simply a generic Javascript "object". But in Zed, the type of this -value is an array of union of string and integer, e.g., -```mdtest-command -echo '[1,"foo"]' | zq -z 'typeof(this)' - -``` -produces -```mdtest-output -<[(int64,string)]> -``` - -### 6.12 Constants - -Constants may be declared and bound to an identifier with a `const` statement, -which has the form -``` -const = -``` -This statement evaluates the expressions `` before any input is processed -to determine the constant value assigned to the identifier ``. -This expression may not refer to `this` or any implied fields of `this`. - -Constants must appear at the beginning -of a query or the beginning of a [parenthesized scope](#81-lateral-scope). - -```mdtest-command -echo '{diameter:1}{diameter:5}' | zq -z 'const PI = 3.14159 circumference:=2*PI*diameter' - -``` -produces -```mdtest-output -{diameter:1,circumference:6.28318} -{diameter:5,circumference:31.4159} -``` - -### 6.13 Type Definitions - -Named types may be declared and bound to an identifier with a `type` statement, -which has the form -``` -type = -``` -This statement evaluates the type `` before any input is processed -to compute a type value assigned to the identifier ``. - -In addition, a type statement creates a binding for the named type in -the runtime's type system, which may be overridden by any input that -redefines the named type. - -When referred to by the defined identifier, the use of this type is not -overridden by the input data; however, type values that refer to the named -type may be redefined. - -Type definitions must appear at the beginning -of a query or the beginning of a [parenthesized scope](#81-lateral-scope). - -```mdtest-command -echo '{s:1}{s:10.0.0.1}' | zq -z 'type foo = {s:string} cast(this, foo)' - -``` -produces -```mdtest-output -{s:"1"}(=foo) -{s:"10.0.0.1"}(=foo) -``` - -### 6.14 Casts - -Type conversion is performed with casts and the built-in function `cast()`. - -Casts for primitive types have a function-style syntax of the form -``` - ( ) -``` -where `` is a Zed type and `` is any Zed expression. -In the case of primitive types, the type-value angle brackets -may be omitted, e.g., `(1)` is equivalent to `string(1)`. -If the result of `` cannot be converted -to the indicated type, then the cast's result is an error value. - -For example, -```mdtest-command -echo '1 200 "123" "200"' | zq -z 'yield int8(this)' - -``` -produces -```mdtest-output -1(int8) -error("cannot cast 200 to type int8") -123(int8) -error("cannot cast \"200\" to type int8") -``` - -Casting attempts to be fairly liberal in conversions. For example, values -of type `time` can be created from a diverse set of data/time input strings -based on the [Go Date Parser library](https://github.com/araddon/dateparse). - -```mdtest-command -echo '"May 8, 2009 5:57:51 PM" "oct 7, 1970"' | zq -z 'yield time(this)' - -``` -produces -```mdtest-output -2009-05-08T17:57:51Z -1970-10-07T00:00:00Z -``` - -Casts of complex or named types may be performed using type values -either in functional form or with `cast`: -``` - ( ) -cast(, ) -``` -For example -```mdtest-command -echo '80 8080' | zq -z 'type port = uint16 yield (this)' - -``` -produces -```mdtest-output -80(port=uint16) -8080(port=uint16) -``` - -Casts may be used with complex types as well. As long as the target type can -accommodate the value, the case will be recursively applied to the components -of a nested value. For example, -For example -```mdtest-command -echo '["10.0.0.1","10.0.0.2"]' | zq -z 'cast(this,<[ip]>)' - -``` -produces -```mdtest-output -[10.0.0.1,10.0.0.2] -``` -and -```mdtest-command -echo '{ts:"1/1/2022",r:{x:"1",y:"2"}} {ts:"1/2/2022",r:{x:3,y:4}}' | zq -z 'cast(this,<{ts:time,r:{x:float64,y:float64}}>)' - -``` -produces -```mdtest-output -{ts:2022-01-01T00:00:00Z,r:{x:1.,y:2.}} -{ts:2022-01-02T00:00:00Z,r:{x:3.,y:4.}} -``` - -## 7. Search Expressions - -Search expressions provide a hybrid syntax between keyword search -and boolean expressions. In this way, a search is a shorthand for -a "lean forward" style activity where one is interactively exploring -data with ad hoc searches. All shorthand searches have a corresponding -long form built from the expression syntax above in combination with the -[search term syntax](#721-search-terms) described below. - -### 7.1 Search Patterns - -Several styles of string search can be performed with a search expression -(as well as the [grep function](functions/grep.md)) using "patterns", -where a pattern is a regular expression, glob, or simple string. - -#### 7.1.1 Regular Expressions - -A regular expression is specified in the familiar slash syntax where the -expression begins with a `/` character and ends with a terminating `/` character. -The string between the slashed (exclusive of those characters) is the -regular expression. - -The format of Zed regular expressions follows the syntax of the -[RE2 regular expression library](https://github.com/google/re2) -and is documented in the -[RE2 Wiki](https://github.com/google/re2/wiki/Syntax). - -Regular expressions may be used freely in search expressions, e.g., -```mdtest-command -echo '"foo" {s:"bar"} {s:"baz"} {foo:1}' | zq -z '/(foo|bar)/' - -``` -produces -```mdtest-output -"foo" -{s:"bar"} -{foo:1} -``` -Regular expressions may also appear in the `grep` function: -```mdtest-command -echo '"foo" {s:"bar"} {s:"baz"} {foo:1}' | zq -z 'yield grep(/ba.*/, s)' - -``` -produces -```mdtest-output -false -true -true -false -``` - -#### 7.1.2 Globs - -Globs provide a convenient short-hand for regular expressions and follow -the familiar pattern of "file globbing" supported by Unix shells. -Zed globs are a simple, special case utilize only the `*` wildcard. - -Valid glob characters include `a` through `z`, `A` through `Z`, -any valid string escape sequence -(along with escapes for `*`, `=`, `+`, `-`), and the unescaped characters: -``` -_ . : / % # @ ~ -``` -A glob must begin with one of these characters or `*` then may be -followed by any of these characters, `*`, or digits `0` through `9`. - -> Note that these rules do not allow for a leading digit. - -For example, a prefix match is easily accomplished via `prefix*`, e.g., -```mdtest-command -echo '"foo" {s:"bar"} {s:"baz"} {foo:1}' | zq -z 'b*' - -``` -produces -```mdtest-output -{s:"bar"} -{s:"baz"} -``` -Likewise, a suffix match may be performed as follows: -```mdtest-command -echo '"foo" {s:"bar"} {s:"baz"} {foo:1}' | zq -z '*z' - -``` -produces -```mdtest-output -{s:"baz"} -``` -and -```mdtest-command -echo '"foo" {s:"bar"} {s:"baz"} {a:1}' | zq -z '*a*' - -``` -produces -```mdtest-output -{s:"bar"} -{s:"baz"} -{a:1} -``` - -Note that a glob may look like multiplication but context disambiguates -these condition, e.g., -``` -a*b -``` -is a glob match for any matching string value in the input, but -``` -a*b==c -``` -is a Boolean comparison between the product `a*b` and `c`. - -### 7.2 Search Logic - -The search patterns described above can be combined with other elements -to a search expression comprised of "search terms" that may be combined -using Boolean logic. - -> Note that when processing ZNG data, the Zed runtime performs a multi-threaded -> Boyer-Moore scan over decompressed data buffers before parsing any data. -> This allows large buffers of data to be efficiently discarded and skipped when -> searching for rarely occurring values. For a [Zed lake](../lake/format.md), search indexes -> may also be configured to further accelerate searches. -> In a forthcoming release, Zed will also offer an approach for locating -> delimited words within string fields, which will allow accelerated -> search using a full-text search index. Currently, search indexes may be built -> for exact value match as text segmentation is in the works.a - -#### 7.2.1 Search Terms - -A "search term" is one of the following; -* a regular expression as described above, -* a glob as described above, -* a keyword, -* any literal of a primitive type, or -* expression predicates. - -##### 7.2.1.1 Regular Expression Search Term - -A regular expression `/re/` is equivalent to -``` -grep(/reg/, this) -``` -but shorter and easier to type in a search expression. - -For example, -``` -/(foo|bar.*baz.*\.com)/ -``` -Searches for any string that begins with `foo` or `bar` has the string -`baz` in it and ends with `.com`. - -##### 7.2.1.2 Glob Search Term - -A glob search term `` is equivalent to -``` -grep(/reg/, this) -``` -but shorter and easier to type in a search expression. - -For example, -``` -foo*baz*.com -``` -Searches for any string that begins with `foo` has the string -`baz` in it and ends with `.com`. - -##### 7.2.1.3 Keyword Search Term - -Keywords and string literals are equivalent search terms so it is often -easier to quote a string search term instead of using escapes in a keyword. -Keywords are useful in interactive modes of use where searches can be issued -and modified quickly without having to type matching quotes. - -Keyword search has the look and feel of Web search or email search. - -Valid keyword characters include `a` through `z`, `A` through `Z`, -any valid string escape sequence -(along with escapes for `*`, `=`, `+`, `-`), and the unescaped characters: -``` -_ . : / % # @ ~ -``` -A keyword must begin with one of these characters then may be -followed by any of these characters or digits `0` through `9`. - -A keyword search is equivalent to -``` -grep(, this) -``` -where `` is the quoted string-literal of the unquoted string. -For example, -``` -search foo -``` -is equivalent to -``` -where grep("foo", this) -``` - -Note that the "search" keyword may be omitted. -For example, the simplest Zed program is perhaps a single keyword search, e.g., -``` -foo -``` -As above, this program searches the implied input for input values that -contain the string "foo". - -##### 7.2.1.4 String Literal Search Term - -A string literal as a search term is simply a search for that string and is -equivalent to -``` -grep(, this) -``` -For example, -``` -search "foo" -``` -is equivalent to -``` -where grep("foo", this) -``` - -> Note that this equivalency between keyword search terms and grep semantics -> will change in the near future when we add support for full-text search. -> In this case, grep will still support substring match but keyword search -> will match segmented words from string fields so that they can be efficiently -> queried in search indexes. - -##### 7.2.1.5 Non-String Literal Search Term - -Search terms representing non-string Zed values search for both an exact -match for the given value as well as a string search for the term exactly -as it appears as typed. Such values include: -* integers, -* floating point numbers, -* time values, -* durations, -* IPs, -* networks, -* bytes values, and -* type values. - -A search for a Zed value `` represented as the string `` is -equivalent to -``` - in this or grep(, this) -``` -For example, -``` -search 123 and 10.0.0.1 -``` -which can be abbreviated -``` -123 10.0.0.1 -``` -is equivalent to -``` -where (123 in this or grep("123", this)) and (10.0.0.1 in this or grep("10.0.0.1", this)) -``` - -Complex values are not supported as search terms but may be queried with -the "in" operator, e.g., -``` -{s:"foo"} in this -``` - -##### 7.2.1.6 Predicate Search Term - -Any Boolean-valued [function](functions/README.md) like `is()`, `has()`, -`grep()` etc. and any [comparison expression](#62-comparisons) -may be used as a search term and mixed into a search expression. - -For example, -``` -is() has(bar) baz x==y+z -``` -is a valid search expression but -``` -/foo.*/ x+1 -``` -is not. - -#### 7.3 Boolean Logic - -Search terms may be combined into boolean expressions using logical operators -`and`, `or` and `not`. `and` may be elided; i.e., concatenation of search terms -is a logical `and`. `not` has highest precedence and `and` has precedence over -`or`. Parentheses may be used to override natural precedence. - -Note that the concatenation form of `and` is not valid in standard expressions and -is available only in search expressions. -Concatenation is convenient in interactive sessions but it is best practice to -explicitly include the `and` operator when editing Zed source files. - -For example, -``` -not foo bar or baz -``` -means -``` -((not grep("foo")) and grep("bar)) or grep("baz") -``` -while -``` -foo (bar or baz) -``` -means -``` -grep("foo") and (grep("bar)) or grep("baz")) -``` - -## 8. Lateral Subqueries - -Lateral subqueries provide a powerful means to apply a Zed query -to each subsequence of values generated from an outer sequence of values. -The inner query may be _any Zed query_ and may refer to values from -the outer sequence. - -Lateral subqueries are created using the scoped form of the -[over operator](operators/over.md#operator) and may be nested to arbitrary depth. - -For example, -```mdtest-command -echo '{s:"foo",a:[1,2]} {s:"bar",a:[3]}' | zq -z 'over a with name=s => (yield {name,elem:this})' - -``` -produces -```mdtest-output -{name:"foo",elem:1} -{name:"foo",elem:2} -{name:"bar",elem:3} -``` -Here the lateral scope, described below, creates a subquery -``` -yield {name,elem:this} -``` -for each sub-sequence of values derived from each outer input value. -In the example above, there are two input values: -``` -{s:"foo",a:[1,2]} -{s:"bar",a:[3]} -``` -which imply two subqueries derived from the `over` operator traversing `a`. -The first subquery thus operates on the input values `1, 2` with the variable -`name` set to "foo" assigning `1` and then `2` to `this`, thereby emitting -``` -{name:"foo",elem:1} -{name:"foo",elem:2} -``` -and the second subquery operators on the input value `3` with the variable -`name` set to "bar", emitting -``` -{name:"bar",elem:3} -``` - -You can also import a parent-scope field reference into the inner scope by -simply referring to its name without assignment, e.g., -```mdtest-command -echo '{s:"foo",a:[1,2]} {s:"bar",a:[3]}' | zq -z 'over a with s => (yield {s,elem:this})' - -``` -produces -```mdtest-output -{s:"foo",elem:1} -{s:"foo",elem:2} -{s:"bar",elem:3} -``` - -### 8.1 Lateral Scope - -A lateral scope has the form `=> ( )` and currently appears -only the context of an [over operator](operators/over.md#operator), -as illustrated above, and has the form: -``` -over ... with [, ...] => ( ) -``` -where `` has either an assignment form -``` -= -``` -or a field reference form -``` - -``` -For each input value to the outer scope, the assignment form creates a binding -between each `` evaluated in the outer scope and each ``, which -represents a new symbol in the inner scope of the ``. -In the field reference form, a single identifier `` refers to a field -in the parent scope and makes that field's value available in the lateral scope -with the same name. - -The ``, which may be any Zed query, is evaluated once per outer value -on the sequence generated by the `over` expression. In the lateral scope, -the value `this` refers to the inner sequence generated from the `over` expressions. -This query runs to completion for each inner sequence and emits -each subquery result as each inner sequence traversal completes. - -This structure is powerful because _any_ Zed query can be appear in the body of -the lateral scope. In contrast to the `yield` example, a sort could be -applied to each sub-sequence in the subquery, where sort -reads all of values of the subsequence, sorts them, emits them, then -repeats the process for the next subsequence. For example, -```mdtest-command -echo '[3,2,1] [4,1,7] [1,2,3]' | zq -z 'over this => (sort this | collect(this))' - -``` -produces -```mdtest-output -{collect:[1,2,3]} -{collect:[1,4,7]} -{collect:[1,2,3]} -``` - -### 8.2 Lateral Expressions - -Lateral subqueries can also appear in expression context using the -parenthesized form: -``` -( over [, ...] [with = [, ... [=]] | ) -``` -> Note that the parentheses disambiguate a lateral expression from a lateral -> dataflow operator. - -This form must always include a lateral scope as indicated by ``, -which can be any dataflow operaetor sequence excluding `from` operators. -As with the `over` operator, values from the outer scope can be brought into -the lateral scope using the `with` clause. - -The lateral expression is evaluated by evalating each `` and feeding -the results as inputs to the `` dataflow operators. Each time the -lateral expression is evaluated, the lateral operators are run to completion, -e.g., -```mdtest-command -echo '[3,2,1] [4,1,7] [1,2,3]' | zq -z 'yield (over this | sum(this))' - -``` -produces -```mdtest-output -{sum:6} -{sum:12} -{sum:6} -``` -This structure generalizes to any more complicated expression context, -e.g., we can embed multiple lateral expressions inside of a record literal -and use the spread operator to tighten up the output: -```mdtest-command -echo '[3,2,1] [4,1,7] [1,2,3]' | zq -z '{...(over this | sort this | sorted:=collect(this)),...(over this | sum(this))}' - -``` -produces -```mdtest-output -{sorted:[1,2,3],sum:6} -{sorted:[1,4,7],sum:12} -{sorted:[1,2,3],sum:6} -``` - -## 9. Shaping - -Data that originates from heterogeneous sources typically has -inconsistent structure and is thus difficult to reason about or query. -To unify disparate data sources, data is often cleaned up to fit into -a well-defined set of schemas, which combines the data into a unified -store like a data warehouse. - -In Zed, this cleansing process is called "shaping" the data and Zed leverages -its rich, super-structured type system to perform core aspects of -data transformation. -In a data model with nesting and multiple scalar types (such as Zed or JSON), -shaping includes converting type of leaf fields, adding or removing fields -to "fit" a given shape, and reordering fields. - -While shaping remains an active area of development, the core functions in Zed -that currently perform shaping are: - -* [cast](functions/cast.md) - coerce a value to a different type -* [crop](functions/crop.md) - remove fields from a value that are missing in a specified type -* [fill](functions/fill.md) - add null values for missing fields -* [order](functions/order.md) - reorder record fields -* [shape](functions/shape.md) - apply cast, fill, and order - -They all have the same signature, taking two parameters: the value to be -transformed and a type value for the target type. - -> Another type of transformation that's needed for shaping is renaming fields, -> which is supported by the [rename operator](operators/rename.md#operator). -> Also, the [yield operator](operators/yield.md#operator) -> is handy for simply emitting new, arbitrary record literals based on -> input values and mixing in these shaping functions in an embedded record literal. -> The [fuse aggregate function](aggregates/fuse.md) is useful for fusing -> values into a common schema within a group-by schema though a type is returned -> rather than values. - -In the examples below, we will use the following named type `connection` -that is stored in a file `connection.zed` -and is included in the example Zed queries with `-I` option of `zq`: -```mdtest-input connection.zed -type socket = { addr:ip, port:port=uint16 } -type connection = { - kind: string, - client: socket, - server: socket, - vlan: uint16 -} -``` -We also use this sample JSON input in a file called `sample.json`: -```mdtest-input sample.json -{ - "kind": "dns", - "server": { - "addr": "10.0.0.100", - "port": 53 - }, - "client": { - "addr": "10.47.1.100", - "port": 41772 - }, - "uid": "C2zK5f13SbCtKcyiW5" -} -``` - -### 9.1 Cast - -The cast function applies a cast operation to each leaf value that matches the -field path in the specified type, e.g., -```mdtest-command -zq -Z -I connection.zed "cast(this, )" sample.json -``` -casts the address fields to type `ip`, the port fields to type `port` -(which is a typedef for `uint16`) and the address port pairs to -type `socket` without modifying the `uid` field or changing the -order of the `server` and `client` fields: -```mdtest-output -{ - kind: "dns", - server: { - addr: 10.0.0.100, - port: 53 (port=uint16) - } (=socket), - client: { - addr: 10.47.1.100, - port: 41772 - } (socket), - uid: "C2zK5f13SbCtKcyiW5" -} -``` - -### 9.2 Crop - -Cropping is a useful when you want records to "fit" a schema tightly, e.g., -```mdtest-command -zq -Z -I connection.zed "crop(this, )" sample.json -``` -removes the `uid` field since it is not in the _connection_ type: -```mdtest-output -{ - kind: "dns", - server: { - addr: "10.0.0.100", - port: 53 - }, - client: { - addr: "10.47.1.100", - port: 41772 - } -} -``` - -### 9.3 Fill - -Use fill when you want to fill out missing fields with nulls, e.g., -```mdtest-command -zq -Z -I connection.zed "fill(this, )" sample.json -``` -adds a null-valued `vlan` field since the input value is missing it and -the _connection_ type has it: -```mdtest-output -{ - kind: "dns", - server: { - addr: "10.0.0.100", - port: 53 - }, - client: { - addr: "10.47.1.100", - port: 41772 - }, - uid: "C2zK5f13SbCtKcyiW5", - vlan: null (uint16) -} -``` - -### 9.4 Order - -The order function changes the order of fields in its input to match the -specified order, as field order is significant in Zed records, e.g., -```mdtest-command -zq -Z -I connection.zed "order(this, )" sample.json -``` -reorders the `client` and `server` fields to match the input but does nothing -about the `uid` field as it is not in the _connection_ type: -```mdtest-output -{ - kind: "dns", - client: { - addr: "10.47.1.100", - port: 41772 - }, - server: { - addr: "10.0.0.100", - port: 53 - }, - uid: "C2zK5f13SbCtKcyiW5" -} -``` - -### 9.5 Shape - -The shape function brings everything together by applying `cast`, -`fill`, and `order` all in one step, e.g., -```mdtest-command -zq -Z -I connection.zed "shape(this, )" sample.json -``` -reorders the `client` and `server` fields to match the input but does nothing -about the `uid` field as it is not in the _connection_ type: -```mdtest-output -{ - kind: "dns", - client: { - addr: 10.47.1.100, - port: 41772 (port=uint16) - } (=socket), - server: { - addr: 10.0.0.100, - port: 53 - } (socket), - vlan: null (uint16), - uid: "C2zK5f13SbCtKcyiW5" -} -``` -To get a tight shape of the target type, -apply `crop` to the output of `shape`, e.g., -```mdtest-command -zq -Z -I connection.zed "shape(this, ) | crop(this, )" sample.json -``` -drops the `uid` field after shaping: -```mdtest-output -{ - kind: "dns", - client: { - addr: 10.47.1.100, - port: 41772 (port=uint16) - } (=socket), - server: { - addr: 10.0.0.100, - port: 53 - } (socket), - vlan: null (uint16) -} -``` -## 10. Type Fusion - -Type fusion is another important building block of data shaping. -Here, types are operated upon by fusing them together, where the -result is single fused type. -Some systems call a related process "schema inference" where a set -of values, typically JSON, is analyzed to determine a relational schema -that all the data will fit into. However, this is just a special case of -type fusion as fusion is fine-grained and based on Zed's type system rather -than having the narrower goal of computing a schema for representations -like relational tables, Parquet, Avro, etc. - -Type fusion utilizes two key techniques. - -The first technique is to simply combine types with a type union. -For example, an `int64` and a `string` can be merged into a common -type of union `(int64,string)`, e.g., the value sequence `1 "foo"` -can be fused into the single-type sequence: -``` -1((int64,string)) -"foo"((int64,string)) -``` -The second technique is to merge fields of records, analogous to a spread -expression. Here, the value sequence `{a:1}{b:"foo"}` may be -fused into the single-type sequence: -``` -{a:1,b:null(string)} -{a:null(int64),b:"foo"} -``` - -Of course, these two techniques can be powerfully combined, -e.g., where the value sequence `{a:1}{a:"foo",b:2}` may be -fused into the single-type sequence: -``` -{a:1((int64,string)),b:null(int64)} -{a:"foo"((int64,string)),b:2} -``` - -To perform fusion, Zed currently includes two key mechanisms -(though this is an active area of development): -* the [fuse operator](operators/fuse.md#operator), and -* the [fuse aggregate function](aggregates/fuse.md). - -### 10.1 Fuse Operator - -The _fuse operator_ reads all of its input, computes a fused type using -the techniques above, and outputs the result, e.g., -```mdtest-command -echo '{x:1} {y:"foo"}{x:2,y:"bar"}' | zq -z fuse - -``` -produces -```mdtest-output -{x:1,y:null(string)} -{x:null(int64),y:"foo"} -{x:2,y:"bar"} -``` -whereas -```mdtest-command -echo '{x:1} {x:"foo",y:"foo"}{x:2,y:"bar"}' | zq -z fuse - -``` -requires a type union for field `x` and produces: -```mdtest-output -{x:1((int64,string)),y:null(string)} -{x:"foo"((int64,string)),y:"foo"} -{x:2((int64,string)),y:"bar"} -``` - -### 10.2 Fuse Function - -The _fuse function_ is most often useful during data exploration and discovery -where you might interactively run queries to determine the shapes of some new -or unknown input data and how those various shapes relate to one another. - -For example, in example sequence above, we can use the _fuse function_ to determine -the fused type rather than transforming the values, e.g., -```mdtest-command -echo '{x:1} {x:"foo",y:"foo"}{x:2,y:"bar"}' | zq -z 'fuse(this)' - -``` -results in -```mdtest-output -{fuse:<{x:(int64,string),y:string}>} -``` -Since the _fuse_ here is an aggregate function, it can also be used with -group-by keys. Supposing we wanted to fuse different type records into -different types, we can use a group-by. In this simple example, we will -fuse records based on their number of fields using the `len()` function: -```mdtest-command -echo '{x:1} {x:"foo",y:"foo"}{x:2,y:"bar"}' | zq -z 'fuse(this) by len(this) | sort len' - -``` -which produces -```mdtest-output -{len:1,fuse:<{x:int64}>} -{len:2,fuse:<{x:(int64,string),y:string}>} -``` -Now, we can turn around and write a "shaper" for data that has the patterns -we "discovered" above, e.g., if this Zed source is in `shape.zed` -```mdtest-input shape.zed -switch len(this) ( - case 1 => pass - case 2 => yield shape(this, <{x:(int64,string),y:string}>) - default => yield error({kind:"unrecognized shape",value:this}) -) -``` -when we run -```mdtest-command -echo '{x:1} {x:"foo",y:"foo"}{x:2,y:"bar"}{a:1,b:2,c:3}' | zq -z -I shape.zed '| sort -r this' - -``` -we get -```mdtest-output -{x:1} -{x:"foo"((int64,string)),y:"foo"} -{x:2((int64,string)),y:"bar"} -error({kind:"unrecognized shape",value:{a:1,b:2,c:3}}) -``` diff --git a/versioned_docs/version-v1.1.0/language/ztests/README.md b/versioned_docs/version-v1.1.0/language/ztests/README.md deleted file mode 100644 index 0a53d04ee..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The automated tests in this directory ensure the correctess of examples shown -in the Zed language docs that are not otherwise protected via -[mdtest](../../../mdtest/mdtest.go). See [zed/2901](https://github.com/brimdata/zed/pull/2901) -for details. diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-1.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-1.yaml deleted file mode 100644 index d448560c2..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-1.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - widget - -input: | - {"text": "this is a sentence with the word widget in it"} - {"text": "this search for WiDgEt is case insensitive"} - {"text": "it also looks for substrings so superwidgetythings will match"} - {"text": "whereas stuff without the word surely will not"} - -output: | - {text:"this is a sentence with the word widget in it"} - {text:"this search for WiDgEt is case insensitive"} - {text:"it also looks for substrings so superwidgetythings will match"} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-2.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-2.yaml deleted file mode 100644 index f0fb0e1ea..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-2.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - widget | price > 1000 - -input: | - {"text": "this is a sentence with the word widget in it", "price":999} - {"text": "this search for WiDgEt is case insensitive", "price":1001} - {"text": "it also looks for substrings so superwidgetythings will match","price": 1000.1} - {"text": "whereas stuff without the word surely will not", "price":1000.1} - -output: | - {text:"this search for WiDgEt is case insensitive",price:1001} - {text:"it also looks for substrings so superwidgetythings will match",price:1000.1} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-3.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-3.yaml deleted file mode 100644 index 8661e30bb..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-3.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - widget and price > 1000 - -input: | - {"text": "this is a sentence with the word widget in it", "price":999} - {"text": "this search for WiDgEt is case insensitive", "price":1001} - {"text": "it also looks for substrings so superwidgetythings will match","price": 1000.1} - {"text": "whereas stuff without the word surely will not", "price":1000.1} - -output: | - {text:"this search for WiDgEt is case insensitive",price:1001} - {text:"it also looks for substrings so superwidgetythings will match",price:1000.1} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-4.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-4.yaml deleted file mode 100644 index 1c9288d66..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-4.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - widget price > 1000 - -input: | - {"text": "this is a sentence with the word widget in it", "price":999} - {"text": "this search for WiDgEt is case insensitive", "price":1001} - {"text": "it also looks for substrings so superwidgetythings will match","price": 1000.1} - {"text": "whereas stuff without the word surely will not", "price":1000.1} - -output: | - {text:"this search for WiDgEt is case insensitive",price:1001} - {text:"it also looks for substrings so superwidgetythings will match",price:1000.1} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-5.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-5.yaml deleted file mode 100644 index 1bdfe4223..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-5.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md, as the "sort" is needed to produce deterministic -# test output from the aggregation. - -zed: | - summarize count() by color | sort - -input: | - {"color":"brown","name":"kiwi","flavor":"sweet"} - {"color":"red","name":"apple","flavor":"tart"} - {"color":"brown","name":"coconut","flavor":"nutty"} - -output: | - {color:"red",count:1(uint64)} - {color:"brown",count:2(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-6.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-6.yaml deleted file mode 100644 index ed73b1e3e..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-6.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md, as the "sort" is needed to produce deterministic -# test output from the aggregation. - -zed: | - count() by color | sort - -input: | - {"color":"brown","name":"kiwi","flavor":"sweet"} - {"color":"red","name":"apple","flavor":"tart"} - {"color":"brown","name":"coconut","flavor":"nutty"} - -output: | - {color:"red",count:1(uint64)} - {color:"brown",count:2(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-7.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-7.yaml deleted file mode 100644 index 1d445b90d..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-7.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - where grep("widget") and price > 1000 - -input: | - {"text": "this is a sentence with the word widget in it", "price":999} - {"text": "this search for WiDgEt is case insensitive", "price":1001} - {"text": "it also looks for substrings so superwidgetythings will match","price": 1000.1} - {"text": "whereas stuff without the word surely will not", "price":1000.1} - -output: | - {text:"this search for WiDgEt is case insensitive",price:1001} - {text:"it also looks for substrings so superwidgetythings will match",price:1000.1} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-8.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-8.yaml deleted file mode 100644 index f2b4f41ed..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-8.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - widget price > 1000 | count() by color | count >= 10 | sort count - -input: | - {"color":"brown","widget":"kiwi","flavor":"sweet","price":1001} - {"color":"red","widget":"apple","flavor":"tart","price":1002} - {"color":"brown","widget":"coconut","flavor":"nutty","price":1003} - {"color":"brown","widget":"one","price":1004} - {"color":"brown","widget":"two","price":1005} - {"color":"brown","widget":"three","price":1006} - {"color":"brown","widget":"four","price":1007} - {"color":"brown","widget":"five","price":1008} - {"color":"brown","widget":"six","price":1009} - {"color":"brown","widget":"seven","price":1010} - {"color":"brown","widget":"eight","price":1011} - -output: | - {color:"brown",count:10(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-background-9.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-background-9.yaml deleted file mode 100644 index e48d66e24..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-background-9.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - search widget and price > 1000 - | summarize count() by color - | where count >= 10 - | sort count - -input: | - {"color":"brown","widget":"kiwi","flavor":"sweet","price":1001} - {"color":"red","widget":"apple","flavor":"tart","price":1002} - {"color":"brown","widget":"coconut","flavor":"nutty","price":1003} - {"color":"brown","widget":"one","price":1004} - {"color":"brown","widget":"two","price":1005} - {"color":"brown","widget":"three","price":1006} - {"color":"brown","widget":"four","price":1007} - {"color":"brown","widget":"five","price":1008} - {"color":"brown","widget":"six","price":1009} - {"color":"brown","widget":"seven","price":1010} - {"color":"brown","widget":"eight","price":1011} - -output: | - {color:"brown",count:10(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-1.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-1.yaml deleted file mode 100644 index 65942896b..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-1.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md: -# -# from PoolOne | fork ( -# => op1 | op2 | ... -# => op1 | op2 | ... -# ) | merge ts | ... -# -# Specifically, the "op1", "op2", and "..." have been filled in with real -# operations, and the "merge" has been replaced with a "sort" for now since -# merge has not yet been fully implemented -# (https://github.com/brimdata/zed/issues/2906). - -script: | - export ZED_LAKE=test - zed init -q - zed create -q PoolOne - zed load -q -use PoolOne fruit.zson - zed query -z -I split.zed - -inputs: - - name: fruit.zson - data: | - {ts:2018-03-24T17:15:21Z,name:"apple",color:"red"} - {ts:2018-03-24T17:16:55Z,name:"banana",color:"yellow"} - {ts:2018-03-24T17:21:23Z,name:"avocado",color:"green"} - {ts:2018-03-24T17:23:29Z,name:"strawberry",color:"red"} - - name: split.zed - data: | - from PoolOne | fork ( - => allfruit:=collect(name),allcolor:=collect(color) by every(5m) | put numfruit:=len(allfruit) | put numcolor:=len(allcolor) - => put color:=upper(color) | put namelen:=len(name) | put tag:="mytag" - ) | sort ts | rename time:=ts - -outputs: - - name: stdout - data: | - {time:2018-03-24T17:15:00Z,allfruit:["banana","apple"],allcolor:["yellow","red"],numfruit:2,numcolor:2} - {time:2018-03-24T17:15:21Z,name:"apple",color:"RED",namelen:5,tag:"mytag"} - {time:2018-03-24T17:16:55Z,name:"banana",color:"YELLOW",namelen:6,tag:"mytag"} - {time:2018-03-24T17:20:00Z,allfruit:["strawberry","avocado"],allcolor:["red","green"],numfruit:2,numcolor:2} - {time:2018-03-24T17:21:23Z,name:"avocado",color:"GREEN",namelen:7,tag:"mytag"} - {time:2018-03-24T17:23:29Z,name:"strawberry",color:"RED",namelen:10,tag:"mytag"} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-2.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-2.yaml deleted file mode 100644 index 03406272a..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-2.yaml +++ /dev/null @@ -1,56 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md: -# -# from ( -# pool PoolOne => op1 | op2 | ... -# pool PoolTwo => op1 | op2 | ... -# ) | join on key=key | ... -# -# Specifically, the "op1", "op2", and "..." have been filled in with real -# operations, and a field assignment has been added to the join -# (https://github.com/brimdata/zed/issues/2815). - -script: | - export ZED_LAKE=test - zed init -q - zed create -q -orderby color PoolOne - zed create -q -orderby price PoolTwo - zed load -q -use PoolOne fruit.zson - zed load -q -use PoolTwo prices.zson - zed query -z -I join.zed - -inputs: - - name: fruit.zson - data: | - {key:"apple",color:"red"} - {key:"banana",color:"yellow"} - {key:"avocado",color:"green"} - {key:"strawberry",color:"red"} - - name: prices.zson - data: | - {key:"apple",price:1.5} - {key:"banana",price:2.1} - {key:"avocado",price:3.} - {key:"strawberry",price:0.5} - - name: join.zed - data: | - from ( - pool PoolOne => put color:=upper(color) | put namelen:=len(key) | sort key - pool PoolTwo => put price:=price+0.5 | put tag:="mytag" | sort key - ) | join on key=key priceinfo:=this | drop priceinfo.key - -outputs: - - name: stdout - data: | - {key:"apple",color:"RED",namelen:5,priceinfo:{price:2.,tag:"mytag"}} - {key:"avocado",color:"GREEN",namelen:7,priceinfo:{price:3.5,tag:"mytag"}} - {key:"banana",color:"YELLOW",namelen:6,priceinfo:{price:2.6,tag:"mytag"}} - {key:"strawberry",color:"RED",namelen:10,priceinfo:{price:1.,tag:"mytag"}} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-3.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-3.yaml deleted file mode 100644 index 7e500821a..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-directed-acyclic-flow-graphs-3.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md: -# -# from ... | switch color ( -# case "red" => op1 | op2 | ... -# case "blue" => op1 | op2 | ... -# default => op1 | op2 | ... -# ) | ... -# -# Specifically, the "op1", "op2", and "..." have been filled in with real -# operations. - -script: | - export ZED_LAKE=test - zed init -q - zed create -q -orderby name fruit - zed load -q -use fruit fruit.zson - zed query -z -I switch.zed - -inputs: - - name: fruit.zson - data: | - {name:"apple",color:"red",price:1.5} - {name:"banana",color:"yellow",price:2.1} - {name:"blueberry",color:"blue",price:0.1} - - name: switch.zed - data: | - from fruit | switch color ( - case "red" => put price:=price+0.5 | put bigcolor:=upper(color) | put tag:="expensive" - case "blue" => put price:=price+0.1 | put colorlen:=len(color) | put tag:="cheaper" - default => put price:=price-0.1 | put promo:="discounted" | put tag:="promoted" - ) | sort name - -outputs: - - name: stdout - data: | - {name:"apple",color:"red",price:2.,bigcolor:"RED",tag:"expensive"} - {name:"banana",color:"yellow",price:2.,promo:"discounted",tag:"promoted"} - {name:"blueberry",color:"blue",price:0.2,colorlen:4,tag:"cheaper"} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-operators-1.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-operators-1.yaml deleted file mode 100644 index 72b3f0e48..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-operators-1.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -script: | - zc -C 'widget | count() by color | COLOR := upper(color)' - -outputs: - - name: stdout - data: | - search widget - | summarize - count() by color - | put COLOR:=upper(color) diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-1.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-1.yaml deleted file mode 100644 index d1542bc44..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-1.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - SELECT count(), color - WHERE grep("widget") AND price > 1000 - GROUP BY color - HAVING count >= 10 - ORDER BY count - -input: | - {"color":"brown","widget":"kiwi","flavor":"sweet","price":1001} - {"color":"red","widget":"apple","flavor":"tart","price":1002} - {"color":"brown","widget":"coconut","flavor":"nutty","price":1003} - {"color":"brown","widget":"one","price":1004} - {"color":"brown","widget":"two","price":1005} - {"color":"brown","widget":"three","price":1006} - {"color":"brown","widget":"four","price":1007} - {"color":"brown","widget":"five","price":1008} - {"color":"brown","widget":"six","price":1009} - {"color":"brown","widget":"seven","price":1010} - {"color":"brown","widget":"eight","price":1011} - -output: | - {color:"brown",count:10(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-2.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-2.yaml deleted file mode 100644 index 658788f45..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-2.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - SELECT count(), color - WHERE grep("widget") AND price > 1000 - GROUP BY color - | count >= 10 | sort count - -input: | - {"color":"brown","widget":"kiwi","flavor":"sweet","price":1001} - {"color":"red","widget":"apple","flavor":"tart","price":1002} - {"color":"brown","widget":"coconut","flavor":"nutty","price":1003} - {"color":"brown","widget":"one","price":1004} - {"color":"brown","widget":"two","price":1005} - {"color":"brown","widget":"three","price":1006} - {"color":"brown","widget":"four","price":1007} - {"color":"brown","widget":"five","price":1008} - {"color":"brown","widget":"six","price":1009} - {"color":"brown","widget":"seven","price":1010} - {"color":"brown","widget":"eight","price":1011} - -output: | - {color:"brown",count:10(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-3.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-3.yaml deleted file mode 100644 index 3b4e6d354..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-sql-compatibility-3.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md, as the "sort" is needed to produce deterministic -# test output from the aggregation. - -zed: | - not cidr_match(192.168.0.0/16,srcip) - | summarize - bytes := sum(src_bytes + dst_bytes), - maxdur := max(duration), - valid := and(status == "ok") - by srcip, dstip - | sort srcip, dstip - -input: | - {srcip:10.0.0.1,dstip:5.6.7.8,src_bytes:20,dst_bytes:40,status:"ok"} - {srcip:10.0.0.1,dstip:5.6.7.8,src_bytes:20,dst_bytes:40,duration:10} - {srcip:192.168.1.1,dstip:5.6.7.8,src_bytes:10,dst_bytes:30,duration:5,status:"ok"} - {srcip:10.0.0.1,dstip:9.10.11.12,src_bytes:25,dst_bytes:45,status:"ok"} - {srcip:10.0.0.1,dstip:9.10.11.12,src_bytes:20,dst_bytes:40,status:"failed"} - {srcip:10.0.0.1,dstip:13.14.15.16,src_bytes:29,dst_bytes:49} - {srcip:10.0.0.1,dstip:13.14.15.16,src_bytes:23,dst_bytes:43} - {srcip:10.0.0.1,src_bytes:23,dst_bytes:43} - {srcip:10.0.0.1,dstip:17.18.19.20,status:"ok"} - {srcip:10.0.0.1,dstip:17.18.19.20,status:"ok"} - -output: | - {srcip:10.0.0.1,dstip:5.6.7.8,bytes:120,maxdur:10,valid:true} - {srcip:10.0.0.1,dstip:9.10.11.12,bytes:130,maxdur:null,valid:false} - {srcip:10.0.0.1,dstip:13.14.15.16,bytes:144,maxdur:null,valid:null(bool)} - {srcip:10.0.0.1,dstip:17.18.19.20,bytes:null,maxdur:null,valid:true} - {srcip:10.0.0.1,dstip:error("missing"),bytes:66,maxdur:null,valid:null(bool)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-tldr-1.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-tldr-1.yaml deleted file mode 100644 index 5eebef897..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-tldr-1.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below has been modified from the way it appears in -# docs/language/README.md, as the "sort" is needed to produce deterministic -# test output from the aggregation. - -zed: | - color=="brown" | put characters:=len(name) | count() by flavor,characters | sort - -input: | - {"color":"brown","name":"kiwi","flavor":"sweet"} - {"color":"red","name":"apple","flavor":"tart"} - {"color":"brown","name":"coconut","flavor":"nutty"} - -output: | - {flavor:"sweet",characters:4,count:1(uint64)} - {flavor:"nutty",characters:7,count:1(uint64)} diff --git a/versioned_docs/version-v1.1.0/language/ztests/language-tldr-2.yaml b/versioned_docs/version-v1.1.0/language/ztests/language-tldr-2.yaml deleted file mode 100644 index 91f34563d..000000000 --- a/versioned_docs/version-v1.1.0/language/ztests/language-tldr-2.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# ============================================================================ -# NOTE: This is a test to protect an example shown in the Zed language -# docs. If you need to make changes to the Zed below to make the tests pass -# again after a change, the docs likely need to be updated as well. -# -# See https://github.com/brimdata/zed/pull/2901 for details -# ============================================================================ - -# The Zed being tested below is exactly as it appears in the top-level -# docs/language/README.md. - -zed: | - put bigname:=upper(name) | not /^APPLE$/ - -input: | - {"color":"brown","name":"kiwi","flavor":"sweet"} - {"color":"red","name":"apple","flavor":"tart"} - {"color":"brown","name":"coconut","flavor":"nutty"} - -output: | - {color:"brown",name:"kiwi",flavor:"sweet",bigname:"KIWI"} - {color:"brown",name:"coconut",flavor:"nutty",bigname:"COCONUT"} diff --git a/versioned_docs/version-v1.1.0/libraries/README.md b/versioned_docs/version-v1.1.0/libraries/README.md deleted file mode 100644 index afdb909fc..000000000 --- a/versioned_docs/version-v1.1.0/libraries/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Libraries - -Zed currently supports a small number of languages -with client libraries for manipulating Zed data and interacting -with a Zed service via the remote API. - -Our documentation for client libraries is early but will -be improved as the project develops. - -We plan to support a broad range of languages. Open source contributions -are welcome. Give us a holler on [Slack](https://www.brimdata.io/join-slack/) -if you would like help or guidance on developing a Zed library. diff --git a/versioned_docs/version-v1.1.0/libraries/_category_.yaml b/versioned_docs/version-v1.1.0/libraries/_category_.yaml deleted file mode 100644 index 0c2cd30fc..000000000 --- a/versioned_docs/version-v1.1.0/libraries/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -position: 8 -label: Libraries diff --git a/versioned_docs/version-v1.1.0/libraries/go.md b/versioned_docs/version-v1.1.0/libraries/go.md deleted file mode 100644 index 9949ee484..000000000 --- a/versioned_docs/version-v1.1.0/libraries/go.md +++ /dev/null @@ -1,193 +0,0 @@ -# Go - -The Zed system was developed in Go so support for Go clients is -fairly comprehensive. That said, the code-embedded documentation of exported -package functions is scant and we are actively working to document -the functions of the key Go packages. - -Also, our focus for the Go client packages has been on supporting -the core Zed implementation. We intend to develop a Go package that -is easier to use for external clients. In the meantime, clients -may use the internal Go packages though the APIs are subject to change. - -## Installation - -The Zed system is structured as a standard Go module so its easy to import into -other Go projects straight from the GitHub repo. - -Some of the key packages are: - -* [zed](https://pkg.go.dev/github.com/brimdata/zed) - core Zed values and types -* [zson](https://pkg.go.dev/github.com/brimdata/zed/zson) - ZSON support -* [zio](https://pkg.go.dev/github.com/brimdata/zed/zio) - I/O interfaces for Zed following the Reader/Writer patterns -* [zio/zsonio](https://pkg.go.dev/github.com/brimdata/zed/zio/zsonio) - ZSON reader/writer -* [zio/zngio](https://pkg.go.dev/github.com/brimdata/zed/zio/zngio) - ZNG reader/writer -* [lake/api](https://pkg.go.dev/github.com/brimdata/zed/lake/api) - interact with a Zed Lake - -To install in your local Go project, simply run: -``` -go get github.com/brimdata/zed -``` - -## Examples - -### ZSON Reader - -Read ZSON from stdin, derefence field `s`, and print results: -``` -package main - -import ( - "fmt" - "log" - "os" - - "github.com/brimdata/zed" - "github.com/brimdata/zed/zio/zsonio" - "github.com/brimdata/zed/zson" -) - -func main() { - zctx := zed.NewContext() - reader := zsonio.NewReader(os.Stdin, zctx) - for { - val, err := reader.Read() - if err != nil { - log.Fatalln(err) - } - if val == nil { - return - } - s := val.Deref("s") - if s == nil { - s = zctx.Missing() - } - fmt.Println(zson.String(s)) - } -} -``` -To build, create a directory for the main package, initialize it, -copy the above code into main.go, fetch the quired zed packages. -``` -mkdir example -cd example -cat > main.go < [paste from above] -go get github.com/brimdata/zed -go get github.com/brimdata/zson -go get github.com/brimdata/zio/zsonion -``` -To run type: -``` -echo '{s:"hello"}{x:123}{s:"world"}' | go run . -``` -which produces -``` -"hello" -error("missing") -"world" -``` - -### Local Lake Reader - -This example interacts with a Zed lake. Note that it is straightforward -to support both direct access to a lake via the files (or S3 URL) as well as -access to a lake via a service endpoint. - -First, we'll use `zed` to create a lake and load the example data: -``` -zed init -lake scratch -zed create -lake scratch Demo -echo '{s:"hello, world"}{x:1}{s:"good bye"}' | zed load -lake scratch -use Demo - -``` -Now replace main.go with this code: -``` -package main - -import ( - "context" - "fmt" - "log" - "os" - - "github.com/brimdata/zed" - "github.com/brimdata/zed/lake/api" - "github.com/brimdata/zed/pkg/storage" - "github.com/brimdata/zed/zson" -) - -func main() { - if len(os.Args) != 2 { - log.Fatalln("URI of Zed lake not provided") - } - uri, err := storage.ParseURI(os.Args[1]) - if err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } - ctx := context.TODO() - zctx := zed.NewContext() - var lake api.Interface - if api.IsLakeService(uri) { - lake, err = api.OpenRemoteLake(ctx, uri.String()) - } else { - lake, err = api.OpenLocalLake(ctx, uri) - } - if err != nil { - log.Fatalln("URI of Zed lake not provided") - } - reader, err := lake.Query(ctx, nil, "from Demo") - if err != nil { - log.Fatalln("URI of Zed lake not provided") - } - defer reader.Close() - for { - val, err := reader.Read() - if err != nil { - log.Fatalln("URI of Zed lake not provided") - } - if val == nil { - return - } - s := val.Deref("s") - if s == nil { - s = zctx.Missing() - } - fmt.Println(zson.String(s)) - } -} -``` -Now, run this command to interact with the lake via the local file system: -``` -go run . ./scratch -``` -which should output -``` -{s:"hello, world"} -{s:"good bye"} -{x:1} -``` -Note that the order of data has changed because the Zed lake stores data -in a sorted order. Since we did not specify a "pool key" when we created -the lake, it ends up sorting the data by `this`. - -### Lake Service Reader - -We can use the same code above to talk to a Zed lake server. All we do is -give it the URI of the service, which by default is on port 9867. - -To try this out, first run a Zed service on the scratch lake we created -above: -``` -zed serve -lake ./scratch -``` -Finally, in another local shell, run the Go program and specify the servie -endpoint we just created: -``` -go run . http://localhost:9867 -``` -and you should again get this result: -``` -"hello, world" -"good bye" -error("missing") -``` diff --git a/versioned_docs/version-v1.1.0/libraries/javascript.md b/versioned_docs/version-v1.1.0/libraries/javascript.md deleted file mode 100644 index 770e8c160..000000000 --- a/versioned_docs/version-v1.1.0/libraries/javascript.md +++ /dev/null @@ -1,21 +0,0 @@ -# Javascript - -The [zed-js library](https://github.com/brimdata/zealot/tree/main/packages/zed-js) -provides support for the Zed data model from within -Javascript as well as methods for communicating with a Zed lake. - -Because JavaScript's native type system is limtied, zed-js provides -implementations for each of Zed's primitive types as well as -technique for interpreting and/or constructing arbitrary complex types. - -## Installation - -Documentation coming soon. - -## Library API - -Documentation coming soon. - -## Examples - -Examples coming soon. diff --git a/versioned_docs/version-v1.1.0/libraries/python.md b/versioned_docs/version-v1.1.0/libraries/python.md deleted file mode 100644 index e3642dce9..000000000 --- a/versioned_docs/version-v1.1.0/libraries/python.md +++ /dev/null @@ -1,69 +0,0 @@ -# Python - -Zed includes preliminary support for Python-based interaction -with a Zed lake. -The Zed Python package supports loading data into a Zed lake as well as -querying and retrieving results in the [ZJSON format](../formats/zjson.md). -The Python client interacts with the Zed lake via the REST API served by -[`zed serve`](../commands/zed.md#213-serve). - -This approach works adequately when high data throughput is not required. -We will soon introduce native [ZNG](../formats/zng.md) support for -Python that should increase performance substantially for more -data intensive workloads. - -## Installation - -Install the latest version like this: -```sh -pip3 install "git+https://github.com/brimdata/zed#subdirectory=python/zed" -``` - -Install the version compatible with a local `zed` like this: -```sh -pip3 install "git+https://github.com/brimdata/zed@$(zed -version | cut -d ' ' -f 2)#subdirectory=python/zed" -``` - -## Example - -To run this example, first start a Zed lake service from your shell: -```sh -zed init -lake scratch -zed serve -lake scratch -``` -> Or you can launch the [Brim app](https://github.com/brimdata/brim) and it will run a Zed lake service -> on the default port at `http://localhost:9867`. - -Then, in another shell, use Python to create a pool, load some data, -and run a query: -```sh -python3 <1y_DNR%Xy1OZV(tx1zkcj)dA5_cAH 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�@w_0A{D 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 z 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 z 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

C;e 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

Oy-g!oGijAcudv`w}6q8Kw@ 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˗bBukHO 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

#$Z!Gn+7K-C_f5t6vOTHzzHEfgQJ`(v=q&O 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

yI)>8 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 diff --git a/versioned_docs/version-v1.1.0/tutorials/join.md b/versioned_docs/version-v1.1.0/tutorials/join.md deleted file mode 100644 index 4deb1b551..000000000 --- a/versioned_docs/version-v1.1.0/tutorials/join.md +++ /dev/null @@ -1,294 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Join ---- - -# Join Overview - -This is a brief primer on Zed's experimental [`join` operator](../language/operators/join.md). - -Currently, `join` is limited in the following ways: -* the joined inputs both come from the parent so the query must be split before join, -* only merge join is implemented, requiring inputs to be explicitly sorted, and -* only equi-join (i.e., a join predicate containing `=`) is supported. - -A more comprehensive join design with easier-to-use syntax is forthcoming. - -## Example Data - -The first input data source for our usage examples is `fruit.ndjson`, which describes -the characteristics of some fresh produce. - -```mdtest-input fruit.ndjson -{"name":"apple","color":"red","flavor":"tart"} -{"name":"banana","color":"yellow","flavor":"sweet"} -{"name":"avocado","color":"green","flavor":"savory"} -{"name":"strawberry","color":"red","flavor":"sweet"} -{"name":"dates","color":"brown","flavor":"sweet","note":"in season"} -{"name":"figs","color":"brown","flavor":"plain"} -``` - -The other input data source is `people.ndjson`, which describes the traits -and preferences of some potential eaters of fruit. - -```mdtest-input people.ndjson -{"name":"morgan","age":61,"likes":"tart"} -{"name":"quinn","age":14,"likes":"sweet","note":"many kids enjoy sweets"} -{"name":"jessie","age":30,"likes":"plain"} -{"name":"chris","age":47,"likes":"tart"} -``` - -## Inner Join - -We'll start by outputting only the fruits liked by at least one person. -The name of the matching person is copied into a field of a different name in -the joined results. - -Because we're performing an inner join (the default), the -explicit `inner` is not strictly necessary, but including it clarifies our intention. - -Notice how each input is specified separately within the parentheses-wrapped -`from()` block before the `join` appears in our Zed pipeline. - -The Zed script `inner-join.zed`: -```mdtest-input inner-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | inner join on flavor=likes eater:=name -``` - -Executing the Zed script: -```mdtest-command -zq -z -I inner-join.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -``` - -## Left Join - -:::tip note -In some databases a left join is called a _left outer join_. -::: - -By performing a left join that targets the same key fields, now all of our -fruits will be shown in the results even if no one likes them (e.g., `avocado`). - -As another variation, we'll also copy over the age of the matching person. By -referencing only the field name rather than using `:=` for assignment, the -original field name `age` is maintained in the results. - -The Zed script `left-join.zed`: -```mdtest-input left-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | left join on flavor=likes eater:=name,age -``` - -Executing the Zed script: - -```mdtest-command -zq -z -I left-join.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie",age:30} -{name:"avocado",color:"green",flavor:"savory"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn",age:14} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn",age:14} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn",age:14} -{name:"apple",color:"red",flavor:"tart",eater:"morgan",age:61} -{name:"apple",color:"red",flavor:"tart",eater:"chris",age:47} -``` - -## Right join - -:::tip note -In some databases a right join is called a _right outer join_. -::: - -Next we'll change the join type from `left` to `right`. Notice that this causes -the `note` field from the right-hand input to appear in the joined results. - -The Zed script `right-join.zed`: -```mdtest-input right-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | right join on flavor=likes fruit:=name -``` -Executing the Zed script: -```mdtest-command -zq -z -I right-join.zed -``` -produces -```mdtest-output -{name:"jessie",age:30,likes:"plain",fruit:"figs"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"banana"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"strawberry"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"dates"} -{name:"morgan",age:61,likes:"tart",fruit:"apple"} -{name:"chris",age:47,likes:"tart",fruit:"apple"} -``` - -## Inputs from Pools - -As our prior examples all used `zq`, we used `file` in our `from()` block to -pull our respective inputs from named file sources. However, if the inputs are -stored in pools in a Zed lake, the pool names would instead be specified in the -`from()` block. - -Here we'll load our input data to pools in a temporary Zed Lake, then execute -our inner join using `zed query`. - -Notice that because we happened to use `-orderby` to sort our pools by the same -keys that we reference in our `join`, we did not need to use any explicit -upstream `sort`. - -The Zed script `inner-join-pools.zed`: - -```mdtest-input inner-join-pools.zed -from ( - pool fruit - pool people -) | inner join on flavor=likes eater:=name -``` - -Populating the pools, then executing the Zed script: - -```mdtest-command -export ZED_LAKE=lake -zed init -q -zed create -q -orderby flavor:asc fruit -zed create -q -orderby likes:asc people -zed load -q -use fruit fruit.ndjson -zed load -q -use people people.ndjson -zed query -z -I inner-join-pools.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -``` - -## Self Joins - -In addition to the named files and pools like we've used in the prior examples, -Zed is also intended to work on a single sequence of data that is split -and joined to itself. Here we'll combine our file -sources into a stream that we'll pipe into `zq` via stdin. Because `join` requires -two separate inputs, here we'll use the `has()` function to identify the -records in the stream that will be treated as the left and right sides. - -The Zed script `inner-join-streamed.zed`: - -```mdtest-input inner-join-streamed.zed -switch ( - case has(color) => sort flavor - case has(age) => sort likes -) | inner join on flavor=likes eater:=name -``` - -Executing the Zed script: -```mdtest-command -cat fruit.ndjson people.ndjson | zq -z -I inner-join-streamed.zed - -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -``` - -## Multi-value Joins - -The equality test in a Zed `join` accepts only one named key from each input. -However, joins on multiple matching values can still be performed by making the -values available in comparable complex types, such as embedded records. - -To illustrate this, we'll introduce some new input data `inventory.ndjson` -that represents a vendor's available quantity of fruit for sale. As the colors -indicate, they separately offer both ripe and unripe fruit. - -```mdtest-input inventory.ndjson -{"name":"banana","color":"yellow","quantity":1000} -{"name":"banana","color":"green","quantity":5000} -{"name":"strawberry","color":"red","quantity":3000} -{"name":"strawberry","color":"white","quantity":6000} -``` - -Let's assume we're interested in seeing the available quantities of only the -ripe fruit in our `fruit.ndjson` -records. In the Zed script `multi-value-join.zed`, we create the keys as -embedded records inside each input record, using the same field names and data -types in each. We'll leave the created `fruitkey` records intact to show what -they look like, but since it represents redundant data, in practice we'd -typically [`drop`](../language/operators/drop.md) it after the `join` in our Zed pipeline. - -```mdtest-input multi-value-join.zed -from ( - file fruit.ndjson => put fruitkey:={name,color} | sort fruitkey - file inventory.ndjson => put invkey:={name,color} | sort invkey -) | inner join on fruitkey=invkey quantity -``` - -Executing the Zed script: -```mdtest-command -zq -z -I multi-value-join.zed -``` -produces -```mdtest-output -{name:"banana",color:"yellow",flavor:"sweet",fruitkey:{name:"banana",color:"yellow"},quantity:1000} -{name:"strawberry",color:"red",flavor:"sweet",fruitkey:{name:"strawberry",color:"red"},quantity:3000} -``` - -## Embedding the entire opposite record - -In the current `join` implementation, explicit entries must be provided in the -`[field-list]` in order to copy values from the opposite input into the joined -results (a possible future enhancement [zed/2815](https://github.com/brimdata/zed/issues/2815) -may improve upon this). This can be cumbersome if your goal is to copy over many -fields or you don't know the names of all desired fields. - -One way to work around this limitation is to specify `this` in the field list -to copy the contents of the _entire_ opposite record into an embedded record -in the result. - -The Zed script `embed-opposite.zed`: - -```mdtest-input embed-opposite.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | inner join on flavor=likes eaterinfo:=this -``` - -Executing the Zed script: - -```mdtest-command -zq -z -I embed-opposite.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eaterinfo:{name:"jessie",age:30,likes:"plain"}} -{name:"banana",color:"yellow",flavor:"sweet",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"strawberry",color:"red",flavor:"sweet",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"apple",color:"red",flavor:"tart",eaterinfo:{name:"morgan",age:61,likes:"tart"}} -{name:"apple",color:"red",flavor:"tart",eaterinfo:{name:"chris",age:47,likes:"tart"}} -``` diff --git a/versioned_docs/version-v1.1.0/tutorials/prs.json b/versioned_docs/version-v1.1.0/tutorials/prs.json deleted file mode 100644 index fd6403ee2..000000000 --- a/versioned_docs/version-v1.1.0/tutorials/prs.json +++ /dev/null @@ -1 +0,0 @@ -[{"url":"https://api.github.com/repos/brimdata/zed/pulls/1","id":339590033,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NTkwMDMz","html_url":"https://github.com/brimdata/zed/pull/1","diff_url":"https://github.com/brimdata/zed/pull/1.diff","patch_url":"https://github.com/brimdata/zed/pull/1.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/1","number":1,"state":"closed","locked":false,"title":"Make \"make\" work in zq","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"Add a basic Makefile plus go.sum for dependencies","created_at":"2019-11-11T19:50:46Z","updated_at":"2019-11-11T20:00:25Z","closed_at":"2019-11-11T20:00:22Z","merged_at":"2019-11-11T20:00:22Z","merge_commit_sha":"5e581b3fc6390b3d122f865dcf4038a734b64e7c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/1/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/1/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/1/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/70b549e924d16d150dd5634130e6876377fc3c73","head":{"label":"brimdata:make","ref":"make","sha":"70b549e924d16d150dd5634130e6876377fc3c73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5fc47f71c7f9b130c3bcd4a2d377735349fd39a9","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1"},"html":{"href":"https://github.com/brimdata/zed/pull/1"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/1"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/70b549e924d16d150dd5634130e6876377fc3c73"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/2","id":339613712,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NjEzNzEy","html_url":"https://github.com/brimdata/zed/pull/2","diff_url":"https://github.com/brimdata/zed/pull/2.diff","patch_url":"https://github.com/brimdata/zed/pull/2.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/2","number":2,"state":"closed","locked":false,"title":"fix install target","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-11T20:57:12Z","updated_at":"2019-11-11T21:00:26Z","closed_at":"2019-11-11T21:00:15Z","merged_at":"2019-11-11T21:00:15Z","merge_commit_sha":"08b7980d3c20112baea2c11b633afc60b9b772d0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/2/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/2/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/2/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/8a16ffa1dfb5e3a449921a717fb69c30ac629b0e","head":{"label":"brimdata:fix-install","ref":"fix-install","sha":"8a16ffa1dfb5e3a449921a717fb69c30ac629b0e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5e581b3fc6390b3d122f865dcf4038a734b64e7c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2"},"html":{"href":"https://github.com/brimdata/zed/pull/2"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/2"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/8a16ffa1dfb5e3a449921a717fb69c30ac629b0e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/3","id":339659206,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NjU5MjA2","html_url":"https://github.com/brimdata/zed/pull/3","diff_url":"https://github.com/brimdata/zed/pull/3.diff","patch_url":"https://github.com/brimdata/zed/pull/3.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/3","number":3,"state":"closed","locked":false,"title":"import github.com/looky-cloud/lookytalk","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"I'm not sure I've got everything in the best location, so weigh in if you have an opinion.\r\n\r\nI'm also not sure about package.json. It's just enough to make `import ZQL from \"zq/zql/zql.js\"` work over in looky-cloud/desktop.","created_at":"2019-11-11T23:24:00Z","updated_at":"2019-11-15T17:28:53Z","closed_at":"2019-11-12T16:33:57Z","merged_at":"2019-11-12T16:33:57Z","merge_commit_sha":"ae079ca9dd72e2aec938ff7c9af846e1d736c60a","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/3/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/3/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/3/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/6492fa177ff0d1d5f21f1e807f79507b0e4397be","head":{"label":"brimdata:zql","ref":"zql","sha":"6492fa177ff0d1d5f21f1e807f79507b0e4397be","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"08b7980d3c20112baea2c11b633afc60b9b772d0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3"},"html":{"href":"https://github.com/brimdata/zed/pull/3"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/3"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/6492fa177ff0d1d5f21f1e807f79507b0e4397be"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{},{"url":"https://api.github.com/repos/brimdata/zed/pulls/5","id":339995290,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5OTk1Mjkw","html_url":"https://github.com/brimdata/zed/pull/5","diff_url":"https://github.com/brimdata/zed/pull/5.diff","patch_url":"https://github.com/brimdata/zed/pull/5.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/5","number":5,"state":"closed","locked":false,"title":"Make zq -f work","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T16:25:46Z","updated_at":"2019-11-12T16:50:19Z","closed_at":"2019-11-12T16:50:14Z","merged_at":"2019-11-12T16:50:14Z","merge_commit_sha":"2d29d5794a17609e71b262b3b0ea61a87d4cfd2f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/5/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/5/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/5/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/d380d530df546538d2eb33193563a5785112c1e0","head":{"label":"brimdata:output-format","ref":"output-format","sha":"d380d530df546538d2eb33193563a5785112c1e0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"68eb0944256cbe33d918bd43053c16bbf6dcb7c4","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5"},"html":{"href":"https://github.com/brimdata/zed/pull/5"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/5"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/5/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/d380d530df546538d2eb33193563a5785112c1e0"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/6","id":340006609,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDA2NjA5","html_url":"https://github.com/brimdata/zed/pull/6","diff_url":"https://github.com/brimdata/zed/pull/6.diff","patch_url":"https://github.com/brimdata/zed/pull/6.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/6","number":6,"state":"closed","locked":false,"title":"a few clarifications to the zson spec","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T16:49:07Z","updated_at":"2019-11-12T18:07:57Z","closed_at":"2019-11-12T18:07:54Z","merged_at":"2019-11-12T18:07:54Z","merge_commit_sha":"415534f9981684d2cacae26a3e5c13c75b397bab","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/6/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/6/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/6/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/62297adefaaa7c1ba684dce9ba318e7efe77170b","head":{"label":"brimdata:zson-spec-clarifications","ref":"zson-spec-clarifications","sha":"62297adefaaa7c1ba684dce9ba318e7efe77170b","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"ae079ca9dd72e2aec938ff7c9af846e1d736c60a","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6"},"html":{"href":"https://github.com/brimdata/zed/pull/6"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/6"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/62297adefaaa7c1ba684dce9ba318e7efe77170b"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/7","id":340016474,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDE2NDc0","html_url":"https://github.com/brimdata/zed/pull/7","diff_url":"https://github.com/brimdata/zed/pull/7.diff","patch_url":"https://github.com/brimdata/zed/pull/7.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/7","number":7,"state":"closed","locked":false,"title":"Fix default format","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"PR #5 wired up zsio.LookupWriter() to the -f argument but overlooked\r\nthe fact that the default value for -f is \"text\" and we don't have a\r\ntext writer. Fix it for now by making \"table\" the default.","created_at":"2019-11-12T17:10:26Z","updated_at":"2019-11-13T17:55:46Z","closed_at":"2019-11-13T17:55:42Z","merged_at":"2019-11-13T17:55:42Z","merge_commit_sha":"5f7c169979d6d0bfc1781ec2aac3666ddb22c669","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/7/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/7/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/7/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/11ea4ae495f898c9c578e3ab822279f6453a5de6","head":{"label":"brimdata:fix-format-again","ref":"fix-format-again","sha":"11ea4ae495f898c9c578e3ab822279f6453a5de6","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"2d29d5794a17609e71b262b3b0ea61a87d4cfd2f","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7"},"html":{"href":"https://github.com/brimdata/zed/pull/7"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/7"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/7/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/11ea4ae495f898c9c578e3ab822279f6453a5de6"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/8","id":340044364,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDQ0MzY0","html_url":"https://github.com/brimdata/zed/pull/8","diff_url":"https://github.com/brimdata/zed/pull/8.diff","patch_url":"https://github.com/brimdata/zed/pull/8.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/8","number":8,"state":"closed","locked":false,"title":"Get the ball rolling with some simple ci","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T18:17:15Z","updated_at":"2019-11-12T18:26:19Z","closed_at":"2019-11-12T18:26:16Z","merged_at":"2019-11-12T18:26:16Z","merge_commit_sha":"6a1e49f7ffaf3139ab1502cf9c4bc3c6747c0cf0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/8/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/8/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/8/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1d11f9829f4f20f028356cf4a45b97b2974bf4b5","head":{"label":"brimdata:ci","ref":"ci","sha":"1d11f9829f4f20f028356cf4a45b97b2974bf4b5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"415534f9981684d2cacae26a3e5c13c75b397bab","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8"},"html":{"href":"https://github.com/brimdata/zed/pull/8"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/8"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1d11f9829f4f20f028356cf4a45b97b2974bf4b5"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/9","id":340050393,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDUwMzkz","html_url":"https://github.com/brimdata/zed/pull/9","diff_url":"https://github.com/brimdata/zed/pull/9.diff","patch_url":"https://github.com/brimdata/zed/pull/9.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/9","number":9,"state":"closed","locked":false,"title":"Add status badges to readme","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"We got godoc and circle ci status","created_at":"2019-11-12T18:32:16Z","updated_at":"2019-11-12T18:38:50Z","closed_at":"2019-11-12T18:38:45Z","merged_at":"2019-11-12T18:38:45Z","merge_commit_sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},{"login":"philrz","id":5934157,"node_id":"MDQ6VXNlcjU5MzQxNTc=","avatar_url":"https://avatars.githubusercontent.com/u/5934157?v=4","gravatar_id":"","url":"https://api.github.com/users/philrz","html_url":"https://github.com/philrz","followers_url":"https://api.github.com/users/philrz/followers","following_url":"https://api.github.com/users/philrz/following{/other_user}","gists_url":"https://api.github.com/users/philrz/gists{/gist_id}","starred_url":"https://api.github.com/users/philrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philrz/subscriptions","organizations_url":"https://api.github.com/users/philrz/orgs","repos_url":"https://api.github.com/users/philrz/repos","events_url":"https://api.github.com/users/philrz/events{/privacy}","received_events_url":"https://api.github.com/users/philrz/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/9/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/9/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/9/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/189e3f0736f59002022696ab7052d0f16ff9ea9b","head":{"label":"brimdata:status-badges","ref":"status-badges","sha":"189e3f0736f59002022696ab7052d0f16ff9ea9b","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"6a1e49f7ffaf3139ab1502cf9c4bc3c6747c0cf0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9"},"html":{"href":"https://github.com/brimdata/zed/pull/9"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/9"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/9/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/189e3f0736f59002022696ab7052d0f16ff9ea9b"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/10","id":340152512,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMTUyNTEy","html_url":"https://github.com/brimdata/zed/pull/10","diff_url":"https://github.com/brimdata/zed/pull/10.diff","patch_url":"https://github.com/brimdata/zed/pull/10.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/10","number":10,"state":"closed","locked":false,"title":"ZSON reading PROD-1064","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"A few pieces here are incomplete but can be addressed in follow-ups\r\n- no support for the zson \"bytes\" type\r\n- no support for descriptors that reference existing descriptors\r\n- no handling of `#sort` directives\r\n- no zson writing\r\n- tests could be more thorough\r\n","created_at":"2019-11-12T22:55:59Z","updated_at":"2019-11-20T18:26:13Z","closed_at":"2019-11-14T23:20:57Z","merged_at":"2019-11-14T23:20:57Z","merge_commit_sha":"4b2d8718edd640344a4ce1d5e138555f23964618","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/10/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/10/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/10/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/944651070c87c21480c97bf798ad5b976d0df159","head":{"label":"brimdata:read-zson","ref":"read-zson","sha":"944651070c87c21480c97bf798ad5b976d0df159","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10"},"html":{"href":"https://github.com/brimdata/zed/pull/10"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/10"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/944651070c87c21480c97bf798ad5b976d0df159"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/11","id":340224952,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMjI0OTUy","html_url":"https://github.com/brimdata/zed/pull/11","diff_url":"https://github.com/brimdata/zed/pull/11.diff","patch_url":"https://github.com/brimdata/zed/pull/11.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/11","number":11,"state":"closed","locked":false,"title":"various cleanup of comments/names","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-13T03:43:33Z","updated_at":"2019-11-15T17:28:55Z","closed_at":"2019-11-15T15:26:03Z","merged_at":"2019-11-15T15:26:03Z","merge_commit_sha":"f4462d21991f75fdd29adc1bfa295c9e505bf9cd","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/11/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/11/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/11/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/57104fe2f731ccb9730ce9374aadaab066b02705","head":{"label":"brimdata:tweeks","ref":"tweeks","sha":"57104fe2f731ccb9730ce9374aadaab066b02705","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11"},"html":{"href":"https://github.com/brimdata/zed/pull/11"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/11"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/11/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/57104fe2f731ccb9730ce9374aadaab066b02705"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/12","id":340670258,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwNjcwMjU4","html_url":"https://github.com/brimdata/zed/pull/12","diff_url":"https://github.com/brimdata/zed/pull/12.diff","patch_url":"https://github.com/brimdata/zed/pull/12.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/12","number":12,"state":"closed","locked":false,"title":"Make leading \"* |\" optional PROD-1053","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"A tiny bit of refactoring of the ast construction as well to make\r\nthis easier: makeSequentialProc() and makeParallelProc() now just\r\ntake arrays and any necessary array building moves into grammar rules.","created_at":"2019-11-13T21:12:41Z","updated_at":"2019-11-13T21:27:08Z","closed_at":"2019-11-13T21:27:05Z","merged_at":"2019-11-13T21:27:05Z","merge_commit_sha":"8581147e43519424aa05197c40dc4863047a9301","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/12/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/12/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/12/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/11812632cbac009e3d442bc30b84801c35ff7ae8","head":{"label":"brimdata:no-leading-star","ref":"no-leading-star","sha":"11812632cbac009e3d442bc30b84801c35ff7ae8","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5f7c169979d6d0bfc1781ec2aac3666ddb22c669","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12"},"html":{"href":"https://github.com/brimdata/zed/pull/12"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/12"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/11812632cbac009e3d442bc30b84801c35ff7ae8"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/13","id":340697038,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwNjk3MDM4","html_url":"https://github.com/brimdata/zed/pull/13","diff_url":"https://github.com/brimdata/zed/pull/13.diff","patch_url":"https://github.com/brimdata/zed/pull/13.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/13","number":13,"state":"closed","locked":false,"title":"Move sorter functionality to pkg zson","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"This will be useful in other places. Also added sorter.Pop/Push to\r\nsatisfy the demands of heap.Interface.","created_at":"2019-11-13T22:24:51Z","updated_at":"2019-11-16T01:24:02Z","closed_at":"2019-11-16T01:23:59Z","merged_at":"2019-11-16T01:23:59Z","merge_commit_sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/13/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/13/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/13/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/fe9e281d288aa3d8564efa4a2f638a0be74db493","head":{"label":"brimdata:record-sort","ref":"record-sort","sha":"fe9e281d288aa3d8564efa4a2f638a0be74db493","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"96056e16df4db4e8f05851fa2b153ee906741c73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13"},"html":{"href":"https://github.com/brimdata/zed/pull/13"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/13"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/fe9e281d288aa3d8564efa4a2f638a0be74db493"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/14","id":341155288,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxMTU1Mjg4","html_url":"https://github.com/brimdata/zed/pull/14","diff_url":"https://github.com/brimdata/zed/pull/14.diff","patch_url":"https://github.com/brimdata/zed/pull/14.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/14","number":14,"state":"closed","locked":false,"title":"Use btest to add some rudimentary system tests","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"I also moved the main for zq into cmd/zq/main.go","created_at":"2019-11-14T20:12:06Z","updated_at":"2019-11-15T18:38:17Z","closed_at":"2019-11-15T18:38:14Z","merged_at":"2019-11-15T18:38:14Z","merge_commit_sha":"bd778313e8bed482330b0f7e5e032eabd1c0493e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/14/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/14/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/14/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9","head":{"label":"brimdata:btest","ref":"btest","sha":"1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"8581147e43519424aa05197c40dc4863047a9301","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14"},"html":{"href":"https://github.com/brimdata/zed/pull/14"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/14"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/15","id":341631652,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNjMxNjUy","html_url":"https://github.com/brimdata/zed/pull/15","diff_url":"https://github.com/brimdata/zed/pull/15.diff","patch_url":"https://github.com/brimdata/zed/pull/15.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/15","number":15,"state":"closed","locked":false,"title":"Add system test documentation to README.md","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-15T20:42:27Z","updated_at":"2019-11-15T20:57:33Z","closed_at":"2019-11-15T20:57:30Z","merged_at":"2019-11-15T20:57:30Z","merge_commit_sha":"96056e16df4db4e8f05851fa2b153ee906741c73","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},{"login":"mikesbrown","id":16110130,"node_id":"MDQ6VXNlcjE2MTEwMTMw","avatar_url":"https://avatars.githubusercontent.com/u/16110130?v=4","gravatar_id":"","url":"https://api.github.com/users/mikesbrown","html_url":"https://github.com/mikesbrown","followers_url":"https://api.github.com/users/mikesbrown/followers","following_url":"https://api.github.com/users/mikesbrown/following{/other_user}","gists_url":"https://api.github.com/users/mikesbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/mikesbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikesbrown/subscriptions","organizations_url":"https://api.github.com/users/mikesbrown/orgs","repos_url":"https://api.github.com/users/mikesbrown/repos","events_url":"https://api.github.com/users/mikesbrown/events{/privacy}","received_events_url":"https://api.github.com/users/mikesbrown/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/15/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/15/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/15/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/889f9ec6ddfee570e412aef1dd5e4d0512641ff5","head":{"label":"brimdata:system-test-docs","ref":"system-test-docs","sha":"889f9ec6ddfee570e412aef1dd5e4d0512641ff5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"bd778313e8bed482330b0f7e5e032eabd1c0493e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15"},"html":{"href":"https://github.com/brimdata/zed/pull/15"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/15"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/15/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/889f9ec6ddfee570e412aef1dd5e4d0512641ff5"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/16","id":341713899,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNzEzODk5","html_url":"https://github.com/brimdata/zed/pull/16","diff_url":"https://github.com/brimdata/zed/pull/16.diff","patch_url":"https://github.com/brimdata/zed/pull/16.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/16","number":16,"state":"closed","locked":false,"title":"Add top proc","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"Top is similar to sort | head except that it discards\r\nelements not in the top N elements and is therefore\r\nless memory and cpu intensive.\r\n\r\nTop also has a hidden -flush option that will sort return\r\nfor every batch, clearing state inbetween batches.","created_at":"2019-11-16T02:44:11Z","updated_at":"2019-11-18T18:39:55Z","closed_at":"2019-11-18T18:39:54Z","merged_at":"2019-11-18T18:39:54Z","merge_commit_sha":"68dcdb0aef3d4af2d60f1e8bed7c1134fa22185b","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/16/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/16/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/16/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1ec2e38592bc2d056b184332222372fc868a4782","head":{"label":"brimdata:top-proc","ref":"top-proc","sha":"1ec2e38592bc2d056b184332222372fc868a4782","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16"},"html":{"href":"https://github.com/brimdata/zed/pull/16"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/16"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/16/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1ec2e38592bc2d056b184332222372fc868a4782"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/17","id":341783114,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNzgzMTE0","html_url":"https://github.com/brimdata/zed/pull/17","diff_url":"https://github.com/brimdata/zed/pull/17.diff","patch_url":"https://github.com/brimdata/zed/pull/17.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/17","number":17,"state":"closed","locked":false,"title":"remove descriptor ID from raw","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-16T19:10:59Z","updated_at":"2019-11-17T00:45:37Z","closed_at":"2019-11-17T00:45:36Z","merged_at":"2019-11-17T00:45:36Z","merge_commit_sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/17/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/17/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/17/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/f9d60a09f0d8823e7997e9efa18253986917c82c","head":{"label":"brimdata:notd","ref":"notd","sha":"f9d60a09f0d8823e7997e9efa18253986917c82c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17"},"html":{"href":"https://github.com/brimdata/zed/pull/17"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/17"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/17/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/f9d60a09f0d8823e7997e9efa18253986917c82c"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/18","id":341809084,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxODA5MDg0","html_url":"https://github.com/brimdata/zed/pull/18","diff_url":"https://github.com/brimdata/zed/pull/18.diff","patch_url":"https://github.com/brimdata/zed/pull/18.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/18","number":18,"state":"closed","locked":false,"title":"make test-system depend on build","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T01:18:32Z","updated_at":"2019-11-17T20:15:13Z","closed_at":"2019-11-17T20:15:12Z","merged_at":"2019-11-17T20:15:12Z","merge_commit_sha":"19b3842fd193064fcb0cd07c113c11017f1a8ed2","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/18/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/18/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/18/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/5066aeaa998cc382a561a1e4fd776655daadd626","head":{"label":"brimdata:make-build-test","ref":"make-build-test","sha":"5066aeaa998cc382a561a1e4fd776655daadd626","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18"},"html":{"href":"https://github.com/brimdata/zed/pull/18"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/18"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/18/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/5066aeaa998cc382a561a1e4fd776655daadd626"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/19","id":341812664,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxODEyNjY0","html_url":"https://github.com/brimdata/zed/pull/19","diff_url":"https://github.com/brimdata/zed/pull/19.diff","patch_url":"https://github.com/brimdata/zed/pull/19.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/19","number":19,"state":"closed","locked":false,"title":"fix some typos/bugs in the zson spec","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T02:26:05Z","updated_at":"2019-11-17T22:19:50Z","closed_at":"2019-11-17T22:19:49Z","merged_at":"2019-11-17T22:19:49Z","merge_commit_sha":"240f59f0c7c123bb79e2aa67e38988d1fd86d172","assignee":null,"assignees":[],"requested_reviewers":[{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/19/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/19/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/19/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/bee522669a21c375ec8f094b8b53de720bc73999","head":{"label":"brimdata:fix-spec-bugs","ref":"fix-spec-bugs","sha":"bee522669a21c375ec8f094b8b53de720bc73999","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19"},"html":{"href":"https://github.com/brimdata/zed/pull/19"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/19"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/19/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/bee522669a21c375ec8f094b8b53de720bc73999"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/20","id":341905899,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTA1ODk5","html_url":"https://github.com/brimdata/zed/pull/20","diff_url":"https://github.com/brimdata/zed/pull/20.diff","patch_url":"https://github.com/brimdata/zed/pull/20.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/20","number":20,"state":"closed","locked":false,"title":"add recursive container support to pkg/zval","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T22:33:02Z","updated_at":"2019-11-20T17:25:48Z","closed_at":"2019-11-17T23:01:39Z","merged_at":"2019-11-17T23:01:39Z","merge_commit_sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/20/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/20/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/20/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5","head":{"label":"brimdata:zval-recursive-containers","ref":"zval-recursive-containers","sha":"2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"240f59f0c7c123bb79e2aa67e38988d1fd86d172","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20"},"html":{"href":"https://github.com/brimdata/zed/pull/20"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/20"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/20/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/21","id":341921662,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTIxNjYy","html_url":"https://github.com/brimdata/zed/pull/21","diff_url":"https://github.com/brimdata/zed/pull/21.diff","patch_url":"https://github.com/brimdata/zed/pull/21.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/21","number":21,"state":"closed","locked":false,"title":"move to awk-like command syntax","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"The command line now expects at least one input file, which can\r\nbe specified as \"-\" for standard input. Also, we allow the zql\r\nexpression to be optional by checking to see if the argument is\r\na valid file and interpret it as such instead of a search for\r\nthe string that represents the file.\r\n\r\nAlso, we added a brief description for help text.\r\n","created_at":"2019-11-18T00:59:12Z","updated_at":"2019-11-19T01:34:45Z","closed_at":"2019-11-19T01:34:44Z","merged_at":"2019-11-19T01:34:44Z","merge_commit_sha":"b8bb3ab6c43212134df9c9fffa00aee66b7ef591","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/21/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/21/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/21/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1b2d55d22e15d7968cd180f75eaef8190619238a","head":{"label":"brimdata:help","ref":"help","sha":"1b2d55d22e15d7968cd180f75eaef8190619238a","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21"},"html":{"href":"https://github.com/brimdata/zed/pull/21"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/21"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/21/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1b2d55d22e15d7968cd180f75eaef8190619238a"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/22","id":341959395,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTU5Mzk1","html_url":"https://github.com/brimdata/zed/pull/22","diff_url":"https://github.com/brimdata/zed/pull/22.diff","patch_url":"https://github.com/brimdata/zed/pull/22.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/22","number":22,"state":"closed","locked":false,"title":"zson writer","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"These changes allow for reading and writing of zson. The zeek\r\nreader was refactored into a zson reader that uses a zeek parser\r\nfor legacy zeek logs. This commit also fixes a bug where we\r\nweren't properly handling semicolon termination. The zeek parsing\r\ntests were broken out into the legacy parsing tests and tests\r\nin zsio for the new zson syntax.\r\n","created_at":"2019-11-18T04:35:36Z","updated_at":"2019-11-19T01:24:44Z","closed_at":"2019-11-19T01:24:43Z","merged_at":"2019-11-19T01:24:43Z","merge_commit_sha":"40d30826336451ef551b4c23faf6ddd411ea6865","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/22/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/22/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/22/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/94d42f8c7a1bebe96eb88fa9b520e34076864e73","head":{"label":"brimdata:zson-writer","ref":"zson-writer","sha":"94d42f8c7a1bebe96eb88fa9b520e34076864e73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22"},"html":{"href":"https://github.com/brimdata/zed/pull/22"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/22"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/22/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/94d42f8c7a1bebe96eb88fa9b520e34076864e73"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/23","id":341962980,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTYyOTgw","html_url":"https://github.com/brimdata/zed/pull/23","diff_url":"https://github.com/brimdata/zed/pull/23.diff","patch_url":"https://github.com/brimdata/zed/pull/23.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/23","number":23,"state":"closed","locked":false,"title":"update zson spec to reflect that brackets don't need to be escaped","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-18T04:52:30Z","updated_at":"2019-11-18T19:40:44Z","closed_at":"2019-11-18T19:40:43Z","merged_at":"2019-11-18T19:40:43Z","merge_commit_sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/23/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/23/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/23/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/36b5420a9ee5895e6f73bfc6f5493e9639c428ad","head":{"label":"brimdata:fix-escapes","ref":"fix-escapes","sha":"36b5420a9ee5895e6f73bfc6f5493e9639c428ad","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23"},"html":{"href":"https://github.com/brimdata/zed/pull/23"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/23"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/23/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/36b5420a9ee5895e6f73bfc6f5493e9639c428ad"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/24","id":342356114,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzU2MTE0","html_url":"https://github.com/brimdata/zed/pull/24","diff_url":"https://github.com/brimdata/zed/pull/24.diff","patch_url":"https://github.com/brimdata/zed/pull/24.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/24","number":24,"state":"closed","locked":false,"title":"change emitter.Emitter.SetWarningsFd to .SetWarningsWriter","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"The argument to emitter.Emitter.SetWarningsFd is a *os.File, but an\r\nio.Writer suffices. Change the argument to io.Writer and rename to\r\n.SetWarningsWriter.","created_at":"2019-11-18T20:52:32Z","updated_at":"2019-11-19T02:40:55Z","closed_at":"2019-11-19T02:40:54Z","merged_at":"2019-11-19T02:40:54Z","merge_commit_sha":"4146722662948f429c8844a73e240ca264262e7d","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/24/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/24/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/24/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/e853ba0d38f5a5aa31110bfc472a13d5842e72e3","head":{"label":"brimdata:emitter.Emitter.SetWarningsWriter","ref":"emitter.Emitter.SetWarningsWriter","sha":"e853ba0d38f5a5aa31110bfc472a13d5842e72e3","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24"},"html":{"href":"https://github.com/brimdata/zed/pull/24"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/24"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/24/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/e853ba0d38f5a5aa31110bfc472a13d5842e72e3"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{},{"url":"https://api.github.com/repos/brimdata/zed/pulls/26","id":342387765,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzg3NzY1","html_url":"https://github.com/brimdata/zed/pull/26","diff_url":"https://github.com/brimdata/zed/pull/26.diff","patch_url":"https://github.com/brimdata/zed/pull/26.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/26","number":26,"state":"closed","locked":false,"title":"ndjson writer","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"Support writing output to native ndjson.","created_at":"2019-11-18T22:14:08Z","updated_at":"2019-11-19T18:09:29Z","closed_at":"2019-11-19T18:09:28Z","merged_at":"2019-11-19T18:09:28Z","merge_commit_sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/26/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/26/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/26/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/97a31306e9883699403b3519155c5a7fae2028d2","head":{"label":"brimdata:ndjson-writer","ref":"ndjson-writer","sha":"97a31306e9883699403b3519155c5a7fae2028d2","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26"},"html":{"href":"https://github.com/brimdata/zed/pull/26"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/26"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/26/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/97a31306e9883699403b3519155c5a7fae2028d2"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/27","id":342398282,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzk4Mjgy","html_url":"https://github.com/brimdata/zed/pull/27","diff_url":"https://github.com/brimdata/zed/pull/27.diff","patch_url":"https://github.com/brimdata/zed/pull/27.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/27","number":27,"state":"closed","locked":false,"title":"Add reader for ndjson input","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"TODO in follow up pr:\r\n- do correct string escaping from json strings into zson (could use some help here).","created_at":"2019-11-18T22:43:07Z","updated_at":"2019-11-20T19:07:34Z","closed_at":"2019-11-20T19:07:33Z","merged_at":"2019-11-20T19:07:33Z","merge_commit_sha":"f4d1b81d4f7fbb2d85df6bce820591a75b0d2a28","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/27/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/27/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/27/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/e762130858ba7be9b47686f54ed69cf669585f65","head":{"label":"brimdata:ndjson-reader","ref":"ndjson-reader","sha":"e762130858ba7be9b47686f54ed69cf669585f65","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27"},"html":{"href":"https://github.com/brimdata/zed/pull/27"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/27"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/27/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/e762130858ba7be9b47686f54ed69cf669585f65"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/28","id":342423722,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyNDIzNzIy","html_url":"https://github.com/brimdata/zed/pull/28","diff_url":"https://github.com/brimdata/zed/pull/28.diff","patch_url":"https://github.com/brimdata/zed/pull/28.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/28","number":28,"state":"closed","locked":false,"title":"fix TS_ISO8601, TS_MILLIS handling in NewRawAndTsFromJSON","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"zson.NewRawAndTsFromJSON does not convert Zeek JSON::TS_ISO8601\r\ntimestamps to the standard Zeek format, and it does not handle\r\nJSON:TS_MILLIS timestamps correctly. Fix both issues.","created_at":"2019-11-19T00:11:46Z","updated_at":"2019-11-25T18:59:35Z","closed_at":"2019-11-25T18:59:34Z","merged_at":"2019-11-25T18:59:34Z","merge_commit_sha":"ab5c3541e9ae60559bd8abc3e6f5da69fef52877","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/28/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/28/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/28/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/654c9c5eb6512858d318cbe51b2e39a80d0f20a3","head":{"label":"brimdata:fix-json-timestamps","ref":"fix-json-timestamps","sha":"654c9c5eb6512858d318cbe51b2e39a80d0f20a3","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"dbf3be81bae0fbefd1125f2ce900cb696083db15","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28"},"html":{"href":"https://github.com/brimdata/zed/pull/28"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/28"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/28/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/654c9c5eb6512858d318cbe51b2e39a80d0f20a3"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/29","id":342895313,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyODk1MzEz","html_url":"https://github.com/brimdata/zed/pull/29","diff_url":"https://github.com/brimdata/zed/pull/29.diff","patch_url":"https://github.com/brimdata/zed/pull/29.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/29","number":29,"state":"closed","locked":false,"title":"Return count of \"dropped\" fields from zson.NewRawAndTsFromJSON","user":{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},"body":"With this counter, a caller of `zson.NewRawAndTsFromJSON` can tell when the json input has \"extra\" fields that are not in the type descriptor. \r\n\r\nThis can be useful, for example, to inform the user that a json log has more fields than expected.","created_at":"2019-11-19T21:14:46Z","updated_at":"2019-11-21T17:05:50Z","closed_at":"2019-11-21T17:05:49Z","merged_at":"2019-11-21T17:05:49Z","merge_commit_sha":"f3e6b9af18df69a8368d05a4ca81ed3ff40b9f94","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/29/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/29/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/29/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1fa542f732ab7d435e6043ce9d5d90fccb354d4c","head":{"label":"brimdata:better-json-feedback","ref":"better-json-feedback","sha":"1fa542f732ab7d435e6043ce9d5d90fccb354d4c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"b49c9714d9aa8b74093fdbc12200df65137c88a7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29"},"html":{"href":"https://github.com/brimdata/zed/pull/29"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/29"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/29/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1fa542f732ab7d435e6043ce9d5d90fccb354d4c"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/30","id":342958768,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyOTU4NzY4","html_url":"https://github.com/brimdata/zed/pull/30","diff_url":"https://github.com/brimdata/zed/pull/30.diff","patch_url":"https://github.com/brimdata/zed/pull/30.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/30","number":30,"state":"closed","locked":false,"title":"zval.sizeBytes incorrect","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"zval.sizeBytes wasn't taking into account bit shifting involved for\r\nthe container bit. As a result some values would report a Uvarint size\r\nof 1 byte when with the container bit the size was actually\r\n2 bytes.","created_at":"2019-11-20T00:36:30Z","updated_at":"2019-11-20T00:59:57Z","closed_at":"2019-11-20T00:57:17Z","merged_at":"2019-11-20T00:57:17Z","merge_commit_sha":"a526929293f34879b5cf875d147bd3eb05834c21","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/30/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/30/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/30/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e","head":{"label":"brimdata:fix-size-bytes","ref":"fix-size-bytes","sha":"9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30"},"html":{"href":"https://github.com/brimdata/zed/pull/30"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/30"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/30/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null}] diff --git a/versioned_docs/version-v1.1.0/tutorials/prs.zng b/versioned_docs/version-v1.1.0/tutorials/prs.zng deleted file mode 100644 index 5d94b35265fff5c7d06e018a3483e4a81d85a171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10885 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 diff --git a/versioned_docs/version-v1.1.0/tutorials/schools.md b/versioned_docs/version-v1.1.0/tutorials/schools.md deleted file mode 100644 index 3b0b8c26b..000000000 --- a/versioned_docs/version-v1.1.0/tutorials/schools.md +++ /dev/null @@ -1,1558 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Schools Data ---- - -# Zed and Schools Data - -> This document provides a beginner's overview of the Zed language -using the [zq command](../commands/zq.md) and -[real-world data](https://github.com/brimdata/zed/blob/v1.1.0/testdata/edu/README.md) relating to California schools -and test scores. - -## 1. Getting Started - -If you want to follow along by running the examples, simply -[install zq](../install.md) and copy the -data files used here into your working directory: -``` -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/schools.zson > schools.zson -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/testscores.zson > testscores.zson -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/webaddrs.zson > webaddrs.zson -``` -These files are all encoded in the human-readable [ZSON format](../formats/zson.md) -so you can easily have a look at them. ZSON is not optimized for speed but these -files are small enough that the example queries here will all run fast enough. - -## 2. Exploring the Data - -It's always a good idea to get a feel for any new data, which is easy to do -with Zed. Zed's [sample operator](../language/operators/sample.md) is just the ticket --- -`sample` will select one representative value from each "shape" of data present -in the input, e.g., -```mdtest-command dir=testdata/edu -zq -Z 'sample | sort this' schools.zson testscores.zson webaddrs.zson -``` -displays -```mdtest-output -{ - AvgScrMath: null (uint16), - AvgScrRead: null (uint16), - AvgScrWrite: null (uint16), - cname: "Riverside", - dname: "Beaumont Unified", - sname: "21st Century Learning Institute" -} -{ - School: "'3R' Middle", - District: "Nevada County Office of Education", - City: "Nevada City", - County: "Nevada", - Zip: "95959", - Latitude: null (float64), - Longitude: null (float64), - Magnet: null (bool), - OpenDate: 1995-10-30T00:00:00Z, - ClosedDate: 1996-06-28T00:00:00Z, - Phone: null (string), - StatusType: "Merged", - Website: null (string) -} -{ - Website: "abbott.lynwood.edlioschool.com", - addr: 151.101.0.80 -} -``` ->Note that the `-Z` option tells `zq` to "pretty print" the output in -the [ZSON](../formats/zson.md) format. -Furthermore, you will notice these examples often include a `-z` to indicate -line-oriented ZSON, which is the default when `zq` is writing to standard output. -You can omit `-z` when running these commands on the terminal but we include -them here for clarity and because all of the examples are tied to automated testing, -which does not utilize a terminal for standard output. - -You can also quickly see a list of the leaf-value data types with this query: -```mdtest-command dir=testdata/edu -zq -Z "sample | over this | by typeof(value) | yield typeof | sort" schools.zson testscores.zson webaddrs.zson -``` -which emits -```mdtest-output - -
yI)>8 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 diff --git a/versioned_docs/version-v1.2.0/tutorials/join.md b/versioned_docs/version-v1.2.0/tutorials/join.md deleted file mode 100644 index 4deb1b551..000000000 --- a/versioned_docs/version-v1.2.0/tutorials/join.md +++ /dev/null @@ -1,294 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Join ---- - -# Join Overview - -This is a brief primer on Zed's experimental [`join` operator](../language/operators/join.md). - -Currently, `join` is limited in the following ways: -* the joined inputs both come from the parent so the query must be split before join, -* only merge join is implemented, requiring inputs to be explicitly sorted, and -* only equi-join (i.e., a join predicate containing `=`) is supported. - -A more comprehensive join design with easier-to-use syntax is forthcoming. - -## Example Data - -The first input data source for our usage examples is `fruit.ndjson`, which describes -the characteristics of some fresh produce. - -```mdtest-input fruit.ndjson -{"name":"apple","color":"red","flavor":"tart"} -{"name":"banana","color":"yellow","flavor":"sweet"} -{"name":"avocado","color":"green","flavor":"savory"} -{"name":"strawberry","color":"red","flavor":"sweet"} -{"name":"dates","color":"brown","flavor":"sweet","note":"in season"} -{"name":"figs","color":"brown","flavor":"plain"} -``` - -The other input data source is `people.ndjson`, which describes the traits -and preferences of some potential eaters of fruit. - -```mdtest-input people.ndjson -{"name":"morgan","age":61,"likes":"tart"} -{"name":"quinn","age":14,"likes":"sweet","note":"many kids enjoy sweets"} -{"name":"jessie","age":30,"likes":"plain"} -{"name":"chris","age":47,"likes":"tart"} -``` - -## Inner Join - -We'll start by outputting only the fruits liked by at least one person. -The name of the matching person is copied into a field of a different name in -the joined results. - -Because we're performing an inner join (the default), the -explicit `inner` is not strictly necessary, but including it clarifies our intention. - -Notice how each input is specified separately within the parentheses-wrapped -`from()` block before the `join` appears in our Zed pipeline. - -The Zed script `inner-join.zed`: -```mdtest-input inner-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | inner join on flavor=likes eater:=name -``` - -Executing the Zed script: -```mdtest-command -zq -z -I inner-join.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -``` - -## Left Join - -:::tip note -In some databases a left join is called a _left outer join_. -::: - -By performing a left join that targets the same key fields, now all of our -fruits will be shown in the results even if no one likes them (e.g., `avocado`). - -As another variation, we'll also copy over the age of the matching person. By -referencing only the field name rather than using `:=` for assignment, the -original field name `age` is maintained in the results. - -The Zed script `left-join.zed`: -```mdtest-input left-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | left join on flavor=likes eater:=name,age -``` - -Executing the Zed script: - -```mdtest-command -zq -z -I left-join.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie",age:30} -{name:"avocado",color:"green",flavor:"savory"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn",age:14} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn",age:14} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn",age:14} -{name:"apple",color:"red",flavor:"tart",eater:"morgan",age:61} -{name:"apple",color:"red",flavor:"tart",eater:"chris",age:47} -``` - -## Right join - -:::tip note -In some databases a right join is called a _right outer join_. -::: - -Next we'll change the join type from `left` to `right`. Notice that this causes -the `note` field from the right-hand input to appear in the joined results. - -The Zed script `right-join.zed`: -```mdtest-input right-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | right join on flavor=likes fruit:=name -``` -Executing the Zed script: -```mdtest-command -zq -z -I right-join.zed -``` -produces -```mdtest-output -{name:"jessie",age:30,likes:"plain",fruit:"figs"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"banana"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"strawberry"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"dates"} -{name:"morgan",age:61,likes:"tart",fruit:"apple"} -{name:"chris",age:47,likes:"tart",fruit:"apple"} -``` - -## Inputs from Pools - -As our prior examples all used `zq`, we used `file` in our `from()` block to -pull our respective inputs from named file sources. However, if the inputs are -stored in pools in a Zed lake, the pool names would instead be specified in the -`from()` block. - -Here we'll load our input data to pools in a temporary Zed Lake, then execute -our inner join using `zed query`. - -Notice that because we happened to use `-orderby` to sort our pools by the same -keys that we reference in our `join`, we did not need to use any explicit -upstream `sort`. - -The Zed script `inner-join-pools.zed`: - -```mdtest-input inner-join-pools.zed -from ( - pool fruit - pool people -) | inner join on flavor=likes eater:=name -``` - -Populating the pools, then executing the Zed script: - -```mdtest-command -export ZED_LAKE=lake -zed init -q -zed create -q -orderby flavor:asc fruit -zed create -q -orderby likes:asc people -zed load -q -use fruit fruit.ndjson -zed load -q -use people people.ndjson -zed query -z -I inner-join-pools.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -``` - -## Self Joins - -In addition to the named files and pools like we've used in the prior examples, -Zed is also intended to work on a single sequence of data that is split -and joined to itself. Here we'll combine our file -sources into a stream that we'll pipe into `zq` via stdin. Because `join` requires -two separate inputs, here we'll use the `has()` function to identify the -records in the stream that will be treated as the left and right sides. - -The Zed script `inner-join-streamed.zed`: - -```mdtest-input inner-join-streamed.zed -switch ( - case has(color) => sort flavor - case has(age) => sort likes -) | inner join on flavor=likes eater:=name -``` - -Executing the Zed script: -```mdtest-command -cat fruit.ndjson people.ndjson | zq -z -I inner-join-streamed.zed - -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -``` - -## Multi-value Joins - -The equality test in a Zed `join` accepts only one named key from each input. -However, joins on multiple matching values can still be performed by making the -values available in comparable complex types, such as embedded records. - -To illustrate this, we'll introduce some new input data `inventory.ndjson` -that represents a vendor's available quantity of fruit for sale. As the colors -indicate, they separately offer both ripe and unripe fruit. - -```mdtest-input inventory.ndjson -{"name":"banana","color":"yellow","quantity":1000} -{"name":"banana","color":"green","quantity":5000} -{"name":"strawberry","color":"red","quantity":3000} -{"name":"strawberry","color":"white","quantity":6000} -``` - -Let's assume we're interested in seeing the available quantities of only the -ripe fruit in our `fruit.ndjson` -records. In the Zed script `multi-value-join.zed`, we create the keys as -embedded records inside each input record, using the same field names and data -types in each. We'll leave the created `fruitkey` records intact to show what -they look like, but since it represents redundant data, in practice we'd -typically [`drop`](../language/operators/drop.md) it after the `join` in our Zed pipeline. - -```mdtest-input multi-value-join.zed -from ( - file fruit.ndjson => put fruitkey:={name,color} | sort fruitkey - file inventory.ndjson => put invkey:={name,color} | sort invkey -) | inner join on fruitkey=invkey quantity -``` - -Executing the Zed script: -```mdtest-command -zq -z -I multi-value-join.zed -``` -produces -```mdtest-output -{name:"banana",color:"yellow",flavor:"sweet",fruitkey:{name:"banana",color:"yellow"},quantity:1000} -{name:"strawberry",color:"red",flavor:"sweet",fruitkey:{name:"strawberry",color:"red"},quantity:3000} -``` - -## Embedding the entire opposite record - -In the current `join` implementation, explicit entries must be provided in the -`[field-list]` in order to copy values from the opposite input into the joined -results (a possible future enhancement [zed/2815](https://github.com/brimdata/zed/issues/2815) -may improve upon this). This can be cumbersome if your goal is to copy over many -fields or you don't know the names of all desired fields. - -One way to work around this limitation is to specify `this` in the field list -to copy the contents of the _entire_ opposite record into an embedded record -in the result. - -The Zed script `embed-opposite.zed`: - -```mdtest-input embed-opposite.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | inner join on flavor=likes eaterinfo:=this -``` - -Executing the Zed script: - -```mdtest-command -zq -z -I embed-opposite.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eaterinfo:{name:"jessie",age:30,likes:"plain"}} -{name:"banana",color:"yellow",flavor:"sweet",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"strawberry",color:"red",flavor:"sweet",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"apple",color:"red",flavor:"tart",eaterinfo:{name:"morgan",age:61,likes:"tart"}} -{name:"apple",color:"red",flavor:"tart",eaterinfo:{name:"chris",age:47,likes:"tart"}} -``` diff --git a/versioned_docs/version-v1.2.0/tutorials/prs.json b/versioned_docs/version-v1.2.0/tutorials/prs.json deleted file mode 100644 index fd6403ee2..000000000 --- a/versioned_docs/version-v1.2.0/tutorials/prs.json +++ /dev/null @@ -1 +0,0 @@ -[{"url":"https://api.github.com/repos/brimdata/zed/pulls/1","id":339590033,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NTkwMDMz","html_url":"https://github.com/brimdata/zed/pull/1","diff_url":"https://github.com/brimdata/zed/pull/1.diff","patch_url":"https://github.com/brimdata/zed/pull/1.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/1","number":1,"state":"closed","locked":false,"title":"Make \"make\" work in zq","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"Add a basic Makefile plus go.sum for dependencies","created_at":"2019-11-11T19:50:46Z","updated_at":"2019-11-11T20:00:25Z","closed_at":"2019-11-11T20:00:22Z","merged_at":"2019-11-11T20:00:22Z","merge_commit_sha":"5e581b3fc6390b3d122f865dcf4038a734b64e7c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/1/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/1/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/1/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/70b549e924d16d150dd5634130e6876377fc3c73","head":{"label":"brimdata:make","ref":"make","sha":"70b549e924d16d150dd5634130e6876377fc3c73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5fc47f71c7f9b130c3bcd4a2d377735349fd39a9","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1"},"html":{"href":"https://github.com/brimdata/zed/pull/1"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/1"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/70b549e924d16d150dd5634130e6876377fc3c73"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/2","id":339613712,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NjEzNzEy","html_url":"https://github.com/brimdata/zed/pull/2","diff_url":"https://github.com/brimdata/zed/pull/2.diff","patch_url":"https://github.com/brimdata/zed/pull/2.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/2","number":2,"state":"closed","locked":false,"title":"fix install target","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-11T20:57:12Z","updated_at":"2019-11-11T21:00:26Z","closed_at":"2019-11-11T21:00:15Z","merged_at":"2019-11-11T21:00:15Z","merge_commit_sha":"08b7980d3c20112baea2c11b633afc60b9b772d0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/2/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/2/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/2/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/8a16ffa1dfb5e3a449921a717fb69c30ac629b0e","head":{"label":"brimdata:fix-install","ref":"fix-install","sha":"8a16ffa1dfb5e3a449921a717fb69c30ac629b0e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5e581b3fc6390b3d122f865dcf4038a734b64e7c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2"},"html":{"href":"https://github.com/brimdata/zed/pull/2"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/2"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/8a16ffa1dfb5e3a449921a717fb69c30ac629b0e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/3","id":339659206,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NjU5MjA2","html_url":"https://github.com/brimdata/zed/pull/3","diff_url":"https://github.com/brimdata/zed/pull/3.diff","patch_url":"https://github.com/brimdata/zed/pull/3.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/3","number":3,"state":"closed","locked":false,"title":"import github.com/looky-cloud/lookytalk","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"I'm not sure I've got everything in the best location, so weigh in if you have an opinion.\r\n\r\nI'm also not sure about package.json. It's just enough to make `import ZQL from \"zq/zql/zql.js\"` work over in looky-cloud/desktop.","created_at":"2019-11-11T23:24:00Z","updated_at":"2019-11-15T17:28:53Z","closed_at":"2019-11-12T16:33:57Z","merged_at":"2019-11-12T16:33:57Z","merge_commit_sha":"ae079ca9dd72e2aec938ff7c9af846e1d736c60a","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/3/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/3/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/3/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/6492fa177ff0d1d5f21f1e807f79507b0e4397be","head":{"label":"brimdata:zql","ref":"zql","sha":"6492fa177ff0d1d5f21f1e807f79507b0e4397be","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"08b7980d3c20112baea2c11b633afc60b9b772d0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3"},"html":{"href":"https://github.com/brimdata/zed/pull/3"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/3"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/6492fa177ff0d1d5f21f1e807f79507b0e4397be"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{},{"url":"https://api.github.com/repos/brimdata/zed/pulls/5","id":339995290,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5OTk1Mjkw","html_url":"https://github.com/brimdata/zed/pull/5","diff_url":"https://github.com/brimdata/zed/pull/5.diff","patch_url":"https://github.com/brimdata/zed/pull/5.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/5","number":5,"state":"closed","locked":false,"title":"Make zq -f work","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T16:25:46Z","updated_at":"2019-11-12T16:50:19Z","closed_at":"2019-11-12T16:50:14Z","merged_at":"2019-11-12T16:50:14Z","merge_commit_sha":"2d29d5794a17609e71b262b3b0ea61a87d4cfd2f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/5/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/5/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/5/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/d380d530df546538d2eb33193563a5785112c1e0","head":{"label":"brimdata:output-format","ref":"output-format","sha":"d380d530df546538d2eb33193563a5785112c1e0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"68eb0944256cbe33d918bd43053c16bbf6dcb7c4","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5"},"html":{"href":"https://github.com/brimdata/zed/pull/5"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/5"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/5/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/d380d530df546538d2eb33193563a5785112c1e0"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/6","id":340006609,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDA2NjA5","html_url":"https://github.com/brimdata/zed/pull/6","diff_url":"https://github.com/brimdata/zed/pull/6.diff","patch_url":"https://github.com/brimdata/zed/pull/6.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/6","number":6,"state":"closed","locked":false,"title":"a few clarifications to the zson spec","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T16:49:07Z","updated_at":"2019-11-12T18:07:57Z","closed_at":"2019-11-12T18:07:54Z","merged_at":"2019-11-12T18:07:54Z","merge_commit_sha":"415534f9981684d2cacae26a3e5c13c75b397bab","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/6/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/6/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/6/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/62297adefaaa7c1ba684dce9ba318e7efe77170b","head":{"label":"brimdata:zson-spec-clarifications","ref":"zson-spec-clarifications","sha":"62297adefaaa7c1ba684dce9ba318e7efe77170b","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"ae079ca9dd72e2aec938ff7c9af846e1d736c60a","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6"},"html":{"href":"https://github.com/brimdata/zed/pull/6"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/6"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/62297adefaaa7c1ba684dce9ba318e7efe77170b"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/7","id":340016474,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDE2NDc0","html_url":"https://github.com/brimdata/zed/pull/7","diff_url":"https://github.com/brimdata/zed/pull/7.diff","patch_url":"https://github.com/brimdata/zed/pull/7.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/7","number":7,"state":"closed","locked":false,"title":"Fix default format","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"PR #5 wired up zsio.LookupWriter() to the -f argument but overlooked\r\nthe fact that the default value for -f is \"text\" and we don't have a\r\ntext writer. Fix it for now by making \"table\" the default.","created_at":"2019-11-12T17:10:26Z","updated_at":"2019-11-13T17:55:46Z","closed_at":"2019-11-13T17:55:42Z","merged_at":"2019-11-13T17:55:42Z","merge_commit_sha":"5f7c169979d6d0bfc1781ec2aac3666ddb22c669","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/7/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/7/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/7/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/11ea4ae495f898c9c578e3ab822279f6453a5de6","head":{"label":"brimdata:fix-format-again","ref":"fix-format-again","sha":"11ea4ae495f898c9c578e3ab822279f6453a5de6","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"2d29d5794a17609e71b262b3b0ea61a87d4cfd2f","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7"},"html":{"href":"https://github.com/brimdata/zed/pull/7"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/7"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/7/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/11ea4ae495f898c9c578e3ab822279f6453a5de6"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/8","id":340044364,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDQ0MzY0","html_url":"https://github.com/brimdata/zed/pull/8","diff_url":"https://github.com/brimdata/zed/pull/8.diff","patch_url":"https://github.com/brimdata/zed/pull/8.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/8","number":8,"state":"closed","locked":false,"title":"Get the ball rolling with some simple ci","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T18:17:15Z","updated_at":"2019-11-12T18:26:19Z","closed_at":"2019-11-12T18:26:16Z","merged_at":"2019-11-12T18:26:16Z","merge_commit_sha":"6a1e49f7ffaf3139ab1502cf9c4bc3c6747c0cf0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/8/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/8/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/8/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1d11f9829f4f20f028356cf4a45b97b2974bf4b5","head":{"label":"brimdata:ci","ref":"ci","sha":"1d11f9829f4f20f028356cf4a45b97b2974bf4b5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"415534f9981684d2cacae26a3e5c13c75b397bab","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8"},"html":{"href":"https://github.com/brimdata/zed/pull/8"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/8"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1d11f9829f4f20f028356cf4a45b97b2974bf4b5"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/9","id":340050393,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDUwMzkz","html_url":"https://github.com/brimdata/zed/pull/9","diff_url":"https://github.com/brimdata/zed/pull/9.diff","patch_url":"https://github.com/brimdata/zed/pull/9.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/9","number":9,"state":"closed","locked":false,"title":"Add status badges to readme","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"We got godoc and circle ci status","created_at":"2019-11-12T18:32:16Z","updated_at":"2019-11-12T18:38:50Z","closed_at":"2019-11-12T18:38:45Z","merged_at":"2019-11-12T18:38:45Z","merge_commit_sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},{"login":"philrz","id":5934157,"node_id":"MDQ6VXNlcjU5MzQxNTc=","avatar_url":"https://avatars.githubusercontent.com/u/5934157?v=4","gravatar_id":"","url":"https://api.github.com/users/philrz","html_url":"https://github.com/philrz","followers_url":"https://api.github.com/users/philrz/followers","following_url":"https://api.github.com/users/philrz/following{/other_user}","gists_url":"https://api.github.com/users/philrz/gists{/gist_id}","starred_url":"https://api.github.com/users/philrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philrz/subscriptions","organizations_url":"https://api.github.com/users/philrz/orgs","repos_url":"https://api.github.com/users/philrz/repos","events_url":"https://api.github.com/users/philrz/events{/privacy}","received_events_url":"https://api.github.com/users/philrz/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/9/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/9/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/9/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/189e3f0736f59002022696ab7052d0f16ff9ea9b","head":{"label":"brimdata:status-badges","ref":"status-badges","sha":"189e3f0736f59002022696ab7052d0f16ff9ea9b","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"6a1e49f7ffaf3139ab1502cf9c4bc3c6747c0cf0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9"},"html":{"href":"https://github.com/brimdata/zed/pull/9"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/9"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/9/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/189e3f0736f59002022696ab7052d0f16ff9ea9b"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/10","id":340152512,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMTUyNTEy","html_url":"https://github.com/brimdata/zed/pull/10","diff_url":"https://github.com/brimdata/zed/pull/10.diff","patch_url":"https://github.com/brimdata/zed/pull/10.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/10","number":10,"state":"closed","locked":false,"title":"ZSON reading PROD-1064","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"A few pieces here are incomplete but can be addressed in follow-ups\r\n- no support for the zson \"bytes\" type\r\n- no support for descriptors that reference existing descriptors\r\n- no handling of `#sort` directives\r\n- no zson writing\r\n- tests could be more thorough\r\n","created_at":"2019-11-12T22:55:59Z","updated_at":"2019-11-20T18:26:13Z","closed_at":"2019-11-14T23:20:57Z","merged_at":"2019-11-14T23:20:57Z","merge_commit_sha":"4b2d8718edd640344a4ce1d5e138555f23964618","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/10/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/10/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/10/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/944651070c87c21480c97bf798ad5b976d0df159","head":{"label":"brimdata:read-zson","ref":"read-zson","sha":"944651070c87c21480c97bf798ad5b976d0df159","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10"},"html":{"href":"https://github.com/brimdata/zed/pull/10"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/10"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/944651070c87c21480c97bf798ad5b976d0df159"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/11","id":340224952,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMjI0OTUy","html_url":"https://github.com/brimdata/zed/pull/11","diff_url":"https://github.com/brimdata/zed/pull/11.diff","patch_url":"https://github.com/brimdata/zed/pull/11.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/11","number":11,"state":"closed","locked":false,"title":"various cleanup of comments/names","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-13T03:43:33Z","updated_at":"2019-11-15T17:28:55Z","closed_at":"2019-11-15T15:26:03Z","merged_at":"2019-11-15T15:26:03Z","merge_commit_sha":"f4462d21991f75fdd29adc1bfa295c9e505bf9cd","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/11/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/11/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/11/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/57104fe2f731ccb9730ce9374aadaab066b02705","head":{"label":"brimdata:tweeks","ref":"tweeks","sha":"57104fe2f731ccb9730ce9374aadaab066b02705","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11"},"html":{"href":"https://github.com/brimdata/zed/pull/11"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/11"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/11/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/57104fe2f731ccb9730ce9374aadaab066b02705"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/12","id":340670258,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwNjcwMjU4","html_url":"https://github.com/brimdata/zed/pull/12","diff_url":"https://github.com/brimdata/zed/pull/12.diff","patch_url":"https://github.com/brimdata/zed/pull/12.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/12","number":12,"state":"closed","locked":false,"title":"Make leading \"* |\" optional PROD-1053","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"A tiny bit of refactoring of the ast construction as well to make\r\nthis easier: makeSequentialProc() and makeParallelProc() now just\r\ntake arrays and any necessary array building moves into grammar rules.","created_at":"2019-11-13T21:12:41Z","updated_at":"2019-11-13T21:27:08Z","closed_at":"2019-11-13T21:27:05Z","merged_at":"2019-11-13T21:27:05Z","merge_commit_sha":"8581147e43519424aa05197c40dc4863047a9301","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/12/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/12/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/12/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/11812632cbac009e3d442bc30b84801c35ff7ae8","head":{"label":"brimdata:no-leading-star","ref":"no-leading-star","sha":"11812632cbac009e3d442bc30b84801c35ff7ae8","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5f7c169979d6d0bfc1781ec2aac3666ddb22c669","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12"},"html":{"href":"https://github.com/brimdata/zed/pull/12"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/12"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/11812632cbac009e3d442bc30b84801c35ff7ae8"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/13","id":340697038,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwNjk3MDM4","html_url":"https://github.com/brimdata/zed/pull/13","diff_url":"https://github.com/brimdata/zed/pull/13.diff","patch_url":"https://github.com/brimdata/zed/pull/13.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/13","number":13,"state":"closed","locked":false,"title":"Move sorter functionality to pkg zson","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"This will be useful in other places. Also added sorter.Pop/Push to\r\nsatisfy the demands of heap.Interface.","created_at":"2019-11-13T22:24:51Z","updated_at":"2019-11-16T01:24:02Z","closed_at":"2019-11-16T01:23:59Z","merged_at":"2019-11-16T01:23:59Z","merge_commit_sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/13/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/13/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/13/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/fe9e281d288aa3d8564efa4a2f638a0be74db493","head":{"label":"brimdata:record-sort","ref":"record-sort","sha":"fe9e281d288aa3d8564efa4a2f638a0be74db493","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"96056e16df4db4e8f05851fa2b153ee906741c73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13"},"html":{"href":"https://github.com/brimdata/zed/pull/13"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/13"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/fe9e281d288aa3d8564efa4a2f638a0be74db493"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/14","id":341155288,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxMTU1Mjg4","html_url":"https://github.com/brimdata/zed/pull/14","diff_url":"https://github.com/brimdata/zed/pull/14.diff","patch_url":"https://github.com/brimdata/zed/pull/14.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/14","number":14,"state":"closed","locked":false,"title":"Use btest to add some rudimentary system tests","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"I also moved the main for zq into cmd/zq/main.go","created_at":"2019-11-14T20:12:06Z","updated_at":"2019-11-15T18:38:17Z","closed_at":"2019-11-15T18:38:14Z","merged_at":"2019-11-15T18:38:14Z","merge_commit_sha":"bd778313e8bed482330b0f7e5e032eabd1c0493e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/14/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/14/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/14/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9","head":{"label":"brimdata:btest","ref":"btest","sha":"1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"8581147e43519424aa05197c40dc4863047a9301","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14"},"html":{"href":"https://github.com/brimdata/zed/pull/14"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/14"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/15","id":341631652,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNjMxNjUy","html_url":"https://github.com/brimdata/zed/pull/15","diff_url":"https://github.com/brimdata/zed/pull/15.diff","patch_url":"https://github.com/brimdata/zed/pull/15.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/15","number":15,"state":"closed","locked":false,"title":"Add system test documentation to README.md","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-15T20:42:27Z","updated_at":"2019-11-15T20:57:33Z","closed_at":"2019-11-15T20:57:30Z","merged_at":"2019-11-15T20:57:30Z","merge_commit_sha":"96056e16df4db4e8f05851fa2b153ee906741c73","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},{"login":"mikesbrown","id":16110130,"node_id":"MDQ6VXNlcjE2MTEwMTMw","avatar_url":"https://avatars.githubusercontent.com/u/16110130?v=4","gravatar_id":"","url":"https://api.github.com/users/mikesbrown","html_url":"https://github.com/mikesbrown","followers_url":"https://api.github.com/users/mikesbrown/followers","following_url":"https://api.github.com/users/mikesbrown/following{/other_user}","gists_url":"https://api.github.com/users/mikesbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/mikesbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikesbrown/subscriptions","organizations_url":"https://api.github.com/users/mikesbrown/orgs","repos_url":"https://api.github.com/users/mikesbrown/repos","events_url":"https://api.github.com/users/mikesbrown/events{/privacy}","received_events_url":"https://api.github.com/users/mikesbrown/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/15/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/15/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/15/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/889f9ec6ddfee570e412aef1dd5e4d0512641ff5","head":{"label":"brimdata:system-test-docs","ref":"system-test-docs","sha":"889f9ec6ddfee570e412aef1dd5e4d0512641ff5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"bd778313e8bed482330b0f7e5e032eabd1c0493e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15"},"html":{"href":"https://github.com/brimdata/zed/pull/15"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/15"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/15/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/889f9ec6ddfee570e412aef1dd5e4d0512641ff5"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/16","id":341713899,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNzEzODk5","html_url":"https://github.com/brimdata/zed/pull/16","diff_url":"https://github.com/brimdata/zed/pull/16.diff","patch_url":"https://github.com/brimdata/zed/pull/16.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/16","number":16,"state":"closed","locked":false,"title":"Add top proc","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"Top is similar to sort | head except that it discards\r\nelements not in the top N elements and is therefore\r\nless memory and cpu intensive.\r\n\r\nTop also has a hidden -flush option that will sort return\r\nfor every batch, clearing state inbetween batches.","created_at":"2019-11-16T02:44:11Z","updated_at":"2019-11-18T18:39:55Z","closed_at":"2019-11-18T18:39:54Z","merged_at":"2019-11-18T18:39:54Z","merge_commit_sha":"68dcdb0aef3d4af2d60f1e8bed7c1134fa22185b","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/16/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/16/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/16/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1ec2e38592bc2d056b184332222372fc868a4782","head":{"label":"brimdata:top-proc","ref":"top-proc","sha":"1ec2e38592bc2d056b184332222372fc868a4782","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16"},"html":{"href":"https://github.com/brimdata/zed/pull/16"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/16"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/16/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1ec2e38592bc2d056b184332222372fc868a4782"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/17","id":341783114,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNzgzMTE0","html_url":"https://github.com/brimdata/zed/pull/17","diff_url":"https://github.com/brimdata/zed/pull/17.diff","patch_url":"https://github.com/brimdata/zed/pull/17.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/17","number":17,"state":"closed","locked":false,"title":"remove descriptor ID from raw","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-16T19:10:59Z","updated_at":"2019-11-17T00:45:37Z","closed_at":"2019-11-17T00:45:36Z","merged_at":"2019-11-17T00:45:36Z","merge_commit_sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/17/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/17/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/17/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/f9d60a09f0d8823e7997e9efa18253986917c82c","head":{"label":"brimdata:notd","ref":"notd","sha":"f9d60a09f0d8823e7997e9efa18253986917c82c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17"},"html":{"href":"https://github.com/brimdata/zed/pull/17"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/17"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/17/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/f9d60a09f0d8823e7997e9efa18253986917c82c"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/18","id":341809084,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxODA5MDg0","html_url":"https://github.com/brimdata/zed/pull/18","diff_url":"https://github.com/brimdata/zed/pull/18.diff","patch_url":"https://github.com/brimdata/zed/pull/18.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/18","number":18,"state":"closed","locked":false,"title":"make test-system depend on build","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T01:18:32Z","updated_at":"2019-11-17T20:15:13Z","closed_at":"2019-11-17T20:15:12Z","merged_at":"2019-11-17T20:15:12Z","merge_commit_sha":"19b3842fd193064fcb0cd07c113c11017f1a8ed2","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/18/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/18/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/18/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/5066aeaa998cc382a561a1e4fd776655daadd626","head":{"label":"brimdata:make-build-test","ref":"make-build-test","sha":"5066aeaa998cc382a561a1e4fd776655daadd626","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18"},"html":{"href":"https://github.com/brimdata/zed/pull/18"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/18"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/18/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/5066aeaa998cc382a561a1e4fd776655daadd626"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/19","id":341812664,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxODEyNjY0","html_url":"https://github.com/brimdata/zed/pull/19","diff_url":"https://github.com/brimdata/zed/pull/19.diff","patch_url":"https://github.com/brimdata/zed/pull/19.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/19","number":19,"state":"closed","locked":false,"title":"fix some typos/bugs in the zson spec","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T02:26:05Z","updated_at":"2019-11-17T22:19:50Z","closed_at":"2019-11-17T22:19:49Z","merged_at":"2019-11-17T22:19:49Z","merge_commit_sha":"240f59f0c7c123bb79e2aa67e38988d1fd86d172","assignee":null,"assignees":[],"requested_reviewers":[{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/19/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/19/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/19/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/bee522669a21c375ec8f094b8b53de720bc73999","head":{"label":"brimdata:fix-spec-bugs","ref":"fix-spec-bugs","sha":"bee522669a21c375ec8f094b8b53de720bc73999","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19"},"html":{"href":"https://github.com/brimdata/zed/pull/19"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/19"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/19/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/bee522669a21c375ec8f094b8b53de720bc73999"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/20","id":341905899,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTA1ODk5","html_url":"https://github.com/brimdata/zed/pull/20","diff_url":"https://github.com/brimdata/zed/pull/20.diff","patch_url":"https://github.com/brimdata/zed/pull/20.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/20","number":20,"state":"closed","locked":false,"title":"add recursive container support to pkg/zval","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T22:33:02Z","updated_at":"2019-11-20T17:25:48Z","closed_at":"2019-11-17T23:01:39Z","merged_at":"2019-11-17T23:01:39Z","merge_commit_sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/20/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/20/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/20/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5","head":{"label":"brimdata:zval-recursive-containers","ref":"zval-recursive-containers","sha":"2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"240f59f0c7c123bb79e2aa67e38988d1fd86d172","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20"},"html":{"href":"https://github.com/brimdata/zed/pull/20"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/20"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/20/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/21","id":341921662,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTIxNjYy","html_url":"https://github.com/brimdata/zed/pull/21","diff_url":"https://github.com/brimdata/zed/pull/21.diff","patch_url":"https://github.com/brimdata/zed/pull/21.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/21","number":21,"state":"closed","locked":false,"title":"move to awk-like command syntax","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"The command line now expects at least one input file, which can\r\nbe specified as \"-\" for standard input. Also, we allow the zql\r\nexpression to be optional by checking to see if the argument is\r\na valid file and interpret it as such instead of a search for\r\nthe string that represents the file.\r\n\r\nAlso, we added a brief description for help text.\r\n","created_at":"2019-11-18T00:59:12Z","updated_at":"2019-11-19T01:34:45Z","closed_at":"2019-11-19T01:34:44Z","merged_at":"2019-11-19T01:34:44Z","merge_commit_sha":"b8bb3ab6c43212134df9c9fffa00aee66b7ef591","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/21/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/21/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/21/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1b2d55d22e15d7968cd180f75eaef8190619238a","head":{"label":"brimdata:help","ref":"help","sha":"1b2d55d22e15d7968cd180f75eaef8190619238a","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21"},"html":{"href":"https://github.com/brimdata/zed/pull/21"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/21"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/21/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1b2d55d22e15d7968cd180f75eaef8190619238a"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/22","id":341959395,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTU5Mzk1","html_url":"https://github.com/brimdata/zed/pull/22","diff_url":"https://github.com/brimdata/zed/pull/22.diff","patch_url":"https://github.com/brimdata/zed/pull/22.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/22","number":22,"state":"closed","locked":false,"title":"zson writer","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"These changes allow for reading and writing of zson. The zeek\r\nreader was refactored into a zson reader that uses a zeek parser\r\nfor legacy zeek logs. This commit also fixes a bug where we\r\nweren't properly handling semicolon termination. The zeek parsing\r\ntests were broken out into the legacy parsing tests and tests\r\nin zsio for the new zson syntax.\r\n","created_at":"2019-11-18T04:35:36Z","updated_at":"2019-11-19T01:24:44Z","closed_at":"2019-11-19T01:24:43Z","merged_at":"2019-11-19T01:24:43Z","merge_commit_sha":"40d30826336451ef551b4c23faf6ddd411ea6865","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/22/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/22/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/22/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/94d42f8c7a1bebe96eb88fa9b520e34076864e73","head":{"label":"brimdata:zson-writer","ref":"zson-writer","sha":"94d42f8c7a1bebe96eb88fa9b520e34076864e73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22"},"html":{"href":"https://github.com/brimdata/zed/pull/22"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/22"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/22/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/94d42f8c7a1bebe96eb88fa9b520e34076864e73"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/23","id":341962980,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTYyOTgw","html_url":"https://github.com/brimdata/zed/pull/23","diff_url":"https://github.com/brimdata/zed/pull/23.diff","patch_url":"https://github.com/brimdata/zed/pull/23.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/23","number":23,"state":"closed","locked":false,"title":"update zson spec to reflect that brackets don't need to be escaped","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-18T04:52:30Z","updated_at":"2019-11-18T19:40:44Z","closed_at":"2019-11-18T19:40:43Z","merged_at":"2019-11-18T19:40:43Z","merge_commit_sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/23/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/23/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/23/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/36b5420a9ee5895e6f73bfc6f5493e9639c428ad","head":{"label":"brimdata:fix-escapes","ref":"fix-escapes","sha":"36b5420a9ee5895e6f73bfc6f5493e9639c428ad","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23"},"html":{"href":"https://github.com/brimdata/zed/pull/23"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/23"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/23/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/36b5420a9ee5895e6f73bfc6f5493e9639c428ad"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/24","id":342356114,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzU2MTE0","html_url":"https://github.com/brimdata/zed/pull/24","diff_url":"https://github.com/brimdata/zed/pull/24.diff","patch_url":"https://github.com/brimdata/zed/pull/24.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/24","number":24,"state":"closed","locked":false,"title":"change emitter.Emitter.SetWarningsFd to .SetWarningsWriter","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"The argument to emitter.Emitter.SetWarningsFd is a *os.File, but an\r\nio.Writer suffices. Change the argument to io.Writer and rename to\r\n.SetWarningsWriter.","created_at":"2019-11-18T20:52:32Z","updated_at":"2019-11-19T02:40:55Z","closed_at":"2019-11-19T02:40:54Z","merged_at":"2019-11-19T02:40:54Z","merge_commit_sha":"4146722662948f429c8844a73e240ca264262e7d","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/24/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/24/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/24/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/e853ba0d38f5a5aa31110bfc472a13d5842e72e3","head":{"label":"brimdata:emitter.Emitter.SetWarningsWriter","ref":"emitter.Emitter.SetWarningsWriter","sha":"e853ba0d38f5a5aa31110bfc472a13d5842e72e3","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24"},"html":{"href":"https://github.com/brimdata/zed/pull/24"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/24"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/24/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/e853ba0d38f5a5aa31110bfc472a13d5842e72e3"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{},{"url":"https://api.github.com/repos/brimdata/zed/pulls/26","id":342387765,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzg3NzY1","html_url":"https://github.com/brimdata/zed/pull/26","diff_url":"https://github.com/brimdata/zed/pull/26.diff","patch_url":"https://github.com/brimdata/zed/pull/26.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/26","number":26,"state":"closed","locked":false,"title":"ndjson writer","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"Support writing output to native ndjson.","created_at":"2019-11-18T22:14:08Z","updated_at":"2019-11-19T18:09:29Z","closed_at":"2019-11-19T18:09:28Z","merged_at":"2019-11-19T18:09:28Z","merge_commit_sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/26/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/26/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/26/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/97a31306e9883699403b3519155c5a7fae2028d2","head":{"label":"brimdata:ndjson-writer","ref":"ndjson-writer","sha":"97a31306e9883699403b3519155c5a7fae2028d2","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26"},"html":{"href":"https://github.com/brimdata/zed/pull/26"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/26"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/26/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/97a31306e9883699403b3519155c5a7fae2028d2"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/27","id":342398282,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzk4Mjgy","html_url":"https://github.com/brimdata/zed/pull/27","diff_url":"https://github.com/brimdata/zed/pull/27.diff","patch_url":"https://github.com/brimdata/zed/pull/27.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/27","number":27,"state":"closed","locked":false,"title":"Add reader for ndjson input","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"TODO in follow up pr:\r\n- do correct string escaping from json strings into zson (could use some help here).","created_at":"2019-11-18T22:43:07Z","updated_at":"2019-11-20T19:07:34Z","closed_at":"2019-11-20T19:07:33Z","merged_at":"2019-11-20T19:07:33Z","merge_commit_sha":"f4d1b81d4f7fbb2d85df6bce820591a75b0d2a28","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/27/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/27/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/27/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/e762130858ba7be9b47686f54ed69cf669585f65","head":{"label":"brimdata:ndjson-reader","ref":"ndjson-reader","sha":"e762130858ba7be9b47686f54ed69cf669585f65","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27"},"html":{"href":"https://github.com/brimdata/zed/pull/27"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/27"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/27/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/e762130858ba7be9b47686f54ed69cf669585f65"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/28","id":342423722,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyNDIzNzIy","html_url":"https://github.com/brimdata/zed/pull/28","diff_url":"https://github.com/brimdata/zed/pull/28.diff","patch_url":"https://github.com/brimdata/zed/pull/28.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/28","number":28,"state":"closed","locked":false,"title":"fix TS_ISO8601, TS_MILLIS handling in NewRawAndTsFromJSON","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"zson.NewRawAndTsFromJSON does not convert Zeek JSON::TS_ISO8601\r\ntimestamps to the standard Zeek format, and it does not handle\r\nJSON:TS_MILLIS timestamps correctly. Fix both issues.","created_at":"2019-11-19T00:11:46Z","updated_at":"2019-11-25T18:59:35Z","closed_at":"2019-11-25T18:59:34Z","merged_at":"2019-11-25T18:59:34Z","merge_commit_sha":"ab5c3541e9ae60559bd8abc3e6f5da69fef52877","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/28/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/28/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/28/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/654c9c5eb6512858d318cbe51b2e39a80d0f20a3","head":{"label":"brimdata:fix-json-timestamps","ref":"fix-json-timestamps","sha":"654c9c5eb6512858d318cbe51b2e39a80d0f20a3","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"dbf3be81bae0fbefd1125f2ce900cb696083db15","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28"},"html":{"href":"https://github.com/brimdata/zed/pull/28"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/28"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/28/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/654c9c5eb6512858d318cbe51b2e39a80d0f20a3"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/29","id":342895313,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyODk1MzEz","html_url":"https://github.com/brimdata/zed/pull/29","diff_url":"https://github.com/brimdata/zed/pull/29.diff","patch_url":"https://github.com/brimdata/zed/pull/29.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/29","number":29,"state":"closed","locked":false,"title":"Return count of \"dropped\" fields from zson.NewRawAndTsFromJSON","user":{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},"body":"With this counter, a caller of `zson.NewRawAndTsFromJSON` can tell when the json input has \"extra\" fields that are not in the type descriptor. \r\n\r\nThis can be useful, for example, to inform the user that a json log has more fields than expected.","created_at":"2019-11-19T21:14:46Z","updated_at":"2019-11-21T17:05:50Z","closed_at":"2019-11-21T17:05:49Z","merged_at":"2019-11-21T17:05:49Z","merge_commit_sha":"f3e6b9af18df69a8368d05a4ca81ed3ff40b9f94","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/29/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/29/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/29/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1fa542f732ab7d435e6043ce9d5d90fccb354d4c","head":{"label":"brimdata:better-json-feedback","ref":"better-json-feedback","sha":"1fa542f732ab7d435e6043ce9d5d90fccb354d4c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"b49c9714d9aa8b74093fdbc12200df65137c88a7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29"},"html":{"href":"https://github.com/brimdata/zed/pull/29"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/29"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/29/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1fa542f732ab7d435e6043ce9d5d90fccb354d4c"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/30","id":342958768,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyOTU4NzY4","html_url":"https://github.com/brimdata/zed/pull/30","diff_url":"https://github.com/brimdata/zed/pull/30.diff","patch_url":"https://github.com/brimdata/zed/pull/30.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/30","number":30,"state":"closed","locked":false,"title":"zval.sizeBytes incorrect","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"zval.sizeBytes wasn't taking into account bit shifting involved for\r\nthe container bit. As a result some values would report a Uvarint size\r\nof 1 byte when with the container bit the size was actually\r\n2 bytes.","created_at":"2019-11-20T00:36:30Z","updated_at":"2019-11-20T00:59:57Z","closed_at":"2019-11-20T00:57:17Z","merged_at":"2019-11-20T00:57:17Z","merge_commit_sha":"a526929293f34879b5cf875d147bd3eb05834c21","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/30/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/30/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/30/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e","head":{"label":"brimdata:fix-size-bytes","ref":"fix-size-bytes","sha":"9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30"},"html":{"href":"https://github.com/brimdata/zed/pull/30"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/30"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/30/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null}] diff --git a/versioned_docs/version-v1.2.0/tutorials/prs.zng b/versioned_docs/version-v1.2.0/tutorials/prs.zng deleted file mode 100644 index 5d94b35265fff5c7d06e018a3483e4a81d85a171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10885 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 diff --git a/versioned_docs/version-v1.2.0/tutorials/schools.md b/versioned_docs/version-v1.2.0/tutorials/schools.md deleted file mode 100644 index 6faff1628..000000000 --- a/versioned_docs/version-v1.2.0/tutorials/schools.md +++ /dev/null @@ -1,1558 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Schools Data ---- - -# Zed and Schools Data - -> This document provides a beginner's overview of the Zed language -using the [zq command](../commands/zq.md) and -[real-world data](https://github.com/brimdata/zed/blob/v1.2.0/testdata/edu/README.md) relating to California schools -and test scores. - -## 1. Getting Started - -If you want to follow along by running the examples, simply -[install zq](../install.md) and copy the -data files used here into your working directory: -``` -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/schools.zson > schools.zson -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/testscores.zson > testscores.zson -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/webaddrs.zson > webaddrs.zson -``` -These files are all encoded in the human-readable [ZSON format](../formats/zson.md) -so you can easily have a look at them. ZSON is not optimized for speed but these -files are small enough that the example queries here will all run fast enough. - -## 2. Exploring the Data - -It's always a good idea to get a feel for any new data, which is easy to do -with Zed. Zed's [sample operator](../language/operators/sample.md) is just the ticket --- -`sample` will select one representative value from each "shape" of data present -in the input, e.g., -```mdtest-command dir=testdata/edu -zq -Z 'sample | sort this' schools.zson testscores.zson webaddrs.zson -``` -displays -```mdtest-output -{ - AvgScrMath: null (uint16), - AvgScrRead: null (uint16), - AvgScrWrite: null (uint16), - cname: "Riverside", - dname: "Beaumont Unified", - sname: "21st Century Learning Institute" -} -{ - School: "'3R' Middle", - District: "Nevada County Office of Education", - City: "Nevada City", - County: "Nevada", - Zip: "95959", - Latitude: null (float64), - Longitude: null (float64), - Magnet: null (bool), - OpenDate: 1995-10-30T00:00:00Z, - ClosedDate: 1996-06-28T00:00:00Z, - Phone: null (string), - StatusType: "Merged", - Website: null (string) -} -{ - Website: "abbott.lynwood.edlioschool.com", - addr: 151.101.0.80 -} -``` ->Note that the `-Z` option tells `zq` to "pretty print" the output in -the [ZSON](../formats/zson.md) format. -Furthermore, you will notice these examples often include a `-z` to indicate -line-oriented ZSON, which is the default when `zq` is writing to standard output. -You can omit `-z` when running these commands on the terminal but we include -them here for clarity and because all of the examples are tied to automated testing, -which does not utilize a terminal for standard output. - -You can also quickly see a list of the leaf-value data types with this query: -```mdtest-command dir=testdata/edu -zq -Z "sample | over this | by typeof(value) | yield typeof | sort" schools.zson testscores.zson webaddrs.zson -``` -which emits -```mdtest-output - -
yI)>8 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 diff --git a/versioned_docs/version-v1.3.0/tutorials/join.md b/versioned_docs/version-v1.3.0/tutorials/join.md deleted file mode 100644 index 078d0d4d6..000000000 --- a/versioned_docs/version-v1.3.0/tutorials/join.md +++ /dev/null @@ -1,294 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Join ---- - -# Join Overview - -This is a brief primer on Zed's experimental [`join` operator](../language/operators/join.md). - -Currently, `join` is limited in the following ways: -* the joined inputs both come from the parent so the query must be split before join, -* only merge join is implemented, requiring inputs to be explicitly sorted, and -* only equi-join (i.e., a join predicate containing `=`) is supported. - -A more comprehensive join design with easier-to-use syntax is forthcoming. - -## Example Data - -The first input data source for our usage examples is `fruit.ndjson`, which describes -the characteristics of some fresh produce. - -```mdtest-input fruit.ndjson -{"name":"apple","color":"red","flavor":"tart"} -{"name":"banana","color":"yellow","flavor":"sweet"} -{"name":"avocado","color":"green","flavor":"savory"} -{"name":"strawberry","color":"red","flavor":"sweet"} -{"name":"dates","color":"brown","flavor":"sweet","note":"in season"} -{"name":"figs","color":"brown","flavor":"plain"} -``` - -The other input data source is `people.ndjson`, which describes the traits -and preferences of some potential eaters of fruit. - -```mdtest-input people.ndjson -{"name":"morgan","age":61,"likes":"tart"} -{"name":"quinn","age":14,"likes":"sweet","note":"many kids enjoy sweets"} -{"name":"jessie","age":30,"likes":"plain"} -{"name":"chris","age":47,"likes":"tart"} -``` - -## Inner Join - -We'll start by outputting only the fruits liked by at least one person. -The name of the matching person is copied into a field of a different name in -the joined results. - -Because we're performing an inner join (the default), the -explicit `inner` is not strictly necessary, but including it clarifies our intention. - -Notice how each input is specified separately within the parentheses-wrapped -`from()` block before the `join` appears in our Zed pipeline. - -The Zed script `inner-join.zed`: -```mdtest-input inner-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | inner join on flavor=likes eater:=name -``` - -Executing the Zed script: -```mdtest-command -zq -z -I inner-join.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -``` - -## Left Join - -:::tip note -In some databases a left join is called a _left outer join_. -::: - -By performing a left join that targets the same key fields, now all of our -fruits will be shown in the results even if no one likes them (e.g., `avocado`). - -As another variation, we'll also copy over the age of the matching person. By -referencing only the field name rather than using `:=` for assignment, the -original field name `age` is maintained in the results. - -The Zed script `left-join.zed`: -```mdtest-input left-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | left join on flavor=likes eater:=name,age -``` - -Executing the Zed script: - -```mdtest-command -zq -z -I left-join.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie",age:30} -{name:"avocado",color:"green",flavor:"savory"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn",age:14} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn",age:14} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn",age:14} -{name:"apple",color:"red",flavor:"tart",eater:"morgan",age:61} -{name:"apple",color:"red",flavor:"tart",eater:"chris",age:47} -``` - -## Right join - -:::tip note -In some databases a right join is called a _right outer join_. -::: - -Next we'll change the join type from `left` to `right`. Notice that this causes -the `note` field from the right-hand input to appear in the joined results. - -The Zed script `right-join.zed`: -```mdtest-input right-join.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | right join on flavor=likes fruit:=name -``` -Executing the Zed script: -```mdtest-command -zq -z -I right-join.zed -``` -produces -```mdtest-output -{name:"jessie",age:30,likes:"plain",fruit:"figs"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"banana"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"strawberry"} -{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets",fruit:"dates"} -{name:"morgan",age:61,likes:"tart",fruit:"apple"} -{name:"chris",age:47,likes:"tart",fruit:"apple"} -``` - -## Inputs from Pools - -As our prior examples all used `zq`, we used `file` in our `from()` block to -pull our respective inputs from named file sources. However, if the inputs are -stored in pools in a Zed lake, the pool names would instead be specified in the -`from()` block. - -Here we'll load our input data to pools in a temporary Zed Lake, then execute -our inner join using `zed query`. - -Notice that because we happened to use `-orderby` to sort our pools by the same -keys that we reference in our `join`, we did not need to use any explicit -upstream `sort`. - -The Zed script `inner-join-pools.zed`: - -```mdtest-input inner-join-pools.zed -from ( - pool fruit - pool people -) | inner join on flavor=likes eater:=name -``` - -Populating the pools, then executing the Zed script: - -```mdtest-command -export ZED_LAKE=lake -zed init -q -zed create -q -orderby flavor:asc fruit -zed create -q -orderby likes:asc people -zed load -q -use fruit fruit.ndjson -zed load -q -use people people.ndjson -zed query -z -I inner-join-pools.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -``` - -## Self Joins - -In addition to the named files and pools like we've used in the prior examples, -Zed is also intended to work on a single sequence of data that is split -and joined to itself. Here we'll combine our file -sources into a stream that we'll pipe into `zq` via stdin. Because `join` requires -two separate inputs, here we'll use the `has()` function to identify the -records in the stream that will be treated as the left and right sides. - -The Zed script `inner-join-streamed.zed`: - -```mdtest-input inner-join-streamed.zed -switch ( - case has(color) => sort flavor - case has(age) => sort likes -) | inner join on flavor=likes eater:=name -``` - -Executing the Zed script: -```mdtest-command -cat fruit.ndjson people.ndjson | zq -z -I inner-join-streamed.zed - -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eater:"jessie"} -{name:"banana",color:"yellow",flavor:"sweet",eater:"quinn"} -{name:"strawberry",color:"red",flavor:"sweet",eater:"quinn"} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eater:"quinn"} -{name:"apple",color:"red",flavor:"tart",eater:"morgan"} -{name:"apple",color:"red",flavor:"tart",eater:"chris"} -``` - -## Multi-value Joins - -The equality test in a Zed `join` accepts only one named key from each input. -However, joins on multiple matching values can still be performed by making the -values available in comparable complex types, such as embedded records. - -To illustrate this, we'll introduce some new input data `inventory.ndjson` -that represents a vendor's available quantity of fruit for sale. As the colors -indicate, they separately offer both ripe and unripe fruit. - -```mdtest-input inventory.ndjson -{"name":"banana","color":"yellow","quantity":1000} -{"name":"banana","color":"green","quantity":5000} -{"name":"strawberry","color":"red","quantity":3000} -{"name":"strawberry","color":"white","quantity":6000} -``` - -Let's assume we're interested in seeing the available quantities of only the -ripe fruit in our `fruit.ndjson` -records. In the Zed script `multi-value-join.zed`, we create the keys as -embedded records inside each input record, using the same field names and data -types in each. We'll leave the created `fruitkey` records intact to show what -they look like, but since it represents redundant data, in practice we'd -typically [`drop`](../language/operators/drop.md) it after the `join` in our Zed pipeline. - -```mdtest-input multi-value-join.zed -from ( - file fruit.ndjson => put fruitkey:={name,color} | sort fruitkey - file inventory.ndjson => put invkey:={name,color} | sort invkey -) | inner join on fruitkey=invkey quantity -``` - -Executing the Zed script: -```mdtest-command -zq -z -I multi-value-join.zed -``` -produces -```mdtest-output -{name:"banana",color:"yellow",flavor:"sweet",fruitkey:{name:"banana",color:"yellow"},quantity:1000} -{name:"strawberry",color:"red",flavor:"sweet",fruitkey:{name:"strawberry",color:"red"},quantity:3000} -``` - -## Embedding the entire opposite record - -In the current `join` implementation, explicit entries must be provided in the -`[field-list]` in order to copy values from the opposite input into the joined -results (a possible future enhancement [zed/2815](https://github.com/brimdata/zed/issues/2815) -may improve upon this). This can be cumbersome if your goal is to copy over many -fields or you don't know the names of all desired fields. - -One way to work around this limitation is to specify `this` in the field list -to copy the contents of the _entire_ opposite record into an embedded record -in the result. - -The Zed script `embed-opposite.zed`: - -```mdtest-input embed-opposite.zed -from ( - file fruit.ndjson => sort flavor - file people.ndjson => sort likes -) | inner join on flavor=likes eaterinfo:=this -``` - -Executing the Zed script: - -```mdtest-command -zq -z -I embed-opposite.zed -``` -produces -```mdtest-output -{name:"figs",color:"brown",flavor:"plain",eaterinfo:{name:"jessie",age:30,likes:"plain"}} -{name:"banana",color:"yellow",flavor:"sweet",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"strawberry",color:"red",flavor:"sweet",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"dates",color:"brown",flavor:"sweet",note:"in season",eaterinfo:{name:"quinn",age:14,likes:"sweet",note:"many kids enjoy sweets"}} -{name:"apple",color:"red",flavor:"tart",eaterinfo:{name:"morgan",age:61,likes:"tart"}} -{name:"apple",color:"red",flavor:"tart",eaterinfo:{name:"chris",age:47,likes:"tart"}} -``` diff --git a/versioned_docs/version-v1.3.0/tutorials/prs.json b/versioned_docs/version-v1.3.0/tutorials/prs.json deleted file mode 100644 index fd6403ee2..000000000 --- a/versioned_docs/version-v1.3.0/tutorials/prs.json +++ /dev/null @@ -1 +0,0 @@ -[{"url":"https://api.github.com/repos/brimdata/zed/pulls/1","id":339590033,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NTkwMDMz","html_url":"https://github.com/brimdata/zed/pull/1","diff_url":"https://github.com/brimdata/zed/pull/1.diff","patch_url":"https://github.com/brimdata/zed/pull/1.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/1","number":1,"state":"closed","locked":false,"title":"Make \"make\" work in zq","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"Add a basic Makefile plus go.sum for dependencies","created_at":"2019-11-11T19:50:46Z","updated_at":"2019-11-11T20:00:25Z","closed_at":"2019-11-11T20:00:22Z","merged_at":"2019-11-11T20:00:22Z","merge_commit_sha":"5e581b3fc6390b3d122f865dcf4038a734b64e7c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/1/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/1/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/1/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/70b549e924d16d150dd5634130e6876377fc3c73","head":{"label":"brimdata:make","ref":"make","sha":"70b549e924d16d150dd5634130e6876377fc3c73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5fc47f71c7f9b130c3bcd4a2d377735349fd39a9","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1"},"html":{"href":"https://github.com/brimdata/zed/pull/1"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/1"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/70b549e924d16d150dd5634130e6876377fc3c73"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/2","id":339613712,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NjEzNzEy","html_url":"https://github.com/brimdata/zed/pull/2","diff_url":"https://github.com/brimdata/zed/pull/2.diff","patch_url":"https://github.com/brimdata/zed/pull/2.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/2","number":2,"state":"closed","locked":false,"title":"fix install target","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-11T20:57:12Z","updated_at":"2019-11-11T21:00:26Z","closed_at":"2019-11-11T21:00:15Z","merged_at":"2019-11-11T21:00:15Z","merge_commit_sha":"08b7980d3c20112baea2c11b633afc60b9b772d0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/2/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/2/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/2/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/8a16ffa1dfb5e3a449921a717fb69c30ac629b0e","head":{"label":"brimdata:fix-install","ref":"fix-install","sha":"8a16ffa1dfb5e3a449921a717fb69c30ac629b0e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5e581b3fc6390b3d122f865dcf4038a734b64e7c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2"},"html":{"href":"https://github.com/brimdata/zed/pull/2"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/2"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/8a16ffa1dfb5e3a449921a717fb69c30ac629b0e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/3","id":339659206,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5NjU5MjA2","html_url":"https://github.com/brimdata/zed/pull/3","diff_url":"https://github.com/brimdata/zed/pull/3.diff","patch_url":"https://github.com/brimdata/zed/pull/3.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/3","number":3,"state":"closed","locked":false,"title":"import github.com/looky-cloud/lookytalk","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"I'm not sure I've got everything in the best location, so weigh in if you have an opinion.\r\n\r\nI'm also not sure about package.json. It's just enough to make `import ZQL from \"zq/zql/zql.js\"` work over in looky-cloud/desktop.","created_at":"2019-11-11T23:24:00Z","updated_at":"2019-11-15T17:28:53Z","closed_at":"2019-11-12T16:33:57Z","merged_at":"2019-11-12T16:33:57Z","merge_commit_sha":"ae079ca9dd72e2aec938ff7c9af846e1d736c60a","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/3/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/3/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/3/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/6492fa177ff0d1d5f21f1e807f79507b0e4397be","head":{"label":"brimdata:zql","ref":"zql","sha":"6492fa177ff0d1d5f21f1e807f79507b0e4397be","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"08b7980d3c20112baea2c11b633afc60b9b772d0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3"},"html":{"href":"https://github.com/brimdata/zed/pull/3"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/3"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/6492fa177ff0d1d5f21f1e807f79507b0e4397be"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{},{"url":"https://api.github.com/repos/brimdata/zed/pulls/5","id":339995290,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM5OTk1Mjkw","html_url":"https://github.com/brimdata/zed/pull/5","diff_url":"https://github.com/brimdata/zed/pull/5.diff","patch_url":"https://github.com/brimdata/zed/pull/5.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/5","number":5,"state":"closed","locked":false,"title":"Make zq -f work","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T16:25:46Z","updated_at":"2019-11-12T16:50:19Z","closed_at":"2019-11-12T16:50:14Z","merged_at":"2019-11-12T16:50:14Z","merge_commit_sha":"2d29d5794a17609e71b262b3b0ea61a87d4cfd2f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/5/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/5/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/5/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/d380d530df546538d2eb33193563a5785112c1e0","head":{"label":"brimdata:output-format","ref":"output-format","sha":"d380d530df546538d2eb33193563a5785112c1e0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"68eb0944256cbe33d918bd43053c16bbf6dcb7c4","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5"},"html":{"href":"https://github.com/brimdata/zed/pull/5"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/5"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/5/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/5/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/d380d530df546538d2eb33193563a5785112c1e0"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/6","id":340006609,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDA2NjA5","html_url":"https://github.com/brimdata/zed/pull/6","diff_url":"https://github.com/brimdata/zed/pull/6.diff","patch_url":"https://github.com/brimdata/zed/pull/6.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/6","number":6,"state":"closed","locked":false,"title":"a few clarifications to the zson spec","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T16:49:07Z","updated_at":"2019-11-12T18:07:57Z","closed_at":"2019-11-12T18:07:54Z","merged_at":"2019-11-12T18:07:54Z","merge_commit_sha":"415534f9981684d2cacae26a3e5c13c75b397bab","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/6/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/6/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/6/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/62297adefaaa7c1ba684dce9ba318e7efe77170b","head":{"label":"brimdata:zson-spec-clarifications","ref":"zson-spec-clarifications","sha":"62297adefaaa7c1ba684dce9ba318e7efe77170b","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"ae079ca9dd72e2aec938ff7c9af846e1d736c60a","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6"},"html":{"href":"https://github.com/brimdata/zed/pull/6"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/6"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/62297adefaaa7c1ba684dce9ba318e7efe77170b"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/7","id":340016474,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDE2NDc0","html_url":"https://github.com/brimdata/zed/pull/7","diff_url":"https://github.com/brimdata/zed/pull/7.diff","patch_url":"https://github.com/brimdata/zed/pull/7.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/7","number":7,"state":"closed","locked":false,"title":"Fix default format","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"PR #5 wired up zsio.LookupWriter() to the -f argument but overlooked\r\nthe fact that the default value for -f is \"text\" and we don't have a\r\ntext writer. Fix it for now by making \"table\" the default.","created_at":"2019-11-12T17:10:26Z","updated_at":"2019-11-13T17:55:46Z","closed_at":"2019-11-13T17:55:42Z","merged_at":"2019-11-13T17:55:42Z","merge_commit_sha":"5f7c169979d6d0bfc1781ec2aac3666ddb22c669","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/7/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/7/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/7/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/11ea4ae495f898c9c578e3ab822279f6453a5de6","head":{"label":"brimdata:fix-format-again","ref":"fix-format-again","sha":"11ea4ae495f898c9c578e3ab822279f6453a5de6","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"2d29d5794a17609e71b262b3b0ea61a87d4cfd2f","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7"},"html":{"href":"https://github.com/brimdata/zed/pull/7"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/7"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/7/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/7/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/11ea4ae495f898c9c578e3ab822279f6453a5de6"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/8","id":340044364,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDQ0MzY0","html_url":"https://github.com/brimdata/zed/pull/8","diff_url":"https://github.com/brimdata/zed/pull/8.diff","patch_url":"https://github.com/brimdata/zed/pull/8.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/8","number":8,"state":"closed","locked":false,"title":"Get the ball rolling with some simple ci","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-12T18:17:15Z","updated_at":"2019-11-12T18:26:19Z","closed_at":"2019-11-12T18:26:16Z","merged_at":"2019-11-12T18:26:16Z","merge_commit_sha":"6a1e49f7ffaf3139ab1502cf9c4bc3c6747c0cf0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/8/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/8/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/8/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1d11f9829f4f20f028356cf4a45b97b2974bf4b5","head":{"label":"brimdata:ci","ref":"ci","sha":"1d11f9829f4f20f028356cf4a45b97b2974bf4b5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"415534f9981684d2cacae26a3e5c13c75b397bab","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8"},"html":{"href":"https://github.com/brimdata/zed/pull/8"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/8"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1d11f9829f4f20f028356cf4a45b97b2974bf4b5"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/9","id":340050393,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMDUwMzkz","html_url":"https://github.com/brimdata/zed/pull/9","diff_url":"https://github.com/brimdata/zed/pull/9.diff","patch_url":"https://github.com/brimdata/zed/pull/9.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/9","number":9,"state":"closed","locked":false,"title":"Add status badges to readme","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"We got godoc and circle ci status","created_at":"2019-11-12T18:32:16Z","updated_at":"2019-11-12T18:38:50Z","closed_at":"2019-11-12T18:38:45Z","merged_at":"2019-11-12T18:38:45Z","merge_commit_sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},{"login":"philrz","id":5934157,"node_id":"MDQ6VXNlcjU5MzQxNTc=","avatar_url":"https://avatars.githubusercontent.com/u/5934157?v=4","gravatar_id":"","url":"https://api.github.com/users/philrz","html_url":"https://github.com/philrz","followers_url":"https://api.github.com/users/philrz/followers","following_url":"https://api.github.com/users/philrz/following{/other_user}","gists_url":"https://api.github.com/users/philrz/gists{/gist_id}","starred_url":"https://api.github.com/users/philrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philrz/subscriptions","organizations_url":"https://api.github.com/users/philrz/orgs","repos_url":"https://api.github.com/users/philrz/repos","events_url":"https://api.github.com/users/philrz/events{/privacy}","received_events_url":"https://api.github.com/users/philrz/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/9/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/9/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/9/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/189e3f0736f59002022696ab7052d0f16ff9ea9b","head":{"label":"brimdata:status-badges","ref":"status-badges","sha":"189e3f0736f59002022696ab7052d0f16ff9ea9b","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"6a1e49f7ffaf3139ab1502cf9c4bc3c6747c0cf0","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9"},"html":{"href":"https://github.com/brimdata/zed/pull/9"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/9"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/9/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/9/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/189e3f0736f59002022696ab7052d0f16ff9ea9b"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/10","id":340152512,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMTUyNTEy","html_url":"https://github.com/brimdata/zed/pull/10","diff_url":"https://github.com/brimdata/zed/pull/10.diff","patch_url":"https://github.com/brimdata/zed/pull/10.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/10","number":10,"state":"closed","locked":false,"title":"ZSON reading PROD-1064","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"A few pieces here are incomplete but can be addressed in follow-ups\r\n- no support for the zson \"bytes\" type\r\n- no support for descriptors that reference existing descriptors\r\n- no handling of `#sort` directives\r\n- no zson writing\r\n- tests could be more thorough\r\n","created_at":"2019-11-12T22:55:59Z","updated_at":"2019-11-20T18:26:13Z","closed_at":"2019-11-14T23:20:57Z","merged_at":"2019-11-14T23:20:57Z","merge_commit_sha":"4b2d8718edd640344a4ce1d5e138555f23964618","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/10/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/10/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/10/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/944651070c87c21480c97bf798ad5b976d0df159","head":{"label":"brimdata:read-zson","ref":"read-zson","sha":"944651070c87c21480c97bf798ad5b976d0df159","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10"},"html":{"href":"https://github.com/brimdata/zed/pull/10"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/10"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/944651070c87c21480c97bf798ad5b976d0df159"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/11","id":340224952,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwMjI0OTUy","html_url":"https://github.com/brimdata/zed/pull/11","diff_url":"https://github.com/brimdata/zed/pull/11.diff","patch_url":"https://github.com/brimdata/zed/pull/11.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/11","number":11,"state":"closed","locked":false,"title":"various cleanup of comments/names","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-13T03:43:33Z","updated_at":"2019-11-15T17:28:55Z","closed_at":"2019-11-15T15:26:03Z","merged_at":"2019-11-15T15:26:03Z","merge_commit_sha":"f4462d21991f75fdd29adc1bfa295c9e505bf9cd","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/11/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/11/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/11/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/57104fe2f731ccb9730ce9374aadaab066b02705","head":{"label":"brimdata:tweeks","ref":"tweeks","sha":"57104fe2f731ccb9730ce9374aadaab066b02705","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"c9b95c4697ca66446db189342c1228a4d7055fe7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11"},"html":{"href":"https://github.com/brimdata/zed/pull/11"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/11"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/11/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/11/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/57104fe2f731ccb9730ce9374aadaab066b02705"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/12","id":340670258,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwNjcwMjU4","html_url":"https://github.com/brimdata/zed/pull/12","diff_url":"https://github.com/brimdata/zed/pull/12.diff","patch_url":"https://github.com/brimdata/zed/pull/12.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/12","number":12,"state":"closed","locked":false,"title":"Make leading \"* |\" optional PROD-1053","user":{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},"body":"A tiny bit of refactoring of the ast construction as well to make\r\nthis easier: makeSequentialProc() and makeParallelProc() now just\r\ntake arrays and any necessary array building moves into grammar rules.","created_at":"2019-11-13T21:12:41Z","updated_at":"2019-11-13T21:27:08Z","closed_at":"2019-11-13T21:27:05Z","merged_at":"2019-11-13T21:27:05Z","merge_commit_sha":"8581147e43519424aa05197c40dc4863047a9301","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/12/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/12/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/12/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/11812632cbac009e3d442bc30b84801c35ff7ae8","head":{"label":"brimdata:no-leading-star","ref":"no-leading-star","sha":"11812632cbac009e3d442bc30b84801c35ff7ae8","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"5f7c169979d6d0bfc1781ec2aac3666ddb22c669","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12"},"html":{"href":"https://github.com/brimdata/zed/pull/12"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/12"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/11812632cbac009e3d442bc30b84801c35ff7ae8"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/13","id":340697038,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQwNjk3MDM4","html_url":"https://github.com/brimdata/zed/pull/13","diff_url":"https://github.com/brimdata/zed/pull/13.diff","patch_url":"https://github.com/brimdata/zed/pull/13.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/13","number":13,"state":"closed","locked":false,"title":"Move sorter functionality to pkg zson","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"This will be useful in other places. Also added sorter.Pop/Push to\r\nsatisfy the demands of heap.Interface.","created_at":"2019-11-13T22:24:51Z","updated_at":"2019-11-16T01:24:02Z","closed_at":"2019-11-16T01:23:59Z","merged_at":"2019-11-16T01:23:59Z","merge_commit_sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/13/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/13/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/13/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/fe9e281d288aa3d8564efa4a2f638a0be74db493","head":{"label":"brimdata:record-sort","ref":"record-sort","sha":"fe9e281d288aa3d8564efa4a2f638a0be74db493","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"96056e16df4db4e8f05851fa2b153ee906741c73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13"},"html":{"href":"https://github.com/brimdata/zed/pull/13"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/13"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/fe9e281d288aa3d8564efa4a2f638a0be74db493"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/14","id":341155288,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxMTU1Mjg4","html_url":"https://github.com/brimdata/zed/pull/14","diff_url":"https://github.com/brimdata/zed/pull/14.diff","patch_url":"https://github.com/brimdata/zed/pull/14.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/14","number":14,"state":"closed","locked":false,"title":"Use btest to add some rudimentary system tests","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"I also moved the main for zq into cmd/zq/main.go","created_at":"2019-11-14T20:12:06Z","updated_at":"2019-11-15T18:38:17Z","closed_at":"2019-11-15T18:38:14Z","merged_at":"2019-11-15T18:38:14Z","merge_commit_sha":"bd778313e8bed482330b0f7e5e032eabd1c0493e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/14/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/14/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/14/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9","head":{"label":"brimdata:btest","ref":"btest","sha":"1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"8581147e43519424aa05197c40dc4863047a9301","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14"},"html":{"href":"https://github.com/brimdata/zed/pull/14"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/14"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1e8dee1db6b72b183cb09b50b20ccb4c05d0a2c9"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/15","id":341631652,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNjMxNjUy","html_url":"https://github.com/brimdata/zed/pull/15","diff_url":"https://github.com/brimdata/zed/pull/15.diff","patch_url":"https://github.com/brimdata/zed/pull/15.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/15","number":15,"state":"closed","locked":false,"title":"Add system test documentation to README.md","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-15T20:42:27Z","updated_at":"2019-11-15T20:57:33Z","closed_at":"2019-11-15T20:57:30Z","merged_at":"2019-11-15T20:57:30Z","merge_commit_sha":"96056e16df4db4e8f05851fa2b153ee906741c73","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false},{"login":"mikesbrown","id":16110130,"node_id":"MDQ6VXNlcjE2MTEwMTMw","avatar_url":"https://avatars.githubusercontent.com/u/16110130?v=4","gravatar_id":"","url":"https://api.github.com/users/mikesbrown","html_url":"https://github.com/mikesbrown","followers_url":"https://api.github.com/users/mikesbrown/followers","following_url":"https://api.github.com/users/mikesbrown/following{/other_user}","gists_url":"https://api.github.com/users/mikesbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/mikesbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikesbrown/subscriptions","organizations_url":"https://api.github.com/users/mikesbrown/orgs","repos_url":"https://api.github.com/users/mikesbrown/repos","events_url":"https://api.github.com/users/mikesbrown/events{/privacy}","received_events_url":"https://api.github.com/users/mikesbrown/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/15/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/15/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/15/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/889f9ec6ddfee570e412aef1dd5e4d0512641ff5","head":{"label":"brimdata:system-test-docs","ref":"system-test-docs","sha":"889f9ec6ddfee570e412aef1dd5e4d0512641ff5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"bd778313e8bed482330b0f7e5e032eabd1c0493e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15"},"html":{"href":"https://github.com/brimdata/zed/pull/15"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/15"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/15/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/15/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/889f9ec6ddfee570e412aef1dd5e4d0512641ff5"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/16","id":341713899,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNzEzODk5","html_url":"https://github.com/brimdata/zed/pull/16","diff_url":"https://github.com/brimdata/zed/pull/16.diff","patch_url":"https://github.com/brimdata/zed/pull/16.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/16","number":16,"state":"closed","locked":false,"title":"Add top proc","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"Top is similar to sort | head except that it discards\r\nelements not in the top N elements and is therefore\r\nless memory and cpu intensive.\r\n\r\nTop also has a hidden -flush option that will sort return\r\nfor every batch, clearing state inbetween batches.","created_at":"2019-11-16T02:44:11Z","updated_at":"2019-11-18T18:39:55Z","closed_at":"2019-11-18T18:39:54Z","merged_at":"2019-11-18T18:39:54Z","merge_commit_sha":"68dcdb0aef3d4af2d60f1e8bed7c1134fa22185b","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/16/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/16/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/16/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1ec2e38592bc2d056b184332222372fc868a4782","head":{"label":"brimdata:top-proc","ref":"top-proc","sha":"1ec2e38592bc2d056b184332222372fc868a4782","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16"},"html":{"href":"https://github.com/brimdata/zed/pull/16"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/16"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/16/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/16/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1ec2e38592bc2d056b184332222372fc868a4782"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/17","id":341783114,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxNzgzMTE0","html_url":"https://github.com/brimdata/zed/pull/17","diff_url":"https://github.com/brimdata/zed/pull/17.diff","patch_url":"https://github.com/brimdata/zed/pull/17.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/17","number":17,"state":"closed","locked":false,"title":"remove descriptor ID from raw","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-16T19:10:59Z","updated_at":"2019-11-17T00:45:37Z","closed_at":"2019-11-17T00:45:36Z","merged_at":"2019-11-17T00:45:36Z","merge_commit_sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/17/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/17/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/17/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/f9d60a09f0d8823e7997e9efa18253986917c82c","head":{"label":"brimdata:notd","ref":"notd","sha":"f9d60a09f0d8823e7997e9efa18253986917c82c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"0dc1bc542d620325b55490c3b6e69d2f2e2648aa","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17"},"html":{"href":"https://github.com/brimdata/zed/pull/17"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/17"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/17/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/17/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/f9d60a09f0d8823e7997e9efa18253986917c82c"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/18","id":341809084,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxODA5MDg0","html_url":"https://github.com/brimdata/zed/pull/18","diff_url":"https://github.com/brimdata/zed/pull/18.diff","patch_url":"https://github.com/brimdata/zed/pull/18.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/18","number":18,"state":"closed","locked":false,"title":"make test-system depend on build","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T01:18:32Z","updated_at":"2019-11-17T20:15:13Z","closed_at":"2019-11-17T20:15:12Z","merged_at":"2019-11-17T20:15:12Z","merge_commit_sha":"19b3842fd193064fcb0cd07c113c11017f1a8ed2","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/18/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/18/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/18/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/5066aeaa998cc382a561a1e4fd776655daadd626","head":{"label":"brimdata:make-build-test","ref":"make-build-test","sha":"5066aeaa998cc382a561a1e4fd776655daadd626","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18"},"html":{"href":"https://github.com/brimdata/zed/pull/18"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/18"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/18/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/18/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/5066aeaa998cc382a561a1e4fd776655daadd626"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/19","id":341812664,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxODEyNjY0","html_url":"https://github.com/brimdata/zed/pull/19","diff_url":"https://github.com/brimdata/zed/pull/19.diff","patch_url":"https://github.com/brimdata/zed/pull/19.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/19","number":19,"state":"closed","locked":false,"title":"fix some typos/bugs in the zson spec","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T02:26:05Z","updated_at":"2019-11-17T22:19:50Z","closed_at":"2019-11-17T22:19:49Z","merged_at":"2019-11-17T22:19:49Z","merge_commit_sha":"240f59f0c7c123bb79e2aa67e38988d1fd86d172","assignee":null,"assignees":[],"requested_reviewers":[{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/19/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/19/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/19/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/bee522669a21c375ec8f094b8b53de720bc73999","head":{"label":"brimdata:fix-spec-bugs","ref":"fix-spec-bugs","sha":"bee522669a21c375ec8f094b8b53de720bc73999","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"afb5e101d0acfee2b2c2b717c736be9b036ec449","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19"},"html":{"href":"https://github.com/brimdata/zed/pull/19"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/19"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/19/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/19/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/bee522669a21c375ec8f094b8b53de720bc73999"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/20","id":341905899,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTA1ODk5","html_url":"https://github.com/brimdata/zed/pull/20","diff_url":"https://github.com/brimdata/zed/pull/20.diff","patch_url":"https://github.com/brimdata/zed/pull/20.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/20","number":20,"state":"closed","locked":false,"title":"add recursive container support to pkg/zval","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-17T22:33:02Z","updated_at":"2019-11-20T17:25:48Z","closed_at":"2019-11-17T23:01:39Z","merged_at":"2019-11-17T23:01:39Z","merge_commit_sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/20/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/20/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/20/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5","head":{"label":"brimdata:zval-recursive-containers","ref":"zval-recursive-containers","sha":"2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"240f59f0c7c123bb79e2aa67e38988d1fd86d172","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20"},"html":{"href":"https://github.com/brimdata/zed/pull/20"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/20"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/20/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/20/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/2f67f15ee1bc1462ca033db44fbf8c8c3cc3aef5"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/21","id":341921662,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTIxNjYy","html_url":"https://github.com/brimdata/zed/pull/21","diff_url":"https://github.com/brimdata/zed/pull/21.diff","patch_url":"https://github.com/brimdata/zed/pull/21.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/21","number":21,"state":"closed","locked":false,"title":"move to awk-like command syntax","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"The command line now expects at least one input file, which can\r\nbe specified as \"-\" for standard input. Also, we allow the zql\r\nexpression to be optional by checking to see if the argument is\r\na valid file and interpret it as such instead of a search for\r\nthe string that represents the file.\r\n\r\nAlso, we added a brief description for help text.\r\n","created_at":"2019-11-18T00:59:12Z","updated_at":"2019-11-19T01:34:45Z","closed_at":"2019-11-19T01:34:44Z","merged_at":"2019-11-19T01:34:44Z","merge_commit_sha":"b8bb3ab6c43212134df9c9fffa00aee66b7ef591","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/21/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/21/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/21/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1b2d55d22e15d7968cd180f75eaef8190619238a","head":{"label":"brimdata:help","ref":"help","sha":"1b2d55d22e15d7968cd180f75eaef8190619238a","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21"},"html":{"href":"https://github.com/brimdata/zed/pull/21"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/21"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/21/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/21/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1b2d55d22e15d7968cd180f75eaef8190619238a"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/22","id":341959395,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTU5Mzk1","html_url":"https://github.com/brimdata/zed/pull/22","diff_url":"https://github.com/brimdata/zed/pull/22.diff","patch_url":"https://github.com/brimdata/zed/pull/22.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/22","number":22,"state":"closed","locked":false,"title":"zson writer","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"These changes allow for reading and writing of zson. The zeek\r\nreader was refactored into a zson reader that uses a zeek parser\r\nfor legacy zeek logs. This commit also fixes a bug where we\r\nweren't properly handling semicolon termination. The zeek parsing\r\ntests were broken out into the legacy parsing tests and tests\r\nin zsio for the new zson syntax.\r\n","created_at":"2019-11-18T04:35:36Z","updated_at":"2019-11-19T01:24:44Z","closed_at":"2019-11-19T01:24:43Z","merged_at":"2019-11-19T01:24:43Z","merge_commit_sha":"40d30826336451ef551b4c23faf6ddd411ea6865","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/22/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/22/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/22/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/94d42f8c7a1bebe96eb88fa9b520e34076864e73","head":{"label":"brimdata:zson-writer","ref":"zson-writer","sha":"94d42f8c7a1bebe96eb88fa9b520e34076864e73","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22"},"html":{"href":"https://github.com/brimdata/zed/pull/22"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/22"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/22/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/22/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/94d42f8c7a1bebe96eb88fa9b520e34076864e73"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/23","id":341962980,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQxOTYyOTgw","html_url":"https://github.com/brimdata/zed/pull/23","diff_url":"https://github.com/brimdata/zed/pull/23.diff","patch_url":"https://github.com/brimdata/zed/pull/23.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/23","number":23,"state":"closed","locked":false,"title":"update zson spec to reflect that brackets don't need to be escaped","user":{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-11-18T04:52:30Z","updated_at":"2019-11-18T19:40:44Z","closed_at":"2019-11-18T19:40:43Z","merged_at":"2019-11-18T19:40:43Z","merge_commit_sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/23/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/23/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/23/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/36b5420a9ee5895e6f73bfc6f5493e9639c428ad","head":{"label":"brimdata:fix-escapes","ref":"fix-escapes","sha":"36b5420a9ee5895e6f73bfc6f5493e9639c428ad","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"a62729bdf70a576fb7373c9189b88367307ccbbe","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23"},"html":{"href":"https://github.com/brimdata/zed/pull/23"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/23"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/23/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/23/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/36b5420a9ee5895e6f73bfc6f5493e9639c428ad"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/24","id":342356114,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzU2MTE0","html_url":"https://github.com/brimdata/zed/pull/24","diff_url":"https://github.com/brimdata/zed/pull/24.diff","patch_url":"https://github.com/brimdata/zed/pull/24.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/24","number":24,"state":"closed","locked":false,"title":"change emitter.Emitter.SetWarningsFd to .SetWarningsWriter","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"The argument to emitter.Emitter.SetWarningsFd is a *os.File, but an\r\nio.Writer suffices. Change the argument to io.Writer and rename to\r\n.SetWarningsWriter.","created_at":"2019-11-18T20:52:32Z","updated_at":"2019-11-19T02:40:55Z","closed_at":"2019-11-19T02:40:54Z","merged_at":"2019-11-19T02:40:54Z","merge_commit_sha":"4146722662948f429c8844a73e240ca264262e7d","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/24/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/24/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/24/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/e853ba0d38f5a5aa31110bfc472a13d5842e72e3","head":{"label":"brimdata:emitter.Emitter.SetWarningsWriter","ref":"emitter.Emitter.SetWarningsWriter","sha":"e853ba0d38f5a5aa31110bfc472a13d5842e72e3","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24"},"html":{"href":"https://github.com/brimdata/zed/pull/24"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/24"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/24/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/24/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/e853ba0d38f5a5aa31110bfc472a13d5842e72e3"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{},{"url":"https://api.github.com/repos/brimdata/zed/pulls/26","id":342387765,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzg3NzY1","html_url":"https://github.com/brimdata/zed/pull/26","diff_url":"https://github.com/brimdata/zed/pull/26.diff","patch_url":"https://github.com/brimdata/zed/pull/26.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/26","number":26,"state":"closed","locked":false,"title":"ndjson writer","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"Support writing output to native ndjson.","created_at":"2019-11-18T22:14:08Z","updated_at":"2019-11-19T18:09:29Z","closed_at":"2019-11-19T18:09:28Z","merged_at":"2019-11-19T18:09:28Z","merge_commit_sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/26/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/26/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/26/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/97a31306e9883699403b3519155c5a7fae2028d2","head":{"label":"brimdata:ndjson-writer","ref":"ndjson-writer","sha":"97a31306e9883699403b3519155c5a7fae2028d2","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"31e686e6b48d860e4343d77d3659d3a95ce03939","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26"},"html":{"href":"https://github.com/brimdata/zed/pull/26"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/26"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/26/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/26/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/97a31306e9883699403b3519155c5a7fae2028d2"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/27","id":342398282,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyMzk4Mjgy","html_url":"https://github.com/brimdata/zed/pull/27","diff_url":"https://github.com/brimdata/zed/pull/27.diff","patch_url":"https://github.com/brimdata/zed/pull/27.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/27","number":27,"state":"closed","locked":false,"title":"Add reader for ndjson input","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"TODO in follow up pr:\r\n- do correct string escaping from json strings into zson (could use some help here).","created_at":"2019-11-18T22:43:07Z","updated_at":"2019-11-20T19:07:34Z","closed_at":"2019-11-20T19:07:33Z","merged_at":"2019-11-20T19:07:33Z","merge_commit_sha":"f4d1b81d4f7fbb2d85df6bce820591a75b0d2a28","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/27/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/27/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/27/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/e762130858ba7be9b47686f54ed69cf669585f65","head":{"label":"brimdata:ndjson-reader","ref":"ndjson-reader","sha":"e762130858ba7be9b47686f54ed69cf669585f65","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27"},"html":{"href":"https://github.com/brimdata/zed/pull/27"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/27"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/27/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/27/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/e762130858ba7be9b47686f54ed69cf669585f65"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/28","id":342423722,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyNDIzNzIy","html_url":"https://github.com/brimdata/zed/pull/28","diff_url":"https://github.com/brimdata/zed/pull/28.diff","patch_url":"https://github.com/brimdata/zed/pull/28.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/28","number":28,"state":"closed","locked":false,"title":"fix TS_ISO8601, TS_MILLIS handling in NewRawAndTsFromJSON","user":{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},"body":"zson.NewRawAndTsFromJSON does not convert Zeek JSON::TS_ISO8601\r\ntimestamps to the standard Zeek format, and it does not handle\r\nJSON:TS_MILLIS timestamps correctly. Fix both issues.","created_at":"2019-11-19T00:11:46Z","updated_at":"2019-11-25T18:59:35Z","closed_at":"2019-11-25T18:59:34Z","merged_at":"2019-11-25T18:59:34Z","merge_commit_sha":"ab5c3541e9ae60559bd8abc3e6f5da69fef52877","assignee":null,"assignees":[],"requested_reviewers":[{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/28/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/28/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/28/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/654c9c5eb6512858d318cbe51b2e39a80d0f20a3","head":{"label":"brimdata:fix-json-timestamps","ref":"fix-json-timestamps","sha":"654c9c5eb6512858d318cbe51b2e39a80d0f20a3","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"dbf3be81bae0fbefd1125f2ce900cb696083db15","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28"},"html":{"href":"https://github.com/brimdata/zed/pull/28"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/28"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/28/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/28/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/654c9c5eb6512858d318cbe51b2e39a80d0f20a3"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/29","id":342895313,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyODk1MzEz","html_url":"https://github.com/brimdata/zed/pull/29","diff_url":"https://github.com/brimdata/zed/pull/29.diff","patch_url":"https://github.com/brimdata/zed/pull/29.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/29","number":29,"state":"closed","locked":false,"title":"Return count of \"dropped\" fields from zson.NewRawAndTsFromJSON","user":{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},"body":"With this counter, a caller of `zson.NewRawAndTsFromJSON` can tell when the json input has \"extra\" fields that are not in the type descriptor. \r\n\r\nThis can be useful, for example, to inform the user that a json log has more fields than expected.","created_at":"2019-11-19T21:14:46Z","updated_at":"2019-11-21T17:05:50Z","closed_at":"2019-11-21T17:05:49Z","merged_at":"2019-11-21T17:05:49Z","merge_commit_sha":"f3e6b9af18df69a8368d05a4ca81ed3ff40b9f94","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mccanne","id":2111841,"node_id":"MDQ6VXNlcjIxMTE4NDE=","avatar_url":"https://avatars.githubusercontent.com/u/2111841?v=4","gravatar_id":"","url":"https://api.github.com/users/mccanne","html_url":"https://github.com/mccanne","followers_url":"https://api.github.com/users/mccanne/followers","following_url":"https://api.github.com/users/mccanne/following{/other_user}","gists_url":"https://api.github.com/users/mccanne/gists{/gist_id}","starred_url":"https://api.github.com/users/mccanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mccanne/subscriptions","organizations_url":"https://api.github.com/users/mccanne/orgs","repos_url":"https://api.github.com/users/mccanne/repos","events_url":"https://api.github.com/users/mccanne/events{/privacy}","received_events_url":"https://api.github.com/users/mccanne/received_events","type":"User","site_admin":false},{"login":"nwt","id":2574448,"node_id":"MDQ6VXNlcjI1NzQ0NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2574448?v=4","gravatar_id":"","url":"https://api.github.com/users/nwt","html_url":"https://github.com/nwt","followers_url":"https://api.github.com/users/nwt/followers","following_url":"https://api.github.com/users/nwt/following{/other_user}","gists_url":"https://api.github.com/users/nwt/gists{/gist_id}","starred_url":"https://api.github.com/users/nwt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwt/subscriptions","organizations_url":"https://api.github.com/users/nwt/orgs","repos_url":"https://api.github.com/users/nwt/repos","events_url":"https://api.github.com/users/nwt/events{/privacy}","received_events_url":"https://api.github.com/users/nwt/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/29/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/29/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/29/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/1fa542f732ab7d435e6043ce9d5d90fccb354d4c","head":{"label":"brimdata:better-json-feedback","ref":"better-json-feedback","sha":"1fa542f732ab7d435e6043ce9d5d90fccb354d4c","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"b49c9714d9aa8b74093fdbc12200df65137c88a7","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29"},"html":{"href":"https://github.com/brimdata/zed/pull/29"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/29"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/29/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/29/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/1fa542f732ab7d435e6043ce9d5d90fccb354d4c"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/brimdata/zed/pulls/30","id":342958768,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQyOTU4NzY4","html_url":"https://github.com/brimdata/zed/pull/30","diff_url":"https://github.com/brimdata/zed/pull/30.diff","patch_url":"https://github.com/brimdata/zed/pull/30.patch","issue_url":"https://api.github.com/repos/brimdata/zed/issues/30","number":30,"state":"closed","locked":false,"title":"zval.sizeBytes incorrect","user":{"login":"mattnibs","id":2147549,"node_id":"MDQ6VXNlcjIxNDc1NDk=","avatar_url":"https://avatars.githubusercontent.com/u/2147549?v=4","gravatar_id":"","url":"https://api.github.com/users/mattnibs","html_url":"https://github.com/mattnibs","followers_url":"https://api.github.com/users/mattnibs/followers","following_url":"https://api.github.com/users/mattnibs/following{/other_user}","gists_url":"https://api.github.com/users/mattnibs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattnibs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattnibs/subscriptions","organizations_url":"https://api.github.com/users/mattnibs/orgs","repos_url":"https://api.github.com/users/mattnibs/repos","events_url":"https://api.github.com/users/mattnibs/events{/privacy}","received_events_url":"https://api.github.com/users/mattnibs/received_events","type":"User","site_admin":false},"body":"zval.sizeBytes wasn't taking into account bit shifting involved for\r\nthe container bit. As a result some values would report a Uvarint size\r\nof 1 byte when with the container bit the size was actually\r\n2 bytes.","created_at":"2019-11-20T00:36:30Z","updated_at":"2019-11-20T00:59:57Z","closed_at":"2019-11-20T00:57:17Z","merged_at":"2019-11-20T00:57:17Z","merge_commit_sha":"a526929293f34879b5cf875d147bd3eb05834c21","assignee":null,"assignees":[],"requested_reviewers":[{"login":"henridf","id":1022041,"node_id":"MDQ6VXNlcjEwMjIwNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1022041?v=4","gravatar_id":"","url":"https://api.github.com/users/henridf","html_url":"https://github.com/henridf","followers_url":"https://api.github.com/users/henridf/followers","following_url":"https://api.github.com/users/henridf/following{/other_user}","gists_url":"https://api.github.com/users/henridf/gists{/gist_id}","starred_url":"https://api.github.com/users/henridf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henridf/subscriptions","organizations_url":"https://api.github.com/users/henridf/orgs","repos_url":"https://api.github.com/users/henridf/repos","events_url":"https://api.github.com/users/henridf/events{/privacy}","received_events_url":"https://api.github.com/users/henridf/received_events","type":"User","site_admin":false},{"login":"aswan","id":3308522,"node_id":"MDQ6VXNlcjMzMDg1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/3308522?v=4","gravatar_id":"","url":"https://api.github.com/users/aswan","html_url":"https://github.com/aswan","followers_url":"https://api.github.com/users/aswan/followers","following_url":"https://api.github.com/users/aswan/following{/other_user}","gists_url":"https://api.github.com/users/aswan/gists{/gist_id}","starred_url":"https://api.github.com/users/aswan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aswan/subscriptions","organizations_url":"https://api.github.com/users/aswan/orgs","repos_url":"https://api.github.com/users/aswan/repos","events_url":"https://api.github.com/users/aswan/events{/privacy}","received_events_url":"https://api.github.com/users/aswan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/brimdata/zed/pulls/30/commits","review_comments_url":"https://api.github.com/repos/brimdata/zed/pulls/30/comments","review_comment_url":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}","comments_url":"https://api.github.com/repos/brimdata/zed/issues/30/comments","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e","head":{"label":"brimdata:fix-size-bytes","ref":"fix-size-bytes","sha":"9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"base":{"label":"brimdata:master","ref":"master","sha":"f47cddaf1daad9ad1533602da97922d8e5e5bc8e","user":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"repo":{"id":220333768,"node_id":"MDEwOlJlcG9zaXRvcnkyMjAzMzM3Njg=","name":"zed","full_name":"brimdata/zed","private":false,"owner":{"login":"brimdata","id":52328826,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMzI4ODI2","avatar_url":"https://avatars.githubusercontent.com/u/52328826?v=4","gravatar_id":"","url":"https://api.github.com/users/brimdata","html_url":"https://github.com/brimdata","followers_url":"https://api.github.com/users/brimdata/followers","following_url":"https://api.github.com/users/brimdata/following{/other_user}","gists_url":"https://api.github.com/users/brimdata/gists{/gist_id}","starred_url":"https://api.github.com/users/brimdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brimdata/subscriptions","organizations_url":"https://api.github.com/users/brimdata/orgs","repos_url":"https://api.github.com/users/brimdata/repos","events_url":"https://api.github.com/users/brimdata/events{/privacy}","received_events_url":"https://api.github.com/users/brimdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/brimdata/zed","description":"A cloud-native, searchable data lake for semi-structured and structured data","fork":false,"url":"https://api.github.com/repos/brimdata/zed","forks_url":"https://api.github.com/repos/brimdata/zed/forks","keys_url":"https://api.github.com/repos/brimdata/zed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brimdata/zed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brimdata/zed/teams","hooks_url":"https://api.github.com/repos/brimdata/zed/hooks","issue_events_url":"https://api.github.com/repos/brimdata/zed/issues/events{/number}","events_url":"https://api.github.com/repos/brimdata/zed/events","assignees_url":"https://api.github.com/repos/brimdata/zed/assignees{/user}","branches_url":"https://api.github.com/repos/brimdata/zed/branches{/branch}","tags_url":"https://api.github.com/repos/brimdata/zed/tags","blobs_url":"https://api.github.com/repos/brimdata/zed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brimdata/zed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brimdata/zed/git/refs{/sha}","trees_url":"https://api.github.com/repos/brimdata/zed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brimdata/zed/statuses/{sha}","languages_url":"https://api.github.com/repos/brimdata/zed/languages","stargazers_url":"https://api.github.com/repos/brimdata/zed/stargazers","contributors_url":"https://api.github.com/repos/brimdata/zed/contributors","subscribers_url":"https://api.github.com/repos/brimdata/zed/subscribers","subscription_url":"https://api.github.com/repos/brimdata/zed/subscription","commits_url":"https://api.github.com/repos/brimdata/zed/commits{/sha}","git_commits_url":"https://api.github.com/repos/brimdata/zed/git/commits{/sha}","comments_url":"https://api.github.com/repos/brimdata/zed/comments{/number}","issue_comment_url":"https://api.github.com/repos/brimdata/zed/issues/comments{/number}","contents_url":"https://api.github.com/repos/brimdata/zed/contents/{+path}","compare_url":"https://api.github.com/repos/brimdata/zed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brimdata/zed/merges","archive_url":"https://api.github.com/repos/brimdata/zed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brimdata/zed/downloads","issues_url":"https://api.github.com/repos/brimdata/zed/issues{/number}","pulls_url":"https://api.github.com/repos/brimdata/zed/pulls{/number}","milestones_url":"https://api.github.com/repos/brimdata/zed/milestones{/number}","notifications_url":"https://api.github.com/repos/brimdata/zed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brimdata/zed/labels{/name}","releases_url":"https://api.github.com/repos/brimdata/zed/releases{/id}","deployments_url":"https://api.github.com/repos/brimdata/zed/deployments","created_at":"2019-11-07T21:39:29Z","updated_at":"2022-03-24T19:34:09Z","pushed_at":"2022-03-25T02:39:24Z","git_url":"git://github.com/brimdata/zed.git","ssh_url":"git@github.com:brimdata/zed.git","clone_url":"https://github.com/brimdata/zed.git","svn_url":"https://github.com/brimdata/zed","homepage":"","size":21068,"stargazers_count":245,"watchers_count":245,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":375,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":25,"open_issues":375,"watchers":245,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30"},"html":{"href":"https://github.com/brimdata/zed/pull/30"},"issue":{"href":"https://api.github.com/repos/brimdata/zed/issues/30"},"comments":{"href":"https://api.github.com/repos/brimdata/zed/issues/30/comments"},"review_comments":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30/comments"},"review_comment":{"href":"https://api.github.com/repos/brimdata/zed/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/brimdata/zed/pulls/30/commits"},"statuses":{"href":"https://api.github.com/repos/brimdata/zed/statuses/9afd0010b39ec4b6bb2a1645b9ebb7152e454f9e"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null}] diff --git a/versioned_docs/version-v1.3.0/tutorials/prs.zng b/versioned_docs/version-v1.3.0/tutorials/prs.zng deleted file mode 100644 index 5d94b35265fff5c7d06e018a3483e4a81d85a171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10885 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 diff --git a/versioned_docs/version-v1.3.0/tutorials/schools.md b/versioned_docs/version-v1.3.0/tutorials/schools.md deleted file mode 100644 index e59fbc52a..000000000 --- a/versioned_docs/version-v1.3.0/tutorials/schools.md +++ /dev/null @@ -1,1564 +0,0 @@ ---- -sidebar_position: 4 -sidebar_label: Schools Data ---- - -# Zed and Schools Data - -> This document provides a beginner's overview of the Zed language -using the [zq command](../commands/zq.md) and -[real-world data](https://github.com/brimdata/zed/blob/main/testdata/edu/README.md) relating to California schools -and test scores. - -## 1. Getting Started - -If you want to follow along by running the examples, simply -[install zq](../install.md) and copy the -data files used here into your working directory: -``` -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/schools.zson > schools.zson -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/testscores.zson > testscores.zson -curl https://raw.githubusercontent.com/brimdata/zed/main/testdata/edu/webaddrs.zson > webaddrs.zson -``` -These files are all encoded in the human-readable [ZSON format](../formats/zson.md) -so you can easily have a look at them. ZSON is not optimized for speed but these -files are small enough that the example queries here will all run fast enough. - -## 2. Exploring the Data - -It's always a good idea to get a feel for any new data, which is easy to do -with Zed. Zed's [sample operator](../language/operators/sample.md) is just the ticket --- -`sample` will select one representative value from each "shape" of data present -in the input, e.g., -```mdtest-command dir=testdata/edu -zq -Z 'sample | sort this' schools.zson testscores.zson webaddrs.zson -``` -displays -```mdtest-output -{ - AvgScrMath: null (uint16), - AvgScrRead: null (uint16), - AvgScrWrite: null (uint16), - cname: "Riverside", - dname: "Beaumont Unified", - sname: "21st Century Learning Institute" -} -{ - School: "'3R' Middle", - District: "Nevada County Office of Education", - City: "Nevada City", - County: "Nevada", - Zip: "95959", - Latitude: null (float64), - Longitude: null (float64), - Magnet: null (bool), - OpenDate: 1995-10-30T00:00:00Z, - ClosedDate: 1996-06-28T00:00:00Z, - Phone: null (string), - StatusType: "Merged", - Website: null (string) -} -{ - Website: "abbott.lynwood.edlioschool.com", - addr: 151.101.0.80 -} -``` ->Note that the `-Z` option tells `zq` to "pretty print" the output in -the [ZSON](../formats/zson.md) format. -Furthermore, you will notice these examples often include a `-z` to indicate -line-oriented ZSON, which is the default when `zq` is writing to standard output. -You can omit `-z` when running these commands on the terminal but we include -them here for clarity and because all of the examples are tied to automated testing, -which does not utilize a terminal for standard output. - -You can also quickly see a list of the leaf-value data types with this query: -```mdtest-command dir=testdata/edu -zq -Z "sample | over this | by typeof(value) | yield typeof | sort" schools.zson testscores.zson webaddrs.zson -``` -which emits -```mdtest-output - -