diff --git a/package.json b/package.json index e5c6c7e944..7ddbf97a5f 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,8 @@ "typescript": "^4.6.2", "web-streams-polyfill": "^3.2.0", "whatwg-fetch": "^3.2.0", - "win-7zip": "^0.1.0" + "win-7zip": "^0.1.0", + "zui-test-data": "workspace:*" }, "dependencies": { "@babel/core": "^7.17.9", diff --git a/packages/e2e-tests/helpers/test-app.ts b/packages/e2e-tests/helpers/test-app.ts index 5a729dfdf8..fe88d5bfad 100644 --- a/packages/e2e-tests/helpers/test-app.ts +++ b/packages/e2e-tests/helpers/test-app.ts @@ -22,6 +22,10 @@ export default class TestApp { this.zealot = new Client("http://localhost:9867") } + find(text: string) { + return this.mainWin.locator(text) + } + async init() { const userDataDir = path.resolve( path.join(itestDir(), this.name, (this.testNdx++).toString()) diff --git a/packages/e2e-tests/tests/histogram.spec.ts b/packages/e2e-tests/tests/histogram.spec.ts new file mode 100644 index 0000000000..8857ae70e4 --- /dev/null +++ b/packages/e2e-tests/tests/histogram.spec.ts @@ -0,0 +1,37 @@ +import {test, expect} from "@playwright/test" +import TestApp from "../helpers/test-app" +import {getPath} from "zui-test-data" + +test.describe("Histogram Spec", () => { + const app = new TestApp("Histogram Spec") + + test.beforeAll(async () => { + await app.init() + }) + + test.afterAll(async () => { + await app.shutdown() + }) + + test("Histogram appears for zeek data", async () => { + await app.createPool([getPath("small-zeek.zng")]) + await app.find(`role=button[name="Query Pool"]`).click() + + const results = app.find(`role=status[name="results"]`) + await expect(results).toHaveText(/Results:/) + + const chart = app.find(`[aria-label="histogram"]`) + await expect(chart).toBeVisible() + }) + + test("Histogram does not appears for non-zeek data", async () => { + await app.createPool([getPath("prs.json")]) + await app.find(`role=button[name="Query Pool"]`).click() + + const results = app.find(`role=status[name="results"]`) + await expect(results).toHaveText(/Results:/) + + const chart = app.find(`[aria-label="histogram"]`) + await expect(chart).toBeHidden() + }) +}) diff --git a/packages/zealot/src/client/client.test.ts b/packages/zealot/src/client/client.test.ts index 18092e2cbc..24b1db3486 100644 --- a/packages/zealot/src/client/client.test.ts +++ b/packages/zealot/src/client/client.test.ts @@ -59,9 +59,7 @@ test("#query collector", async () => { const fn = jest.fn() await resp.collect(fn) - // It calls when the first 30 are returned, then when they - // are all returned - expect(fn).toHaveBeenCalledTimes(2) + expect(fn).toHaveBeenCalledTimes(1) }) test("curl", () => { diff --git a/packages/zealot/src/query/channel.ts b/packages/zealot/src/query/channel.ts index 0b4b0c4a9a..f7da1b91e9 100644 --- a/packages/zealot/src/query/channel.ts +++ b/packages/zealot/src/query/channel.ts @@ -47,8 +47,8 @@ export class Channel extends EventEmitter { */ let first = true let count = 0 - let countThresh = 30 - let timeThresh = 500 + let countThresh = 2000 + let timeThresh = 2000 let timeId = 0 const flush = () => { diff --git a/packages/zui-test-data/data/brimcap-queries.json b/packages/zui-test-data/data/brimcap-queries.json new file mode 100644 index 0000000000..95f31ad170 --- /dev/null +++ b/packages/zui-test-data/data/brimcap-queries.json @@ -0,0 +1 @@ +{ "name": "Brimcap", "items": [ { "name": "Activity Overview", "value": "count() by _path | sort -r", "description": "Shows a list of all Zeek streams in the data set, with a count of associated records" }, { "name": "Unique DNS Queries", "value": "_path==\"dns\" | count() by query | sort -r", "description": "Shows all unique DNS queries in the data set with count" }, { "name": "Windows Networking Activity", "value": "grep(smb*,_path) OR _path==\"dce_rpc\"", "description": "Filters and displays smb_files, smb_mapping and DCE_RPC activity" }, { "name": "HTTP Requests", "value": "_path==\"http\" | cut id.orig_h, id.resp_h, id.resp_p, method, host, uri | uniq -c", "description": "Displays a list of the count of unique HTTP requests including source and destination" }, { "name": "Unique Network Connections", "value": "_path==\"conn\" | cut id.orig_h, id.resp_p, id.resp_h | sort | uniq", "description": "Displays a table showing all unique source:port:destination connections pairings" }, { "name": "Connection Received Data", "value": "_path==\"conn\" | put total_bytes := orig_bytes + resp_bytes | sort -r total_bytes | cut uid, id, orig_bytes, resp_bytes, total_bytes", "description": "Shows the connections between hosts, sorted by data received" }, { "name": "File Activity", "value": "filename!=null | cut _path, tx_hosts, rx_hosts, conn_uids, mime_type, filename, md5, sha1", "description": "Displays a curated view of file data including md5 and sha1 for complete file transfers" }, { "name": "HTTP Post Requests", "value": "method==\"POST\" | cut ts, uid, id, method, uri, status_code", "description": "Displays all HTTP Post requests including the URI and HTTP status code" }, { "name": "Show IP Subnets", "value": "_path==\"conn\" | put classnet := network_of(id.resp_h) | cut classnet | count() by classnet | sort -r", "description": "Enumerates the classful networks for all destination IP addresses including count of connections" }, { "name": "Suricata Alerts by Category", "value": "event_type==\"alert\" | count() by alert.severity,alert.category | sort count", "description": "Shows all Suricata alert counts by category and severity" }, { "name": "Suricata Alerts by Source and Destination", "value": "event_type==\"alert\" | alerts := union(alert.category) by src_ip, dest_ip", "description": "Shows all Suricata alerts in a list by unique source and destination IP addresses" }, { "name": "Suricata Alerts by Subnet", "value": "event_type==\"alert\" | alerts := union(alert.category) by network_of(dest_ip)", "description": "Displays a list of Suricata alerts by CIDR network" } ] } diff --git a/packages/zui-test-data/data/prs.json b/packages/zui-test-data/data/prs.json new file mode 100644 index 0000000000..6e91a080b1 --- /dev/null +++ b/packages/zui-test-data/data/prs.json @@ -0,0 +1 @@ +[ { "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 } ] \ No newline at end of file diff --git a/packages/zui-test-data/data/small-zeek.zng b/packages/zui-test-data/data/small-zeek.zng new file mode 100644 index 0000000000..932c496015 Binary files /dev/null and b/packages/zui-test-data/data/small-zeek.zng differ diff --git a/packages/zui-test-data/index.js b/packages/zui-test-data/index.js new file mode 100644 index 0000000000..b70cdd6ca0 --- /dev/null +++ b/packages/zui-test-data/index.js @@ -0,0 +1,11 @@ +const path = require("path") + +module.exports = { + /** + * @param {string} name + * @returns string + */ + getPath(name) { + return path.join(__dirname, "data", name) + }, +} diff --git a/packages/zui-test-data/package.json b/packages/zui-test-data/package.json new file mode 100644 index 0000000000..9edb45f98f --- /dev/null +++ b/packages/zui-test-data/package.json @@ -0,0 +1,5 @@ +{ + "version": "1.0.0", + "name": "zui-test-data", + "main": "index.js" +} diff --git a/src/app/commands/command.ts b/src/app/commands/command.ts new file mode 100644 index 0000000000..c665e8c989 --- /dev/null +++ b/src/app/commands/command.ts @@ -0,0 +1,58 @@ +import BrimApi from "src/js/api" +import {Dispatch, GetState, Store} from "src/js/state/types" + +type CommandMeta = { + id: string +} + +type CommandContext = { + dispatch: Dispatch + getState: GetState + api: BrimApi +} + +type CommandExecutor = (context: CommandContext) => void + +export class Commands { + private map = new Map() + private store: Store | null + private api: BrimApi | null + + add(command: Command) { + this.map.set(command.id, command) + return command + } + + get context() { + if (!this.store || !this.api) + throw new Error("Must set command context before accessing") + return { + dispatch: this.store.dispatch, + getState: this.store.getState, + api: this.api, + } + } + + setContext(store: Store, api: BrimApi) { + this.store = store + this.api = api + } +} + +export const commands = new Commands() + +export class Command { + constructor(private meta: CommandMeta, private exec: CommandExecutor) {} + + get id() { + return this.meta.id + } + + run() { + return this.exec(commands.context) + } +} + +export const createCommand = (meta: CommandMeta, exec: CommandExecutor) => { + return commands.add(new Command(meta, exec)) +} diff --git a/src/app/commands/pins.ts b/src/app/commands/pins.ts new file mode 100644 index 0000000000..d68e39548c --- /dev/null +++ b/src/app/commands/pins.ts @@ -0,0 +1,29 @@ +import Editor from "src/js/state/Editor" +import Pools from "src/js/state/Pools" +import {createCommand} from "./command" + +export const createTimeRange = createCommand( + {id: "pins.createTimeRange"}, + async ({dispatch, api, getState}) => { + const pins = Editor.getPins(getState()) + const range = await dispatch(Pools.getTimeRange(api.current.poolName)) + const now = new Date() + const defaultFrom = new Date( + Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0, 0) + ) + const defaultTo = new Date( + Date.UTC(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0, 0) + ) + const from = (range && range[0]) || defaultFrom + const to = (range && range[1]) || defaultTo + dispatch( + Editor.addPin({ + type: "time-range", + field: "ts", + from: from.toISOString(), + to: to.toISOString(), + }) + ) + dispatch(Editor.editPin(pins.length)) + } +) diff --git a/src/app/query-home/title-bar/active-query.ts b/src/app/core/models/active-query.ts similarity index 69% rename from src/app/query-home/title-bar/active-query.ts rename to src/app/core/models/active-query.ts index 2abb15fa7e..53ecf1a426 100644 --- a/src/app/query-home/title-bar/active-query.ts +++ b/src/app/core/models/active-query.ts @@ -1,11 +1,12 @@ +import {ZedAst} from "src/app/core/models/zed-ast" +import {BrimQuery} from "src/app/query-home/utils/brim-query" import {QueryVersion} from "src/js/state/QueryVersions/types" -import {BrimQuery} from "../utils/brim-query" export class ActiveQuery { constructor( public session: BrimQuery, // the singleton for the tab public query: BrimQuery | null, // the query from the url param - public version: QueryVersion | null // the version from the url param + public version: QueryVersion // the version from the url param ) {} id() { @@ -13,7 +14,7 @@ export class ActiveQuery { } versionId() { - return this.version?.version || null + return this.version.version || null } isDeleted() { @@ -43,6 +44,10 @@ export class ActiveQuery { return !this.isAnonymous() && !this.isModified() && !this.isLatest() } + isReadOnly() { + return this.isSaved() && !!this.query.isReadOnly + } + name() { if (this.isAnonymous()) return "" return this.query.name @@ -55,4 +60,12 @@ export class ActiveQuery { ts() { return this.version.ts } + + toZed() { + return BrimQuery.versionToZed(this.version) + } + + toAst() { + return new ZedAst(BrimQuery.versionToZed(this.version)) + } } diff --git a/src/app/core/models/zed-ast.ts b/src/app/core/models/zed-ast.ts new file mode 100644 index 0000000000..c94c77955b --- /dev/null +++ b/src/app/core/models/zed-ast.ts @@ -0,0 +1,52 @@ +import * as zealot from "@brimdata/zealot" + +export class ZedAst { + public tree: any + + constructor(public script: string) { + this.tree = zealot.parseAst(script) + } + + get poolName() { + const from = this.from + if (!from) return null + const trunk = from.trunks.find((t) => t.source.kind === "Pool") + if (!trunk) return null + const name = trunk.source.spec.pool + if (!name) return null + return name + } + + get from() { + return this.ops.find((o) => o.kind === "From") + } + + get pools() { + const trunks = this.from?.trunks || [] + return trunks.filter((t) => t.source.kind === "Pool").map((t) => t.source) + } + + private _ops: any[] + get ops() { + if (this._ops) return this._ops + if (!this.tree || this.tree.error) return [] + const list = [] + + function collectOps(op, list) { + list.push(op) + if (COMPOUND_PROCS.includes(op.kind)) { + for (const p of op.ops) collectOps(p, list) + } else if (op.kind === OP_EXPR_PROC) { + collectOps(op.expr, list) + } + } + + collectOps(this.tree, list) + return (this._ops = list) + } +} + +export const OP_EXPR_PROC = "OpExpr" +export const PARALLEL_PROC = "Parallel" +export const SEQUENTIAL_PROC = "Sequential" +export const COMPOUND_PROCS = [PARALLEL_PROC, SEQUENTIAL_PROC] diff --git a/src/app/core/models/zed-script.test.ts b/src/app/core/models/zed-script.test.ts new file mode 100644 index 0000000000..386ac68324 --- /dev/null +++ b/src/app/core/models/zed-script.test.ts @@ -0,0 +1,30 @@ +import {ZedScript} from "./zed-script" + +test("time range", () => { + const script = new ZedScript( + "from sample.pcap range 2022-01-01T00:00:00Z to 2022-02-01T00:00:00Z" + ) + + expect(script.range).toEqual([ + new Date(Date.UTC(2022, 0, 1, 0, 0, 0)), + new Date(Date.UTC(2022, 1, 1, 0, 0, 0)), + ]) +}) + +test("number range range", () => { + const script = new ZedScript("from sample.pcap range 0 to 100") + + expect(script.range).toEqual([0, 100]) +}) + +test("no range", () => { + const script = new ZedScript("from sample.pcap") + + expect(script.range).toEqual(null) +}) + +test("no pool", () => { + const script = new ZedScript("hello world") + + expect(script.range).toEqual(null) +}) diff --git a/src/app/core/models/zed-script.ts b/src/app/core/models/zed-script.ts new file mode 100644 index 0000000000..93fae3dac9 --- /dev/null +++ b/src/app/core/models/zed-script.ts @@ -0,0 +1,28 @@ +import {ZedAst} from "./zed-ast" + +export class ZedScript { + constructor(public script: string) {} + + private _ast: ZedAst + get ast() { + return this._ast || (this._ast = new ZedAst(this.script)) + } + + get range() { + const pool = this.ast.pools[0] + if (!pool) return null + const range = pool.range + if (!range) return null + + return [parseRangeItem(range.lower), parseRangeItem(range.upper)] + } +} + +function parseRangeItem({type, text}) { + switch (type) { + case "int64": + return parseInt(text) + case "time": + return new Date(text) + } +} diff --git a/src/app/core/pools/pool.ts b/src/app/core/pools/pool.ts index 9156481e08..a23ab0601f 100644 --- a/src/app/core/pools/pool.ts +++ b/src/app/core/pools/pool.ts @@ -59,7 +59,7 @@ export class Pool { if (!this.stats) throw new Error("Pool has no stats") if (!this.stats.span) throw new Error("Pool has no span") const date = new Date( - this.minTime().getTime() + Math.ceil(this.stats.span.dur / 1e6) + this.minTime().getTime() + Math.ceil(this.stats.span.dur / 1e6) + 1 ) if (isNaN(date.getTime())) throw new Error("Invalid Date") return date diff --git a/src/app/features/right-pane/history/history-item.tsx b/src/app/features/right-pane/history/history-item.tsx index ee53c4af3d..fcff2b0a39 100644 --- a/src/app/features/right-pane/history/history-item.tsx +++ b/src/app/features/right-pane/history/history-item.tsx @@ -1,13 +1,15 @@ import {formatDistanceToNowStrict} from "date-fns" -import React from "react" +import React, {useMemo} from "react" import {useSelector} from "react-redux" import {useBrimApi} from "src/app/core/context" -import {ActiveQuery} from "src/app/query-home/title-bar/active-query" import Current from "src/js/state/Current" +import Queries from "src/js/state/Queries" import QueryVersions from "src/js/state/QueryVersions" import styled from "styled-components" import {Timeline} from "./timeline" import {useEntryMenu} from "./use-entry-menu" +import {State} from "src/js/state/types" +import {ActiveQuery} from "src/app/core/models/active-query" const Wrap = styled.div` height: 28px; @@ -112,10 +114,15 @@ export function HistoryItem({version, queryId, index}: Props) { const api = useBrimApi() const onContextMenu = useEntryMenu(index) const sessionId = useSelector(Current.getSessionId) - const session = useSelector(Current.getQueryById(sessionId)) - const query = useSelector(Current.getQueryById(queryId)) - const sVersion = useSelector(QueryVersions.getByVersion(sessionId, version)) - const qVersion = useSelector(QueryVersions.getByVersion(queryId, version)) + const session = useSelector(Current.getSession) + const build = useMemo(Queries.makeBuildSelector, []) + const query = useSelector((state: State) => build(state, queryId)) + const sVersion = useSelector((state) => + QueryVersions.at(sessionId).find(state, version) + ) + const qVersion = useSelector((state) => + QueryVersions.at(queryId).find(state, version) + ) const versionObj = sVersion || qVersion const active = new ActiveQuery(session, query, versionObj) const onClick = () => { diff --git a/src/app/features/right-pane/version-item.tsx b/src/app/features/right-pane/version-item.tsx index 748a4626f2..bb568eb9bc 100644 --- a/src/app/features/right-pane/version-item.tsx +++ b/src/app/features/right-pane/version-item.tsx @@ -104,7 +104,7 @@ export const FormattedTime = ({ts}: {ts: string}) => { const VersionItem = ({styles, data, handlers}) => { const queryVersion = data as QueryVersion - const query = useSelector(Current.getQuery) + const query = useSelector(Current.getNamedQuery) const api = useBrimApi() const onClick = (e) => { diff --git a/src/app/features/right-pane/versions-section.test.tsx b/src/app/features/right-pane/versions-section.test.tsx index 441132043f..ea7883fb26 100644 --- a/src/app/features/right-pane/versions-section.test.tsx +++ b/src/app/features/right-pane/versions-section.test.tsx @@ -21,21 +21,19 @@ const testVersion1: QueryVersion = { version: "v1", ts: new Date(1).toISOString(), value: "test value 1", + pins: [], } const testVersion2: QueryVersion = { version: "v2 (latest)", ts: new Date(2).toISOString(), value: "test value 2", + pins: [], } beforeEach(() => { system.store.dispatch(Queries.addItem({id: testQueryId, name: "test query"})) - system.store.dispatch( - QueryVersions.add({queryId: testQueryId, version: testVersion1}) - ) - system.store.dispatch( - QueryVersions.add({queryId: testQueryId, version: testVersion2}) - ) + system.store.dispatch(QueryVersions.at(testQueryId).create(testVersion1)) + system.store.dispatch(QueryVersions.at(testQueryId).create(testVersion2)) system.navTo(lakeQueryPath(testQueryId, "testLakeId", testVersion2.version)) render(, {store: system.store, api: system.api}) }) diff --git a/src/app/features/right-pane/versions-section.tsx b/src/app/features/right-pane/versions-section.tsx index 8b663c0337..26d03029b5 100644 --- a/src/app/features/right-pane/versions-section.tsx +++ b/src/app/features/right-pane/versions-section.tsx @@ -24,12 +24,11 @@ const EmptyMessage = () => { } const VersionsSection = () => { - const query = useSelector(Current.getQuery) - const tabId = useSelector(Current.getTabId) - if (!query || tabId === query.id) { + const active = useSelector(Current.getActiveQuery) + if (active.isAnonymous()) { return } else { - return + return } } diff --git a/src/app/features/sidebar/flows/get-query-item-ctx-menu.ts b/src/app/features/sidebar/flows/get-query-item-ctx-menu.ts index 1ba23bd7c1..09e7cf24ce 100644 --- a/src/app/features/sidebar/flows/get-query-item-ctx-menu.ts +++ b/src/app/features/sidebar/flows/get-query-item-ctx-menu.ts @@ -9,7 +9,6 @@ import exportQueryLib from "src/js/flows/exportQueryLib" import * as remote from "@electron/remote" import Queries from "src/js/state/Queries" import QueryVersions from "src/js/state/QueryVersions" -import Current from "src/js/state/Current" const getQueryItemCtxMenu = ({data, tree, handlers}) => @@ -20,8 +19,7 @@ const getQueryItemCtxMenu = tree.getSelectedIds().length > 1 && !!tree.getSelectedIds().find((id) => id === data.id) const isRemoteItem = dispatch(isRemoteLib([id])) - const query = Current.getQueryById(id)(getState()) - const latestVersion = query.latestVersion() + const query = Queries.build(getState(), id) const handleDelete = () => { const selected = Array.from(new Set([...tree.getSelectedIds(), data.id])) @@ -36,9 +34,7 @@ const getQueryItemCtxMenu = }) .then(({response}) => { if (response === 0) { - selected.forEach((id) => - dispatch(QueryVersions.clear({queryId: id})) - ) + selected.forEach((id) => dispatch(QueryVersions.at(id).deleteAll())) if (isRemoteItem) dispatch(deleteRemoteQueries(selected)) else dispatch(Queries.removeItems(selected)) } @@ -63,7 +59,7 @@ const getQueryItemCtxMenu = label: "Copy Query Value", visible: !isGroup, click: () => { - lib.doc.copyToClipboard(latestVersion?.value) + lib.doc.copyToClipboard(query?.latestVersion()?.value) toast("Query value copied to clipboard") }, }, diff --git a/src/app/features/sidebar/queries-section/index.tsx b/src/app/features/sidebar/queries-section/index.tsx index c636b81120..b26f9c99a5 100644 --- a/src/app/features/sidebar/queries-section/index.tsx +++ b/src/app/features/sidebar/queries-section/index.tsx @@ -27,10 +27,13 @@ import EmptySection from "src/js/components/common/EmptySection" import Icon from "src/app/core/icon-temp" import {listContextMenu} from "./list-context-menu" import Current from "src/js/state/Current" -import QueryVersions from "src/js/state/QueryVersions" import {BrimQuery} from "../../../query-home/utils/brim-query" -import {QueryVersion} from "src/js/state/QueryVersions/types" +import { + QueryVersion, + QueryVersionsState, +} from "src/js/state/QueryVersions/types" import {flattenQueryTree} from "src/js/state/Queries/helpers" +import {State} from "src/js/state/types" const StyledEmptySection = styled(EmptySection).attrs({ icon: , @@ -58,7 +61,9 @@ const querySearch = (term: string, items: Query[]): Query[] => { const RemoteQueriesView = ({toolbarButtons}) => { const dispatch = useDispatch() const remoteQueries = useSelector(RemoteQueries.raw)?.items - const queryVersions = useSelector(QueryVersions.raw) + const queryVersions = useSelector( + (state) => state.queryVersions + ) const [filteredQueries, setFilteredQueries] = useState(remoteQueries) const {resizeRef: ref, defaults} = useSectionTreeDefaults() @@ -135,7 +140,7 @@ const LocalQueriesView = ({toolbarButtons}) => { const filteredQueriesCount = flattenQueryTree(filteredQueries, false)?.length const isFiltered = flatQueries?.length !== filteredQueriesCount - const query = useSelector(Current.getQuery) + const query = useSelector(Current.getNamedQuery) useEffect(() => { if (!query?.id) { diff --git a/src/app/query-home/flows/get-query-by-id.ts b/src/app/query-home/flows/get-query-by-id.ts deleted file mode 100644 index 85e0a85d89..0000000000 --- a/src/app/query-home/flows/get-query-by-id.ts +++ /dev/null @@ -1,10 +0,0 @@ -import Current from "src/js/state/Current" -import {BrimQuery} from "../utils/brim-query" - -const getQueryById = - (id: string, version?: string) => - (_dispatch, getState): BrimQuery | null => { - return Current.getQueryById(id, version)(getState()) - } - -export default getQueryById diff --git a/src/app/query-home/flows/submit-search.ts b/src/app/query-home/flows/submit-search.ts index c369985abc..ef41102712 100644 --- a/src/app/query-home/flows/submit-search.ts +++ b/src/app/query-home/flows/submit-search.ts @@ -9,29 +9,28 @@ import {BrimQuery} from "../utils/brim-query" const submitSearch = (): Thunk => (dispatch, getState, {api}) => { - const tabId = Current.getTabId(getState()) - const session = Current.getQueryById(tabId)(getState()) const nextVersion = Editor.getSnapshot(getState()) - const query = Current.getQuery(getState()) + const active = Current.getActiveQuery(getState()) const error = BrimQuery.checkSyntax(nextVersion) // An error with the syntax if (error) { + const tabId = Current.getTabId(getState()) dispatch(Results.error({id: MAIN_RESULTS, error, tabId})) return } // Reuse the version url if the next version is the same as the latest // of this query, either session or saved. - if (QueryVersions.areEqual(query.latestVersion(), nextVersion)) { - api.queries.open(query.id, {version: query.latestVersionId()}) + if (QueryVersions.areEqual(active.version, nextVersion)) { + api.queries.open(active.id(), {version: active.versionId()}) return } // This is a new query, add a new version to the session, // And open the current active query with the version set to the new one. - api.queries.addVersion(session.id, nextVersion) - api.queries.open(query.id, {version: nextVersion.version}) + api.queries.addVersion(active.session.id, nextVersion) + api.queries.open(active.id(), {version: nextVersion.version}) } export default submitSearch diff --git a/src/app/query-home/histogram/ChartSVG.tsx b/src/app/query-home/histogram/ChartSVG.tsx new file mode 100644 index 0000000000..618e775812 --- /dev/null +++ b/src/app/query-home/histogram/ChartSVG.tsx @@ -0,0 +1,39 @@ +import React, {useLayoutEffect, useRef} from "react" + +import {Pen} from "./types" + +type Props = { + chart: { + pens: Pen[] + width: number + height: number + } +} + +const ChartSVG = React.memo(function ChartSVG({chart}: Props) { + const el = useRef(null) + + function mount() { + const node = el.current + if (node) chart.pens.forEach((pen) => pen.mount(node)) + } + + function draw() { + chart.pens.forEach((pen) => pen.draw(chart, draw)) + } + + useLayoutEffect(mount, [el.current]) + useLayoutEffect(draw) + + return ( + + ) +}) + +export default ChartSVG diff --git a/src/app/query-home/histogram/MainHistogram/Chart.tsx b/src/app/query-home/histogram/MainHistogram/Chart.tsx new file mode 100644 index 0000000000..6a36920197 --- /dev/null +++ b/src/app/query-home/histogram/MainHistogram/Chart.tsx @@ -0,0 +1,44 @@ +import React from "react" +import {useSelector} from "react-redux" +import Dimens from "src/js/components/Dimens" +import {DateTuple} from "src/js/lib/TimeWindow" +import Histogram from "src/js/state/Histogram" +import Layout from "src/js/state/Layout" +import styled from "styled-components" + +import ChartSVG from "../ChartSVG" +import useMainHistogram from "./useMainHistogram" + +const BG = styled.div` + height: 80px; + margin: 12px 0; +` + +export default function MainHistogramChart() { + const show = useSelector(Layout.getShowHistogram) + const range = useSelector(Histogram.getRange) + if (!range) return null + if (!show) return null + return ( + + ( + + )} + /> + + ) +} + +export type HistogramProps = {height: number; width: number; range: DateTuple} + +function MainHistogramSvg(props: HistogramProps) { + const chart = useMainHistogram(props) + return +} diff --git a/src/app/query-home/histogram/MainHistogram/format.ts b/src/app/query-home/histogram/MainHistogram/format.ts new file mode 100644 index 0000000000..2f5b283f8a --- /dev/null +++ b/src/app/query-home/histogram/MainHistogram/format.ts @@ -0,0 +1,45 @@ +import {ChartData} from "src/js/state/Chart/types" +import {DateTuple} from "src/js/lib/TimeWindow" +import {HistogramData} from "../types" +import histogramInterval from "src/js/lib/histogramInterval" + +export type HistogramDataPoint = { + ts: Date + paths: { + [key: string]: number + } + count: number +} + +export default function format( + data: ChartData, + range: DateTuple +): HistogramData { + const interval = histogramInterval(range) + + const defaults: { + [key: string]: number + } = data.keys.reduce((obj, path) => ({...obj, [path]: 0}), {}) + + const bins = [] + const times = Object.keys(data.table).map((ms) => { + const epochTs = parseInt(ms) + const ts = new Date(epochTs) + bins.push({ + ts, + paths: { + ...defaults, + ...data.table[ms], + }, + count: Object.values(data.table[ms]).reduce((c, sum) => sum + c, 0), + }) + return epochTs + }) + const spanStart = new Date(Math.min(...times, range[0].getTime())) + return { + interval, + span: [spanStart, range[1]], + points: bins, + keys: data.keys, + } +} diff --git a/src/app/query-home/histogram/MainHistogram/useMainHistogram.tsx b/src/app/query-home/histogram/MainHistogram/useMainHistogram.tsx new file mode 100644 index 0000000000..88c2800162 --- /dev/null +++ b/src/app/query-home/histogram/MainHistogram/useMainHistogram.tsx @@ -0,0 +1,138 @@ +import {useSelector} from "react-redux" +import {useDispatch} from "src/app/core/state" +import React, {useMemo} from "react" +import * as d3 from "d3" +import {DateTuple} from "src/js/lib/TimeWindow" +import {Pen, HistogramChart} from "../types" +import {innerHeight, innerWidth} from "../dimens" + +import EmptyMessage from "src/js/components/EmptyMessage" +import HistogramTooltip from "src/js/components/HistogramTooltip" +import LoadingMessage from "src/js/components/LoadingMessage" +import barStacks from "../pens/barStacks" +import format from "./format" +import hoverLine from "../pens/hoverLine" +import reactComponent from "../pens/reactComponent" +import useConst from "src/js/components/hooks/useConst" +import xAxisBrush from "../pens/xAxisBrush" +import xAxisTime from "../pens/xAxisTime" +import xPositionTooltip from "../pens/xPositionTooltip" +import yAxisSingleTick from "../pens/yAxisSingleTick" +import submitSearch from "../../flows/submit-search" +import Results from "src/js/state/Results" +import {ChartData} from "src/js/state/Chart/types" +import {zed} from "packages/zealot/src" +import UniqArray from "src/js/models/UniqArray" +import MergeHash from "src/js/models/MergeHash" +import Editor from "src/js/state/Editor" +import {HISTOGRAM_RESULTS} from "src/js/state/Histogram/run-query" +import {HistogramProps} from "./Chart" + +const id = HISTOGRAM_RESULTS + +// get pool +// make a new brim query with the values, +// get the pool name +// get the pool +// get the full pool range + +export default function useMainHistogram( + props: HistogramProps +): HistogramChart { + const {height, width, range} = props + const dispatch = useDispatch() + const chartData = useSelector(Results.getValues(id)) as zed.Record[] + const status = useSelector(Results.getStatus(id)) + + const pens = useConst([], () => { + function onDragEnd(span: DateTuple) { + const [from, to] = span + dispatch(Editor.setTimeRange({field: "ts", from, to})) + dispatch(submitSearch()) + } + + function onSelection(span: DateTuple) { + const [from, to] = span + dispatch(Editor.setTimeRange({field: "ts", from, to})) + dispatch(submitSearch()) + } + + return [ + xAxisTime({onDragEnd}), + barStacks(), + yAxisSingleTick(), + xAxisBrush({onSelection}), + hoverLine(), + reactComponent((chart) => ( + + )), + reactComponent((chart) => ( + + )), + xPositionTooltip({ + wrapperClassName: "histogram-tooltip-wrapper", + render: HistogramTooltip, + }), + ] + }) + + return useMemo(() => { + const data = format(histogramFormat(chartData), range) + const maxY = d3.max(data.points, (d: {count: number}) => d.count) || 0 + const margins = { + left: 16, + right: 16, + top: 10, + bottom: 18, + } + return { + data, + width, + height, + margins, + state: { + isFetching: status === "FETCHING", + isEmpty: data.points.length === 0, + isDragging: false, + }, + yScale: d3 + .scaleLinear() + .range([innerHeight(height, margins), 0]) + .domain([0, maxY]), + xScale: d3 + .scaleUtc() + .range([0, innerWidth(width, margins)]) + .domain(data.span), + pens, + } + }, [chartData, status, range, width, height]) +} + +function histogramFormat(records: zed.Record[]): ChartData { + const paths = new UniqArray() + const table = new MergeHash() + + records.forEach((r) => { + const [ts, path, count] = r.fields.map((f) => f.data) as [ + zed.Time, + zed.String, + zed.Uint64 + ] + + try { + const pathName = path.toString() + const key = ts.toDate().getTime() + const val = {[path.toString()]: count.toInt()} + + table.merge(key, val) + paths.push(pathName) + } catch (e) { + console.log("Error rendering histogram: " + e.toString()) + } + }) + + return { + table: table.toJSON(), + keys: paths.toArray(), + } +} diff --git a/src/app/query-home/histogram/dimens.ts b/src/app/query-home/histogram/dimens.ts new file mode 100644 index 0000000000..0aaf4f8378 --- /dev/null +++ b/src/app/query-home/histogram/dimens.ts @@ -0,0 +1,9 @@ +import {Margins} from "./types" + +export function innerHeight(height: number, margins: Margins) { + return Math.max(height - margins.top - margins.bottom, 0) +} + +export function innerWidth(width: number, margins: Margins) { + return Math.max(width - margins.left - margins.right, 0) +} diff --git a/src/app/query-home/histogram/getPointAt.ts b/src/app/query-home/histogram/getPointAt.ts new file mode 100644 index 0000000000..02984bacaf --- /dev/null +++ b/src/app/query-home/histogram/getPointAt.ts @@ -0,0 +1,14 @@ +import {Chart} from "./types" +import brim from "src/js/brim" + +export const getPointAt = (left: number, chart: Chart) => { + const ts = chart.xScale.invert(left - chart.margins.left) + const {number, unit} = chart.data.interval + for (let index = 0; index < chart.data.points.length; index++) { + const point = chart.data.points[index] + const nextTs = brim.time(point.ts).add(number, unit).toDate() + if (ts >= point.ts && ts < nextTs) return point + } + + return null +} diff --git a/src/app/query-home/histogram/pens/barStacks.ts b/src/app/query-home/histogram/pens/barStacks.ts new file mode 100644 index 0000000000..a38bbf3775 --- /dev/null +++ b/src/app/query-home/histogram/pens/barStacks.ts @@ -0,0 +1,78 @@ +import * as d3 from "d3" + +import {Pen} from "../types" +import {innerHeight, innerWidth} from "../dimens" +import brim from "src/js/brim" + +export default function (): Pen { + let chartG + function mount(svg) { + chartG = d3.select(svg).append("g").attr("class", "chart") + } + + function draw(chart) { + const series = d3 + .stack() + .keys(chart.data.keys) + .value((d, key) => d.paths[key])(chart.data.points) + + const barGroups = chartG + .attr( + "transform", + `translate(${chart.margins.left}, ${chart.margins.top})` + ) + .selectAll("g") + .data(series, (d) => d.key) + + const t = d3.transition().duration(500) + const innerH = innerHeight(chart.height, chart.margins) + barGroups.exit().selectAll("rect").remove() + + const bars = barGroups + .enter() + .append("g") + .attr("class", (d) => `${d.key}-bg-color`) + .merge(barGroups) + .selectAll("rect") + .data((d) => d) + + bars.exit().attr("opacity", 1).attr("y", innerH).attr("opacity", 0).remove() + + let width = 0 + if (chart.data.points[0]) { + const ts = chart.data.points[0].ts + const {number, unit} = chart.data.interval + const a = chart.xScale(ts) + const b = chart.xScale(brim.time(ts).add(number, unit).toDate()) + width = Math.max(Math.floor(b - a), 1) + } + + function clampWidth(d) { + // Keep the chart from overflowing the x axis + const chartWidth = innerWidth(chart.width, chart.margins) + const x = chart.xScale(d.data.ts) + if (x < 0) + // The leftmost bar has overflowed + return Math.max(0, width + x) + else if (x + width > chartWidth) + // Right most bar has overflowed + return Math.max(0, width - (x + width - chartWidth)) + // The bar is within the bounds + else return width + } + + bars + .enter() + .append("rect") + .attr("y", innerH) + .attr("height", 0) + .merge(bars) + .attr("width", clampWidth) + .attr("x", (d) => Math.max(0, chart.xScale(d.data.ts))) + .transition(t) + .attr("y", (d) => chart.yScale(d[1])) + .attr("height", (d) => chart.yScale(d[0]) - chart.yScale(d[1])) + } + + return {mount, draw} +} diff --git a/src/app/query-home/histogram/pens/hoverLine.ts b/src/app/query-home/histogram/pens/hoverLine.ts new file mode 100644 index 0000000000..07a769ad0f --- /dev/null +++ b/src/app/query-home/histogram/pens/hoverLine.ts @@ -0,0 +1,49 @@ +import * as d3 from "d3" + +import {Pen} from "../types" +import {innerHeight} from "../dimens" + +export default function (): Pen { + let line + const overflow = 10 + let svg + + function mount(el) { + svg = el + line = d3 + .select(svg) + .insert("rect") + .attr("class", "hover-line") + .style("pointer-events", "none") + .style("display", "none") + .attr("width", "1px") + } + + function draw(chart) { + line.attr("height", innerHeight(chart.height, chart.margins) + overflow * 2) + + function hide() { + line.style("display", "none") + } + + function show(this: d3.ContainerElement) { + if (chart.state.isDragging) return hide() + + const [x] = d3.mouse(this) + if (x < chart.margins.left) { + line.style("display", "none") + } else { + line + .attr("transform", `translate(${x}, ${chart.margins.top - overflow})`) + .style("display", "block") + } + } + + d3.select(svg) + .on("mouseout.hoverline", hide) + .on("mousemove.hoverline", show) + .on("mousedown.hoverline", hide) + } + + return {mount, draw} +} diff --git a/src/app/query-home/histogram/pens/reactComponent.ts b/src/app/query-home/histogram/pens/reactComponent.ts new file mode 100644 index 0000000000..9921ea61a7 --- /dev/null +++ b/src/app/query-home/histogram/pens/reactComponent.ts @@ -0,0 +1,21 @@ +import {createRoot} from "react-dom/client" + +import {Pen} from "../types" + +export default function reactComponent(renderComponent: any): Pen { + let root + + function mount(el) { + const container = document.createElement("div") + root = createRoot(container) + if (el.parentNode) { + el.parentNode.appendChild(container) + } + } + + function draw(chart) { + root.render(renderComponent(chart)) + } + + return {draw, mount} +} diff --git a/src/app/query-home/histogram/pens/xAxisBrush.ts b/src/app/query-home/histogram/pens/xAxisBrush.ts new file mode 100644 index 0000000000..5a3d5f391a --- /dev/null +++ b/src/app/query-home/histogram/pens/xAxisBrush.ts @@ -0,0 +1,65 @@ +import {isEqual} from "lodash" +import * as d3 from "d3" + +import {DateSpan, Pen} from "../types" +import {innerHeight, innerWidth} from "../dimens" + +type Props = { + onSelection?: (arg0: DateSpan) => void +} + +export default function (props: Props = {}): Pen { + const {onSelection} = props + let brushG + + function mount(svg) { + brushG = d3.select(svg).append("g").attr("class", "brush") + } + + function draw(chart) { + let prevSelection = null + + function onBrushStart() { + prevSelection = d3.brushSelection(brushG.node()) + } + + function onBrushEnd(this: d3.ContainerElement) { + const {selection, sourceEvent} = d3.event + + if (!sourceEvent) { + return + } + + if (!selection) { + return + } + + if (!isEqual(selection, prevSelection)) { + onSelection && onSelection(selection.map(chart.xScale.invert)) + return + } + } + + brushG.attr( + "transform", + `translate(${chart.margins.left}, ${chart.margins.top})` + ) + const brush = d3.brushX().extent([ + [0, 0], + [ + innerWidth(chart.width, chart.margins), + innerHeight(chart.height, chart.margins), + ], + ]) + + brushG.call(brush) + chart.state.selection + ? brush.move(brushG, chart.state.selection.map(chart.xScale)) + : brush.move(brushG, null) + + brush.on("end", onBrushEnd) + brush.on("start", onBrushStart) + } + + return {mount, draw} +} diff --git a/src/app/query-home/histogram/pens/xAxisTime.ts b/src/app/query-home/histogram/pens/xAxisTime.ts new file mode 100644 index 0000000000..efefc582e8 --- /dev/null +++ b/src/app/query-home/histogram/pens/xAxisTime.ts @@ -0,0 +1,87 @@ +import {isEqual} from "lodash" +import * as d3 from "d3" + +import {DateSpan, Pen} from "../types" +import {duration, shift} from "src/js/lib/TimeWindow" +import {innerWidth} from "../dimens" + +type Props = { + onDragEnd: (arg0: DateSpan) => void +} + +export default function ({onDragEnd}: Props): Pen { + let startSpan = null + let startPos = null + let xAxis + let dragArea + + function mount(svg) { + xAxis = d3.select(svg).append("g").attr("class", "x-axis") + + // Make the invisible rect the size of the x axis to listen for the drag + dragArea = xAxis + .append("rect") + .attr("class", "x-axis-drag") + .attr("fill", "transparent") + } + + function draw(chart, redraw) { + function getXPos() { + return d3.mouse(xAxis.node())[0] + } + + function addListeners() { + d3.select("body").on("mousemove", drag, true).on("mouseup", dragEnd) + } + + function removeListeners() { + d3.select("body").on("mousemove", null).on("mouseup", null) + } + + function draggedSpan(chart, _startX, startSpan): DateSpan { + const pos = getXPos() + const [from, to] = [pos, startPos].map(chart.xScale.invert) + const diff = duration([from, to]) + return shift(startSpan, diff) + } + + function dragEnd() { + if (startPos === null || startSpan === null) return + removeListeners() + onDragEnd(draggedSpan(chart, startPos, startSpan)) + chart.state.isDragging = false + startPos = null + startSpan = null + } + + function drag() { + if (startPos === null || startSpan === null) return + const nextSpan = draggedSpan(chart, startPos, startSpan) + const currSpan = chart.xScale.domain() + if (!isEqual(nextSpan, currSpan)) { + chart.xScale.domain(nextSpan) + redraw(chart) + } + } + + function dragStart() { + startPos = getXPos() + startSpan = chart.data.span + chart.state.isDragging = true + addListeners() + } + + const x = chart.margins.left + const y = chart.height - chart.margins.bottom + xAxis + .attr("transform", `translate(${x}, ${y})`) + .call(d3.axisBottom(chart.xScale)) + + dragArea + .attr("width", innerWidth(chart.width, chart.margins)) + .attr("height", chart.margins.bottom) + .on("mousedown", dragStart) + } + + return {mount, draw} +} diff --git a/src/app/query-home/histogram/pens/xPositionTooltip.test.ts b/src/app/query-home/histogram/pens/xPositionTooltip.test.ts new file mode 100644 index 0000000000..380f8e34ec --- /dev/null +++ b/src/app/query-home/histogram/pens/xPositionTooltip.test.ts @@ -0,0 +1,20 @@ +import {xPosition} from "./xPositionTooltip" + +describe("#xPosition", () => { + let parentWidth, padding, width + beforeEach(() => { + parentWidth = 1000 + padding = 20 + width = 100 + }) + + test("right of the mouse", () => { + expect(xPosition(0, width, parentWidth, padding)).toBe("20px") + expect(xPosition(879, width, parentWidth, padding)).toBe("899px") + }) + + test("left of the mouse", () => { + expect(xPosition(880, width, parentWidth, padding)).toBe("760px") + expect(xPosition(1000, width, parentWidth, padding)).toBe("880px") + }) +}) diff --git a/src/app/query-home/histogram/pens/xPositionTooltip.tsx b/src/app/query-home/histogram/pens/xPositionTooltip.tsx new file mode 100644 index 0000000000..2d8848ebe2 --- /dev/null +++ b/src/app/query-home/histogram/pens/xPositionTooltip.tsx @@ -0,0 +1,97 @@ +import {isEqual} from "lodash" +import {select, mouse, ContainerElement} from "d3" +import React from "react" + +import {HistogramDataPoint} from "../MainHistogram/format" +import {Pen} from "../types" +import {getPointAt} from "../getPointAt" +import {createRoot} from "react-dom/client" + +type Args = { + wrapperClassName: string + render: any +} + +export default function ({wrapperClassName, render: Component}: Args): Pen { + let div + let svg + let lastPoint + let root + + function hide() { + div.style.opacity = "0" + } + + function mount(el) { + svg = el + div = document.createElement("div") + root = createRoot(div) + + div.classList.add(wrapperClassName) + if (svg.parentNode) svg.parentNode.appendChild(div) + select(svg).select(".brush").on("mousedown.tooltip", hide) + } + + function draw(chart) { + function show() { + if (chart.state.isDragging) return hide() + + const [left] = mouse(svg) + const point = getPointAt(left, chart) + + if (point && point.count) { + positionTooltip(div, svg, 30) + if (!isEqual(lastPoint, point)) { + root.render() + } + lastPoint = point + } else { + hide() + } + } + + select(svg) + .select(".brush") + .on("mouseout.tooltip", hide) + .on("mousemove.tooltip", show) + } + + return {mount, draw} +} + +const getProps = (point: HistogramDataPoint) => { + const segments = [] + const paths = point.paths + for (const key in paths) { + if (paths[key] !== 0) segments.push([key, paths[key]]) + } + + return {ts: point.ts, segments} +} + +export const positionTooltip = ( + el: HTMLElement, + parent: ContainerElement, + padding: number +) => { + const [left] = mouse(parent) + const {width} = el.getBoundingClientRect() + const {width: parentWidth} = parent.getBoundingClientRect() + + select(el) + .style("left", xPosition(left, width, parentWidth, padding)) + .style("opacity", "1") +} + +export const xPosition = ( + left: number, + width: number, + parentWidth: number, + padding: number +) => { + if (left + width + padding >= parentWidth) { + return left - width - padding + "px" + } else { + return left + padding + "px" + } +} diff --git a/src/app/query-home/histogram/pens/yAxisSingleTick.ts b/src/app/query-home/histogram/pens/yAxisSingleTick.ts new file mode 100644 index 0000000000..19d99ede17 --- /dev/null +++ b/src/app/query-home/histogram/pens/yAxisSingleTick.ts @@ -0,0 +1,28 @@ +import * as d3 from "d3" + +import {Pen} from "../types" + +export default function (): Pen { + let yaxis + + function mount(svg) { + yaxis = d3.select(svg).append("g").attr("class", "y-axis-single-tick") + } + + function draw(chart) { + if (chart.data.points.length === 0) { + yaxis.style("opacity", "0") + return + } + + yaxis + .attr( + "transform", + `translate(${chart.margins.left}, ${chart.margins.top})` + ) + .style("opacity", "1") + .call(d3.axisRight(chart.yScale).tickValues([chart.yScale.domain()[1]])) + } + + return {mount, draw} +} diff --git a/src/app/query-home/histogram/types.ts b/src/app/query-home/histogram/types.ts new file mode 100644 index 0000000000..e41107e827 --- /dev/null +++ b/src/app/query-home/histogram/types.ts @@ -0,0 +1,50 @@ +import {Interval} from "src/js/types" +export type DateSpan = [Date, Date] + +export type Margins = { + top: number + left: number + right: number + bottom: number +} + +type Redraw = (arg0: any) => void +type PenFunc = (arg0: any, arg1: Redraw) => void + +export type Pen = { + draw: PenFunc + mount: (arg0: Element) => void +} + +type HistogramState = { + selection?: DateSpan | null | undefined + isFetching?: boolean + isEmpty?: boolean + isDragging: boolean +} + +export type HistogramData = { + points: { + ts: Date + paths: { + [key: string]: number + } + count: number + }[] + keys: string[] + interval: Interval + span: DateSpan +} + +export type HistogramChart = { + height: number + width: number + margins: Margins + data: HistogramData + state: HistogramState + yScale: d3.ScaleLinear + xScale: d3.ScaleTime + pens: Pen[] +} + +export type Chart = HistogramChart diff --git a/src/app/query-home/index.tsx b/src/app/query-home/index.tsx index 59576cd461..87e9425b3b 100644 --- a/src/app/query-home/index.tsx +++ b/src/app/query-home/index.tsx @@ -10,6 +10,7 @@ import RightPane from "../features/right-pane" import {TitleBar} from "./title-bar/title-bar" import {ResultsToolbar} from "./toolbar/results-toolbar" import {Redirect} from "react-router" +import MainHistogramChart from "./histogram/MainHistogram/Chart" const MainContent = styled.div` display: flex; @@ -28,14 +29,15 @@ const ContentWrap = styled.div` ` const QueryHome = () => { - const query = useSelector(Current.getQuery) + const activeQuery = useSelector(Current.getActiveQuery) const lakeId = useSelector(Current.getLakeId) const tabId = useSelector(Current.getTabId) - const version = useSelector(Current.getVersion) - if (!query) { + if (activeQuery.isDeleted()) { return ( - + ) } @@ -45,6 +47,7 @@ const QueryHome = () => { + diff --git a/src/app/query-home/loader.ts b/src/app/query-home/loader.ts index b287e6a9e5..838f47bc5b 100644 --- a/src/app/query-home/loader.ts +++ b/src/app/query-home/loader.ts @@ -9,6 +9,8 @@ import Notice from "src/js/state/Notice" import Tabs from "src/js/state/Tabs" import {Thunk} from "src/js/state/types" import {Location} from "history" +import {runHistogramQuery} from "src/js/state/Histogram/run-query" +import Pools from "src/js/state/Pools" export function loadRoute(location: Location): Thunk { return (dispatch) => { @@ -16,15 +18,16 @@ export function loadRoute(location: Location): Thunk { dispatch(Notice.dismiss()) dispatch(Results.error({id: MAIN_RESULTS, error: null, tabId: ""})) dispatch(syncEditor) - dispatch(fetchData(location)) + dispatch(fetchData()) } } function syncEditor(dispatch, getState) { const lakeId = Current.getLakeId(getState()) const version = Current.getVersion(getState()) + const poolName = Current.getActiveQuery(getState()).toAst().poolName + const pool = Pools.getByName(lakeId, poolName)(getState()) - const pool = Current.getQueryPool(getState()) if (pool && !pool.hasSpan()) dispatch(syncPool(pool.id, lakeId)) // Give codemirror a chance to update by scheduling this update @@ -34,16 +37,15 @@ function syncEditor(dispatch, getState) { }) } -function fetchData(location) { +function fetchData() { return (dispatch, getState) => { - const key = Results.getKey(MAIN_RESULTS)(getState()) const version = Current.getVersion(getState()) - if (key === location.key) return - startTransition(() => { - version && + if (version) { dispatch(Results.fetchFirstPage(BrimQuery.versionToZed(version))) + dispatch(runHistogramQuery()) + } }) } } diff --git a/src/app/query-home/results/index.tsx b/src/app/query-home/results/index.tsx index 8addf723a7..42eabbdda5 100644 --- a/src/app/query-home/results/index.tsx +++ b/src/app/query-home/results/index.tsx @@ -38,7 +38,14 @@ const ResultsComponent = () => { )} {!error && view.isInspector && ( -
+
{ - const queryValue = useSelector(Current.getQuery)?.value - const sorts = useMemo( - () => brim.program(queryValue).ast().sorts(), - [queryValue] - ) + const zed = useSelector(Current.getActiveQuery).toZed() + const sorts = useMemo(() => brim.program(zed).ast().sorts(), [zed]) if (dimens.rowWidth === "auto") return null diff --git a/src/app/query-home/search-area/Input.tsx b/src/app/query-home/search-area/Input.tsx index c39a44f202..a13af3cad6 100644 --- a/src/app/query-home/search-area/Input.tsx +++ b/src/app/query-home/search-area/Input.tsx @@ -28,7 +28,7 @@ const InputBackdrop = styled.div<{height: number}>` const Submit = styled(SubmitButton)` position: absolute; - right: 20px; + right: 16px; bottom: 10px; ` diff --git a/src/app/query-home/search-area/editor/theme.ts b/src/app/query-home/search-area/editor/theme.ts index e23f36fff6..6b465a2516 100644 --- a/src/app/query-home/search-area/editor/theme.ts +++ b/src/app/query-home/search-area/editor/theme.ts @@ -28,7 +28,7 @@ export const editorTheme = EditorView.theme( ".cm-lineNumbers .cm-gutterElement": { opacity: 0.2, minWidth: 0, - padding: "0 4px 0 24px", + padding: "0 4px 0 22px", }, ".cm-activeLine": { background: "transparent", diff --git a/src/app/query-home/search-area/index.tsx b/src/app/query-home/search-area/index.tsx index 1b155ebdbf..be3b8b286f 100644 --- a/src/app/query-home/search-area/index.tsx +++ b/src/app/query-home/search-area/index.tsx @@ -16,13 +16,13 @@ const Group = styled.div` export default function SearchArea() { const value = useSelector(Editor.getValue) - const query = useSelector(Current.getQuery) + const query = useSelector(Current.getActiveQuery) return ( <> - + diff --git a/src/app/query-home/search-area/pins/pins.tsx b/src/app/query-home/search-area/pins/pins.tsx index ce6518e263..992524889c 100644 --- a/src/app/query-home/search-area/pins/pins.tsx +++ b/src/app/query-home/search-area/pins/pins.tsx @@ -10,7 +10,7 @@ import {compact, isEmpty} from "lodash" const Container = styled.section` display: flex; - padding: 10px 24px 0px 18px; + padding: 10px 16px 0px 16px; flex-wrap: wrap; background: var(--editor-background); align-items: center; diff --git a/src/app/query-home/search-area/pins/time-range-pin/form.tsx b/src/app/query-home/search-area/pins/time-range-pin/form.tsx index 91a21fc8dc..6120d2174c 100644 --- a/src/app/query-home/search-area/pins/time-range-pin/form.tsx +++ b/src/app/query-home/search-area/pins/time-range-pin/form.tsx @@ -14,7 +14,7 @@ import { PrimaryButton, RedLink, } from "../form-helpers" -import {getTimeString} from "./get-time-preview" +import {getTimeString} from "./get-time-string" const Preview = styled.time` display: block; @@ -29,7 +29,7 @@ export default function Form(props: PinFormProps) { const [toValue, setToValue] = useState(props.pin.to) return (
{ const raw = getFormData(e) props.onSubmit({ diff --git a/src/app/query-home/search-area/pins/time-range-pin/get-time-preview.test.ts b/src/app/query-home/search-area/pins/time-range-pin/get-time-preview.test.ts new file mode 100644 index 0000000000..d6d4e55fc5 --- /dev/null +++ b/src/app/query-home/search-area/pins/time-range-pin/get-time-preview.test.ts @@ -0,0 +1,7 @@ +import {getTimeString} from "./get-time-string" + +test("getTimeString", () => { + const input = "2020-02-25T08:03:05.983Z" + const output = getTimeString(input, "UTC") + expect(output).toBe(input) +}) diff --git a/src/app/query-home/search-area/pins/time-range-pin/get-time-preview.ts b/src/app/query-home/search-area/pins/time-range-pin/get-time-string.ts similarity index 100% rename from src/app/query-home/search-area/pins/time-range-pin/get-time-preview.ts rename to src/app/query-home/search-area/pins/time-range-pin/get-time-string.ts diff --git a/src/app/query-home/title-bar/context.tsx b/src/app/query-home/title-bar/context.tsx index edd1e2b992..caf5217815 100644 --- a/src/app/query-home/title-bar/context.tsx +++ b/src/app/query-home/title-bar/context.tsx @@ -1,5 +1,5 @@ import React, {ReactNode, useContext} from "react" -import {ActiveQuery} from "./active-query" +import {ActiveQuery} from "src/app/core/models/active-query" const TitleBarContext = React.createContext(null) diff --git a/src/app/query-home/title-bar/detatch-button.tsx b/src/app/query-home/title-bar/detatch-button.tsx index 285221441c..2a963a265f 100644 --- a/src/app/query-home/title-bar/detatch-button.tsx +++ b/src/app/query-home/title-bar/detatch-button.tsx @@ -2,7 +2,6 @@ import React from "react" import styled from "styled-components" import {useBrimApi} from "src/app/core/context" import useSelect from "src/app/core/hooks/use-select" -import {useActiveQuery} from "./context" import {IconButton} from "./icon-button" import Editor from "src/js/state/Editor" @@ -13,14 +12,11 @@ const Detatch = styled(IconButton)` export function DetatchButton() { const select = useSelect() - const active = useActiveQuery() const api = useBrimApi() function onClick() { const snapshot = select(Editor.getSnapshot) - const id = active.session.id - api.queries.addVersion(id, snapshot) - api.queries.open(id) + api.queries.open(snapshot) } return } diff --git a/src/app/query-home/title-bar/title-bar.tsx b/src/app/query-home/title-bar/title-bar.tsx index aa6a9df51a..999d1c5232 100644 --- a/src/app/query-home/title-bar/title-bar.tsx +++ b/src/app/query-home/title-bar/title-bar.tsx @@ -4,8 +4,6 @@ import {useSelector} from "react-redux" import Current from "src/js/state/Current" import {NavActions} from "./nav-actions" import {Heading} from "./heading" -import {ActiveQuery} from "./active-query" -import {useTabId} from "src/app/core/hooks/use-tab-id" import {QueryActions} from "./query-actions" import {TitleBarProvider} from "./context" @@ -21,12 +19,7 @@ const BG = styled.header.attrs({className: "title-bar"})` ` export function TitleBar() { - const tabId = useTabId() - const query = useSelector(Current.getQuery) - const session = useSelector(Current.getQueryById(tabId)) - const version = useSelector(Current.getVersion) - const active = new ActiveQuery(session, query, version) - + const active = useSelector(Current.getActiveQuery) return ( diff --git a/src/app/query-home/toolbar/actions/button.tsx b/src/app/query-home/toolbar/actions/button.tsx index 424861135d..154ff5d089 100644 --- a/src/app/query-home/toolbar/actions/button.tsx +++ b/src/app/query-home/toolbar/actions/button.tsx @@ -100,12 +100,14 @@ const ToolbarButton = ({ dropdown, isPrimary, onClick, + ...rest }: Props) => { return ( {!!icon && {icon}} {!!text && {text}} diff --git a/src/app/query-home/toolbar/flows/get-query-header-menu.ts b/src/app/query-home/toolbar/flows/get-query-header-menu.ts index 87fc2add97..06a1d8e25c 100644 --- a/src/app/query-home/toolbar/flows/get-query-header-menu.ts +++ b/src/app/query-home/toolbar/flows/get-query-header-menu.ts @@ -17,37 +17,40 @@ const getQueryHeaderMenu = ({handleRename}: {handleRename: () => void}) => (dispatch, getState) => { const state = getState() - const query = Current.getQuery(state) - const querySource = dispatch(getQuerySource(query?.id)) + const active = Current.getActiveQuery(state) + const querySource = dispatch(getQuerySource(active.id())) const lakeId = Current.getLakeId(state) return [ { - label: query.isReadOnly ? "Unlock Query" : "Lock Query", + enabled: active.isSaved(), + label: active.isReadOnly() ? "Unlock Query" : "Lock Query", click: () => { - const q: Query = { - ...query.serialize(), - isReadOnly: !query.isReadOnly, + const updates: Query = { + ...active.query.serialize(), + isReadOnly: !active.isReadOnly(), } if (querySource === "local") { - dispatch(Queries.editItem(q, query.id)) + dispatch(Queries.editItem(updates, active.id())) } else { - dispatch(setRemoteQueries([{...q, ...query.latestVersion()}])) + dispatch( + setRemoteQueries([{...updates, ...active.query.latestVersion()}]) + ) } }, }, { label: `Move to ${querySource === "local" ? "Remote" : "Local"}`, - enabled: !query.isReadOnly, + enabled: active.isSaved() && !active.isReadOnly(), click: () => { if (querySource === "local") { - const q = query.serialize() - const queriesCopy = query.versions.map((v) => ({...q, ...v})) + const q = active.query.serialize() + const queriesCopy = active.query.versions.map((v) => ({...q, ...v})) dispatch(setRemoteQueries(queriesCopy)) - dispatch(Queries.removeItems([query.id])) + dispatch(Queries.removeItems([active.id()])) } else { - dispatch(Queries.addItem(query.serialize(), "root")) - dispatch(deleteRemoteQueries([query.id])) + dispatch(Queries.addItem(active.query.serialize(), "root")) + dispatch(deleteRemoteQueries([active.id()])) } }, }, @@ -55,8 +58,8 @@ const getQueryHeaderMenu = label: `Copy to ${querySource === "local" ? "Remote" : "Local"}`, click: () => { try { - const q = {...query.serialize(), id: nanoid()} - const versionsCopy = query.versions.map((v) => ({ + const q = {...active.query.serialize(), id: nanoid()} + const versionsCopy = active.query.versions.map((v) => ({ ...v, version: nanoid(), })) @@ -65,9 +68,7 @@ const getQueryHeaderMenu = dispatch(setRemoteQueries(queriesCopy)) } else { dispatch(Queries.addItem(q, "root")) - dispatch( - QueryVersions.set({queryId: q.id, versions: versionsCopy}) - ) + dispatch(QueryVersions.at(q.id).sync(versionsCopy)) } toast.success("Query Copied") } catch (e) { @@ -77,24 +78,24 @@ const getQueryHeaderMenu = }, { label: "Rename", - enabled: !query.isReadOnly, + enabled: !active.isReadOnly(), click: () => handleRename(), }, { label: "Duplicate", click: () => { const q = { - ...query.serialize(), + ...active.query.serialize(), id: nanoid(), - name: query.name + " (copy)", + name: active.name + " (copy)", } - const versionsCopy = query.versions.map((v) => ({ + const versionsCopy = active.query.versions.map((v) => ({ ...v, version: nanoid(), })) if (querySource === "local") { dispatch(Queries.addItem(q, "root")) - dispatch(QueryVersions.set({queryId: q.id, versions: versionsCopy})) + dispatch(QueryVersions.at(q.id).sync(versionsCopy)) dispatch( Tabs.create( lakeQueryPath(q.id, lakeId, last(versionsCopy).version) @@ -115,11 +116,12 @@ const getQueryHeaderMenu = }, { label: "Delete", - enabled: !query.isReadOnly, + enabled: !active.isReadOnly(), click: () => { - dispatch(QueryVersions.clear({queryId: query.id})) - if (querySource === "local") dispatch(Queries.removeItems([query.id])) - else dispatch(deleteRemoteQueries([query.id])) + dispatch(QueryVersions.at(active.id()).deleteAll()) + if (querySource === "local") + dispatch(Queries.removeItems([active.id()])) + else dispatch(deleteRemoteQueries([active.id()])) }, }, ] diff --git a/src/app/query-home/toolbar/hooks/use-pins.tsx b/src/app/query-home/toolbar/hooks/use-pins.tsx index 1f6aa0b571..c5a129af2c 100644 --- a/src/app/query-home/toolbar/hooks/use-pins.tsx +++ b/src/app/query-home/toolbar/hooks/use-pins.tsx @@ -1,54 +1,48 @@ +import {createTimeRange} from "src/app/commands/pins" import {useDispatch} from "src/app/core/state" import {showContextMenu} from "src/js/lib/System" import Editor from "src/js/state/Editor" +import {Thunk} from "src/js/state/types" import submitSearch from "../../flows/submit-search" import popupPosition from "../../search-area/popup-position" import {ActionButtonProps} from "../actions/action-button" -const showPinsMenu = (anchor) => (dispatch, getState) => { - const pins = Editor.getPins(getState()) - const value = Editor.getValue(getState()) - const pinCurrent = { - label: "Pin Editor Value", - enabled: !!value.trim(), - click: () => { - dispatch(Editor.pinValue()) - dispatch(submitSearch()) - }, - } - const newGeneric = { - label: "New 'Generic' Pin", - click: () => { - dispatch(Editor.addPin({type: "generic", value: ""})) - dispatch(Editor.editPin(pins.length)) - }, - } - const newFrom = { - label: "New 'From' Pin", - click: () => { - dispatch(Editor.addPin({type: "from", value: ""})) - dispatch(Editor.editPin(pins.length)) - }, - } - const newTimeRange = { - label: "New 'Time Range' Pin", - click: () => { - dispatch( - Editor.addPin({ - type: "time-range", - field: "ts", - from: new Date(new Date().getTime() - 30 * 1000 * 60).toISOString(), - to: new Date().toISOString(), - }) - ) - dispatch(Editor.editPin(pins.length)) - }, +const showPinsMenu = + (anchor): Thunk => + (dispatch, getState) => { + const pins = Editor.getPins(getState()) + const value = Editor.getValue(getState()) + const pinCurrent = { + label: "Pin Editor Value", + enabled: !!value.trim(), + click: () => { + dispatch(Editor.pinValue()) + dispatch(submitSearch()) + }, + } + const newGeneric = { + label: "New 'Generic' Pin", + click: () => { + dispatch(Editor.addPin({type: "generic", value: ""})) + dispatch(Editor.editPin(pins.length)) + }, + } + const newFrom = { + label: "New 'From' Pin", + click: () => { + dispatch(Editor.addPin({type: "from", value: ""})) + dispatch(Editor.editPin(pins.length)) + }, + } + const newTimeRange = { + label: "New 'Time Range' Pin", + click: () => createTimeRange.run(), + } + showContextMenu( + [pinCurrent, {type: "separator"}, newGeneric, newFrom, newTimeRange], + popupPosition(anchor) + ) } - showContextMenu( - [pinCurrent, {type: "separator"}, newGeneric, newFrom, newTimeRange], - popupPosition(anchor) - ) -} const usePins = (): ActionButtonProps => { const dispatch = useDispatch() @@ -56,7 +50,7 @@ const usePins = (): ActionButtonProps => { label: "Pins", title: "Pin current search term", icon: "pin", - submenu: [], + submenu: [], // Move that above function into this, change the click handler to get the submenu click: (e) => { dispatch(showPinsMenu(e?.target)) }, diff --git a/src/app/query-home/toolbar/results-toolbar.tsx b/src/app/query-home/toolbar/results-toolbar.tsx index a159802b09..0089074ed0 100644 --- a/src/app/query-home/toolbar/results-toolbar.tsx +++ b/src/app/query-home/toolbar/results-toolbar.tsx @@ -7,7 +7,7 @@ const BG = styled.section` display: flex; justify-content: space-between; align-items: flex-start; - padding: 6px 20px; + padding: 6px 16px; ` export function ResultsToolbar() { diff --git a/src/css/_chart.scss b/src/css/_chart.scss index 8f7c2f4d1c..86596f7b7b 100644 --- a/src/css/_chart.scss +++ b/src/css/_chart.scss @@ -91,3 +91,9 @@ font-family: var(--mono-font); opacity: 0; } + +.y-axis-single-tick { + text { + transform: translate(-2px, -6px); + } +} diff --git a/src/css/_header-cell.scss b/src/css/_header-cell.scss index 74165f666f..6eb3a4cc8c 100644 --- a/src/css/_header-cell.scss +++ b/src/css/_header-cell.scss @@ -3,6 +3,7 @@ height: $bro-log-row-height; display: flex; box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.7); + padding-left: 12px; } .viewer .header-cell { @@ -56,6 +57,7 @@ &.sorted { font-weight: bold; + svg { margin-left: $space-xs; } diff --git a/src/css/_log-viewer.scss b/src/css/_log-viewer.scss index 81a51e7312..9e6b24f954 100644 --- a/src/css/_log-viewer.scss +++ b/src/css/_log-viewer.scss @@ -2,9 +2,11 @@ overflow: visible; height: 0; width: 0; + *::selection { background: transparent; } + .using-keyboard &:focus { outline: none; } @@ -34,7 +36,7 @@ line-height: 25px; align-items: center; opacity: 1; - padding-left: 12px; + padding-left: 16px; &.even { background: var(--table-stripe-bg); @@ -46,6 +48,7 @@ &.highlight { background: var(--havelock); + span { color: white; } @@ -72,6 +75,7 @@ .int64 { text-align: right; } + .path-tag { @include path-tag; } diff --git a/src/js/api/current/current-api.ts b/src/js/api/current/current-api.ts index 8d62009f4f..2c3ae50086 100644 --- a/src/js/api/current/current-api.ts +++ b/src/js/api/current/current-api.ts @@ -14,7 +14,7 @@ export class CurrentApi { } get poolName() { - return Current.getQuery(this.getState()).getPoolName() + return Current.getActiveQuery(this.getState()).toAst().poolName } get value() { diff --git a/src/js/api/queries/import.test.ts b/src/js/api/queries/import.test.ts new file mode 100644 index 0000000000..e3c0b7e04d --- /dev/null +++ b/src/js/api/queries/import.test.ts @@ -0,0 +1,22 @@ +/** + * @jest-environment jsdom + */ + +import Queries from "src/js/state/Queries" +import {Group} from "src/js/state/Queries/types" +import initTestStore from "src/test/unit/helpers/initTestStore" +import {getPath} from "zui-test-data" +import {queriesImport} from "./import" + +const store = initTestStore() + +test("import queries function", () => { + const path = getPath("brimcap-queries.json") + store.dispatch(queriesImport({path} as File)) + const tree = Queries.raw(store.getState()) + const meta = (tree.items[0] as Group).items[0] + const query = Queries.build(store.getState(), meta.id) + + expect(query.name).toBe("Activity Overview") + expect(query.latestVersion().value).toBe("count() by _path | sort -r") +}) diff --git a/src/js/api/queries/import.ts b/src/js/api/queries/import.ts index d348ed4153..c3251ea644 100644 --- a/src/js/api/queries/import.ts +++ b/src/js/api/queries/import.ts @@ -1,4 +1,3 @@ -import {forEach} from "lodash" import Queries from "src/js/state/Queries" import {parseJSONLib} from "src/js/state/Queries/parsers" import QueryVersions from "src/js/state/QueryVersions" @@ -9,8 +8,9 @@ export const queriesImport = (dispatch, getState, {api}) => { const {libRoot, versions} = parseJSONLib(file.path) dispatch(Queries.addItem(libRoot, "root")) - forEach(versions, (vs, queryId) => { - dispatch(QueryVersions.set({queryId, versions: [vs]})) - }) + for (let queryId in versions) { + const version = versions[queryId] + dispatch(QueryVersions.at(queryId).sync([version])) + } api.toast.success(`Imported ${libRoot.name}`) } diff --git a/src/js/api/queries/queries-api.ts b/src/js/api/queries/queries-api.ts index ad0e998825..8713f6ade5 100644 --- a/src/js/api/queries/queries-api.ts +++ b/src/js/api/queries/queries-api.ts @@ -32,7 +32,7 @@ export class QueriesApi { } rename(id: string, name: string) { - const query = Current.getQueryById(id)(this.getState()) + const query = Queries.build(this.getState(), id) if (query) { this.dispatch(updateQuery(query, {name})) } else { @@ -44,7 +44,7 @@ export class QueriesApi { const ts = new Date().toISOString() const id = nanoid() const version = {ts, version: id, ...params} - this.dispatch(QueryVersions.add({queryId, version})) + this.dispatch(QueryVersions.at(queryId).create(version)) return version } @@ -67,9 +67,10 @@ export class QueriesApi { let queryId: string, versionId: string if (typeof id === "string") { - const q = this.select(Current.getQueryById(id)) + const q = this.select((state) => Queries.build(state, id)) + queryId = id - versionId = opts.version || q.latestVersionId() + versionId = opts.version || q?.latestVersionId() || "0" } else { queryId = tabId versionId = nanoid() diff --git a/src/js/components/App.tsx b/src/js/components/App.tsx index 54d8f38ffe..a1e3a63d9a 100644 --- a/src/js/components/App.tsx +++ b/src/js/components/App.tsx @@ -12,8 +12,10 @@ import {defaultLake} from "../initializers/initLakeParams" import Handlers from "../state/Handlers" import useSearchShortcuts from "./useSearchShortcuts" import {useDispatch} from "src/app/core/state" +import {useSearchAppMenu} from "src/pages/search/use-search-app-menu" export default function App() { + useSearchAppMenu() useStoreExport() const dispatch = useDispatch() useSearchShortcuts() diff --git a/src/js/components/AppErrorBoundary.tsx b/src/js/components/AppErrorBoundary.tsx index 0fb3bd08e6..5704656c33 100644 --- a/src/js/components/AppErrorBoundary.tsx +++ b/src/js/components/AppErrorBoundary.tsx @@ -1,4 +1,4 @@ -import React, {useRef} from "react" +import React, {useEffect, useRef} from "react" import Link from "./common/Link" type Props = {children: any} @@ -36,7 +36,12 @@ class ErrorCatcher extends React.Component { export default function AppErrorBoundary({children}) { const boundary = useRef() - boundary?.current?.clear() + + useEffect(() => { + if (boundary.current.state.error) { + boundary.current.clear() + } + }) return {children} } diff --git a/src/js/components/status-bar/query-progress.tsx b/src/js/components/status-bar/query-progress.tsx index db3abe99ef..f39b1704c9 100644 --- a/src/js/components/status-bar/query-progress.tsx +++ b/src/js/components/status-bar/query-progress.tsx @@ -60,10 +60,22 @@ export function QueryProgress() { ) } else if (status === "COMPLETE") { - return Results: {count} + return ( + + Results: {count} + + ) } else if (status === "INCOMPLETE") { - return Results: First {count} + return ( + + Results: First {count} + + ) } else if (status === "LIMIT") { - return Results: Limited to first {count} + return ( + + Results: Limited to first {count} + + ) } } diff --git a/src/js/components/status-bar/status-bar.tsx b/src/js/components/status-bar/status-bar.tsx index 355fa50f4f..9c095fb636 100644 --- a/src/js/components/status-bar/status-bar.tsx +++ b/src/js/components/status-bar/status-bar.tsx @@ -11,7 +11,7 @@ const BG = styled.footer` border-top: 1px solid var(--border-color); position: relative; overflow: hidden; - padding: 0 20px; + padding: 0 22px; display: flex; align-items: center; gap: 24px; diff --git a/src/js/electron/brim.ts b/src/js/electron/brim.ts index b3651e8457..3a1a8530e3 100644 --- a/src/js/electron/brim.ts +++ b/src/js/electron/brim.ts @@ -19,7 +19,7 @@ import {WindowManager} from "./windows/window-manager" import * as zdeps from "./zdeps" import {MainArgs, mainDefaults} from "./run-main/args" import createSession, {Session} from "./session" -import {SearchWindow} from "./windows/search-window" +import {SearchWindow} from "./windows/search/search-window" import {getAppMeta, AppMeta} from "./meta" type QuitOpts = { diff --git a/src/js/electron/initializers/app-menu.ts b/src/js/electron/initializers/app-menu.ts deleted file mode 100644 index 74a2e7e8bd..0000000000 --- a/src/js/electron/initializers/app-menu.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {BrimMain} from "../brim" -import menu from "../menu" - -export function initialize(main: BrimMain) { - menu.setMenu(main) -} diff --git a/src/js/electron/menu/__snapshots__/appMenu.test.ts.snap b/src/js/electron/menu/__snapshots__/appMenu.test.ts.snap deleted file mode 100644 index fd184e622e..0000000000 --- a/src/js/electron/menu/__snapshots__/appMenu.test.ts.snap +++ /dev/null @@ -1,468 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`app menu mac 1`] = ` -Array [ - Object { - "label": "Brim", - "submenu": Array [ - Object { - "click": [Function], - "label": "About TestApp", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "id": "preferences", - "label": "Preferences...", - }, - Object { - "role": "services", - "submenu": Array [], - }, - Object { - "type": "separator", - }, - Object { - "role": "hide", - }, - Object { - "role": "hideOthers", - }, - Object { - "role": "unhide", - }, - Object { - "type": "separator", - }, - Object { - "role": "quit", - }, - ], - }, - Object { - "label": "File", - "submenu": Array [ - Object { - "accelerator": "CmdOrCtrl+N", - "click": [Function], - "label": "New Window", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "Export Results As...", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "Close Tab", - }, - Object { - "click": [Function], - "label": "Close Window", - }, - ], - }, - Object { - "label": "Edit", - "submenu": Array [ - Object { - "role": "undo", - }, - Object { - "role": "redo", - }, - Object { - "type": "separator", - }, - Object { - "role": "cut", - }, - Object { - "role": "copy", - }, - Object { - "role": "paste", - }, - Object { - "role": "pasteAndMatchStyle", - }, - Object { - "role": "delete", - }, - Object { - "role": "selectAll", - }, - Object { - "type": "separator", - }, - Object { - "label": "Speech", - "submenu": Array [ - Object { - "role": "startSpeaking", - }, - Object { - "role": "stopSpeaking", - }, - ], - }, - ], - }, - Object { - "label": "Query", - "submenu": Array [ - Object { - "accelerator": "CmdOrCtrl+K", - "click": [Function], - "label": "Pin Search", - }, - Object { - "accelerator": "CmdOrCtrl+Shift+K", - "click": [Function], - "label": "Clear Pins", - }, - Object { - "accelerator": "CmdOrCtrl+L", - "click": [Function], - "label": "Focus Search Bar", - }, - Object { - "type": "separator", - }, - Object { - "accelerator": "CmdOrCtrl+Left", - "click": [Function], - "label": "Back", - }, - Object { - "accelerator": "CmdOrCtrl+Right", - "click": [Function], - "label": "Forward", - }, - ], - }, - Object { - "label": "View", - "submenu": Array [ - Object { - "role": "reload", - }, - Object { - "role": "forceReload", - }, - Object { - "role": "toggleDevTools", - }, - Object { - "type": "separator", - }, - Object { - "role": "resetZoom", - }, - Object { - "role": "zoomIn", - }, - Object { - "role": "zoomOut", - }, - Object { - "type": "separator", - }, - Object { - "accelerator": "CmdOrCtrl+[", - "click": [Function], - "id": "toggle-left-pane", - "label": "Toggle Left Pane", - }, - Object { - "accelerator": "CmdOrCtrl+]", - "click": [Function], - "id": "toggle-right-pane", - "label": "Toggle Right Pane", - }, - Object { - "type": "separator", - }, - Object { - "role": "togglefullscreen", - }, - ], - }, - Object { - "role": "window", - "submenu": Array [ - Object { - "role": "minimize", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "Reset State", - }, - Object { - "type": "separator", - }, - Object { - "type": "separator", - }, - Object { - "role": "close", - }, - Object { - "role": "zoom", - }, - Object { - "type": "separator", - }, - Object { - "role": "front", - }, - Object { - "click": [Function], - "label": "Organize Windows", - }, - ], - }, - Object { - "role": "help", - "submenu": Array [ - Object { - "click": [Function], - "label": "Release Notes", - }, - Object { - "click": [Function], - "label": "Zed Syntax Docs", - }, - Object { - "click": [Function], - "label": "Slack Support Channel", - }, - Object { - "click": [Function], - "label": "Github Repository", - }, - Object { - "click": [Function], - "label": "Submit Issue...", - }, - ], - }, -] -`; - -exports[`app menu windows 1`] = ` -Array [ - Object { - "label": "File", - "submenu": Array [ - Object { - "accelerator": "CmdOrCtrl+N", - "click": [Function], - "label": "New Window", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "Export Results As...", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "id": "preferences", - "label": "Settings", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "Close Tab", - }, - Object { - "click": [Function], - "label": "Close Window", - }, - Object { - "click": [Function], - "label": "Exit", - }, - ], - }, - Object { - "label": "Edit", - "submenu": Array [ - Object { - "role": "undo", - }, - Object { - "role": "redo", - }, - Object { - "type": "separator", - }, - Object { - "role": "cut", - }, - Object { - "role": "copy", - }, - Object { - "role": "paste", - }, - Object { - "role": "pasteAndMatchStyle", - }, - Object { - "role": "delete", - }, - Object { - "role": "selectAll", - }, - ], - }, - Object { - "label": "Query", - "submenu": Array [ - Object { - "accelerator": "CmdOrCtrl+K", - "click": [Function], - "label": "Pin Search", - }, - Object { - "accelerator": "CmdOrCtrl+Shift+K", - "click": [Function], - "label": "Clear Pins", - }, - Object { - "accelerator": "CmdOrCtrl+L", - "click": [Function], - "label": "Focus Search Bar", - }, - Object { - "type": "separator", - }, - Object { - "accelerator": "CmdOrCtrl+Left", - "click": [Function], - "label": "Back", - }, - Object { - "accelerator": "CmdOrCtrl+Right", - "click": [Function], - "label": "Forward", - }, - ], - }, - Object { - "label": "View", - "submenu": Array [ - Object { - "role": "reload", - }, - Object { - "role": "forceReload", - }, - Object { - "role": "toggleDevTools", - }, - Object { - "type": "separator", - }, - Object { - "role": "resetZoom", - }, - Object { - "role": "zoomIn", - }, - Object { - "role": "zoomOut", - }, - Object { - "type": "separator", - }, - Object { - "accelerator": "CmdOrCtrl+[", - "click": [Function], - "id": "toggle-left-pane", - "label": "Toggle Left Pane", - }, - Object { - "accelerator": "CmdOrCtrl+]", - "click": [Function], - "id": "toggle-right-pane", - "label": "Toggle Right Pane", - }, - Object { - "type": "separator", - }, - Object { - "role": "togglefullscreen", - }, - ], - }, - Object { - "role": "window", - "submenu": Array [ - Object { - "role": "minimize", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "Reset State", - }, - Object { - "type": "separator", - }, - ], - }, - Object { - "role": "help", - "submenu": Array [ - Object { - "click": [Function], - "label": "Release Notes", - }, - Object { - "click": [Function], - "label": "Zed Syntax Docs", - }, - Object { - "click": [Function], - "label": "Slack Support Channel", - }, - Object { - "click": [Function], - "label": "Github Repository", - }, - Object { - "click": [Function], - "label": "Submit Issue...", - }, - Object { - "type": "separator", - }, - Object { - "click": [Function], - "label": "About TestApp", - }, - ], - }, -] -`; diff --git a/src/js/electron/menu/appMenu.test.ts b/src/js/electron/menu/appMenu.test.ts deleted file mode 100644 index 1b5fa7d2d3..0000000000 --- a/src/js/electron/menu/appMenu.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -import "src/test/system/real-paths" -import appMenu from "./appMenu" -import {BrimMain} from "../brim" - -const mockSend = jest.fn() - -test("app menu mac", async () => { - Object.defineProperty(process, "platform", {value: "darwin"}) - const brim = await BrimMain.boot({ - lake: false, - devtools: false, - autoUpdater: false, - }) - const menu = appMenu(mockSend, brim) - - expect(menu).toMatchSnapshot() -}) - -test("app menu windows", async () => { - Object.defineProperty(process, "platform", {value: "win32"}) - const brim = await BrimMain.boot({ - lake: false, - devtools: false, - autoUpdater: false, - }) - const menu = appMenu(mockSend, brim) - - expect(menu).toMatchSnapshot() -}) diff --git a/src/js/electron/menu/index.ts b/src/js/electron/menu/index.ts index 39cfe6f3c6..a50ee26f05 100644 --- a/src/js/electron/menu/index.ts +++ b/src/js/electron/menu/index.ts @@ -1,23 +1,11 @@ -import {BrowserWindow, Menu, MenuItemConstructorOptions} from "electron" -import {BrimMain} from "../brim" +import {MenuItemConstructorOptions} from "electron" import actions from "./actions" -import appMenu from "./appMenu" export type $MenuItem = MenuItemConstructorOptions export type $Menu = $MenuItem[] -function setMenu(brim: BrimMain) { - function send(channel, ...args) { - let win = BrowserWindow.getFocusedWindow() - if (win && win.webContents) win.webContents.send(channel, ...args) - } - - Menu.setApplicationMenu(Menu.buildFromTemplate(appMenu(send, brim))) -} - export default { - setMenu, actions, separator: (): MenuItemConstructorOptions => ({type: "separator"}), } diff --git a/src/js/electron/ops/open-search-window-op.ts b/src/js/electron/ops/open-search-window-op.ts new file mode 100644 index 0000000000..3d3b40f68c --- /dev/null +++ b/src/js/electron/ops/open-search-window-op.ts @@ -0,0 +1,8 @@ +import {createOperation} from "../operations" + +export const openSearchWindowOp = createOperation( + "openSearchWindow", + async (main) => { + return main.windows.create("search") + } +) diff --git a/src/js/electron/ops/reset-state-op.ts b/src/js/electron/ops/reset-state-op.ts new file mode 100644 index 0000000000..905553e6ba --- /dev/null +++ b/src/js/electron/ops/reset-state-op.ts @@ -0,0 +1,11 @@ +import {dialog} from "electron" +import {createOperation} from "../operations" + +export const resetStateOp = createOperation("resetState", async (main) => { + const {response} = await dialog.showMessageBox({ + message: "Are you sure?", + detail: "This will reset local app state but retain lake data.", + buttons: ["OK", "Cancel"], + }) + if (response === 0) await main.resetState() +}) diff --git a/src/js/electron/ops/update-search-app-menu-op.ts b/src/js/electron/ops/update-search-app-menu-op.ts new file mode 100644 index 0000000000..7609d73ea6 --- /dev/null +++ b/src/js/electron/ops/update-search-app-menu-op.ts @@ -0,0 +1,13 @@ +import {createOperation} from "../operations" +import {SearchAppMenuState} from "../windows/search/app-menu" +import {SearchWindow} from "../windows/search/search-window" + +export const updateSearchAppMenuOp = createOperation( + "updateSearchAppMenu", + (main, e, args: {state: SearchAppMenuState; id: string}) => { + const win = main.windows.find(args.id) + if (win instanceof SearchWindow && win.ref.isFocused) { + win.updateAppMenu(args.state) + } + } +) diff --git a/src/js/electron/windows/create.ts b/src/js/electron/windows/create.ts index 9d530d1989..77df8a58df 100644 --- a/src/js/electron/windows/create.ts +++ b/src/js/electron/windows/create.ts @@ -1,7 +1,7 @@ import log from "electron-log" import {dimensFromSizePosition} from "./dimens" import {DetailWindow} from "./detail-window" -import {SearchWindow} from "./search-window" +import {SearchWindow} from "./search/search-window" import {AboutWindow} from "./about-window" import {SerializedWindow, WindowProps} from "./types" import {WindowName} from "./types" diff --git a/src/js/electron/menu/appMenu.ts b/src/js/electron/windows/search/app-menu.ts similarity index 68% rename from src/js/electron/menu/appMenu.ts rename to src/js/electron/windows/search/app-menu.ts index 706672b1bf..e0e00889fe 100644 --- a/src/js/electron/menu/appMenu.ts +++ b/src/js/electron/windows/search/app-menu.ts @@ -1,28 +1,34 @@ -import {app, dialog, shell, MenuItemConstructorOptions} from "electron" -import path from "path" - -import electronIsDev from "../isDev" -import {encodeSessionState} from "../session-state" -import {BrimMain} from "../brim" +import {app, MenuItemConstructorOptions, shell, Menu} from "electron" import env from "src/app/core/env" import links from "src/app/core/links" -import {showReleaseNotesOp} from "../ops/show-release-notes-op" -import {closeWindowOp} from "../ops/close-window-op" -import {showPreferencesOp} from "../ops/show-preferences-op" -import {openAboutWindowOp} from "../ops/open-about-window-op" -import {moveToCurrentDisplayOp} from "../ops/move-to-current-display-op" +import {closeWindowOp} from "../../ops/close-window-op" +import {moveToCurrentDisplayOp} from "../../ops/move-to-current-display-op" +import {openAboutWindowOp} from "../../ops/open-about-window-op" +import {openSearchWindowOp} from "../../ops/open-search-window-op" +import {resetStateOp} from "../../ops/reset-state-op" +import {showPreferencesOp} from "../../ops/show-preferences-op" +import {showReleaseNotesOp} from "../../ops/show-release-notes-op" +import {SearchWindow} from "./search-window" + +export const defaultAppMenuState = () => ({ + showRightPane: true, + showLeftPane: true, + showHistogram: true, +}) + +export type SearchAppMenuState = ReturnType -export default function ( - send: Function, - brim: BrimMain -): MenuItemConstructorOptions[] { +export function compileTemplate( + window: SearchWindow, + state: SearchAppMenuState = defaultAppMenuState() +) { const mac = env.isMac const __: MenuItemConstructorOptions = {type: "separator"} const newWindow: MenuItemConstructorOptions = { label: "New Window", accelerator: "CmdOrCtrl+N", - click: () => brim.windows.create("search"), + click: () => openSearchWindowOp.run(), } const exit: MenuItemConstructorOptions = { @@ -44,7 +50,7 @@ export default function ( const closeTab: MenuItemConstructorOptions = { label: "Close Tab", - click: () => send("closeTab"), + click: () => window.send("closeTab"), } const preferences: MenuItemConstructorOptions = { @@ -55,19 +61,12 @@ export default function ( const resetState: MenuItemConstructorOptions = { label: "Reset State", - click: async () => { - const {response} = await dialog.showMessageBox({ - message: "Are you sure?", - detail: "This will reset local app state but retain lake data.", - buttons: ["OK", "Cancel"], - }) - if (response === 0) await brim.resetState() - }, + click: () => resetStateOp.run(), } const exportResults: MenuItemConstructorOptions = { label: "Export Results As...", - click: () => send("showExportResults"), + click: () => window.send("showExportResults"), } const brimMenu: MenuItemConstructorOptions = { @@ -156,28 +155,28 @@ export default function ( { label: "Pin Search", accelerator: "CmdOrCtrl+K", - click: () => send("pinSearch"), + click: () => window.send("pinSearch"), }, { label: "Clear Pins", accelerator: "CmdOrCtrl+Shift+K", - click: () => send("clearPins"), + click: () => window.send("clearPins"), }, { label: "Focus Search Bar", accelerator: "CmdOrCtrl+L", - click: () => send("focusSearchBar"), + click: () => window.send("focusSearchBar"), }, __, { label: "Back", accelerator: "CmdOrCtrl+Left", - click: () => send("back"), + click: () => window.send("back"), }, { label: "Forward", accelerator: "CmdOrCtrl+Right", - click: () => send("forward"), + click: () => window.send("forward"), }, ] } @@ -193,18 +192,25 @@ export default function ( {role: "zoomOut"}, __, { - id: "toggle-left-pane", - label: "Toggle Left Pane", + label: "Show Left Pane", accelerator: "CmdOrCtrl+[", - click: () => send("toggleLeftSidebar"), + click: () => window.send("toggleLeftSidebar"), + type: "checkbox", + checked: state.showLeftPane, }, { - id: "toggle-right-pane", - label: "Toggle Right Pane", + label: "Show Right Pane", accelerator: "CmdOrCtrl+]", - click: () => send("toggleRightSidebar"), + click: () => window.send("toggleRightSidebar"), + type: "checkbox", + checked: state.showRightPane, + }, + { + label: "Show Histogram", + click: () => window.send("toggleHistogram"), + type: "checkbox", + checked: state.showHistogram, }, - __, {role: "togglefullscreen"}, ] @@ -252,35 +258,6 @@ export default function ( return submenu } - const developerMenu = { - label: "Developer", - submenu: [ - { - label: "Save Session Now", - async click() { - await brim.saveSession() - }, - }, - { - label: "Save Session for Testing Migrations", - async click() { - const root = app.getAppPath() - const version = brim.session.getVersion() - const file = path.join(root, `src/test/unit/states/${version}.json`) - const data = encodeSessionState( - await brim.windows.serialize(), - brim.store.getState() - ) - await brim.session.save(data, file) - dialog.showMessageBox({ - message: `Session has been saved`, - detail: file, - }) - }, - }, - ], - } - const template: MenuItemConstructorOptions[] = [ {label: "File", submenu: fileSubmenu()}, {label: "Edit", submenu: editSubmenu()}, @@ -290,6 +267,9 @@ export default function ( {role: "help", submenu: helpSubmenu()}, ] if (mac) template.unshift(brimMenu) - if (electronIsDev) template.push(developerMenu) return template } + +export function createMenu(win: SearchWindow, state: SearchAppMenuState) { + return Menu.buildFromTemplate(compileTemplate(win, state)) +} diff --git a/src/js/electron/windows/search-window.ts b/src/js/electron/windows/search/search-window.ts similarity index 75% rename from src/js/electron/windows/search-window.ts rename to src/js/electron/windows/search/search-window.ts index f419aa9948..cc1928c0bb 100644 --- a/src/js/electron/windows/search-window.ts +++ b/src/js/electron/windows/search/search-window.ts @@ -1,8 +1,9 @@ import {nanoid} from "@reduxjs/toolkit" -import {BrowserWindowConstructorOptions, ipcMain} from "electron" +import {Menu, BrowserWindowConstructorOptions, ipcMain} from "electron" import env from "src/app/core/env" -import {WindowName} from "../windows/types" -import {ZuiWindow} from "./zui-window" +import {WindowName} from "../types" +import {ZuiWindow} from "../zui-window" +import {createMenu, SearchAppMenuState} from "./app-menu" export class SearchWindow extends ZuiWindow { name: WindowName = "search" @@ -21,6 +22,14 @@ export class SearchWindow extends ZuiWindow { }, } + updateAppMenu(state: SearchAppMenuState) { + Menu.setApplicationMenu(createMenu(this, state)) + } + + onFocus(): void { + this.send("updateSearchAppMenu") + } + async onClose(e: Electron.Event) { e.preventDefault() if (await this.confirmClose()) { diff --git a/src/js/electron/windows/search/search.html b/src/js/electron/windows/search/search.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/js/electron/windows/zui-window.ts b/src/js/electron/windows/zui-window.ts index 1d7e0eb9ef..68f79032f8 100644 --- a/src/js/electron/windows/zui-window.ts +++ b/src/js/electron/windows/zui-window.ts @@ -36,6 +36,7 @@ export abstract class ZuiWindow { this.touch() this.ref.on("focus", this.onFocus.bind(this)) this.ref.on("close", this.onClose.bind(this)) + this.ref.on("focus", this.touch.bind(this)) enable(this.ref.webContents) // For Remote Module to Work this.beforeLoad() return this.ref.loadFile(this.name + ".html", { @@ -48,7 +49,7 @@ export abstract class ZuiWindow { } onFocus() { - this.touch() + /* For a sub-class to override */ } onClose(_e: Electron.Event) { @@ -59,6 +60,10 @@ export abstract class ZuiWindow { this.ref.destroy() } + send(channel: string, ...args: any[]) { + this.ref.webContents.send(channel, ...args) + } + serialize(): SerializedWindow { return { id: this.id, diff --git a/src/js/initializers/initIpcListeners.ts b/src/js/initializers/initIpcListeners.ts index 701d58b52d..572962d446 100644 --- a/src/js/initializers/initIpcListeners.ts +++ b/src/js/initializers/initIpcListeners.ts @@ -102,4 +102,8 @@ export default (store: Store, pluginManager: PluginManager) => { const id = Current.getLakeId(store.getState()) store.dispatch(Tabs.create(releaseNotesPath(id))) }) + + ipcRenderer.on("toggleHistogram", () => { + store.dispatch(Layout.toggleHistogram()) + }) } diff --git a/src/js/initializers/initialize.ts b/src/js/initializers/initialize.ts index 204fde27ab..b302eb60c4 100644 --- a/src/js/initializers/initialize.ts +++ b/src/js/initializers/initialize.ts @@ -9,6 +9,7 @@ import initStore from "./initStore" import initLakeParams from "./initLakeParams" import {initAutosave} from "./initAutosave" import {featureFlagsOp} from "../electron/ops/feature-flags-op" +import {commands} from "src/app/commands/command" export default async function initialize() { const api = new BrimApi() @@ -25,6 +26,7 @@ export default async function initialize() { initLakeParams(store) initDebugGlobals(store, api) initAutosave(store) + commands.setContext(store, api) return {store, api, pluginManager} } diff --git a/src/js/lib/date.ts b/src/js/lib/date.ts index 8689288165..51e3ec1d62 100644 --- a/src/js/lib/date.ts +++ b/src/js/lib/date.ts @@ -1,7 +1,13 @@ import chrono from "chrono-node" import moment from "moment-timezone" +import relTime from "../brim/relTime" +import time from "../brim/time" -import brim from "../brim" +const ISO_REGEX = + /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/ +function isISO(string: string) { + return ISO_REGEX.test(string) +} function date(d: Date, zone = "UTC") { return { @@ -19,8 +25,8 @@ function date(d: Date, zone = "UTC") { // Move this, add tests, refactor date.parseInZone = (string, zone, ref?) => { const pad = (n) => (n < 10 ? `0${n}` : n) - const tmp = chrono.strict.parseDate(string, ref) + if (isISO(string)) return time(tmp).toTs() if (tmp) { const year = tmp.getFullYear() const month = pad(tmp.getMonth() + 1) @@ -29,19 +35,19 @@ date.parseInZone = (string, zone, ref?) => { const mins = pad(tmp.getMinutes()) const secs = pad(tmp.getSeconds()) const ms = (tmp.getMilliseconds() / 1000).toFixed(3).slice(2, 5) - const offset = moment(tmp).tz(zone).format("Z") + let offset = moment(tmp).tz(zone).format("Z") + if (offset === "+00:00") offset = "Z" const str = [year, month, date, hour, mins, secs, ms, offset].join(" ") const fmt = "YYYY MM DD HH mm ss SSS Z" - - return brim.time(moment(str, fmt, true).toDate()).toTs() - } else if (brim.relTime(string).isValid()) { + return time(moment(str, fmt, true).tz(zone).toDate()).toTs() + } else if (relTime(string).isValid()) { return string } else { if (/^\s*now.*/i.test(string)) return null const d = chrono.casual.parseDate(string, ref) if (d) { - return brim.time(d).toTs() + return time(d).toTs() } else { return null } diff --git a/src/js/lib/histogramInterval.ts b/src/js/lib/histogramInterval.ts index 169fd0311c..466c3f52e6 100644 --- a/src/js/lib/histogramInterval.ts +++ b/src/js/lib/histogramInterval.ts @@ -3,12 +3,34 @@ import moment from "moment" import {DateTuple} from "../lib/TimeWindow" import {Interval} from "../types" -export default function histogramInterval([start, end]: DateTuple): Interval { - const duration = moment.duration(moment(end).diff(moment(start))) +export const timeUnits = { + millisecond: "ms", + second: "s", + minute: "m", + hour: "h", + day: "d", + week: "w", + year: "y", +} + +export default function histogramInterval([from, to]: DateTuple): Interval { + const duration = moment.duration(moment(to).diff(moment(from))) + + if (duration.asMinutes() <= 1) + return {number: 100, unit: "millisecond", roundingUnit: "second"} + + if (duration.asMinutes() <= 3) + return {number: 500, unit: "millisecond", roundingUnit: "second"} if (duration.asMinutes() <= 5) return {number: 1, unit: "second", roundingUnit: "second"} + if (duration.asMinutes() <= 10) + return {number: 10, unit: "second", roundingUnit: "second"} + + if (duration.asMinutes() <= 20) + return {number: 20, unit: "second", roundingUnit: "second"} + if (duration.asMinutes() <= 30) return {number: 30, unit: "second", roundingUnit: "minute"} diff --git a/src/js/state/Appearance/index.ts b/src/js/state/Appearance/index.ts index 95e6aa69dc..19caf0d10c 100644 --- a/src/js/state/Appearance/index.ts +++ b/src/js/state/Appearance/index.ts @@ -5,7 +5,7 @@ import {HistoryView, QueriesView, SectionName} from "./types" const init = () => ({ sidebarIsOpen: true, sidebarWidth: 230, - /* No used */ + /* Not used */ sidebarSections: [{id: "pools"}, {id: "queries"}, {id: "history"}], currentSectionName: "pools" as SectionName, queriesView: "local" as QueriesView, @@ -21,6 +21,7 @@ const select = { getHistoryView: (state: State) => state.appearance.historyView, } +// This is the window level appearance state const slice = createSlice({ name: "appearance", initialState: init(), diff --git a/src/js/state/Current/selectors.ts b/src/js/state/Current/selectors.ts index dfcc8e3961..affa5463cf 100644 --- a/src/js/state/Current/selectors.ts +++ b/src/js/state/Current/selectors.ts @@ -8,12 +8,10 @@ import Lakes from "../Lakes" import {LakesState} from "../Lakes/types" import {MemoryHistory} from "history" import {Pool} from "src/app/core/pools/pool" -import RemoteQueries from "../RemoteQueries" import Queries from "../Queries" import {BrimQuery} from "src/app/query-home/utils/brim-query" import QueryVersions from "../QueryVersions" import {query, queryVersion} from "src/app/router/routes" -import SessionQueries from "../SessionQueries" import SessionHistories from "../SessionHistories" import {createSelector} from "@reduxjs/toolkit" import { @@ -21,6 +19,8 @@ import { SessionHistoryEntry, } from "../SessionHistories/types" import {QueryVersion} from "../QueryVersions/types" +import {ActiveQuery} from "src/app/core/models/active-query" +import SessionQueries from "../SessionQueries" type Id = string | null @@ -39,48 +39,55 @@ export const getLocation = (state: State) => { return getHistory(state)?.location } -export const getQueryLocationData = ( - state: State -): {queryId: string | null; version: string | null} => { - type Params = {queryId?: string; version?: string} - const match = matchPath(getLocation(state).pathname, [ - queryVersion.path, - query.path, - ]) - const version = match?.params?.version +const getQueryUrlParams = createSelector(getLocation, (location) => { + const path = location.pathname + const routes = [queryVersion.path, query.path] + const match = matchPath<{queryId: string; version: string}>(path, routes) + return match?.params ?? {queryId: "", version: ""} +}) - let queryId = match?.params?.queryId - return {queryId, version} +export const getVersion = (state: State): QueryVersion => { + const {queryId, version} = getQueryUrlParams(state) + const tabId = getTabId(state) + return ( + QueryVersions.at(queryId).find(state, version) || + QueryVersions.at(tabId).find(state, version) + ) } -export const getQueryById = - (id: string, version?: string) => - (state: State): BrimQuery | null => { - const query = - SessionQueries.getById(id)(state) || - Queries.getQueryById(id)(state) || - RemoteQueries.getQueryById(id)(state) - if (!query) return null - const versions = QueryVersions.getByQueryId(id)(state) || [] - - return new BrimQuery(query, versions, version) - } +const getRawSession = (state: State) => { + const id = getSessionId(state) + return SessionQueries.find(state, id) +} -export const getQuery = (state: State): BrimQuery | null => { - const {queryId, version} = getQueryLocationData(state) - if (!queryId) return null - return getQueryById(queryId, version)(state) +const getSessionVersions = (state: State) => { + const id = getSessionId(state) + return QueryVersions.at(id).all(state) } -export const getVersion = (state: State): QueryVersion => { - const {queryId, version} = getQueryLocationData(state) - const tabId = getTabId(state) - return ( - QueryVersions.getByVersion(queryId, version)(state) || - QueryVersions.getByVersion(tabId, version)(state) - ) +export const getNamedQuery = (state: State) => { + const {queryId} = getQueryUrlParams(state) + return Queries.build(state, queryId) } +export const getSession = createSelector( + getRawSession, + getSessionVersions, + (query, versions) => { + if (!query) return null + return new BrimQuery(query, versions) + } +) + +export const getActiveQuery = createSelector( + getSession, + getNamedQuery, + getVersion, + (session, query, version) => { + return new ActiveQuery(session, query, version || QueryVersions.initial()) + } +) + export const getPoolId = (state) => { type Params = {poolId?: string} const match = matchPath(getLocation(state).pathname, [ @@ -107,28 +114,6 @@ export const mustGetLake = createSelector( } ) -export const getQueryPool = createSelector< - State, - PoolsState, - Id, - BrimQuery, - Pool ->(Pools.raw, getLakeId, getQuery, (pools, lakeId, query) => { - if (!lakeId || !query) return null - const name = query.getPoolName() - if (!name) return null - if (!pools[lakeId]) return null - - const pool = Object.values(pools[lakeId]).find((p) => p.data.name === name) - - if (!pool) { - console.error(`Missing pool: ${name}`) - return null - } - - return new Pool(pool.data, pool.stats) -}) - export const mustGetPool = createSelector( Pools.raw, getLakeId, diff --git a/src/js/state/Editor/reducer.ts b/src/js/state/Editor/reducer.ts index 094ca2f9c2..db70fcd74a 100644 --- a/src/js/state/Editor/reducer.ts +++ b/src/js/state/Editor/reducer.ts @@ -1,6 +1,6 @@ import {createSlice, PayloadAction} from "@reduxjs/toolkit" import buildPin from "./models/build-pin" -import {FromQueryPin, QueryPin} from "./types" +import {FromQueryPin, QueryPin, TimeRangeQueryPin} from "./types" const slice = createSlice({ name: "TAB_EDITOR", @@ -74,7 +74,6 @@ const slice = createSlice({ s.pins.splice(dropIndex, 1) s.pins.splice(insertIndex, 0, pin) }, - updatePin(s, a: PayloadAction>) { const pin = s.pins[s.pinEditIndex] if (!pin) return @@ -98,6 +97,25 @@ const slice = createSlice({ ;(s.pins[index] as FromQueryPin).value = a.payload } }, + setTimeRange(s, a: PayloadAction<{field: string; from: Date; to: Date}>) { + const {field, from, to} = a.payload + const pin = s.pins.find( + (p) => p.type === "time-range" + ) as TimeRangeQueryPin + + if (pin) { + pin.from = from.toISOString() + pin.to = to.toISOString() + pin.field = field + } else { + s.pins.push({ + type: "time-range", + field, + from: from.toISOString(), + to: to.toISOString(), + }) + } + }, }, extraReducers: { // Remove this when we remove search bar diff --git a/src/js/state/Histogram/build-query.ts b/src/js/state/Histogram/build-query.ts new file mode 100644 index 0000000000..562b2588f8 --- /dev/null +++ b/src/js/state/Histogram/build-query.ts @@ -0,0 +1,53 @@ +import {ZedScript} from "src/app/core/models/zed-script" +import {BrimQuery} from "src/app/query-home/utils/brim-query" +import histogramInterval, {timeUnits} from "src/js/lib/histogramInterval" +import {DateTuple} from "src/js/lib/TimeWindow" +import Current from "src/js/state/Current" +import {TimeRangeQueryPin} from "src/js/state/Editor/types" +import {QueryVersion} from "src/js/state/QueryVersions/types" +import {Thunk} from "src/js/state/types" +import Pools from "../Pools" +import {actions} from "./reducer" + +export const buildHistogramQuery = + (): Thunk> => + async (dispatch, getState, {api}) => { + const poolName = api.current.poolName + const version = Current.getVersion(getState()) + const range = await dispatch(getRange(poolName)) + // this doesn't belong here + dispatch(actions.setRange(range)) + return histogramZed(BrimQuery.versionToZed(version), range) + } + +export const getRange = + (name: string): Thunk | DateTuple> => + (dispatch) => { + const queryRange = dispatch(getRangeFromQuery()) + if (queryRange) return queryRange + else return dispatch(Pools.getTimeRange(name)) + } + +function histogramZed(baseQuery: string, range: DateTuple | null) { + if (!range) return null + const {number, unit} = histogramInterval(range) + const interval = `${number}${timeUnits[unit]}` + return `${baseQuery} | count() by every(${interval}), _path` +} + +const getRangeFromQuery = (): Thunk => (_, getState) => { + const snapshot = Current.getVersion(getState()) + return getCurrentRange(snapshot) +} + +const getCurrentRange = (snapshot: QueryVersion): DateTuple => { + const rangePin = snapshot.pins.find( + (p) => p.type === "time-range" && !p.disabled + ) as TimeRangeQueryPin + + if (rangePin) { + return [new Date(rangePin.from), new Date(rangePin.to)] + } else { + return new ZedScript(BrimQuery.versionToZed(snapshot)).range as DateTuple + } +} diff --git a/src/js/state/Histogram/index.ts b/src/js/state/Histogram/index.ts new file mode 100644 index 0000000000..b5a34b1061 --- /dev/null +++ b/src/js/state/Histogram/index.ts @@ -0,0 +1,7 @@ +import * as selectors from "./selectors" +import {actions} from "./reducer" + +export default { + ...selectors, + ...actions, +} diff --git a/src/js/state/Histogram/reducer.ts b/src/js/state/Histogram/reducer.ts new file mode 100644 index 0000000000..386da7f034 --- /dev/null +++ b/src/js/state/Histogram/reducer.ts @@ -0,0 +1,19 @@ +import {createSlice, PayloadAction} from "@reduxjs/toolkit" +import {DateTuple} from "src/js/lib/TimeWindow" + +const slice = createSlice({ + name: "TAB_HISTOGRAM", + initialState: { + x: "ts", + by: "_path", + range: null as null | DateTuple, + }, + reducers: { + setRange(s, a: PayloadAction) { + s.range = a.payload + }, + }, +}) + +export const reducer = slice.reducer +export const actions = slice.actions diff --git a/src/js/state/Histogram/run-query.ts b/src/js/state/Histogram/run-query.ts new file mode 100644 index 0000000000..1aa720d2a5 --- /dev/null +++ b/src/js/state/Histogram/run-query.ts @@ -0,0 +1,39 @@ +import {Collector} from "@brimdata/zealot" +import Results from "src/js/state/Results" +import {Thunk} from "src/js/state/types" +import {buildHistogramQuery} from "./build-query" + +export const HISTOGRAM_RESULTS = "zui/histogram" +const id = HISTOGRAM_RESULTS + +// This is looking very similar to Results/flows.ts fetchResults() +// Maybe this can be part of the api. It automatically saves it to +// the results reducer, and it paginates the query for you? +export const runHistogramQuery = + (): Thunk => + async (dispatch, getState, {api}) => { + const tabId = api.current.tabId + const key = api.current.location.key + dispatch(Results.init({id, tabId, query: "", key})) + const query = await dispatch(buildHistogramQuery()) + if (!query) return + dispatch(Results.init({id, tabId, query, key})) + const collect: Collector = ({rows, shapesMap}) => { + dispatch(Results.setValues({id, tabId, values: rows})) + dispatch(Results.setShapes({id, tabId, shapes: shapesMap})) + } + + try { + const res = await api.query(query, {tabId, id, collect}) + await res.promise + dispatch(Results.success({id, tabId, count: res.rows.length})) + } catch (error) { + if ( + error instanceof DOMException && + error.message.match(/user aborted/) + ) { + return + } + dispatch(Results.error({id, error, tabId})) + } + } diff --git a/src/js/state/Histogram/selectors.ts b/src/js/state/Histogram/selectors.ts new file mode 100644 index 0000000000..6243557b87 --- /dev/null +++ b/src/js/state/Histogram/selectors.ts @@ -0,0 +1,3 @@ +import activeTabSelect from "../Tab/activeTabSelect" + +export const getRange = activeTabSelect((t) => t.histogram.range) diff --git a/src/js/state/Layout/reducer.ts b/src/js/state/Layout/reducer.ts index 4c838b50c8..a9f13d58b3 100644 --- a/src/js/state/Layout/reducer.ts +++ b/src/js/state/Layout/reducer.ts @@ -1,6 +1,7 @@ import {createSlice, PayloadAction} from "@reduxjs/toolkit" import {ColumnHeadersViewState, ResultsView, PaneName} from "./types" +// This is tab level appearance stuff const slice = createSlice({ name: "TAB_LAYOUT", initialState: { @@ -11,6 +12,7 @@ const slice = createSlice({ currentPaneName: "history" as PaneName, isEditingTitle: false, titleFormAction: "create" as "create" | "update", + showHistogram: true, }, reducers: { showDetailPane: (s) => { @@ -45,6 +47,9 @@ const slice = createSlice({ s.isEditingTitle = false s.titleFormAction = "create" }, + toggleHistogram(s) { + s.showHistogram = !s.showHistogram + }, }, }) diff --git a/src/js/state/Layout/selectors.ts b/src/js/state/Layout/selectors.ts index 2fcef5165c..e0f66593e5 100644 --- a/src/js/state/Layout/selectors.ts +++ b/src/js/state/Layout/selectors.ts @@ -12,4 +12,5 @@ export default { getResultsView: activeTabSelect((s) => s.layout.resultsView), getIsEditingTitle: activeTabSelect((s) => s.layout.isEditingTitle), getTitleFormAction: activeTabSelect((s) => s.layout.titleFormAction), + getShowHistogram: activeTabSelect((s) => s.layout.showHistogram ?? true), } diff --git a/src/js/state/Pools/ensure-pool-loaded.ts b/src/js/state/Pools/ensure-pool-loaded.ts new file mode 100644 index 0000000000..3902d73fe3 --- /dev/null +++ b/src/js/state/Pools/ensure-pool-loaded.ts @@ -0,0 +1,18 @@ +import {Pool} from "src/app/core/pools/pool" +import {syncPool} from "src/app/core/pools/sync-pool" +import Current from "src/js/state/Current" +import Pools from "src/js/state/Pools" +import {Thunk} from "src/js/state/types" + +export const ensurePoolLoaded = + (name: string): Thunk> => + (dispatch, getState) => { + const lakeId = Current.getLakeId(getState()) + const pool = Pools.getByName(lakeId, name)(getState()) + if (!pool) return Promise.resolve(null) + if (pool.hasStats()) { + return Promise.resolve(pool) + } else { + return dispatch(syncPool(pool.id, lakeId)) + } + } diff --git a/src/js/state/Pools/get-time-range.ts b/src/js/state/Pools/get-time-range.ts new file mode 100644 index 0000000000..955687ebac --- /dev/null +++ b/src/js/state/Pools/get-time-range.ts @@ -0,0 +1,14 @@ +import span from "src/js/brim/span" +import {DateTuple} from "src/js/lib/TimeWindow" +import {Thunk} from "src/js/state/types" +import {ensurePoolLoaded} from "./ensure-pool-loaded" + +export const getTimeRange = + (poolName: string): Thunk> => + async (dispatch) => { + if (!poolName) return null + const pool = await dispatch(ensurePoolLoaded(poolName)) + if (!pool) return null + if (!pool.hasSpan()) return null + return span(pool.everythingSpan()).toDateTuple() + } diff --git a/src/js/state/Pools/index.ts b/src/js/state/Pools/index.ts index 6c660ed808..3eb3a851d1 100644 --- a/src/js/state/Pools/index.ts +++ b/src/js/state/Pools/index.ts @@ -1,3 +1,4 @@ +import {getTimeRange} from "./get-time-range" import {actions, reducer} from "./reducer" import * as selectors from "./selectors" @@ -5,4 +6,5 @@ export default { ...actions, ...selectors, reducer, + getTimeRange, } diff --git a/src/js/state/Queries/flows.ts b/src/js/state/Queries/flows.ts index 143eaeb630..40d72d2f55 100644 --- a/src/js/state/Queries/flows.ts +++ b/src/js/state/Queries/flows.ts @@ -25,10 +25,11 @@ export function create( ...versionAttrs, version: nanoid(), ts: new Date().toISOString(), + pins: [], } dispatch(actions.addItem(query)) - dispatch(QueryVersions.add({queryId: query.id, version})) - const versions = QueryVersions.getByQueryId(query.id)(getState()) + dispatch(QueryVersions.at(query.id).create(version)) + const versions = QueryVersions.at(query.id).all(getState()) return new BrimQuery(query, versions) } diff --git a/src/js/state/Queries/flows/get-query-by-id.ts b/src/js/state/Queries/flows/get-query-by-id.ts deleted file mode 100644 index b0fd575503..0000000000 --- a/src/js/state/Queries/flows/get-query-by-id.ts +++ /dev/null @@ -1,10 +0,0 @@ -import Current from "src/js/state/Current" -import {BrimQuery} from "../../../../app/query-home/utils/brim-query" - -const getQueryById = - (id: string, version?: string) => - (_dispatch, getState): BrimQuery | null => { - return Current.getQueryById(id, version)(getState()) - } - -export default getQueryById diff --git a/src/js/state/Queries/flows/get-query-source.ts b/src/js/state/Queries/flows/get-query-source.ts index 5aaf32dd47..6ce35901c3 100644 --- a/src/js/state/Queries/flows/get-query-source.ts +++ b/src/js/state/Queries/flows/get-query-source.ts @@ -1,13 +1,14 @@ import Queries from "src/js/state/Queries/index" import RemoteQueries from "src/js/state/RemoteQueries" import SessionQueries from "src/js/state/SessionQueries" +import {Thunk} from "../../types" export type QuerySource = "local" | "remote" | "session" export const getQuerySource = - (id?: string) => + (id?: string): Thunk => (_d, getState): QuerySource => { - if (SessionQueries.getById(id)(getState())) return "session" - if (Queries.getQueryById(id)(getState())) return "local" - if (RemoteQueries.getQueryById(id)(getState())) return "remote" + if (SessionQueries.find(getState(), id)) return "session" + if (Queries.find(getState(), id)) return "local" + if (RemoteQueries.find(getState(), id)) return "remote" return null } diff --git a/src/js/state/Queries/parsers.ts b/src/js/state/Queries/parsers.ts index 3a78bac7fd..f5698a0b55 100644 --- a/src/js/state/Queries/parsers.ts +++ b/src/js/state/Queries/parsers.ts @@ -17,10 +17,9 @@ export type JSONGroup = { export const parseJSONLib = ( filePath: string -): {libRoot: Group; versions: {[queryId: string]: [QueryVersion]}} => { +): {libRoot: Group; versions: {[queryId: string]: QueryVersion}} => { const contents = lib.file(filePath).readSync() const libRoot: Group = JSON.parse(contents) - const versions = {} flattenItemTree(libRoot).forEach((item) => { item.id = nanoid() @@ -28,13 +27,16 @@ export const parseJSONLib = ( version: nanoid(), ts: new Date().toISOString(), value: item.value || "", - pins: {...item.pins}, - } + pins: [...(item.pins ?? [])], + } as QueryVersion delete item.value delete item.pins if ("items" in item) item.isOpen = false }) + // The lib root is what gets added to queries + // The versions is an object keyed by the query id + // and the value is a single version to create return {libRoot, versions} } diff --git a/src/js/state/Queries/selectors.ts b/src/js/state/Queries/selectors.ts index 72749a7af4..b2ee50d387 100644 --- a/src/js/state/Queries/selectors.ts +++ b/src/js/state/Queries/selectors.ts @@ -2,15 +2,57 @@ import {Group, QueriesState, Query} from "./types" import {State} from "../types" import TreeModel from "tree-model" import {createSelector} from "reselect" +import QueryVersions from "../QueryVersions" +import {BrimQuery} from "src/app/query-home/utils/brim-query" export const raw = (state: State): QueriesState => state.queries +export const find = (state: State, id: string): Query | null => { + return new TreeModel({childrenPropertyName: "items"}) + .parse(state.queries) + .first((n) => n.model.id === id && !("items" in n.model))?.model +} + +export const findRemoteQuery = (state: State, id: string): Query | null => { + return new TreeModel({childrenPropertyName: "items"}) + .parse(state.remoteQueries) + .first((n) => n.model.id === id && !("items" in n.model))?.model +} + +export const findSessionQuery = (state: State, id: string): Query | null => { + return state.sessionQueries[id] +} + +const getQueryVersions = (state: State, id: string) => + QueryVersions.at(id).all(state) + +export const build = createSelector( + find, + findRemoteQuery, + findSessionQuery, + getQueryVersions, + (localMeta, remoteMeta, sessionMeta, versions) => { + if (localMeta) return new BrimQuery(localMeta, versions) + if (remoteMeta) return new BrimQuery(remoteMeta, versions) + if (sessionMeta) return new BrimQuery(sessionMeta, versions) + return null + } +) + +export const makeBuildSelector = () => { + return createSelector(find, getQueryVersions, (meta, versions) => { + if (!meta) return null + return new BrimQuery(meta, versions) + }) +} + +/** + * @deprecated use find instead + */ export const getQueryById = (queryId: string) => (state: State): Query => { - return new TreeModel({childrenPropertyName: "items"}) - .parse(state.queries) - .first((n) => n.model.id === queryId && !("items" in n.model))?.model + return find(state, queryId) } export const getGroupById = diff --git a/src/js/state/Queries/test.ts b/src/js/state/Queries/test.ts new file mode 100644 index 0000000000..f08222071a --- /dev/null +++ b/src/js/state/Queries/test.ts @@ -0,0 +1,28 @@ +import initTestStore from "src/test/unit/helpers/initTestStore" +import Queries from "." +import QueryVersions from "../QueryVersions" +import {makeBuildSelector} from "./selectors" + +const store = initTestStore() + +test("build selector", () => { + store.dispatch(Queries.addItem({name: "My Queriy", id: "1"})) + store.dispatch(Queries.addItem({name: "My Queriy", id: "2"})) + store.dispatch( + QueryVersions.at("1").create({ + ts: new Date().toISOString(), + version: "0.1", + value: "count()", + pins: [{type: "from", value: "mypool"}], + }) + ) + const build1 = makeBuildSelector() + const build2 = makeBuildSelector() + + const instance1 = build1(store.getState(), "1") + const instance2 = build2(store.getState(), "2") + const instance3 = build1(store.getState(), "1") + const instance4 = build2(store.getState(), "2") + expect(instance1).toBe(instance3) + expect(instance2).toBe(instance4) +}) diff --git a/src/js/state/QueryVersions/flows/save-query-version.ts b/src/js/state/QueryVersions/flows/save-query-version.ts index 28b2da428d..85eb93c3ec 100644 --- a/src/js/state/QueryVersions/flows/save-query-version.ts +++ b/src/js/state/QueryVersions/flows/save-query-version.ts @@ -10,11 +10,11 @@ export const saveQueryVersion = async (dispatch, getState) => { const source = dispatch(getQuerySource(queryId)) if (source === "remote") { - const query = RemoteQueries.getQueryById(queryId)(getState()) + const query = RemoteQueries.find(getState(), queryId) await dispatch(setRemoteQueries([{...query, ...version}])) } - dispatch(QueryVersions.add({queryId, version})) + dispatch(QueryVersions.at(queryId).create(version)) return version } diff --git a/src/js/state/QueryVersions/index.ts b/src/js/state/QueryVersions/index.ts index 054fe078ff..e2a2f2a0e7 100644 --- a/src/js/state/QueryVersions/index.ts +++ b/src/js/state/QueryVersions/index.ts @@ -1,23 +1,21 @@ import {isEqual} from "lodash" -import {queryVersionsSlice, versionAdapter, versionSlice} from "./reducer" +import {State} from "../types" +import {versionSlice, reducer} from "./reducer" import {QueryVersion} from "./types" export default { - reducer: queryVersionsSlice.reducer, - ...versionSlice.actions, - raw: (state) => state.queryVersions, - getByQueryId: (queryId) => (state) => { - const queryVersions = state.queryVersions[queryId] - if (!queryVersions) return [] - return versionAdapter.getSelectors().selectAll(queryVersions) - }, - getByVersion: (queryId, version) => (state) => { - const versions = state.queryVersions[queryId] - if (!versions) return null - return versionAdapter.getSelectors().selectById(versions, version) - }, - + ...versionSlice, + raw: (state: State) => state.queryVersions, + reducer, areEqual(a: QueryVersion, b: QueryVersion) { return isEqual(a?.pins, b?.pins) && isEqual(a?.value, b?.value) }, + initial(): QueryVersion { + return { + ts: new Date().toISOString(), + version: "0", + value: "", + pins: [], + } + }, } diff --git a/src/js/state/QueryVersions/query-versions.test.ts b/src/js/state/QueryVersions/query-versions.test.ts index 8ce838115b..48ab96ff7d 100644 --- a/src/js/state/QueryVersions/query-versions.test.ts +++ b/src/js/state/QueryVersions/query-versions.test.ts @@ -17,47 +17,31 @@ const testVersion: QueryVersion = { version: "v1.0.0", ts: new Date(1).toISOString(), value: "test zed", + pins: [], } const testVersion2: QueryVersion = { version: "v2.0.0", ts: new Date(2).toISOString(), value: "test zed", + pins: [], } test("add/delete versions", () => { - store.dispatch( - QueryVersions.add({queryId: testQueryId, version: testVersion}) - ) - expect(QueryVersions.getByQueryId(testQueryId)(store.getState())).toEqual([ - testVersion, - ]) - store.dispatch( - QueryVersions.add({ - queryId: testQueryId, - version: testVersion2, - }) - ) - expect(QueryVersions.getByQueryId(testQueryId)(store.getState())).toEqual([ + store.dispatch(QueryVersions.at(testQueryId).create(testVersion)) + const all = QueryVersions.at(testQueryId).all(store.getState()) + expect(all).toEqual([testVersion]) + store.dispatch(QueryVersions.at(testQueryId).create(testVersion2)) + expect(QueryVersions.at(testQueryId).all(store.getState())).toEqual([ testVersion, testVersion2, ]) - store.dispatch( - QueryVersions.add({ - queryId: testQueryId2, - version: testVersion, - }) - ) + store.dispatch(QueryVersions.at(testQueryId2).create(testVersion)) expect( - QueryVersions.getByVersion( - testQueryId2, - testVersion.version - )(store.getState()) + QueryVersions.at(testQueryId2).find(store.getState(), testVersion.version) ).toEqual(testVersion) - store.dispatch( - QueryVersions.delete({queryId: testQueryId, version: testVersion.version}) - ) - expect(QueryVersions.getByQueryId(testQueryId)(store.getState())).toEqual([ + store.dispatch(QueryVersions.at(testQueryId).delete(testVersion)) + expect(QueryVersions.at(testQueryId).all(store.getState())).toEqual([ testVersion2, ]) }) diff --git a/src/js/state/QueryVersions/reducer.ts b/src/js/state/QueryVersions/reducer.ts index ebc7d9ec07..f0cabf7f28 100644 --- a/src/js/state/QueryVersions/reducer.ts +++ b/src/js/state/QueryVersions/reducer.ts @@ -1,50 +1,40 @@ -import {createEntityAdapter, createSlice} from "@reduxjs/toolkit" +import {createReducer, PayloadAction} from "@reduxjs/toolkit" +import {createNestedEntitySlice, initialState} from "../create-entity-slice" import {actions as tabs} from "../Tabs/reducer" +import {State} from "../types" import {QueryVersion} from "./types" -export const versionAdapter = createEntityAdapter({ - selectId: (queryVersion) => queryVersion.version, - sortComparer: (a, b) => (a.ts > b.ts ? 1 : -1), -}) -const initialState = versionAdapter.getInitialState() -export const versionSlice = createSlice({ +type VersionMeta = {queryId: string} + +export const versionSlice = createNestedEntitySlice< + QueryVersion, + {queryId: string}, + [queryId: string] +>({ name: "$version", - initialState, - reducers: { - set(state, action) { - versionAdapter.setAll(state, action.payload.versions) - }, - add(state, action) { - versionAdapter.upsertOne(state, action.payload.version) - }, - delete(state, action) { - versionAdapter.removeOne(state, action.payload.version) - }, - clear(state, _action) { - versionAdapter.removeAll(state) - }, + id: (v) => v.version, + sort: (a, b) => (a.ts > b.ts ? 1 : -1), + meta: (queryId) => ({queryId}), + select: (state: State, meta) => { + if (!state.queryVersions) return initialState() + return state.queryVersions[meta.queryId] ?? initialState() }, }) -export const queryVersionsSlice = createSlice({ - name: "$queryVersions", - initialState: {}, - reducers: {}, - extraReducers: (builder) => { - builder.addMatcher( - ({type}) => type.startsWith(versionSlice.name), - (s, a) => { - s[a.payload.queryId] = versionSlice.reducer(s[a.payload.queryId], a) - if (!versionAdapter.getSelectors().selectTotal(s[a.payload.queryId])) { - delete s[a.payload.queryId] - } - } - ) - builder.addMatcher( - ({type}) => type == tabs.remove.toString(), - (s, a) => { - delete s[a.payload] - } - ) - }, +export const reducer = createReducer({}, (builder) => { + builder.addMatcher( + ({type}) => type.startsWith(versionSlice.name), + (state, action: PayloadAction) => { + const id = action.meta.queryId + state[id] = versionSlice.reducer(state[id], action) + if (!state[id].ids.length) delete state[id] + } + ) + + builder.addMatcher( + ({type}) => type == tabs.remove.toString(), + (s, a) => { + delete s[a.payload] + } + ) }) diff --git a/src/js/state/QueryVersions/types.ts b/src/js/state/QueryVersions/types.ts index 1921a50bb6..c40b825adc 100644 --- a/src/js/state/QueryVersions/types.ts +++ b/src/js/state/QueryVersions/types.ts @@ -1,7 +1,7 @@ +import {EntityState} from "@reduxjs/toolkit" import {QueryPin} from "../Editor/types" -import {versionSlice} from "./reducer" -export type VersionsState = ReturnType +export type VersionsState = EntityState export type QueryVersionsState = { [queryId: string]: VersionsState } @@ -10,5 +10,5 @@ export type QueryVersion = { version: string ts: string value: string - pins?: QueryPin[] + pins: QueryPin[] } diff --git a/src/js/state/RemoteQueries/flows/remote-queries.ts b/src/js/state/RemoteQueries/flows/remote-queries.ts index 32da2d5b7c..5c575e8300 100644 --- a/src/js/state/RemoteQueries/flows/remote-queries.ts +++ b/src/js/state/RemoteQueries/flows/remote-queries.ts @@ -90,7 +90,7 @@ export const refreshRemoteQueries = dispatch(RemoteQueries.set(queries)) forEach(versions, (versions, queryId) => { - dispatch(QueryVersions.set({queryId, versions})) + dispatch(QueryVersions.at(queryId).sync(versions)) }) } catch (e) { if (/pool not found/.test(e.message)) { @@ -167,6 +167,7 @@ export const deleteRemoteQueries = version: "", ts: new Date().toISOString(), value: "", + pins: [], } const queries = queryIds.map((id) => ({...queryDefaults, id})) await dispatch(loadRemoteQueries(queriesToRemoteQueries(queries, true))) diff --git a/src/js/state/RemoteQueries/index.ts b/src/js/state/RemoteQueries/index.ts index e003c1e616..bd6b0a09e9 100644 --- a/src/js/state/RemoteQueries/index.ts +++ b/src/js/state/RemoteQueries/index.ts @@ -21,14 +21,12 @@ const slice = createSlice({ export default { reducer: slice.reducer, ...slice.actions, - raw: (s) => s.remoteQueries, - getQueryById: - (queryId: string) => - (state: State): Query => { - return new TreeModel({childrenPropertyName: "items"}) - .parse(state.remoteQueries) - .first((n) => n.model.id === queryId && !("items" in n.model))?.model - }, + raw: (state: State) => state.remoteQueries, + find: (state: State, id: string): Query => { + return new TreeModel({childrenPropertyName: "items"}) + .parse(state.remoteQueries) + .first((n) => n.model.id === id && !("items" in n.model))?.model + }, getGroupById: (groupId: string) => (state: State): Group => { diff --git a/src/js/state/SessionHistories/flows.ts b/src/js/state/SessionHistories/flows.ts index 72c056a9f7..6a530758b7 100644 --- a/src/js/state/SessionHistories/flows.ts +++ b/src/js/state/SessionHistories/flows.ts @@ -1,18 +1,15 @@ import {Thunk} from "../types" import Current from "../Current" import SessionHistories from "." -import getQueryById from "../Queries/flows/get-query-by-id" +import Queries from "../Queries" export const push = (queryId: string, versionId?: string): Thunk => (dispatch, getState) => { const sessionId = Current.getTabId(getState()) - const version = - versionId || dispatch(getQueryById(queryId))?.latestVersionId() || "" - const entry = { - queryId, - version, - } + const savedQuery = Queries.build(getState(), queryId) + const version = versionId || savedQuery?.latestVersionId() || "" + const entry = {queryId, version} dispatch(SessionHistories.pushById({sessionId, entry})) } @@ -20,11 +17,8 @@ export const replace = (queryId: string, versionId?: string): Thunk => (dispatch, getState) => { const sessionId = Current.getTabId(getState()) - const version = - versionId || dispatch(getQueryById(queryId))?.latestVersionId() || "" - const entry = { - queryId, - version, - } + const savedQuery = Queries.build(getState(), queryId) + const version = versionId || savedQuery?.latestVersionId() || "" + const entry = {queryId, version} dispatch(SessionHistories.replaceById({sessionId, entry})) } diff --git a/src/js/state/SessionQueries/flows.ts b/src/js/state/SessionQueries/flows.ts index ce07f3fde2..77f3e8e5c9 100644 --- a/src/js/state/SessionQueries/flows.ts +++ b/src/js/state/SessionQueries/flows.ts @@ -22,13 +22,15 @@ export const create = ...attrs, ts: new Date().toISOString(), version: nanoid(), + pins: [], } const exists = queries.find((q) => q.id === queryId) !exists && dispatch(SessionQueries.set(query)) - dispatch(QueryVersions.add({queryId: query.id, version})) - const versions = QueryVersions.getByQueryId(query.id)(getState()) + const Versions = QueryVersions.at(query.id) + dispatch(Versions.create(version)) + const versions = Versions.all(getState()) return new BrimQuery(query, versions) } diff --git a/src/js/state/SessionQueries/selectors.ts b/src/js/state/SessionQueries/selectors.ts index 690227a8fc..de5bf30376 100644 --- a/src/js/state/SessionQueries/selectors.ts +++ b/src/js/state/SessionQueries/selectors.ts @@ -1,8 +1,5 @@ +import {State} from "../types" import {SessionQueriesState} from "./types" -import {Query} from "../Queries/types" -export const raw = (s): SessionQueriesState => s.sessionQueries -export const getById = - (sessionId: string) => - (s): Query => - s.sessionQueries[sessionId] +export const raw = (state: State): SessionQueriesState => state.sessionQueries +export const find = (state: State, id: string) => state.sessionQueries[id] diff --git a/src/js/state/Tab/reducer.ts b/src/js/state/Tab/reducer.ts index e7d25e1c8c..6b415a2a04 100644 --- a/src/js/state/Tab/reducer.ts +++ b/src/js/state/Tab/reducer.ts @@ -10,6 +10,7 @@ import search from "../Search/reducer" import searchBar from "../SearchBar/reducer" import viewer from "../Viewer/reducer" import {reducer as results} from "../Results/reducer" +import {reducer as histogram} from "../Histogram/reducer" const tabReducer = combineReducers({ chart, @@ -26,6 +27,7 @@ const tabReducer = combineReducers({ searchBar, viewer, results, + histogram, }) export type TabReducer = typeof tabReducer diff --git a/src/js/state/create-entity-slice.test.ts b/src/js/state/create-entity-slice.test.ts new file mode 100644 index 0000000000..b041b6da30 --- /dev/null +++ b/src/js/state/create-entity-slice.test.ts @@ -0,0 +1,102 @@ +import {createStore, EntityState} from "@reduxjs/toolkit" +import {createEntitySlice} from "./create-entity-slice" + +type StuffType = { + tags: string[] + name: string +} + +const Stuff = createEntitySlice({ + name: "stuff", + select: (state: EntityState) => state, + id: (stuff) => stuff.name, + sort: (a, b) => (a.name > b.name ? 1 : -1), +}) + +const store = createStore(Stuff.reducer) + +test("entity slice", () => { + // Create one + store.dispatch(Stuff.create({name: "mypcap", tags: ["packets"]})) + // Create multiple + store.dispatch( + Stuff.create([ + {name: "alerts", tags: ["suricata"]}, + {name: "metrics", tags: ["bi"]}, + ]) + ) + + // all + expect(Stuff.all(store.getState())).toEqual([ + {name: "alerts", tags: ["suricata"]}, + {name: "metrics", tags: ["bi"]}, + {name: "mypcap", tags: ["packets"]}, + ]) + + // Update one + store.dispatch( + Stuff.update({id: "mypcap", changes: {tags: ["zeek", "packets"]}}) + ) + + // Update multiple + store.dispatch( + Stuff.update([ + { + id: "alerts", + changes: {tags: ["security", "suricata"]}, + }, + { + id: "metrics", + changes: {tags: ["bi", "tooling"]}, + }, + ]) + ) + + // all + expect(Stuff.all(store.getState())).toEqual([ + {name: "alerts", tags: ["security", "suricata"]}, + {name: "metrics", tags: ["bi", "tooling"]}, + {name: "mypcap", tags: ["zeek", "packets"]}, + ]) + + // find exists + expect(Stuff.find(store.getState(), "alerts")).toEqual({ + name: "alerts", + tags: ["security", "suricata"], + }) + + // find does not exist + expect(Stuff.find(store.getState(), "nothing")).toEqual(undefined) + + // count + expect(Stuff.count(store.getState())).toEqual(3) + + // ids + expect(Stuff.ids(store.getState())).toEqual(["alerts", "metrics", "mypcap"]) + + // entities + expect(Stuff.entities(store.getState())).toEqual({ + alerts: {name: "alerts", tags: ["security", "suricata"]}, + metrics: {name: "metrics", tags: ["bi", "tooling"]}, + mypcap: {name: "mypcap", tags: ["zeek", "packets"]}, + }) + + // delete one + store.dispatch(Stuff.delete("alerts")) + + // count + expect(Stuff.count(store.getState())).toEqual(2) + + // delete multiple but one doesn't exist + store.dispatch(Stuff.delete(["metrics", "pcaps"])) + + // count + expect(Stuff.count(store.getState())).toEqual(1) + + // delete all + store.dispatch(Stuff.deleteAll()) + + expect(Stuff.count(store.getState())).toEqual(0) +}) + +test("nested entity slice", () => {}) diff --git a/src/js/state/create-entity-slice.ts b/src/js/state/create-entity-slice.ts new file mode 100644 index 0000000000..689ea21d10 --- /dev/null +++ b/src/js/state/create-entity-slice.ts @@ -0,0 +1,154 @@ +import { + Comparer, + createAction, + createEntityAdapter, + createReducer, + EntityAdapter, + EntityId, + EntityState, + IdSelector, + Update, +} from "@reduxjs/toolkit" + +type Options = { + name: string + id?: (model: T) => EntityId + select?: (state: unknown) => EntityState + sort?: Comparer +} + +type NestedOptions = { + name: string + id?: (model: T) => EntityId + select?: (state: unknown, meta: Meta) => EntityState + sort?: Comparer + meta: (...args: NestedArgs) => Meta +} + +export function createEntitySlice(options: Options) { + const adapter = makeAdapter(options) + const actions = makeActions(options.name) + const reducer = makeReducer(adapter, actions, options.id) + const selectors = makeSelectors(adapter, options.select) + return { + ...actions, + ...selectors, + reducer, + name: options.name, + } +} + +export function createNestedEntitySlice( + options: NestedOptions +) { + const adapter = makeAdapter(options) + const actions = makeActions(options.name) // Just to make the reducer + const reducer = makeReducer(adapter, actions, options.id) + function at(...args: NestedArgs) { + const meta = options.meta(...args) + const actions = makeActions(options.name, meta) + const selectors = makeSelectors(adapter, (state: unknown) => { + return options.select(state, meta) + }) + return {...actions, ...selectors} + } + return { + name: options.name, + at, + reducer, + } +} + +function makeAdapter(options: {id?: IdSelector; sort?: Comparer}) { + return createEntityAdapter({ + selectId: options.id, + sortComparer: options.sort, + }) +} + +function makeAction( + slice: string, + name: string, + meta: Meta +) { + const type = `${slice}/${name}` + return createAction(type, (payload: Payload) => ({payload, meta})) +} + +function makeActions(slice: string, meta = undefined) { + return { + create: makeAction(slice, "create", meta), + update: makeAction | Update[]>(slice, "update", meta), + upsert: makeAction(slice, "upsert", meta), + delete: makeAction(slice, "delete", meta), + deleteAll: makeAction(slice, "deleteAll", meta), + sync: makeAction(slice, "sync", meta), + } +} + +function makeSelectors(adapter: EntityAdapter, selector = undefined) { + const select = adapter.getSelectors(selector) + return { + find: select.selectById, + all: select.selectAll, + count: select.selectTotal, + ids: select.selectIds, + entities: select.selectEntities, + } +} + +function makeReducer( + adapter: EntityAdapter, + actions: any, + id: (item: T) => EntityId = (thing) => thing["id"] +) { + function getId(arg: T | EntityId) { + return typeof arg === "string" || typeof arg === "number" ? arg : id(arg) + } + + return createReducer(adapter.getInitialState(), (builder) => { + builder.addCase(actions.sync, (state, action) => { + adapter.setAll(state as EntityState, action.payload) + }) + + builder.addCase(actions.create, (state, action) => { + if (Array.isArray(action.payload)) { + adapter.addMany(state as EntityState, action.payload) + } else { + adapter.addOne(state as EntityState, action.payload) + } + }) + + builder.addCase(actions.update, (state, action) => { + if (Array.isArray(action.payload)) { + adapter.updateMany(state as EntityState, action.payload) + } else { + adapter.updateOne(state as EntityState, action.payload) + } + }) + + builder.addCase(actions.upsert, (state, action) => { + if (Array.isArray(action.payload)) { + adapter.upsertMany(state as EntityState, action.payload) + } else { + adapter.upsertOne(state as EntityState, action.payload) + } + }) + + builder.addCase(actions.delete, (state, action) => { + if (Array.isArray(action.payload)) { + adapter.removeMany(state as EntityState, action.payload.map(getId)) + } else { + adapter.removeOne(state as EntityState, getId(action.payload)) + } + }) + + builder.addCase(actions.deleteAll, (state) => { + adapter.removeAll(state as EntityState) + }) + }) +} + +export function initialState() { + return {ids: [], entities: {}} +} diff --git a/src/js/state/create-nested-entity-slice.test.ts b/src/js/state/create-nested-entity-slice.test.ts new file mode 100644 index 0000000000..79cc0b63d8 --- /dev/null +++ b/src/js/state/create-nested-entity-slice.test.ts @@ -0,0 +1,120 @@ +import {createReducer, createStore, EntityState} from "@reduxjs/toolkit" +import {createNestedEntitySlice} from "./create-entity-slice" + +type StuffType = { + tags: string[] + name: string +} + +const Stuff = createNestedEntitySlice( + { + name: "stuff", + select: (state: EntityState, {bagId}) => state[bagId], + id: (stuff) => stuff.name, + sort: (a, b) => (a.name > b.name ? 1 : -1), + meta: (bagId: string) => ({bagId}), + } +) + +const reducer = createReducer( + {} as {[id: string]: EntityState}, + (builder) => { + builder.addMatcher( + (a) => a.type.startsWith(Stuff.name), + (state, action) => { + const key = action.meta.bagId + state[key] = Stuff.reducer(state[key], action) + } + ) + } +) + +const store = createStore(reducer) + +test("nested entity slice", () => { + // Create one + store.dispatch(Stuff.at("1").create({name: "mypcap", tags: ["packets"]})) + // Create multiple + store.dispatch( + Stuff.at("1").create([ + {name: "alerts", tags: ["suricata"]}, + {name: "metrics", tags: ["bi"]}, + ]) + ) + + // all + expect(Stuff.at("1").all(store.getState())).toEqual([ + {name: "alerts", tags: ["suricata"]}, + {name: "metrics", tags: ["bi"]}, + {name: "mypcap", tags: ["packets"]}, + ]) + + // Update one + store.dispatch( + Stuff.at("1").update({id: "mypcap", changes: {tags: ["zeek", "packets"]}}) + ) + + // Update multiple + store.dispatch( + Stuff.at("1").update([ + { + id: "alerts", + changes: {tags: ["security", "suricata"]}, + }, + { + id: "metrics", + changes: {tags: ["bi", "tooling"]}, + }, + ]) + ) + + // all + expect(Stuff.at("1").all(store.getState())).toEqual([ + {name: "alerts", tags: ["security", "suricata"]}, + {name: "metrics", tags: ["bi", "tooling"]}, + {name: "mypcap", tags: ["zeek", "packets"]}, + ]) + + // find exists + expect(Stuff.at("1").find(store.getState(), "alerts")).toEqual({ + name: "alerts", + tags: ["security", "suricata"], + }) + + // find does not exist + expect(Stuff.at("1").find(store.getState(), "nothing")).toEqual(undefined) + + // count + expect(Stuff.at("1").count(store.getState())).toEqual(3) + + // ids + expect(Stuff.at("1").ids(store.getState())).toEqual([ + "alerts", + "metrics", + "mypcap", + ]) + + // entities + expect(Stuff.at("1").entities(store.getState())).toEqual({ + alerts: {name: "alerts", tags: ["security", "suricata"]}, + metrics: {name: "metrics", tags: ["bi", "tooling"]}, + mypcap: {name: "mypcap", tags: ["zeek", "packets"]}, + }) + + // delete one + store.dispatch(Stuff.at("1").delete("alerts")) + + // count + expect(Stuff.at("1").count(store.getState())).toEqual(2) + + // delete multiple but one doesn't exist + store.dispatch(Stuff.at("1").delete(["metrics", "pcaps"])) + + // count + expect(Stuff.at("1").count(store.getState())).toEqual(1) + + // delete all + store.dispatch(Stuff.at("1").deleteAll()) + + expect(Stuff.at("1").count(store.getState())).toEqual(0) +}) diff --git a/src/js/state/entity-slice.md b/src/js/state/entity-slice.md new file mode 100644 index 0000000000..23a0d24bb4 --- /dev/null +++ b/src/js/state/entity-slice.md @@ -0,0 +1,64 @@ +# Entity Slice Docs + +A simple CRUD API for objects in a redux store. + +Use this library anywhere you need to store a list of objects in redux. Benefit from predicatable actions, payloads, and selectors. Under the hood, it wraps redux toolkit's createEntityAdapter, but favors a terse api inspired by the Ruby on Rails ORM, ActiveRecord. + +Example: + +```js +/* CREATE THE ENTITY SLICE */ +const stuff = createEntitySlice({ + name: "stuff", +}) + +/* USE THE REDUCER */ +createStore(stuff.reducer) + +/* CREATE */ +dispatch(stuff.create({id: "1", name: "ball", fun: true})) + +/* UPDATE */ +dispatch(stuff.update({id: "1", changes: {fun: false}})) + +/* DELETE */ +dispatch(stuff.delete("1")) + +/* FIND */ +stuff.find(state, "1") + +/* ALL */ +stuff.all(state) +``` + +## API Reference + +Each entity slice contains the following actions. + +_Actions_ + +1. create +2. update +3. upsert +4. delete +5. deleteAll +6. sync + +_Selectors_ + +1. find +2. all +3. count +4. ids +5. entities + +There are two exported functions to choose from. + +1. useEntitySlice(opts) +2. useNestedEntitySlice(opts) + +## FAQ + +Q. Why not just use createEntityAdapter? + +A. It doesn't go far enough. It still requires too much boilerplate for things I need in every slice. diff --git a/src/pages/search/use-search-app-menu.ts b/src/pages/search/use-search-app-menu.ts new file mode 100644 index 0000000000..178859637b --- /dev/null +++ b/src/pages/search/use-search-app-menu.ts @@ -0,0 +1,37 @@ +import {createSelector} from "@reduxjs/toolkit" +import {ipcRenderer} from "electron" +import {useEffect} from "react" +import {useSelector} from "react-redux" +import {updateSearchAppMenuOp} from "src/js/electron/ops/update-search-app-menu-op" +import {SearchAppMenuState} from "src/js/electron/windows/search/app-menu" +import Appearance from "src/js/state/Appearance" +import Layout from "src/js/state/Layout" + +const getAppMenuState = createSelector( + Appearance.sidebarIsOpen, + Layout.getDetailPaneIsOpen, + Layout.getShowHistogram, + (showLeftPane, showRightPane, showHistogram) => { + return { + showLeftPane, + showRightPane, + showHistogram, + } as SearchAppMenuState + } +) + +export function useSearchAppMenu() { + const state = useSelector(getAppMenuState) + + useEffect(() => { + const update = () => { + updateSearchAppMenuOp.invoke({id: global.windowId, state}) + } + + update() + ipcRenderer.on("updateSearchAppMenu", update) + return () => { + ipcRenderer.off("updateSearchAppMenu", update) + } + }, [state]) +} diff --git a/src/test/system/system-test-class.tsx b/src/test/system/system-test-class.tsx index 8b6ba91204..0752e2e6ce 100644 --- a/src/test/system/system-test-class.tsx +++ b/src/test/system/system-test-class.tsx @@ -15,6 +15,7 @@ import {Store} from "src/js/state/types" import data from "src/test/shared/data" import {setupServer} from "msw/node" import {BootArgs, bootBrim} from "./boot-brim" +import Tabs from "src/js/state/Tabs" jest.setTimeout(20_000) @@ -56,6 +57,7 @@ export class SystemTest { }) this.assign(await bootBrim(name, opts)) + this.store.dispatch(Tabs.create()) this.navTo(`/lakes/${defaultLake().id}`) }) diff --git a/tsconfig.json b/tsconfig.json index 19ec180fc8..d08d28b64b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ "noEmit": true, "downlevelIteration": true, "strict": false, + // "strictNullChecks": true, 503 Errors to fix as of (aug 31, 2022) "moduleResolution": "node", "resolveJsonModule": true, "baseUrl": "./", diff --git a/yarn.lock b/yarn.lock index 62c9845832..b1c9b45729 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17357,6 +17357,12 @@ __metadata: languageName: node linkType: hard +"zui-test-data@workspace:*, zui-test-data@workspace:packages/zui-test-data": + version: 0.0.0-use.local + resolution: "zui-test-data@workspace:packages/zui-test-data" + languageName: unknown + linkType: soft + "zui@workspace:.": version: 0.0.0-use.local resolution: "zui@workspace:." @@ -17504,6 +17510,7 @@ __metadata: whatwg-fetch: ^3.2.0 win-7zip: ^0.1.0 zed: "brimdata/zed#d07901b2f708d1124be38f55845db3242754ed85" + zui-test-data: "workspace:*" peerDependencies: react: ^18.0.0 react-dom: ^18.0.0