From d8584e3fe37bf44fe5152692458982a380ba29cf Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 2 Feb 2021 11:53:18 -0500 Subject: [PATCH 01/17] docs(examples): link to live demos (#60) --- examples/README.md | 12 +++++++----- examples/counter/README.md | 5 ++++- examples/todo/README.md | 5 ++++- examples/typescript-firebase-todo/README.md | 3 +++ examples/typescript-firebase-todo/src/App.tsx | 4 +++- 5 files changed, 21 insertions(+), 8 deletions(-) diff --git a/examples/README.md b/examples/README.md index 09926f74..c1637a55 100644 --- a/examples/README.md +++ b/examples/README.md @@ -3,11 +3,13 @@ You can clone this repo to have ready to run [homebase-react](https://github.com/homebaseio/homebase-react) examples. ## Examples -[Counter Example](counter/) - -[Todo Example](todo/) - -[Typescript Firebase Todo Example](typescript-firebase-todo/) +- [Counter Example](counter/) + - **Live** — https://homebase-example-counter.vercel.app +- [Todo Example](todo/) + - **Live** — https://homebase-example-todo.vercel.app +- [Typescript Firebase Todo Example](typescript-firebase-todo/) + - **Live** — https://homebase-example-ts-firebase-todo.vercel.app ## Contributing We'd love to see your examples. PR them and we will add them to the repo if they show an application of Homebase not displayed in our current demos. + diff --git a/examples/counter/README.md b/examples/counter/README.md index ceb439b1..26f06bda 100644 --- a/examples/counter/README.md +++ b/examples/counter/README.md @@ -1,7 +1,10 @@ -# Counter-example +# Counter example Heavily adopted from `create-react-app` bootstrapping, here's a our Counter example bundled in a React application. +## Live demo +- https://homebase-example-counter.vercel.app + ## Installation ``` yarn install diff --git a/examples/todo/README.md b/examples/todo/README.md index a72ce452..9d7c04eb 100644 --- a/examples/todo/README.md +++ b/examples/todo/README.md @@ -1,7 +1,10 @@ -# Counter-example +# Todo example Heavily adopted from `create-react-app` bootstrapping, here's a our Todo example bundled in a React application. +## Live demo +- https://homebase-example-todo.vercel.app + ## Installation ``` yarn install diff --git a/examples/typescript-firebase-todo/README.md b/examples/typescript-firebase-todo/README.md index 25fbb9ba..596968f0 100644 --- a/examples/typescript-firebase-todo/README.md +++ b/examples/typescript-firebase-todo/README.md @@ -2,6 +2,9 @@ Heavily adopted from `create-react-app` bootstrapping, here's a our Todo example with a Firebase backend bundled in a Typescript React application. +## Live demo +- https://homebase-example-ts-firebase-todo.vercel.app + ## Installation ``` yarn install diff --git a/examples/typescript-firebase-todo/src/App.tsx b/examples/typescript-firebase-todo/src/App.tsx index bf5a9b7b..3f095f78 100644 --- a/examples/typescript-firebase-todo/src/App.tsx +++ b/examples/typescript-firebase-todo/src/App.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-hooks/exhaustive-deps */ import React from 'react' import firebase from 'firebase/app' import 'firebase/auth' @@ -82,7 +83,8 @@ const firebaseConfig = { firebase.initializeApp(firebaseConfig) const firebaseUI = new firebaseui.auth.AuthUI(firebase.auth()) -const AuthPrompt = ({ children } : {children: any}) => { const [transact] = useTransact() +const AuthPrompt = ({ children } : {children: any}) => { + const [transact] = useTransact() const [currentUser] = useEntity({ identity: 'currentUser' }) const [client] = useClient() React.useEffect(() => { From 16c5042b9dadf1fa1f682cfb0061c5c7feb936af Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 11 Feb 2021 16:08:58 -0500 Subject: [PATCH 02/17] docs(examples): add roam demo (#62) --- examples/README.md | 3 +- examples/roam/.eslintrc.json | 46 + examples/roam/.gitignore | 25 + examples/roam/.prettierrc | 8 + examples/roam/README.md | 25 + examples/roam/craco.config.js | 7 + examples/roam/package.json | 74 + examples/roam/public/asset-manifest.json | 22 + .../roam/public/edn/Datahike-Research.edn | 5947 +++++++ examples/roam/public/favicon.ico | Bin 0 -> 3870 bytes examples/roam/public/index.html | 42 + examples/roam/public/logo192.png | Bin 0 -> 5347 bytes examples/roam/public/logo512.png | Bin 0 -> 9664 bytes examples/roam/public/manifest.json | 25 + examples/roam/public/robots.txt | 3 + .../roam/scripts/convert_roam_edn/README.md | 7 + .../roam/scripts/convert_roam_edn/convert.clj | 32 + .../datasets/Datahike-Research.edn | 1 + examples/roam/src/App.js | 270 + examples/roam/src/App.test.js | 8 + examples/roam/src/components/Block.js | 391 + examples/roam/src/components/CodeBlock.js | 33 + .../roam/src/components/CodeBlockStyle.js | 197 + examples/roam/src/components/RoamMarkdown.js | 157 + examples/roam/src/components/ScrollToTop.js | 12 + examples/roam/src/index.css | 3 + examples/roam/src/index.js | 17 + examples/roam/src/pages/Blocks.js | 43 + examples/roam/src/pages/PageUid.js | 9 + examples/roam/src/reportWebVitals.js | 13 + examples/roam/src/setupTests.js | 6 + examples/roam/tailwind.config.js | 11 + examples/roam/yarn.lock | 12927 ++++++++++++++++ 33 files changed, 20363 insertions(+), 1 deletion(-) create mode 100644 examples/roam/.eslintrc.json create mode 100644 examples/roam/.gitignore create mode 100644 examples/roam/.prettierrc create mode 100644 examples/roam/README.md create mode 100644 examples/roam/craco.config.js create mode 100644 examples/roam/package.json create mode 100644 examples/roam/public/asset-manifest.json create mode 100644 examples/roam/public/edn/Datahike-Research.edn create mode 100644 examples/roam/public/favicon.ico create mode 100644 examples/roam/public/index.html create mode 100644 examples/roam/public/logo192.png create mode 100644 examples/roam/public/logo512.png create mode 100644 examples/roam/public/manifest.json create mode 100644 examples/roam/public/robots.txt create mode 100644 examples/roam/scripts/convert_roam_edn/README.md create mode 100644 examples/roam/scripts/convert_roam_edn/convert.clj create mode 100644 examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn create mode 100644 examples/roam/src/App.js create mode 100644 examples/roam/src/App.test.js create mode 100644 examples/roam/src/components/Block.js create mode 100644 examples/roam/src/components/CodeBlock.js create mode 100644 examples/roam/src/components/CodeBlockStyle.js create mode 100644 examples/roam/src/components/RoamMarkdown.js create mode 100644 examples/roam/src/components/ScrollToTop.js create mode 100644 examples/roam/src/index.css create mode 100644 examples/roam/src/index.js create mode 100644 examples/roam/src/pages/Blocks.js create mode 100644 examples/roam/src/pages/PageUid.js create mode 100644 examples/roam/src/reportWebVitals.js create mode 100644 examples/roam/src/setupTests.js create mode 100644 examples/roam/tailwind.config.js create mode 100644 examples/roam/yarn.lock diff --git a/examples/README.md b/examples/README.md index c1637a55..231fa343 100644 --- a/examples/README.md +++ b/examples/README.md @@ -9,7 +9,8 @@ You can clone this repo to have ready to run [homebase-react](https://github.com - **Live** — https://homebase-example-todo.vercel.app - [Typescript Firebase Todo Example](typescript-firebase-todo/) - **Live** — https://homebase-example-ts-firebase-todo.vercel.app +- [Roam Research Example](roam/) + - **Live** — https://homebase-example-roam.vercel.app ## Contributing We'd love to see your examples. PR them and we will add them to the repo if they show an application of Homebase not displayed in our current demos. - diff --git a/examples/roam/.eslintrc.json b/examples/roam/.eslintrc.json new file mode 100644 index 00000000..329c6bfa --- /dev/null +++ b/examples/roam/.eslintrc.json @@ -0,0 +1,46 @@ + +{ + "root": true, + "parser": "babel-eslint", + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:jsx-a11y/recommended", + "plugin:react-hooks/recommended", + "airbnb", + "prettier" + ], + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { + "semi": 0, + "react/jsx-filename-extension": 0, + "react/react-in-jsx-scope": 0, + "react/prop-types": 0, + "implicit-arrow-linebreak": 0, + "object-curly-newline": 0, + "react/no-unescaped-entities": 0, + "react/jsx-one-expression-per-line": 0, + "prettier/prettier": ["error"], + "jsx-a11y/anchor-is-valid": 0 + }, + "plugins": ["prettier"] +} \ No newline at end of file diff --git a/examples/roam/.gitignore b/examples/roam/.gitignore new file mode 100644 index 00000000..d7b8f1bd --- /dev/null +++ b/examples/roam/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.eslintcache diff --git a/examples/roam/.prettierrc b/examples/roam/.prettierrc new file mode 100644 index 00000000..209fbac4 --- /dev/null +++ b/examples/roam/.prettierrc @@ -0,0 +1,8 @@ +{ + "endOfLine": "lf", + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "all", + "printWidth": 100 +} \ No newline at end of file diff --git a/examples/roam/README.md b/examples/roam/README.md new file mode 100644 index 00000000..376d1eba --- /dev/null +++ b/examples/roam/README.md @@ -0,0 +1,25 @@ +# Roam example + +An example of [Roam Research](https://roamresearch.com/) built with Homebase React. + +Roam and Homebase use the same underlying [graph database](https://github.com/tonsky/datascript), making Roam a great demonstration of what can be accomplished with ease with a graph DB at the heart of your application. + +## Live demo +- https://homebase-example-roam.vercel.app + +## Code Tour +Start with [`Block.js`](src/components/Block.js). This is where most of the interesting things happen. + +## Installation +``` +yarn install +``` + +## Run it +``` +yarn start +``` + +## Import your own Roam data + +See the [`/scripts`](scripts/convert_roam_edn/) directory diff --git a/examples/roam/craco.config.js b/examples/roam/craco.config.js new file mode 100644 index 00000000..ff41e985 --- /dev/null +++ b/examples/roam/craco.config.js @@ -0,0 +1,7 @@ +module.exports = { + style: { + postcss: { + plugins: [require('tailwindcss'), require('autoprefixer')], + }, + }, +} diff --git a/examples/roam/package.json b/examples/roam/package.json new file mode 100644 index 00000000..6a287d09 --- /dev/null +++ b/examples/roam/package.json @@ -0,0 +1,74 @@ +{ + "name": "roam", + "version": "0.1.0", + "private": true, + "dependencies": { + "@craco/craco": "^6.0.0", + "@tailwindcss/postcss7-compat": "^2.0.2", + "@testing-library/dom": "^7.29.4", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.1.0", + "@testing-library/user-event": "^12.1.10", + "@types/react": "^17.0.1", + "@webscopeio/react-textarea-autocomplete": "^4.7.3", + "autoprefixer": "^9", + "firebase": "^8.2.6", + "firebaseui": "^4.7.3", + "homebase-react": "^0.5.1", + "lodash": "^4.17.20", + "nanoid": "^3.1.20", + "postcss": "^7", + "prop-types": "^15.7.2", + "react": "^16.14.0", + "react-autosize-textarea": "^6.0.0", + "react-dom": "^16.14.0", + "react-is": "^17.0.1", + "react-markdown": "^5.0.3", + "react-router-dom": "^5.2.0", + "react-scripts": "4.0.1", + "react-syntax-highlighter": "^15.4.3", + "remark-gfm": "^1.0.0", + "styled-components": "^5.2.1", + "tailwindcss": "npm:@tailwindcss/postcss7-compat", + "typescript": "^4.1.4", + "web-vitals": "^0.2.4" + }, + "devDependencies": { + "babel-eslint": "^10.1.0", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-styled-components": "^1.12.0", + "eslint": "^7.0.0", + "eslint-config-airbnb": "18.2.1", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "4.2.0", + "prettier": "^2.2.1" + }, + "scripts": { + "start": "craco start", + "build": "craco build", + "test": "craco test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/roam/public/asset-manifest.json b/examples/roam/public/asset-manifest.json new file mode 100644 index 00000000..d8044aa5 --- /dev/null +++ b/examples/roam/public/asset-manifest.json @@ -0,0 +1,22 @@ +{ + "files": { + "main.css": "/static/css/main.824c211d.chunk.css", + "main.js": "/static/js/main.637b4022.chunk.js", + "main.js.map": "/static/js/main.637b4022.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.98f126f5.js", + "runtime-main.js.map": "/static/js/runtime-main.98f126f5.js.map", + "static/js/2.284b0eb6.chunk.js": "/static/js/2.284b0eb6.chunk.js", + "static/js/2.284b0eb6.chunk.js.map": "/static/js/2.284b0eb6.chunk.js.map", + "static/js/3.b5393694.chunk.js": "/static/js/3.b5393694.chunk.js", + "static/js/3.b5393694.chunk.js.map": "/static/js/3.b5393694.chunk.js.map", + "index.html": "/index.html", + "static/css/main.824c211d.chunk.css.map": "/static/css/main.824c211d.chunk.css.map", + "static/js/2.284b0eb6.chunk.js.LICENSE.txt": "/static/js/2.284b0eb6.chunk.js.LICENSE.txt" + }, + "entrypoints": [ + "static/js/runtime-main.98f126f5.js", + "static/js/2.284b0eb6.chunk.js", + "static/css/main.824c211d.chunk.css", + "static/js/main.637b4022.chunk.js" + ] +} \ No newline at end of file diff --git a/examples/roam/public/edn/Datahike-Research.edn b/examples/roam/public/edn/Datahike-Research.edn new file mode 100644 index 00000000..05e43c2c --- /dev/null +++ b/examples/roam/public/edn/Datahike-Research.edn @@ -0,0 +1,5947 @@ +#datascript/DB {:schema + #:block{:children + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :email #:db{:unique :db.unique/identity}, + :v + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :windows + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :sections + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :lookup + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :refs + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :uid #:db{:unique :db.unique/identity}, + :subpages + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :page + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :e + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :title #:db{:unique :db.unique/identity}, + :id #:db{:unique :db.unique/identity}, + :clone + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :parents + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :blocks + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :subpage + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :focused-user + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :seen-by + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :links + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :a + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :to + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :results + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}}, + :datoms + [[1 :block/uid "jbn5tQQQB" 536870913] + [1 :block/email "grounded_sage@hey.com" 536870913] + [1 + :block/settings + {:namespace-options [:none :partial :full], + :right-sidebar-pinned {}} + 536872337] + [1 :block/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] + [2 :block/uid "10-16-2020" 536870914] + [2 :block/email "grounded_sage@hey.com" 536870914] + [2 :block/time 1602845001773 536870914] + [2 :block/id 1602845001770 536870914] + [2 :block/node? true 536870914] + [2 :block/title "October 16th, 2020" 536870914] + [3 :block/children 33 536871000] + [3 :block/children 306 536872001] + [3 :block/open true 536871009] + [3 :block/uid "DoT7PbZJh" 536870915] + [3 :block/email "grounded_sage@hey.com" 536870915] + [3 :block/time 1602845029926 536870915] + [3 :block/node? true 536870915] + [3 :block/title "Papers" 536870915] + [3 :block/sidebar 0 536870916] + [4 :block/open true 536870917] + [4 :block/order 0 536870996] + [4 :block/page 3 536872830] + [4 :block/parents 3 536872830] + [4 :block/parents 306 536872830] + [4 :block/refs 9 536870932] + [4 + :block/string + "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" + 536872521] + [4 :block/uid "OusWvhnKB" 536870917] + [4 :block/email "grounded_sage@hey.com" 536870917] + [4 :block/time 1602845033164 536870917] + [4 :block/email "grounded_sage@hey.com" 536870917] + [4 :block/seen-by 603 536872825] + [4 :block/time 1603303625511 536872521] + [5 :block/open true 536870919] + [5 :block/order 1 536870996] + [5 :block/page 3 536872830] + [5 :block/parents 3 536872830] + [5 :block/parents 306 536872830] + [5 :block/refs 8 536870930] + [5 + :block/string + "[[Declarative Probabilistic Programming with\nDatalog]]" + 536870929] + [5 :block/uid "bfFWKyh5K" 536870919] + [5 :block/email "grounded_sage@hey.com" 536870919] + [5 :block/time 1602845117786 536870919] + [5 :block/email "grounded_sage@hey.com" 536870919] + [5 :block/seen-by 606 536872811] + [5 :block/time 1602845195540 536870929] + [6 :block/open true 536870925] + [6 :block/order 2 536870996] + [6 :block/page 3 536872830] + [6 :block/parents 3 536872830] + [6 :block/parents 306 536872830] + [6 :block/refs 7 536870928] + [6 :block/string "[[Logic Programming and Databases]]" 536870927] + [6 :block/uid "ip0BAJgi7" 536870925] + [6 :block/email "grounded_sage@hey.com" 536870925] + [6 :block/time 1602845179197 536870925] + [6 :block/email "grounded_sage@hey.com" 536870925] + [6 :block/seen-by 606 536872798] + [6 :block/time 1602845190793 536870927] + [7 :block/lookup 7 536872327] + [7 :block/lookup 11 536872327] + [7 :block/lookup 12 536872327] + [7 :block/lookup 59 536872330] + [7 :block/lookup 414 536872330] + [7 :block/lookup 419 536872333] + [7 :block/children 12 536870939] + [7 :block/children 414 536872314] + [7 :block/children 415 536872314] + [7 :block/children 416 536872314] + [7 :block/children 418 536872314] + [7 :block/open true 536872314] + [7 :block/uid "_wjxrr2yL" 536870928] + [7 :block/email "grounded_sage@hey.com" 536870928] + [7 :block/time 1602845190795 536870928] + [7 :block/email "grounded_sage@hey.com" 536870928] + [7 :block/time 1602845190798 536870928] + [7 + :block/attrs + #{[{:source [:block/uid "_wjxrr2yL"], + :value [:block/uid "_wjxrr2yL"]} + {:source [:block/uid "bC7HuAA1e"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "bC7HuAA1e"], + :value [:block/uid "01-01-1990"]}] + [{:source [:block/uid "_wjxrr2yL"], + :value [:block/uid "_wjxrr2yL"]} + {:source [:block/uid "sKB-kg9yQ"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "sKB-kg9yQ"], + :value + " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} + 536872333] + [7 :block/node? true 536870928] + [7 :block/title "Logic Programming and Databases" 536870928] + [8 :block/lookup 8 536870938] + [8 :block/lookup 10 536870938] + [8 :block/lookup 11 536870938] + [8 :block/lookup 59 536872409] + [8 :block/lookup 62 536872353] + [8 :block/lookup 421 536872343] + [8 :block/lookup 422 536872343] + [8 :block/lookup 423 536872343] + [8 :block/lookup 424 536872343] + [8 :block/lookup 425 536872343] + [8 :block/lookup 426 536872343] + [8 :block/lookup 427 536872409] + [8 :block/lookup 431 536872353] + [8 :block/lookup 432 536872353] + [8 :block/lookup 433 536872357] + [8 :block/lookup 434 536872360] + [8 :block/lookup 435 536872364] + [8 :block/lookup 436 536872367] + [8 :block/lookup 437 536872373] + [8 :block/lookup 438 536872376] + [8 :block/lookup 439 536872379] + [8 :block/lookup 440 536872382] + [8 :block/lookup 441 536872386] + [8 :block/lookup 442 536872409] + [8 :block/children 10 536870933] + [8 :block/children 421 536872340] + [8 :block/children 427 536872340] + [8 :block/children 428 536872340] + [8 :block/children 429 536872340] + [8 :block/children 431 536872340] + [8 :block/open true 536872340] + [8 :block/uid "eV7m4mvhS" 536870930] + [8 :block/email "grounded_sage@hey.com" 536870930] + [8 :block/time 1602845195541 536870930] + [8 :block/email "grounded_sage@hey.com" 536870930] + [8 :block/time 1602845195543 536870930] + [8 + :block/attrs + #{[{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "6a-myjQWs"], + :value [:block/uid "6a-myjQWs"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "dLhHqvxeJ"], + :value [:block/uid "ZBkS2A1Eo"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "uwRGg8eLt"], + :value [:block/uid "hes0nBi7F"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "E2teWSAES"], + :value [:block/uid "rg9TYzlnW"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "1LjKnN_Fs"], + :value [:block/uid "ersvEC8ET"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "h9e5AMHuN"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "h9e5AMHuN"], + :value + " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "tsYN56B_W"], + :value [:block/uid "tsYN56B_W"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "oPlKTwl79"], + :value [:block/uid "oPlKTwl79"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "Oc1yXcEtX"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "Oc1yXcEtX"], + :value [:block/uid "01-01-1998"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "jM9E5qrAK"], + :value [:block/uid "1qT7VFY00"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "4iMGL1Wbp"], + :value [:block/uid "4iMGL1Wbp"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "7UjXUwwDG"], + :value [:block/uid "7UjXUwwDG"]}]} + 536872409] + [8 :block/node? true 536870930] + [8 + :block/title + "Declarative Probabilistic Programming with\nDatalog" + 536870930] + [9 :block/lookup 9 536872448] + [9 :block/lookup 11 536872448] + [9 :block/lookup 17 536872448] + [9 :block/lookup 44 536872448] + [9 :block/lookup 45 536872448] + [9 :block/lookup 59 536872453] + [9 :block/lookup 62 536872463] + [9 :block/lookup 462 536872453] + [9 :block/lookup 466 536872463] + [9 :block/lookup 467 536872456] + [9 :block/lookup 468 536872463] + [9 :block/lookup 469 536872467] + [9 :block/lookup 470 536872471] + [9 :block/lookup 471 536872475] + [9 :block/lookup 472 536872478] + [9 :block/lookup 473 536872482] + [9 :block/lookup 474 536872487] + [9 :block/lookup 475 536872490] + [9 :block/lookup 476 536872493] + [9 :block/lookup 477 536872496] + [9 :block/lookup 478 536872499] + [9 :block/lookup 479 536872502] + [9 :block/children 45 536871068] + [9 :block/children 462 536872435] + [9 :block/children 463 536872435] + [9 :block/children 464 536872435] + [9 :block/children 468 536872458] + [9 :block/open true 536872435] + [9 :block/uid "fzu-CpW5q" 536870932] + [9 :block/email "grounded_sage@hey.com" 536870932] + [9 :block/time 1602845203067 536870932] + [9 :block/email "grounded_sage@hey.com" 536870932] + [9 :block/time 1603303625511 536872521] + [9 + :block/attrs + #{[{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "dBDK7jpem"], + :value [:block/uid "9B6C822dc"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "vu9naCOQ_"], + :value [:block/uid "J9WgW8YOR"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "egchDN_6o"], + :value [:block/uid "HMFgtF5XT"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "jn94WXdya"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "tfnH6hDeO"], + :value [:block/uid "tfnH6hDeO"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "UYImrR9Kb"], + :value [:block/uid "1ytuCNp8J"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "aXDDk-IUc"], + :value [:block/uid "R28Q1X79n"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "ndaCtVxRL"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "ndaCtVxRL"], + :value [:block/uid "12-10-2018"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "jn94WXdya"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "5UEy4PgzO"], + :value [:block/uid "5UEy4PgzO"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "XhNkFLV0n"], + :value [:block/uid "pp8_Fn1CQ"]}]} + 536872502] + [9 :block/node? true 536872521] + [9 + :block/title + "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" + 536872521] + [10 :block/open true 536870933] + [10 :block/order 0 536870933] + [10 :block/page 8 536872830] + [10 :block/parents 8 536872830] + [10 :block/refs 11 536870935] + [10 + :block/string + "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" + 536870937] + [10 :block/uid "h9e5AMHuN" 536870933] + [10 :block/email "grounded_sage@hey.com" 536870933] + [10 :block/time 1602845205945 536870933] + [10 :block/email "grounded_sage@hey.com" 536870933] + [10 :block/time 1602845229392 536870937] + [11 :block/uid "v_FEHJJoj" 536870935] + [11 :block/email "grounded_sage@hey.com" 536870935] + [11 :block/time 1602845217191 536870935] + [11 :block/email "grounded_sage@hey.com" 536870935] + [11 :block/time 1602845217194 536870935] + [11 :block/node? true 536870935] + [11 :block/title "Source" 536870935] + [12 :block/open true 536870939] + [12 :block/order 1 536872325] + [12 :block/page 7 536872830] + [12 :block/parents 7 536872830] + [12 :block/refs 11 536870941] + [12 + :block/string + "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" + 536870942] + [12 :block/uid "sKB-kg9yQ" 536870939] + [12 :block/email "grounded_sage@hey.com" 536870939] + [12 :block/time 1602845251498 536870939] + [12 :block/email "grounded_sage@hey.com" 536870939] + [12 :block/time 1602845257717 536870942] + [13 :block/open true 536870944] + [13 :block/order 3 536870996] + [13 :block/page 3 536872830] + [13 :block/parents 3 536872830] + [13 :block/parents 306 536872830] + [13 :block/refs 14 536870946] + [13 + :block/string + "[[Generative Datalog with Continuous\nDistributions]]" + 536870945] + [13 :block/uid "7Vs5RpO9E" 536870944] + [13 :block/email "grounded_sage@hey.com" 536870944] + [13 :block/time 1602845289761 536870944] + [13 :block/email "grounded_sage@hey.com" 536870944] + [13 :block/time 1602845292130 536870945] + [14 :block/lookup 11 536872303] + [14 :block/lookup 14 536872303] + [14 :block/lookup 15 536872303] + [14 :block/lookup 47 536872303] + [14 :block/lookup 59 536872306] + [14 :block/lookup 62 536872303] + [14 :block/lookup 387 536872303] + [14 :block/lookup 393 536872306] + [14 :block/lookup 397 536872303] + [14 :block/lookup 398 536872303] + [14 :block/lookup 399 536872303] + [14 :block/lookup 400 536872303] + [14 :block/lookup 401 536872303] + [14 :block/lookup 402 536872303] + [14 :block/lookup 403 536872303] + [14 :block/lookup 404 536872303] + [14 :block/lookup 405 536872303] + [14 :block/lookup 406 536872309] + [14 :block/children 46 536871086] + [14 :block/children 387 536872256] + [14 :block/children 393 536872256] + [14 :block/children 394 536872256] + [14 :block/children 395 536872256] + [14 :block/children 397 536872256] + [14 :block/open true 536872256] + [14 :block/uid "MiL6DCQ3x" 536870946] + [14 :block/email "grounded_sage@hey.com" 536870946] + [14 :block/time 1602845292133 536870946] + [14 :block/email "grounded_sage@hey.com" 536870946] + [14 :block/time 1602845292135 536870946] + [14 + :block/attrs + #{[{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "YtfTbSRKg"], + :value [:block/uid "Cx4K3ApPD"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "sgUAAf4YO"], + :value [:block/uid "sgUAAf4YO"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "-ERTq8qsl"], + :value [:block/uid "-ERTq8qsl"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "GyKEmWEh6"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "GyKEmWEh6"], + :value [:block/uid "01-17-2017"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "mCrdXoNfs"], + :value [:block/uid "Xm49pVrX3"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "9jMm2olYp"], + :value [:block/uid "zjkWrsm1Z"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "E2_0L26Hp"], + :value [:block/uid "Ycsg9vwhG"]}]} + 536872309] + [14 :block/node? true 536870946] + [14 + :block/title + "Generative Datalog with Continuous\nDistributions" + 536870946] + [15 :block/open true 536870947] + [15 :block/order 0 536871091] + [15 :block/page 14 536872830] + [15 :block/parents 14 536872830] + [15 :block/parents 387 536872830] + [15 :block/refs 42 536871094] + [15 + :block/string + "arxiv:: https://arxiv.org/abs/2001.06358" + 536871104] + [15 :block/uid "-ERTq8qsl" 536870947] + [15 :block/email "grounded_sage@hey.com" 536870947] + [15 :block/time 1602845296347 536870947] + [15 :block/email "grounded_sage@hey.com" 536870947] + [15 :block/time 1602845996328 536871104] + [16 :block/children 27 536870980] + [16 :block/children 28 536870985] + [16 :block/uid "gQeDLXSbv" 536870952] + [16 :block/email "grounded_sage@hey.com" 536870952] + [16 :block/time 1602845357597 536870952] + [16 :block/node? true 536870952] + [16 :block/title "Articles" 536870952] + [16 :block/sidebar 1 536870953] + [17 :block/open true 536870954] + [17 :block/order 1 536871081] + [17 :block/page 9 536872830] + [17 :block/parents 9 536872830] + [17 :block/parents 45 536872830] + [17 :block/refs 43 536871064] + [17 + :block/string + "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" + 536871066] + [17 :block/uid "tfnH6hDeO" 536870954] + [17 :block/email "grounded_sage@hey.com" 536870954] + [17 :block/time 1602845379663 536870954] + [17 :block/email "grounded_sage@hey.com" 536870954] + [17 :block/seen-by 606 536872796] + [17 :block/time 1602845903408 536871066] + [18 :block/open true 536870959] + [18 :block/order 0 536870987] + [18 :block/page 16 536872830] + [18 :block/parents 16 536872830] + [18 :block/parents 28 536872830] + [18 :block/refs 20 536870963] + [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] + [18 :block/uid "k7flzP8Tf" 536870959] + [18 :block/email "grounded_sage@hey.com" 536870959] + [18 :block/time 1602845407709 536870959] + [18 :block/email "grounded_sage@hey.com" 536870959] + [18 :block/time 1602845420589 536870962] + [20 :block/lookup 11 536870968] + [20 :block/lookup 20 536870968] + [20 :block/lookup 21 536870968] + [20 :block/children 21 536870964] + [20 :block/uid "Kv4kLZHgE" 536870963] + [20 :block/email "grounded_sage@hey.com" 536870963] + [20 :block/time 1602845420591 536870963] + [20 :block/email "grounded_sage@hey.com" 536870963] + [20 :block/time 1602845420594 536870963] + [20 + :block/attrs + #{[{:source [:block/uid "Kv4kLZHgE"], + :value [:block/uid "Kv4kLZHgE"]} + {:source [:block/uid "I1HZ_VyeK"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "I1HZ_VyeK"], + :value + " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} + 536870968] + [20 :block/node? true 536870963] + [20 :block/title "An Archaeology-Inspired Database" 536870963] + [21 :block/open true 536870964] + [21 :block/order 0 536870964] + [21 :block/page 20 536872830] + [21 :block/parents 20 536872830] + [21 :block/refs 11 536870966] + [21 + :block/string + "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" + 536870967] + [21 :block/uid "I1HZ_VyeK" 536870964] + [21 :block/email "grounded_sage@hey.com" 536870964] + [21 :block/time 1602845423840 536870964] + [21 :block/email "grounded_sage@hey.com" 536870964] + [21 :block/time 1602845429038 536870967] + [22 :block/open true 536870969] + [22 :block/order 4 536870996] + [22 :block/page 3 536872830] + [22 :block/parents 3 536872830] + [22 :block/parents 306 536872830] + [22 :block/refs 23 536870971] + [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] + [22 :block/uid "mLxdvKO2E" 536870969] + [22 :block/email "grounded_sage@hey.com" 536870969] + [22 :block/time 1602845500474 536870969] + [22 :block/email "grounded_sage@hey.com" 536870969] + [22 :block/time 1602845642729 536870998] + [23 :block/lookup 11 536872143] + [23 :block/lookup 23 536872143] + [23 :block/lookup 24 536872143] + [23 :block/lookup 41 536872143] + [23 :block/lookup 59 536872172] + [23 :block/lookup 62 536872150] + [23 :block/lookup 343 536872143] + [23 :block/lookup 348 536872172] + [23 :block/lookup 352 536872150] + [23 :block/lookup 353 536872150] + [23 :block/lookup 354 536872154] + [23 :block/lookup 355 536872158] + [23 :block/lookup 356 536872163] + [23 :block/lookup 357 536872166] + [23 :block/lookup 358 536872169] + [23 :block/lookup 359 536872175] + [23 :block/children 343 536872118] + [23 :block/children 348 536872118] + [23 :block/children 349 536872118] + [23 :block/children 350 536872118] + [23 :block/children 353 536872145] + [23 :block/open true 536872118] + [23 :block/uid "qwHoaqkZf" 536870971] + [23 :block/email "grounded_sage@hey.com" 536870971] + [23 :block/time 1602845503447 536870971] + [23 :block/email "grounded_sage@hey.com" 536870971] + [23 :block/time 1602845503449 536870971] + [23 + :block/attrs + #{[{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "uN19_wBaJ"], + :value [:block/uid "uN19_wBaJ"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "wMitgqxPh"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "6bFvwu3CX"], + :value [:block/uid "byw0psk3v"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "laUGWJzwE"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "laUGWJzwE"], + :value [:block/uid "02-01-2017"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "Fnv2BmYkC"], + :value [:block/uid "Fnv2BmYkC"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "wMitgqxPh"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "n1mAMb2PE"], + :value [:block/uid "ojS3rmxcp"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "wMitgqxPh"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "HTYDYNfpX"], + :value [:block/uid "0RFnq4E0e"]}]} + 536872175] + [23 :block/node? true 536870971] + [23 :block/title "FAQ: Questions Asked Frequently" 536870971] + [24 :block/open true 536870972] + [24 :block/order 1 536872132] + [24 :block/page 23 536872830] + [24 :block/parents 23 536872830] + [24 :block/parents 343 536872830] + [24 :block/refs 43 536871054] + [24 + :block/string + "pdf:: https://arxiv.org/pdf/1504.04044.pdf" + 536871053] + [24 :block/uid "uN19_wBaJ" 536870972] + [24 :block/email "grounded_sage@hey.com" 536870972] + [24 :block/time 1602845507660 536870972] + [24 :block/email "grounded_sage@hey.com" 536870972] + [24 :block/time 1602845871785 536871053] + [25 :block/open true 536870977] + [25 :block/order 0 536870984] + [25 :block/page 16 536872830] + [25 :block/parents 16 536872830] + [25 :block/parents 27 536872830] + [25 :block/refs 26 536870979] + [25 + :block/string + "[[Keeping CALM: When Distributed Consistency Is Easy]]" + 536870978] + [25 :block/uid "PX52t3LkV" 536870977] + [25 :block/email "grounded_sage@hey.com" 536870977] + [25 :block/time 1602845534740 536870977] + [25 :block/email "grounded_sage@hey.com" 536870977] + [25 :block/time 1602845538246 536870978] + [26 :block/lookup 11 536871018] + [26 :block/lookup 26 536871018] + [26 :block/lookup 37 536871018] + [26 :block/lookup 38 536871018] + [26 :block/lookup 39 536871027] + [26 :block/children 37 536871013] + [26 :block/uid "CmMpG3tl4" 536870979] + [26 :block/email "grounded_sage@hey.com" 536870979] + [26 :block/time 1602845538248 536870979] + [26 :block/email "grounded_sage@hey.com" 536870979] + [26 :block/time 1602845538250 536870979] + [26 + :block/attrs + #{[{:source [:block/uid "CmMpG3tl4"], + :value [:block/uid "CmMpG3tl4"]} + {:source [:block/uid "pclAl3QDn"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "2Aaoxc_TE"], + :value [:block/uid "2Aaoxc_TE"]}] + [{:source [:block/uid "CmMpG3tl4"], + :value [:block/uid "CmMpG3tl4"]} + {:source [:block/uid "pclAl3QDn"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "mQEsFDyPk"], + :value [:block/uid "mQEsFDyPk"]}]} + 536871027] + [26 :block/node? true 536870979] + [26 + :block/title + "Keeping CALM: When Distributed Consistency Is Easy" + 536870979] + [27 :block/children 25 536870984] + [27 :block/open true 536870980] + [27 :block/order 1 536870987] + [27 :block/page 16 536872830] + [27 :block/parents 16 536872830] + [27 :block/refs 30 536870992] + [27 :block/string "[[Distributed systems]]" 536870991] + [27 :block/uid "bVecY6BKQ" 536870980] + [27 :block/email "grounded_sage@hey.com" 536870980] + [27 :block/time 1602845539084 536870980] + [27 :block/email "grounded_sage@hey.com" 536870980] + [27 :block/time 1602845576485 536870991] + [28 :block/children 18 536870987] + [28 :block/open true 536870985] + [28 :block/order 0 536870985] + [28 :block/page 16 536872830] + [28 :block/parents 16 536872830] + [28 :block/refs 29 536870990] + [28 :block/string "[[Datalog]]" 536870989] + [28 :block/uid "d2vfpzXBe" 536870985] + [28 :block/email "grounded_sage@hey.com" 536870985] + [28 :block/time 1602845557332 536870985] + [28 :block/email "grounded_sage@hey.com" 536870985] + [28 :block/seen-by 606 536872808] + [28 :block/time 1602845572064 536870989] + [29 :block/uid "SJQ4W7xed" 536870990] + [29 :block/email "grounded_sage@hey.com" 536870990] + [29 :block/time 1602845572066 536870990] + [29 :block/email "grounded_sage@hey.com" 536870990] + [29 :block/time 1602845572067 536870990] + [29 :block/node? true 536870990] + [29 :block/title "Datalog" 536870990] + [30 :block/uid "K7frt2Otu" 536870992] + [30 :block/email "grounded_sage@hey.com" 536870992] + [30 :block/time 1602845576486 536870992] + [30 :block/email "grounded_sage@hey.com" 536870992] + [30 :block/time 1602845576488 536870992] + [30 :block/node? true 536870992] + [30 :block/title "Distributed systems" 536870992] + [33 :block/children 34 536871004] + [33 :block/open true 536872513] + [33 :block/order 1 536872011] + [33 :block/page 3 536872830] + [33 :block/parents 3 536872830] + [33 :block/refs 30 536871002] + [33 :block/string "[[Distributed systems]]" 536871001] + [33 :block/uid "nrciM4Fal" 536870999] + [33 :block/email "grounded_sage@hey.com" 536870999] + [33 :block/time 1602845643832 536870999] + [33 :block/email "grounded_sage@hey.com" 536870999] + [33 :block/time 1602846342240 536871113] + [34 :block/open true 536871003] + [34 :block/order 0 536871004] + [34 :block/page 3 536872830] + [34 :block/parents 3 536872830] + [34 :block/parents 33 536872830] + [34 :block/refs 26 536871012] + [34 + :block/string + "[[Keeping CALM: When Distributed Consistency Is Easy]]" + 536871011] + [34 :block/uid "N-qmHjkKI" 536871003] + [34 :block/email "grounded_sage@hey.com" 536871003] + [34 :block/time 1602845650718 536871003] + [34 :block/email "grounded_sage@hey.com" 536871003] + [34 :block/time 1602845701998 536871011] + [37 :block/children 38 536871017] + [37 :block/children 39 536871026] + [37 :block/open true 536871013] + [37 :block/order 0 536871013] + [37 :block/page 26 536872830] + [37 :block/parents 26 536872830] + [37 :block/refs 11 536871015] + [37 :block/string "Source::" 536871014] + [37 :block/uid "pclAl3QDn" 536871013] + [37 :block/email "grounded_sage@hey.com" 536871013] + [37 :block/time 1602845705472 536871013] + [37 :block/email "grounded_sage@hey.com" 536871013] + [37 :block/time 1602845722651 536871014] + [38 :block/open true 536871016] + [38 :block/order 0 536871017] + [38 :block/page 26 536872830] + [38 :block/parents 26 536872830] + [38 :block/parents 37 536872830] + [38 + :block/string + "**arxiv** https://arxiv.org/abs/1901.01930" + 536871025] + [38 :block/uid "mQEsFDyPk" 536871016] + [38 :block/email "grounded_sage@hey.com" 536871016] + [38 :block/time 1602845724657 536871016] + [38 :block/email "grounded_sage@hey.com" 536871016] + [38 :block/time 1602845748745 536871025] + [39 :block/open true 536871026] + [39 :block/order 1 536871026] + [39 :block/page 26 536872830] + [39 :block/parents 26 536872830] + [39 :block/parents 37 536872830] + [39 + :block/string + "**PDF** https://arxiv.org/pdf/1901.01930.pdf" + 536871033] + [39 :block/uid "2Aaoxc_TE" 536871026] + [39 :block/email "grounded_sage@hey.com" 536871026] + [39 :block/time 1602845752068 536871026] + [39 :block/email "grounded_sage@hey.com" 536871026] + [39 :block/time 1602845783819 536871033] + [41 :block/open true 536871041] + [41 :block/order 0 536872132] + [41 :block/page 23 536872830] + [41 :block/parents 23 536872830] + [41 :block/parents 343 536872830] + [41 :block/refs 42 536871048] + [41 + :block/string + "arxiv:: https://arxiv.org/abs/1504.04044" + 536871051] + [41 :block/uid "Fnv2BmYkC" 536871041] + [41 :block/email "grounded_sage@hey.com" 536871041] + [41 :block/time 1602845830988 536871041] + [41 :block/email "grounded_sage@hey.com" 536871041] + [41 :block/time 1602845860862 536871051] + [42 :block/uid "w3_FGNSqT" 536871048] + [42 :block/email "grounded_sage@hey.com" 536871048] + [42 :block/time 1602845849774 536871048] + [42 :block/email "grounded_sage@hey.com" 536871048] + [42 :block/time 1602845849776 536871048] + [42 :block/node? true 536871048] + [42 :block/title "arxiv" 536871048] + [43 :block/uid "ae1T7qBws" 536871054] + [43 :block/email "grounded_sage@hey.com" 536871054] + [43 :block/time 1602845871787 536871054] + [43 :block/email "grounded_sage@hey.com" 536871054] + [43 :block/time 1602845871791 536871054] + [43 :block/node? true 536871054] + [43 :block/title "pdf" 536871054] + [44 :block/open true 536871056] + [44 :block/order 0 536871081] + [44 :block/page 9 536872830] + [44 :block/parents 9 536872830] + [44 :block/parents 45 536872830] + [44 :block/refs 42 536871074] + [44 + :block/string + "arxiv:: https://arxiv.org/abs/1812.03975 " + 536871077] + [44 :block/uid "5UEy4PgzO" 536871056] + [44 :block/email "grounded_sage@hey.com" 536871056] + [44 :block/time 1602845894503 536871056] + [44 :block/email "grounded_sage@hey.com" 536871056] + [44 :block/seen-by 606 536872795] + [44 :block/time 1602845909456 536871077] + [44 :block/attrs #{} 536871080] + [45 :block/lookup 17 536871109] + [45 :block/lookup 42 536871082] + [45 :block/lookup 43 536871109] + [45 :block/lookup 44 536871082] + [45 :block/lookup 45 536871082] + [45 :block/children 17 536871108] + [45 :block/children 44 536871081] + [45 :block/open true 536871068] + [45 :block/order 1 536872462] + [45 :block/page 9 536872830] + [45 :block/parents 9 536872830] + [45 :block/refs 11 536871069] + [45 :block/string "Source::" 536871068] + [45 :block/uid "jn94WXdya" 536871068] + [45 :block/email "grounded_sage@hey.com" 536871068] + [45 :block/time 1602845904640 536871068] + [45 :block/email "grounded_sage@hey.com" 536871068] + [45 :block/seen-by 606 536872794] + [45 :block/time 1602845904640 536871068] + [45 + :block/attrs + #{[{:source [:block/uid "jn94WXdya"], + :value [:block/uid "jn94WXdya"]} + {:source [:block/uid "tfnH6hDeO"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "tfnH6hDeO"], + :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] + [{:source [:block/uid "jn94WXdya"], + :value [:block/uid "jn94WXdya"]} + {:source [:block/uid "5UEy4PgzO"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "5UEy4PgzO"], + :value " https://arxiv.org/abs/1812.03975 "}]} + 536872432] + [46 :block/open true 536871086] + [46 :block/order 0 536871086] + [46 :block/page 14 536872830] + [46 :block/parents 14 536872830] + [46 :block/refs 11 536871087] + [46 :block/string "Source:: " 536871086] + [46 :block/uid "gq4FXqlb1" 536871086] + [46 :block/email "grounded_sage@hey.com" 536871086] + [46 :block/time 1602845974159 536871086] + [46 :block/email "grounded_sage@hey.com" 536871086] + [46 :block/time 1602845974159 536871086] + [46 :block/attrs #{} 536872301] + [47 :block/open true 536871098] + [47 :block/order 1 536872301] + [47 :block/page 14 536872830] + [47 :block/parents 14 536872830] + [47 :block/parents 387 536872830] + [47 :block/refs 43 536871101] + [47 + :block/string + "pdf:: https://arxiv.org/pdf/2001.06358.pdf" + 536871106] + [47 :block/uid "sgUAAf4YO" 536871098] + [47 :block/email "grounded_sage@hey.com" 536871098] + [47 :block/time 1602845981840 536871098] + [47 :block/email "grounded_sage@hey.com" 536871098] + [47 :block/time 1602845997865 536871106] + [49 :block/children 50 536871115] + [49 :block/children 304 536871988] + [49 :block/children 321 536872048] + [49 :block/children 323 536872055] + [49 :block/uid "Zjwi4qjxh" 536871114] + [49 :block/email "grounded_sage@hey.com" 536871114] + [49 :block/seen-by 606 536872800] + [49 :block/time 1602846348693 536871114] + [49 :block/node? true 536871114] + [49 :block/title "Misc" 536871114] + [49 :block/sidebar 2 536871299] + [50 :block/children 51 536871118] + [50 :block/open true 536872815] + [50 :block/order 1 536871995] + [50 :block/page 49 536872830] + [50 :block/parents 49 536872830] + [50 :block/refs 70 536871307] + [50 + :block/string + "Lots of Datalog papers here by [[Bernhard Scholz]]" + 536871306] + [50 :block/uid "6BOWp57lX" 536871115] + [50 :block/email "grounded_sage@hey.com" 536871115] + [50 :block/time 1602846350056 536871115] + [50 :block/email "grounded_sage@hey.com" 536871115] + [50 :block/seen-by 606 536872801] + [50 :block/time 1602846919365 536871306] + [51 :block/open true 536871116] + [51 :block/order 0 536871118] + [51 :block/page 49 536872830] + [51 :block/parents 49 536872830] + [51 :block/parents 50 536872830] + [51 + :block/string + "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" + 536871119] + [51 :block/uid "ov5KV5sAX" 536871116] + [51 :block/email "grounded_sage@hey.com" 536871116] + [51 :block/time 1602846358927 536871116] + [51 :block/email "grounded_sage@hey.com" 536871116] + [51 :block/seen-by 606 536872806] + [51 :block/time 1602846361335 536871119] + [52 :block/open true 536871121] + [52 :block/order 5 536871121] + [52 :block/page 3 536872830] + [52 :block/parents 3 536872830] + [52 :block/parents 306 536872830] + [52 :block/refs 53 536871123] + [52 + :block/string + "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" + 536871122] + [52 :block/uid "Q3kgOcaRH" 536871121] + [52 :block/email "grounded_sage@hey.com" 536871121] + [52 :block/time 1602846388419 536871121] + [52 :block/email "grounded_sage@hey.com" 536871121] + [52 :block/time 1602846391302 536871122] + [53 :block/lookup 11 536872082] + [53 :block/lookup 53 536872082] + [53 :block/lookup 54 536872090] + [53 :block/lookup 59 536872106] + [53 :block/lookup 62 536872090] + [53 :block/lookup 68 536872100] + [53 :block/lookup 69 536872093] + [53 :block/lookup 242 536872103] + [53 :block/lookup 326 536872082] + [53 :block/lookup 329 536872082] + [53 :block/lookup 331 536872106] + [53 :block/lookup 336 536872090] + [53 :block/lookup 337 536872095] + [53 :block/lookup 338 536872097] + [53 :block/lookup 339 536872109] + [53 :block/children 54 536871124] + [53 :block/children 326 536872064] + [53 :block/children 331 536872064] + [53 :block/children 332 536872064] + [53 :block/children 333 536872064] + [53 :block/open true 536872064] + [53 :block/uid "QmTNOmTpt" 536871123] + [53 :block/email "grounded_sage@hey.com" 536871123] + [53 :block/time 1602846391303 536871123] + [53 :block/email "grounded_sage@hey.com" 536871123] + [53 :block/time 1602846391304 536871123] + [53 + :block/attrs + #{[{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "KBmctBce4"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "7XaF79sFj"], + :value [:block/uid "y90IcrxyS"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "KBmctBce4"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "qC-XHC9SF"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "KBmctBce4"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "YdvVhtAi_"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "SI1iNcIZC"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "SI1iNcIZC"], + :value [:block/uid "04-01-2020"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "Pqa356Pov"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "xdNEEYTRg"], + :value [:block/uid "xdNEEYTRg"]}]} + 536872109] + [53 :block/node? true 536871123] + [53 + :block/title + "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" + 536871123] + [54 :block/children 336 536872089] + [54 :block/children 337 536872094] + [54 :block/children 338 536872096] + [54 :block/open true 536871124] + [54 :block/order 0 536871124] + [54 :block/page 53 536872830] + [54 :block/parents 53 536872830] + [54 :block/refs 62 536872087] + [54 :block/string "Authors:: " 536872086] + [54 :block/uid "KBmctBce4" 536871124] + [54 :block/email "grounded_sage@hey.com" 536871124] + [54 :block/time 1602846398350 536871124] + [54 :block/email "grounded_sage@hey.com" 536871124] + [54 :block/time 1602849037856 536872086] + [55 :block/open true 536871129] + [55 :block/order 6 536871129] + [55 :block/page 3 536872830] + [55 :block/parents 3 536872830] + [55 :block/parents 306 536872830] + [55 :block/refs 56 536871131] + [55 + :block/string + "[[Specializing parallel data structures for Datalog]]" + 536871130] + [55 :block/uid "KPkpFCKye" 536871129] + [55 :block/email "grounded_sage@hey.com" 536871129] + [55 :block/time 1602846454181 536871129] + [55 :block/email "grounded_sage@hey.com" 536871129] + [55 :block/time 1602846457297 536871130] + [56 :block/lookup 11 536872196] + [56 :block/lookup 56 536871168] + [56 :block/lookup 57 536872196] + [56 :block/lookup 58 536871168] + [56 :block/lookup 59 536871168] + [56 :block/lookup 60 536871168] + [56 :block/lookup 61 536871176] + [56 :block/lookup 62 536871176] + [56 :block/lookup 63 536871176] + [56 :block/lookup 65 536871178] + [56 :block/lookup 66 536871180] + [56 :block/lookup 67 536871182] + [56 :block/lookup 68 536871178] + [56 :block/lookup 69 536871180] + [56 :block/lookup 70 536871182] + [56 :block/lookup 71 536871176] + [56 :block/lookup 363 536872196] + [56 :block/children 58 536871137] + [56 :block/children 71 536871170] + [56 :block/children 363 536872190] + [56 :block/children 365 536872203] + [56 :block/children 366 536872203] + [56 :block/open true 536871154] + [56 :block/uid "4DX5AC9Vn" 536871131] + [56 :block/email "grounded_sage@hey.com" 536871131] + [56 :block/time 1602846457298 536871131] + [56 :block/email "grounded_sage@hey.com" 536871131] + [56 :block/time 1602846457300 536871131] + [56 + :block/attrs + #{[{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "RPXgVYYL1"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "W2QzLlfbu"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "jl5q4yWhD"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "vLFQZz_jQ"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "BDoepUvQ2"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "EwS1Xi3l2"], + :value [:block/uid "EwS1Xi3l2"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "tt1ZbRT9p"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "tt1ZbRT9p"], + :value [:block/uid "01-07-2020"]}]} + 536872196] + [56 :block/node? true 536871131] + [56 + :block/title + "Specializing parallel data structures for Datalog" + 536871131] + [57 :block/open true 536871132] + [57 :block/order 0 536872195] + [57 :block/page 56 536872830] + [57 :block/parents 56 536872830] + [57 :block/parents 363 536872830] + [57 :block/refs 362 536872198] + [57 + :block/string + "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" + 536872200] + [57 :block/uid "EwS1Xi3l2" 536871132] + [57 :block/email "grounded_sage@hey.com" 536871132] + [57 :block/time 1602846459907 536871132] + [57 :block/email "grounded_sage@hey.com" 536871132] + [57 :block/time 1602849293438 536872200] + [58 :block/open true 536871137] + [58 :block/order 2 536872195] + [58 :block/page 56 536872830] + [58 :block/parents 56 536872830] + [58 :block/refs 59 536871139] + [58 :block/refs 60 536871143] + [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] + [58 :block/uid "tt1ZbRT9p" 536871137] + [58 :block/email "grounded_sage@hey.com" 536871137] + [58 :block/time 1602846482721 536871137] + [58 :block/email "grounded_sage@hey.com" 536871137] + [58 :block/time 1602849308911 536872206] + [59 :block/children 360 536872177] + [59 :block/uid "Wn7aX5Boz" 536871139] + [59 :block/email "grounded_sage@hey.com" 536871139] + [59 :block/time 1602846494889 536871139] + [59 :block/email "grounded_sage@hey.com" 536871139] + [59 :block/time 1602846494891 536871139] + [59 :block/node? true 536871139] + [59 :block/title "Year Published" 536871139] + [60 :block/uid "01-07-2020" 536871142] + [60 :block/email "grounded_sage@hey.com" 536871142] + [60 :block/time 1602846507040 536871142] + [60 :block/id 1578351600000 536871142] + [60 :block/node? true 536871142] + [60 :block/title "January 7th, 2020" 536871142] + [61 :block/open true 536871145] + [61 :block/order 0 536871175] + [61 :block/page 56 536872830] + [61 :block/parents 56 536872830] + [61 :block/parents 71 536872830] + [61 :block/refs 63 536871149] + [61 :block/string "[[Herbert Jordan]]" 536871172] + [61 :block/uid "RPXgVYYL1" 536871145] + [61 :block/email "grounded_sage@hey.com" 536871145] + [61 :block/time 1602846514000 536871145] + [61 :block/email "grounded_sage@hey.com" 536871145] + [61 :block/time 1602846586768 536871172] + [62 :block/uid "cS1za3Ae_" 536871147] + [62 :block/email "grounded_sage@hey.com" 536871147] + [62 :block/time 1602846523703 536871147] + [62 :block/email "grounded_sage@hey.com" 536871147] + [62 :block/time 1602846523704 536871147] + [62 :block/node? true 536871147] + [62 :block/title "Authors" 536871147] + [63 :block/uid "0dSb3ptli" 536871149] + [63 :block/email "grounded_sage@hey.com" 536871149] + [63 :block/time 1602846531742 536871149] + [63 :block/email "grounded_sage@hey.com" 536871149] + [63 :block/time 1602846531743 536871149] + [63 :block/node? true 536871149] + [63 :block/title "Herbert Jordan" 536871149] + [65 :block/open true 536871154] + [65 :block/order 1 536871175] + [65 :block/page 56 536872830] + [65 :block/parents 56 536872830] + [65 :block/parents 71 536872830] + [65 :block/refs 68 536871159] + [65 :block/string "[[Pavle Subotić]]" 536871158] + [65 :block/uid "W2QzLlfbu" 536871154] + [65 :block/email "grounded_sage@hey.com" 536871154] + [65 :block/seen-by 1 536871155] + [65 :block/time 1602846560905 536871158] + [66 :block/open true 536871154] + [66 :block/order 2 536871179] + [66 :block/page 56 536872830] + [66 :block/parents 56 536872830] + [66 :block/parents 71 536872830] + [66 :block/refs 69 536871163] + [66 :block/string "[[David Zhao]]" 536871162] + [66 :block/uid "vLFQZz_jQ" 536871154] + [66 :block/email "grounded_sage@hey.com" 536871154] + [66 :block/seen-by 1 536871160] + [66 :block/time 1602846566279 536871162] + [67 :block/open true 536871154] + [67 :block/order 3 536871181] + [67 :block/page 56 536872830] + [67 :block/parents 56 536872830] + [67 :block/parents 71 536872830] + [67 :block/refs 70 536871167] + [67 :block/string "[[Bernhard Scholz]]" 536871166] + [67 :block/uid "jl5q4yWhD" 536871154] + [67 :block/email "grounded_sage@hey.com" 536871154] + [67 :block/seen-by 1 536871164] + [67 :block/time 1602846571844 536871166] + [68 :block/uid "0I_jD0jqH" 536871159] + [68 :block/email "grounded_sage@hey.com" 536871159] + [68 :block/time 1602846560907 536871159] + [68 :block/email "grounded_sage@hey.com" 536871159] + [68 :block/time 1602846560907 536871159] + [68 :block/node? true 536871159] + [68 :block/title "Pavle Subotić" 536871159] + [69 :block/uid "ptB1fEklO" 536871163] + [69 :block/email "grounded_sage@hey.com" 536871163] + [69 :block/time 1602846566280 536871163] + [69 :block/email "grounded_sage@hey.com" 536871163] + [69 :block/time 1602846566281 536871163] + [69 :block/node? true 536871163] + [69 :block/title "David Zhao" 536871163] + [70 :block/uid "e8qNGtMdd" 536871167] + [70 :block/email "grounded_sage@hey.com" 536871167] + [70 :block/time 1602846571846 536871167] + [70 :block/email "grounded_sage@hey.com" 536871167] + [70 :block/time 1602846571846 536871167] + [70 :block/node? true 536871167] + [70 :block/title "Bernhard Scholz" 536871167] + [71 :block/children 61 536871175] + [71 :block/children 65 536871177] + [71 :block/children 66 536871179] + [71 :block/children 67 536871181] + [71 :block/open true 536871184] + [71 :block/order 0 536871170] + [71 :block/page 56 536872830] + [71 :block/parents 56 536872830] + [71 :block/refs 62 536871171] + [71 :block/string "Authors:: " 536871170] + [71 :block/uid "D7d03sq6R" 536871170] + [71 :block/email "grounded_sage@hey.com" 536871170] + [71 :block/time 1602846586764 536871170] + [71 :block/email "grounded_sage@hey.com" 536871170] + [71 :block/time 1602846586764 536871170] + [72 :block/open true 536871185] + [72 :block/order 7 536871185] + [72 :block/page 3 536872830] + [72 :block/parents 3 536872830] + [72 :block/parents 306 536872830] + [72 :block/refs 73 536871187] + [72 + :block/string + "[[Provenance-guided synthesis of Datalog programs]]" + 536871186] + [72 :block/uid "weEnUB1Ub" 536871185] + [72 :block/email "grounded_sage@hey.com" 536871185] + [72 :block/time 1602846620997 536871185] + [72 :block/email "grounded_sage@hey.com" 536871185] + [72 :block/time 1602846623524 536871186] + [73 :block/lookup 11 536872033] + [73 :block/lookup 59 536872033] + [73 :block/lookup 62 536872033] + [73 :block/lookup 69 536872033] + [73 :block/lookup 70 536872033] + [73 :block/lookup 73 536872033] + [73 :block/lookup 74 536872033] + [73 :block/lookup 90 536872033] + [73 :block/lookup 91 536872033] + [73 :block/lookup 92 536872033] + [73 :block/lookup 93 536872033] + [73 :block/lookup 94 536872033] + [73 :block/lookup 96 536872033] + [73 :block/lookup 97 536872033] + [73 :block/lookup 98 536872033] + [73 :block/lookup 101 536872033] + [73 :block/lookup 102 536872045] + [73 :block/lookup 311 536872033] + [73 :block/lookup 314 536872033] + [73 :block/children 74 536871188] + [73 :block/children 101 536871286] + [73 :block/children 311 536872015] + [73 :block/children 317 536872015] + [73 :block/children 318 536872015] + [73 :block/open true 536871198] + [73 :block/uid "BhZp0BFg9" 536871187] + [73 :block/email "grounded_sage@hey.com" 536871187] + [73 :block/time 1602846623527 536871187] + [73 :block/email "grounded_sage@hey.com" 536871187] + [73 :block/time 1602846623529 536871187] + [73 + :block/attrs + #{[{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "It9jnuU7f"], + :value [:block/uid "9NytDNgTx"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "9R7eR7pR6"], + :value [:block/uid "9URx8xi5r"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "0w-SZSd49"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "gvEK5GsKE"], + :value [:block/uid "gvEK5GsKE"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "UWTndD4Dl"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "UWTndD4Dl"], + :value [:block/uid "12-01-2019"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "CqH7x-Jj1"], + :value [:block/uid "op2Yb7WW4"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "DZ8_RuCzj"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "MHxDHl7R8"], + :value [:block/uid "e8qNGtMdd"]}]} + 536872045] + [73 :block/node? true 536871187] + [73 + :block/title + "Provenance-guided synthesis of Datalog programs" + 536871187] + [74 :block/children 90 536871240] + [74 :block/children 91 536871244] + [74 :block/children 92 536871242] + [74 :block/children 93 536871246] + [74 :block/children 94 536871248] + [74 :block/open true 536871928] + [74 :block/order 0 536871282] + [74 :block/page 73 536872830] + [74 :block/parents 73 536872830] + [74 :block/refs 62 536871282] + [74 :block/string "Authors:: " 536871282] + [74 :block/uid "ILJ3Fgb0j" 536871188] + [74 :block/email "grounded_sage@hey.com" 536871188] + [74 :block/time 1602846624985 536871188] + [74 :block/email "grounded_sage@hey.com" 536871188] + [74 :block/time 1602846656275 536871282] + [90 :block/open true 536871198] + [90 :block/order 0 536871240] + [90 :block/page 73 536872830] + [90 :block/parents 73 536872830] + [90 :block/parents 74 536872830] + [90 :block/refs 98 536871264] + [90 :block/string "[[Mukund Raghothaman]]" 536871263] + [90 :block/uid "CqH7x-Jj1" 536871198] + [90 :block/email "grounded_sage@hey.com" 536871198] + [90 :block/seen-by 1 536871199] + [90 :block/time 1602846781846 536871263] + [91 :block/open true 536871204] + [91 :block/order 2 536871244] + [91 :block/page 73 536872830] + [91 :block/parents 73 536872830] + [91 :block/parents 74 536872830] + [91 :block/refs 69 536871258] + [91 :block/string "[[David Zhao]]" 536871257] + [91 :block/uid "DZ8_RuCzj" 536871204] + [91 :block/email "grounded_sage@hey.com" 536871204] + [91 :block/time 1602846696462 536871204] + [91 :block/email "grounded_sage@hey.com" 536871204] + [91 :block/time 1602846775621 536871257] + [92 :block/open true 536871205] + [92 :block/order 1 536871240] + [92 :block/page 73 536872830] + [92 :block/parents 73 536872830] + [92 :block/parents 74 536872830] + [92 :block/refs 97 536871261] + [92 :block/string "[[Jonathan Mendelson]]" 536871260] + [92 :block/uid "9R7eR7pR6" 536871205] + [92 :block/email "grounded_sage@hey.com" 536871205] + [92 :block/time 1602846696848 536871205] + [92 :block/email "grounded_sage@hey.com" 536871205] + [92 :block/time 1602846779467 536871260] + [93 :block/open true 536871211] + [93 :block/order 3 536871246] + [93 :block/page 73 536872830] + [93 :block/parents 73 536872830] + [93 :block/parents 74 536872830] + [93 :block/refs 96 536871254] + [93 :block/string "[[Mayur Naik]]" 536871253] + [93 :block/uid "It9jnuU7f" 536871211] + [93 :block/email "grounded_sage@hey.com" 536871211] + [93 :block/time 1602846719750 536871211] + [93 :block/email "grounded_sage@hey.com" 536871211] + [93 :block/time 1602846770179 536871253] + [94 :block/open true 536871215] + [94 :block/order 4 536871248] + [94 :block/page 73 536872830] + [94 :block/parents 73 536872830] + [94 :block/parents 74 536872830] + [94 :block/refs 70 536871251] + [94 :block/string "[[Bernhard Scholz]]" 536871250] + [94 :block/uid "MHxDHl7R8" 536871215] + [94 :block/email "grounded_sage@hey.com" 536871215] + [94 :block/time 1602846728705 536871215] + [94 :block/email "grounded_sage@hey.com" 536871215] + [94 :block/time 1602846766745 536871250] + [96 :block/uid "9NytDNgTx" 536871254] + [96 :block/email "grounded_sage@hey.com" 536871254] + [96 :block/time 1602846770181 536871254] + [96 :block/email "grounded_sage@hey.com" 536871254] + [96 :block/time 1602846770183 536871254] + [96 :block/node? true 536871254] + [96 :block/title "Mayur Naik" 536871254] + [97 :block/uid "9URx8xi5r" 536871261] + [97 :block/email "grounded_sage@hey.com" 536871261] + [97 :block/time 1602846779469 536871261] + [97 :block/email "grounded_sage@hey.com" 536871261] + [97 :block/time 1602846779470 536871261] + [97 :block/node? true 536871261] + [97 :block/title "Jonathan Mendelson" 536871261] + [98 :block/uid "op2Yb7WW4" 536871264] + [98 :block/email "grounded_sage@hey.com" 536871264] + [98 :block/time 1602846781849 536871264] + [98 :block/email "grounded_sage@hey.com" 536871264] + [98 :block/time 1602846781849 536871264] + [98 :block/node? true 536871264] + [98 :block/title "Mukund Raghothaman" 536871264] + [101 :block/open true 536871284] + [101 :block/order 2 536872028] + [101 :block/page 73 536872830] + [101 :block/parents 73 536872830] + [101 :block/refs 59 536871290] + [101 :block/refs 102 536871295] + [101 + :block/string + "Year Published:: [[December 1st, 2019]]" + 536872044] + [101 :block/uid "UWTndD4Dl" 536871284] + [101 :block/email "grounded_sage@hey.com" 536871284] + [101 :block/time 1602846800468 536871284] + [101 :block/email "grounded_sage@hey.com" 536871284] + [101 :block/time 1602848944799 536872044] + [102 :block/uid "12-01-2019" 536871294] + [102 :block/email "grounded_sage@hey.com" 536871294] + [102 :block/time 1602846837677 536871294] + [102 :block/id 1575154800000 536871294] + [102 :block/node? true 536871294] + [102 :block/title "December 1st, 2019" 536871294] + [103 :block/open true 536871308] + [103 :block/order 8 536871308] + [103 :block/page 3 536872830] + [103 :block/parents 3 536872830] + [103 :block/parents 306 536872830] + [103 :block/refs 104 536871310] + [103 + :block/string + "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" + 536871309] + [103 :block/uid "TBSSfy_Vt" 536871308] + [103 :block/email "grounded_sage@hey.com" 536871308] + [103 :block/time 1602846930543 536871308] + [103 :block/email "grounded_sage@hey.com" 536871308] + [103 :block/time 1602846933274 536871309] + [104 :block/lookup 11 536871318] + [104 :block/lookup 59 536871368] + [104 :block/lookup 62 536871325] + [104 :block/lookup 69 536871349] + [104 :block/lookup 70 536871342] + [104 :block/lookup 104 536871318] + [104 :block/lookup 105 536871318] + [104 :block/lookup 106 536871325] + [104 :block/lookup 107 536871325] + [104 :block/lookup 108 536871329] + [104 :block/lookup 109 536871333] + [104 :block/lookup 112 536871355] + [104 :block/lookup 114 536871368] + [104 :block/lookup 115 536871373] + [104 :block/children 105 536871311] + [104 :block/children 106 536871319] + [104 :block/children 114 536871363] + [104 :block/children 200 536871696] + [104 :block/children 201 536871696] + [104 :block/children 203 536871696] + [104 :block/open true 536871696] + [104 :block/uid "hrX22C2RS" 536871310] + [104 :block/email "grounded_sage@hey.com" 536871310] + [104 :block/time 1602846933276 536871310] + [104 :block/email "grounded_sage@hey.com" 536871310] + [104 :block/time 1602846933278 536871310] + [104 + :block/attrs + #{[{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "Si8y97n5L"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "Si8y97n5L"], + :value + " https://ieeexplore.ieee.org/abstract/document/8891656"}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "mCJTU3PJq"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "mCJTU3PJq"], + :value [:block/uid "09-28-2019"]}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "o2otyXgL6"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "KP-TrEqJX"], + :value [:block/uid "yajZ9QrGK"]}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "o2otyXgL6"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "3QxMOpp00"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "o2otyXgL6"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "9yaXbMOop"], + :value [:block/uid "ptB1fEklO"]}]} + 536871373] + [104 :block/node? true 536871310] + [104 + :block/title + "Fast Parallel Equivalence Relations in a Datalog Compiler" + 536871310] + [105 :block/open true 536871311] + [105 :block/order 1 536871324] + [105 :block/page 104 536872830] + [105 :block/parents 104 536872830] + [105 :block/refs 11 536871313] + [105 + :block/string + "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" + 536871363] + [105 :block/uid "Si8y97n5L" 536871311] + [105 :block/email "grounded_sage@hey.com" 536871311] + [105 :block/time 1602846940720 536871311] + [105 :block/email "grounded_sage@hey.com" 536871311] + [105 :block/time 1602846947875 536871363] + [106 :block/children 107 536871324] + [106 :block/children 108 536871328] + [106 :block/children 109 536871332] + [106 :block/children 110 536871336] + [106 :block/open true 536871319] + [106 :block/order 0 536871319] + [106 :block/page 104 536872830] + [106 :block/parents 104 536872830] + [106 :block/refs 62 536871321] + [106 :block/string "Authors:: " 536871322] + [106 :block/uid "o2otyXgL6" 536871319] + [106 :block/email "grounded_sage@hey.com" 536871319] + [106 :block/time 1602846967726 536871319] + [106 :block/email "grounded_sage@hey.com" 536871319] + [106 :block/time 1602846973674 536871322] + [107 :block/open true 536871323] + [107 :block/order 3 536871336] + [107 :block/page 104 536872830] + [107 :block/parents 104 536872830] + [107 :block/parents 106 536872830] + [107 :block/refs 70 536871341] + [107 :block/string "[[Bernhard Scholz]]" 536871340] + [107 :block/uid "3QxMOpp00" 536871323] + [107 :block/email "grounded_sage@hey.com" 536871323] + [107 :block/time 1602846975379 536871323] + [107 :block/email "grounded_sage@hey.com" 536871323] + [107 :block/time 1602846994496 536871340] + [108 :block/open true 536871328] + [108 :block/order 0 536871328] + [108 :block/page 104 536872830] + [108 :block/parents 104 536872830] + [108 :block/parents 106 536872830] + [108 :block/refs 112 536871354] + [108 :block/string "[[Patrick Nappa]]" 536871353] + [108 :block/uid "KP-TrEqJX" 536871328] + [108 :block/email "grounded_sage@hey.com" 536871328] + [108 :block/time 1602846980967 536871328] + [108 :block/email "grounded_sage@hey.com" 536871328] + [108 :block/time 1602847025087 536871353] + [109 :block/open true 536871332] + [109 :block/order 1 536871332] + [109 :block/page 104 536872830] + [109 :block/parents 104 536872830] + [109 :block/parents 106 536872830] + [109 :block/refs 69 536871348] + [109 :block/string "[[David Zhao]]" 536871347] + [109 :block/uid "9yaXbMOop" 536871332] + [109 :block/email "grounded_sage@hey.com" 536871332] + [109 :block/time 1602846985754 536871332] + [109 :block/email "grounded_sage@hey.com" 536871332] + [109 :block/time 1602847003233 536871347] + [110 :block/open true 536871336] + [110 :block/order 2 536871336] + [110 :block/page 104 536872830] + [110 :block/parents 104 536872830] + [110 :block/parents 106 536872830] + [110 :block/refs 68 536871351] + [110 :block/string "[[Pavle Subotić]]" 536871350] + [110 :block/uid "QsC4bJ_X6" 536871336] + [110 :block/email "grounded_sage@hey.com" 536871336] + [110 :block/time 1602846989591 536871336] + [110 :block/email "grounded_sage@hey.com" 536871336] + [110 :block/time 1602847007378 536871350] + [112 :block/uid "yajZ9QrGK" 536871354] + [112 :block/email "grounded_sage@hey.com" 536871354] + [112 :block/time 1602847025088 536871354] + [112 :block/email "grounded_sage@hey.com" 536871354] + [112 :block/time 1602847025089 536871354] + [112 :block/node? true 536871354] + [112 :block/title "Patrick Nappa" 536871354] + [114 :block/open true 536871363] + [114 :block/order 2 536871363] + [114 :block/page 104 536872830] + [114 :block/parents 104 536872830] + [114 :block/refs 59 536871365] + [114 :block/refs 115 536871372] + [114 + :block/string + "Year Published:: [[September 28th, 2019]]" + 536871371] + [114 :block/uid "mCJTU3PJq" 536871363] + [114 :block/email "grounded_sage@hey.com" 536871363] + [114 :block/time 1602847061633 536871363] + [114 :block/email "grounded_sage@hey.com" 536871363] + [114 :block/time 1602847099840 536871371] + [115 :block/uid "09-28-2019" 536871371] + [115 :block/email "grounded_sage@hey.com" 536871371] + [115 :block/time 1602847099841 536871371] + [115 :block/id 1569621600000 536871371] + [115 :block/node? true 536871371] + [115 :block/title "September 28th, 2019" 536871371] + [116 :block/open true 536871374] + [116 :block/order 9 536871374] + [116 :block/page 3 536872830] + [116 :block/parents 3 536872830] + [116 :block/parents 306 536872830] + [116 :block/refs 117 536871377] + [116 + :block/string + "[[Provenance for Large-scale Datalog]]" + 536871376] + [116 :block/uid "-OvxwMg8J" 536871374] + [116 :block/email "grounded_sage@hey.com" 536871374] + [116 :block/time 1602847225273 536871374] + [116 :block/email "grounded_sage@hey.com" 536871374] + [116 :block/time 1602847231714 536871376] + [117 :block/lookup 11 536871426] + [117 :block/lookup 59 536871439] + [117 :block/lookup 62 536871449] + [117 :block/lookup 68 536871463] + [117 :block/lookup 69 536871463] + [117 :block/lookup 70 536871463] + [117 :block/lookup 117 536871426] + [117 :block/lookup 131 536871426] + [117 :block/lookup 132 536871426] + [117 :block/lookup 133 536871426] + [117 :block/lookup 135 536871449] + [117 :block/lookup 136 536871442] + [117 :block/lookup 137 536871449] + [117 :block/lookup 138 536871466] + [117 :block/lookup 139 536871472] + [117 :block/lookup 193 536871669] + [117 :block/children 131 536871423] + [117 :block/children 137 536871444] + [117 :block/children 193 536871667] + [117 :block/children 194 536871673] + [117 :block/children 195 536871673] + [117 :block/open true 536871423] + [117 :block/uid "taVMSBDW9" 536871377] + [117 :block/email "grounded_sage@hey.com" 536871377] + [117 :block/time 1602847231717 536871377] + [117 :block/email "grounded_sage@hey.com" 536871377] + [117 :block/time 1602847231718 536871377] + [117 + :block/attrs + #{[{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "66lWKIdiE"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "bJL9CvggB"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "IS5G03Dy0"], + :value [:block/uid "IS5G03Dy0"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "4AMOmD-rU"], + :value [:block/uid "4AMOmD-rU"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "aeOPrQ3cZ"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "aeOPrQ3cZ"], + :value [:block/uid "07-18-2019"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "66lWKIdiE"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "hh1msfhTD"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "66lWKIdiE"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "-X8_Xt3JS"], + :value [:block/uid "0I_jD0jqH"]}]} + 536871672] + [117 :block/node? true 536871377] + [117 :block/title "Provenance for Large-scale Datalog" 536871377] + [119 :block/lookup 11 536871415] + [119 :block/lookup 119 536871415] + [119 :block/lookup 128 536871415] + [119 :block/lookup 129 536871415] + [119 :block/lookup 130 536871415] + [119 :block/lookup 161 536871572] + [119 :block/lookup 279 536871904] + [119 :block/lookup 361 536872187] + [119 :block/children 123 536871382] + [119 :block/children 128 536871403] + [119 :block/children 173 536871613] + [119 :block/children 174 536871621] + [119 :block/children 177 536871630] + [119 :block/children 178 536871634] + [119 :block/open true 536871382] + [119 :block/uid "B5o172nEI" 536871379] + [119 :block/email "grounded_sage@hey.com" 536871379] + [119 :block/time 1602847253450 536871379] + [119 + :block/attrs + #{[{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "WdWgx_0oN"], + :value [:block/uid "WdWgx_0oN"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "B1cGp2o1C"], + :value [:block/uid "B1cGp2o1C"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "6ljTzvpEq"], + :value [:block/uid "6ljTzvpEq"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "shNylobw1"], + :value [:block/uid "shNylobw1"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "mS40SjgEQ"], + :value [:block/uid "mS40SjgEQ"]}]} + 536872187] + [119 :block/node? true 536871379] + [119 :block/title "Templates" 536871379] + [119 :block/sidebar 3 536871380] + [123 :block/open true 536871382] + [123 :block/order 0 536871382] + [123 :block/page 119 536872830] + [123 :block/parents 119 536872830] + [123 :block/refs 62 536871383] + [123 :block/string "Authors:: " 536871382] + [123 :block/uid "jQLW92TsW" 536871382] + [123 :block/email "grounded_sage@hey.com" 536871382] + [123 :block/seen-by 1 536871393] + [123 :block/time 1602847267221 536871382] + [128 :block/children 129 536871409] + [128 :block/children 130 536871409] + [128 :block/children 161 536871571] + [128 :block/children 279 536871903] + [128 :block/children 361 536872186] + [128 :block/open true 536871403] + [128 :block/order 1 536871403] + [128 :block/page 119 536872830] + [128 :block/parents 119 536872830] + [128 :block/refs 11 536871404] + [128 :block/string "Source::" 536871403] + [128 :block/uid "af-9y43AU" 536871403] + [128 :block/email "grounded_sage@hey.com" 536871403] + [128 :block/time 1602847282307 536871403] + [128 :block/email "grounded_sage@hey.com" 536871403] + [128 :block/time 1602847282307 536871403] + [128 :block/attrs #{} 536871421] + [129 :block/open true 536871409] + [129 :block/order 3 536872186] + [129 :block/page 119 536872830] + [129 :block/parents 119 536872830] + [129 :block/parents 128 536872830] + [129 :block/refs 42 536871410] + [129 :block/string "arxiv:: " 536871420] + [129 :block/uid "6ljTzvpEq" 536871409] + [129 :block/email "grounded_sage@hey.com" 536871409] + [129 :block/seen-by 1 536871414] + [129 :block/time 1602847289416 536871420] + [130 :block/open true 536871409] + [130 :block/order 4 536872186] + [130 :block/page 119 536872830] + [130 :block/parents 119 536872830] + [130 :block/parents 128 536872830] + [130 :block/refs 43 536871412] + [130 :block/string "pdf:: " 536871422] + [130 :block/uid "shNylobw1" 536871409] + [130 :block/email "grounded_sage@hey.com" 536871409] + [130 :block/seen-by 1 536871417] + [130 :block/time 1602847291347 536871422] + [131 :block/lookup 42 536871433] + [131 :block/lookup 43 536871436] + [131 :block/lookup 131 536871433] + [131 :block/lookup 132 536871433] + [131 :block/lookup 133 536871436] + [131 :block/children 132 536871423] + [131 :block/children 133 536871423] + [131 :block/open true 536871423] + [131 :block/order 1 536871448] + [131 :block/page 117 536872830] + [131 :block/parents 117 536872830] + [131 :block/refs 11 536871425] + [131 :block/string "Source::" 536871423] + [131 :block/uid "gdwmFsbwC" 536871423] + [131 :block/email "grounded_sage@hey.com" 536871423] + [131 :block/seen-by 1 536871443] + [131 :block/time 1602847303035 536871423] + [131 + :block/attrs + #{[{:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "gdwmFsbwC"]} + {:source [:block/uid "IS5G03Dy0"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "IS5G03Dy0"], + :value " https://arxiv.org/abs/1907.05045 "}] + [{:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "gdwmFsbwC"]} + {:source [:block/uid "4AMOmD-rU"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "4AMOmD-rU"], + :value " https://arxiv.org/pdf/1907.05045.pdf "}]} + 536871436] + [132 :block/open true 536871423] + [132 :block/order 0 536871423] + [132 :block/page 117 536872830] + [132 :block/parents 117 536872830] + [132 :block/parents 131 536872830] + [132 :block/refs 42 536871427] + [132 + :block/string + "arxiv:: https://arxiv.org/abs/1907.05045 " + 536871432] + [132 :block/uid "IS5G03Dy0" 536871423] + [132 :block/email "grounded_sage@hey.com" 536871423] + [132 :block/seen-by 1 536871431] + [132 :block/time 1602847309574 536871432] + [133 :block/open true 536871423] + [133 :block/order 1 536871423] + [133 :block/page 117 536872830] + [133 :block/parents 117 536872830] + [133 :block/parents 131 536872830] + [133 :block/refs 43 536871428] + [133 + :block/string + "pdf:: https://arxiv.org/pdf/1907.05045.pdf " + 536871435] + [133 :block/uid "4AMOmD-rU" 536871423] + [133 :block/email "grounded_sage@hey.com" 536871423] + [133 :block/seen-by 1 536871434] + [133 :block/time 1602847319258 536871435] + [135 :block/open true 536871423] + [135 :block/order 2 536871470] + [135 :block/page 117 536872830] + [135 :block/parents 117 536872830] + [135 :block/parents 137 536872830] + [135 :block/refs 70 536871454] + [135 :block/string "[[Bernhard Scholz]]" 536871473] + [135 :block/uid "hh1msfhTD" 536871423] + [135 :block/email "grounded_sage@hey.com" 536871423] + [135 :block/seen-by 1 536871430] + [135 :block/time 1602847383184 536871473] + [136 :block/uid "07-18-2019" 536871440] + [136 :block/email "grounded_sage@hey.com" 536871440] + [136 :block/time 1602847332922 536871440] + [136 :block/id 1563400800000 536871440] + [136 :block/node? true 536871440] + [136 :block/title "July 18th, 2019" 536871440] + [137 :block/children 135 536871448] + [137 :block/children 138 536871464] + [137 :block/children 139 536871470] + [137 :block/open true 536871444] + [137 :block/order 0 536871444] + [137 :block/page 117 536872830] + [137 :block/parents 117 536872830] + [137 :block/refs 62 536871445] + [137 :block/string "Authors:: " 536871444] + [137 :block/uid "66lWKIdiE" 536871444] + [137 :block/email "grounded_sage@hey.com" 536871444] + [137 :block/time 1602847341913 536871444] + [137 :block/email "grounded_sage@hey.com" 536871444] + [137 :block/time 1602847341913 536871444] + [138 :block/open true 536871464] + [138 :block/order 0 536871464] + [138 :block/page 117 536872830] + [138 :block/parents 117 536872830] + [138 :block/parents 137 536872830] + [138 :block/refs 69 536871465] + [138 :block/string "[[David Zhao]]" 536871464] + [138 :block/uid "bJL9CvggB" 536871464] + [138 :block/email "grounded_sage@hey.com" 536871464] + [138 :block/time 1602847376081 536871464] + [138 :block/email "grounded_sage@hey.com" 536871464] + [138 :block/time 1602847376081 536871464] + [139 :block/open true 536871470] + [139 :block/order 1 536871470] + [139 :block/page 117 536872830] + [139 :block/parents 117 536872830] + [139 :block/parents 137 536872830] + [139 :block/refs 68 536871471] + [139 :block/string "[[Pavle Subotić]]" 536871470] + [139 :block/uid "-X8_Xt3JS" 536871470] + [139 :block/email "grounded_sage@hey.com" 536871470] + [139 :block/time 1602847383167 536871470] + [139 :block/email "grounded_sage@hey.com" 536871470] + [139 :block/time 1602847383167 536871470] + [140 :block/open true 536871476] + [140 :block/order 10 536871476] + [140 :block/page 3 536872830] + [140 :block/parents 3 536872830] + [140 :block/parents 306 536872830] + [140 :block/refs 141 536871478] + [140 + :block/string + "[[Brie: A Specialized Trie for Concurrent Datalog]]" + 536871477] + [140 :block/uid "HrJupZ_hl" 536871476] + [140 :block/email "grounded_sage@hey.com" 536871476] + [140 :block/time 1602847397403 536871476] + [140 :block/email "grounded_sage@hey.com" 536871476] + [140 :block/time 1602847400626 536871477] + [141 :block/lookup 11 536871561] + [141 :block/lookup 59 536871561] + [141 :block/lookup 62 536871561] + [141 :block/lookup 63 536871561] + [141 :block/lookup 68 536871561] + [141 :block/lookup 69 536871561] + [141 :block/lookup 70 536871561] + [141 :block/lookup 141 536871561] + [141 :block/lookup 143 536871561] + [141 :block/lookup 144 536871561] + [141 :block/lookup 147 536871561] + [141 :block/lookup 148 536871561] + [141 :block/lookup 149 536871561] + [141 :block/lookup 150 536871561] + [141 :block/lookup 151 536871561] + [141 :block/lookup 152 536871561] + [141 :block/lookup 156 536871561] + [141 :block/children 143 536871480] + [141 :block/children 146 536871480] + [141 :block/children 148 536871492] + [141 :block/children 152 536871528] + [141 :block/children 153 536871532] + [141 :block/open true 536871480] + [141 :block/uid "eNaaFvVxk" 536871478] + [141 :block/email "grounded_sage@hey.com" 536871478] + [141 :block/time 1602847400628 536871478] + [141 :block/email "grounded_sage@hey.com" 536871478] + [141 :block/time 1602847400629 536871478] + [141 + :block/attrs + #{[{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "GC2PJR4OT"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "RFh1qSlRB"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "hevTxey70"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "qY2uVgLQS"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "LXo6BvTwv"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "LXo6BvTwv"], + :value [:block/uid "02-01-2019"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "45AsyF4O_"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "bKKs0QWpW"], + :value [:block/uid "bKKs0QWpW"]}]} + 536871561] + [141 :block/node? true 536871478] + [141 + :block/title + "Brie: A Specialized Trie for Concurrent Datalog" + 536871478] + [143 :block/lookup 143 536871563] + [143 :block/lookup 144 536871563] + [143 :block/lookup 157 536871566] + [143 :block/children 144 536871480] + [143 :block/open true 536871480] + [143 :block/order 1 536871496] + [143 :block/page 141 536872830] + [143 :block/parents 141 536872830] + [143 :block/refs 11 536871482] + [143 :block/string "Source::" 536871480] + [143 :block/uid "45AsyF4O_" 536871480] + [143 :block/email "grounded_sage@hey.com" 536871480] + [143 :block/seen-by 1 536871491] + [143 :block/time 1602847445132 536871480] + [143 + :block/attrs + #{[{:source [:block/uid "45AsyF4O_"], + :value [:block/uid "45AsyF4O_"]} + {:source [:block/uid "bKKs0QWpW"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "bKKs0QWpW"], + :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} + 536871566] + [144 :block/open true 536871480] + [144 :block/order 0 536871480] + [144 :block/page 141 536872830] + [144 :block/parents 141 536872830] + [144 :block/parents 143 536872830] + [144 :block/refs 157 536871565] + [144 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " + 536871564] + [144 :block/uid "bKKs0QWpW" 536871480] + [144 :block/email "grounded_sage@hey.com" 536871480] + [144 :block/seen-by 1 536871490] + [144 :block/time 1602847629793 536871564] + [146 :block/children 154 536871542] + [146 :block/heading 1 536871539] + [146 :block/open true 536871480] + [146 :block/order 4 536871532] + [146 :block/page 141 536872830] + [146 :block/parents 141 536872830] + [146 :block/string "Abstract" 536871541] + [146 :block/uid "L_717hxEU" 536871480] + [146 :block/email "grounded_sage@hey.com" 536871480] + [146 :block/seen-by 1 536871488] + [146 :block/time 1602847523938 536871541] + [147 :block/open true 536871480] + [147 :block/order 3 536871519] + [147 :block/page 141 536872830] + [147 :block/parents 141 536872830] + [147 :block/parents 148 536872830] + [147 :block/refs 70 536871526] + [147 :block/string "[[Bernhard Scholz]] " 536871525] + [147 :block/uid "RFh1qSlRB" 536871480] + [147 :block/email "grounded_sage@hey.com" 536871480] + [147 :block/seen-by 1 536871487] + [147 :block/time 1602847472596 536871525] + [148 :block/children 147 536871496] + [148 :block/children 149 536871501] + [148 :block/children 150 536871510] + [148 :block/children 151 536871519] + [148 :block/open true 536871492] + [148 :block/order 0 536871492] + [148 :block/page 141 536872830] + [148 :block/parents 141 536872830] + [148 :block/refs 62 536871493] + [148 :block/string "Authors::" 536871492] + [148 :block/uid "KWbVy-RG-" 536871492] + [148 :block/email "grounded_sage@hey.com" 536871492] + [148 :block/time 1602847454901 536871492] + [148 :block/email "grounded_sage@hey.com" 536871492] + [148 :block/time 1602847454901 536871492] + [149 :block/open true 536871501] + [149 :block/order 0 536871501] + [149 :block/page 141 536872830] + [149 :block/parents 141 536872830] + [149 :block/parents 148 536872830] + [149 :block/refs 63 536871502] + [149 :block/string "[[Herbert Jordan]]" 536871501] + [149 :block/uid "GC2PJR4OT" 536871501] + [149 :block/email "grounded_sage@hey.com" 536871501] + [149 :block/time 1602847459606 536871501] + [149 :block/email "grounded_sage@hey.com" 536871501] + [149 :block/seen-by 606 536872803] + [149 :block/time 1602847459606 536871501] + [150 :block/open true 536871510] + [150 :block/order 1 536871510] + [150 :block/page 141 536872830] + [150 :block/parents 141 536872830] + [150 :block/parents 148 536872830] + [150 :block/refs 68 536871511] + [150 :block/string "[[Pavle Subotić]]" 536871510] + [150 :block/uid "qY2uVgLQS" 536871510] + [150 :block/email "grounded_sage@hey.com" 536871510] + [150 :block/time 1602847464851 536871510] + [150 :block/email "grounded_sage@hey.com" 536871510] + [150 :block/time 1602847464851 536871510] + [151 :block/open true 536871519] + [151 :block/order 2 536871519] + [151 :block/page 141 536872830] + [151 :block/parents 141 536872830] + [151 :block/parents 148 536872830] + [151 :block/refs 69 536871520] + [151 :block/string "[[David Zhao]]" 536871519] + [151 :block/uid "hevTxey70" 536871519] + [151 :block/email "grounded_sage@hey.com" 536871519] + [151 :block/time 1602847468676 536871519] + [151 :block/email "grounded_sage@hey.com" 536871519] + [151 :block/time 1602847468676 536871519] + [152 :block/open true 536871528] + [152 :block/order 2 536871528] + [152 :block/page 141 536872830] + [152 :block/parents 141 536872830] + [152 :block/refs 59 536871529] + [152 :block/refs 156 536871559] + [152 + :block/string + "Year Published:: [[February 1st, 2019]]" + 536871558] + [152 :block/uid "LXo6BvTwv" 536871528] + [152 :block/email "grounded_sage@hey.com" 536871528] + [152 :block/time 1602847484930 536871528] + [152 :block/email "grounded_sage@hey.com" 536871528] + [152 :block/time 1602847606383 536871558] + [153 :block/open true 536871532] + [153 :block/order 3 536871532] + [153 :block/page 141 536872830] + [153 :block/parents 141 536872830] + [153 :block/string ":hiccup [:hr]" 536871548] + [153 :block/uid "r93yLtDrg" 536871532] + [153 :block/email "grounded_sage@hey.com" 536871532] + [153 :block/time 1602847485573 536871532] + [153 :block/email "grounded_sage@hey.com" 536871532] + [153 :block/time 1602847554386 536871548] + [154 :block/open true 536871540] + [154 :block/order 0 536871542] + [154 :block/page 141 536872830] + [154 :block/parents 141 536872830] + [154 :block/parents 146 536872830] + [154 + :block/string + "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." + 536871543] + [154 :block/uid "Y1EDkhJqy" 536871540] + [154 :block/email "grounded_sage@hey.com" 536871540] + [154 :block/time 1602847523929 536871540] + [154 :block/email "grounded_sage@hey.com" 536871540] + [154 :block/time 1602847525978 536871543] + [156 :block/uid "02-01-2019" 536871558] + [156 :block/email "grounded_sage@hey.com" 536871558] + [156 :block/time 1602848165932 536871744] + [156 :block/id 1548975600000 536871558] + [156 :block/node? true 536871558] + [156 :block/title "February 1st, 2019" 536871558] + [157 :block/uid "BzNeRYKSU" 536871565] + [157 :block/email "grounded_sage@hey.com" 536871565] + [157 :block/time 1602847629796 536871565] + [157 :block/email "grounded_sage@hey.com" 536871565] + [157 :block/time 1602847629798 536871565] + [157 :block/node? true 536871565] + [157 :block/title "acm" 536871565] + [158 :block/open true 536871567] + [158 :block/order 11 536871567] + [158 :block/page 3 536872830] + [158 :block/parents 3 536872830] + [158 :block/parents 306 536872830] + [158 :block/refs 159 536871569] + [158 + :block/string + "[[On fast large-scale program analysis in Datalog]]" + 536871568] + [158 :block/uid "NQlfJJun-" 536871567] + [158 :block/email "grounded_sage@hey.com" 536871567] + [158 :block/time 1602847655640 536871567] + [158 :block/email "grounded_sage@hey.com" 536871567] + [158 :block/time 1602847661989 536871568] + [159 :block/lookup 11 536871666] + [159 :block/lookup 59 536871666] + [159 :block/lookup 62 536871666] + [159 :block/lookup 63 536871666] + [159 :block/lookup 68 536871666] + [159 :block/lookup 70 536871666] + [159 :block/lookup 159 536871666] + [159 :block/lookup 162 536871666] + [159 :block/lookup 165 536871666] + [159 :block/lookup 167 536871666] + [159 :block/lookup 168 536871666] + [159 :block/lookup 169 536871666] + [159 :block/lookup 170 536871666] + [159 :block/lookup 171 536871666] + [159 :block/lookup 172 536871666] + [159 :block/lookup 188 536871666] + [159 :block/lookup 192 536871666] + [159 :block/children 162 536871575] + [159 :block/children 168 536871587] + [159 :block/children 188 536871650] + [159 :block/children 189 536871654] + [159 :block/children 190 536871654] + [159 :block/open true 536871575] + [159 :block/uid "utBeUYsBZ" 536871569] + [159 :block/email "grounded_sage@hey.com" 536871569] + [159 :block/time 1602847661996 536871569] + [159 :block/email "grounded_sage@hey.com" 536871569] + [159 :block/time 1602847662001 536871569] + [159 + :block/attrs + #{[{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "K4CSPdWNp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "pLkfgZ63U"], + :value [:block/uid "pLkfgZ63U"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "nlVlfM2ln"], + :value [:block/uid "TQpBclq3s"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "veKEt3YRb"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "RgkuwgNXQ"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "RgkuwgNXQ"], + :value [:block/uid "03-01-2016"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "CjbNIpBNu"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "LKHs7l3wn"], + :value [:block/uid "0I_jD0jqH"]}]} + 536871666] + [159 :block/node? true 536871569] + [159 + :block/title + "On fast large-scale program analysis in Datalog" + 536871569] + [161 :block/open true 536871571] + [161 :block/order 2 536872186] + [161 :block/page 119 536872830] + [161 :block/parents 119 536872830] + [161 :block/parents 128 536872830] + [161 :block/refs 157 536871574] + [161 :block/string "acm::" 536871573] + [161 :block/uid "B1cGp2o1C" 536871571] + [161 :block/email "grounded_sage@hey.com" 536871571] + [161 :block/time 1602847671731 536871571] + [161 :block/email "grounded_sage@hey.com" 536871571] + [161 :block/time 1602847674678 536871573] + [162 :block/lookup 157 536871612] + [162 :block/lookup 162 536871612] + [162 :block/lookup 165 536871612] + [162 :block/children 165 536871575] + [162 :block/open true 536871575] + [162 :block/order 1 536871592] + [162 :block/page 159 536872830] + [162 :block/parents 159 536872830] + [162 :block/refs 11 536871577] + [162 :block/string "Source::" 536871575] + [162 :block/uid "K4CSPdWNp" 536871575] + [162 :block/email "grounded_sage@hey.com" 536871575] + [162 :block/time 1602847678239 536871575] + [162 + :block/attrs + #{[{:source [:block/uid "K4CSPdWNp"], + :value [:block/uid "K4CSPdWNp"]} + {:source [:block/uid "pLkfgZ63U"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "pLkfgZ63U"], + :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} + 536871612] + [165 :block/open true 536871575] + [165 :block/order 0 536871575] + [165 :block/page 159 536872830] + [165 :block/parents 159 536872830] + [165 :block/parents 162 536872830] + [165 :block/refs 157 536871581] + [165 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" + 536871611] + [165 :block/uid "pLkfgZ63U" 536871575] + [165 :block/email "grounded_sage@hey.com" 536871575] + [165 :block/seen-by 1 536871610] + [165 :block/time 1602847714077 536871611] + [167 :block/open true 536871575] + [167 :block/order 0 536871592] + [167 :block/page 159 536872830] + [167 :block/parents 159 536872830] + [167 :block/parents 168 536872830] + [167 :block/refs 70 536871585] + [167 :block/string "[[Bernhard Scholz]]" 536871589] + [167 :block/uid "CjbNIpBNu" 536871575] + [167 :block/email "grounded_sage@hey.com" 536871575] + [167 :block/seen-by 1 536871583] + [167 :block/time 1602847684219 536871589] + [168 :block/children 167 536871592] + [168 :block/children 169 536871594] + [168 :block/children 170 536871599] + [168 :block/children 171 536871604] + [168 :block/open true 536871587] + [168 :block/order 0 536871587] + [168 :block/page 159 536872830] + [168 :block/parents 159 536872830] + [168 :block/refs 62 536871588] + [168 :block/string "Authors:: " 536871587] + [168 :block/uid "UK6nHKtln" 536871587] + [168 :block/email "grounded_sage@hey.com" 536871587] + [168 :block/time 1602847684213 536871587] + [168 :block/email "grounded_sage@hey.com" 536871587] + [168 :block/time 1602847684213 536871587] + [169 :block/open true 536871594] + [169 :block/order 1 536871594] + [169 :block/page 159 536872830] + [169 :block/parents 159 536872830] + [169 :block/parents 168 536872830] + [169 :block/refs 63 536871597] + [169 :block/string "[[Herbert Jordan]]" 536871596] + [169 :block/uid "veKEt3YRb" 536871594] + [169 :block/email "grounded_sage@hey.com" 536871594] + [169 :block/time 1602847685912 536871594] + [169 :block/email "grounded_sage@hey.com" 536871594] + [169 :block/time 1602847690736 536871596] + [170 :block/open true 536871599] + [170 :block/order 2 536871599] + [170 :block/page 159 536872830] + [170 :block/parents 159 536872830] + [170 :block/parents 168 536872830] + [170 :block/refs 68 536871602] + [170 :block/string "[[Pavle Subotić]]" 536871601] + [170 :block/uid "LKHs7l3wn" 536871599] + [170 :block/email "grounded_sage@hey.com" 536871599] + [170 :block/time 1602847696012 536871599] + [170 :block/email "grounded_sage@hey.com" 536871599] + [170 :block/time 1602847700468 536871601] + [171 :block/open true 536871604] + [171 :block/order 3 536871604] + [171 :block/page 159 536872830] + [171 :block/parents 159 536872830] + [171 :block/parents 168 536872830] + [171 :block/refs 172 536871608] + [171 :block/string "[[Till Westmann]]" 536871607] + [171 :block/uid "nlVlfM2ln" 536871604] + [171 :block/email "grounded_sage@hey.com" 536871604] + [171 :block/time 1602847700674 536871604] + [171 :block/email "grounded_sage@hey.com" 536871604] + [171 :block/time 1602847707374 536871607] + [172 :block/uid "TQpBclq3s" 536871608] + [172 :block/email "grounded_sage@hey.com" 536871608] + [172 :block/time 1602847707375 536871608] + [172 :block/email "grounded_sage@hey.com" 536871608] + [172 :block/time 1602847707375 536871608] + [172 :block/node? true 536871608] + [172 :block/title "Till Westmann" 536871608] + [173 :block/open true 536871613] + [173 :block/order 2 536871613] + [173 :block/page 119 536872830] + [173 :block/parents 119 536872830] + [173 :block/refs 59 536871614] + [173 :block/string "Year Published::" 536871613] + [173 :block/uid "rr65m9iRB" 536871613] + [173 :block/email "grounded_sage@hey.com" 536871613] + [173 :block/time 1602847719064 536871613] + [173 :block/email "grounded_sage@hey.com" 536871613] + [173 :block/time 1602847719064 536871613] + [174 :block/open true 536871621] + [174 :block/order 3 536871621] + [174 :block/page 119 536872830] + [174 :block/parents 119 536872830] + [174 :block/string ":hiccup [:hr]" 536871621] + [174 :block/uid "dusrtXW1F" 536871621] + [174 :block/email "grounded_sage@hey.com" 536871621] + [174 :block/time 1602847729114 536871621] + [174 :block/email "grounded_sage@hey.com" 536871621] + [174 :block/time 1602847744389 536871629] + [177 :block/heading 1 536871635] + [177 :block/open true 536871630] + [177 :block/order 4 536871630] + [177 :block/page 119 536872830] + [177 :block/parents 119 536872830] + [177 :block/string "Abstract " 536871633] + [177 :block/uid "5G9_-LLSW" 536871630] + [177 :block/email "grounded_sage@hey.com" 536871630] + [177 :block/time 1602847746990 536871630] + [177 :block/email "grounded_sage@hey.com" 536871630] + [177 :block/time 1602847763463 536871633] + [178 :block/open true 536871634] + [178 :block/order 5 536871634] + [178 :block/page 119 536872830] + [178 :block/parents 119 536872830] + [178 :block/string "" 536871634] + [178 :block/uid "CfcHyHHWq" 536871634] + [178 :block/email "grounded_sage@hey.com" 536871634] + [178 :block/time 1602847766677 536871634] + [178 :block/email "grounded_sage@hey.com" 536871634] + [178 :block/time 1602847766677 536871634] + [188 :block/open true 536871650] + [188 :block/order 2 536871650] + [188 :block/page 159 536872830] + [188 :block/parents 159 536872830] + [188 :block/refs 59 536871651] + [188 :block/refs 192 536871664] + [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] + [188 :block/uid "RgkuwgNXQ" 536871650] + [188 :block/email "grounded_sage@hey.com" 536871650] + [188 :block/time 1602847793756 536871650] + [188 :block/email "grounded_sage@hey.com" 536871650] + [188 :block/time 1602847825809 536871663] + [189 :block/open true 536871654] + [189 :block/order 3 536871654] + [189 :block/page 159 536872830] + [189 :block/parents 159 536872830] + [189 :block/string ":hiccup [:hr]" 536871654] + [189 :block/uid "_3rnyt8tz" 536871654] + [189 :block/email "grounded_sage@hey.com" 536871654] + [189 :block/seen-by 1 536871655] + [189 :block/time 1602847794122 536871654] + [190 :block/children 191 536871658] + [190 :block/heading 1 536871654] + [190 :block/open true 536871654] + [190 :block/order 4 536871654] + [190 :block/page 159 536872830] + [190 :block/parents 159 536872830] + [190 :block/string "Abstract " 536871654] + [190 :block/uid "-JCTt9aRm" 536871654] + [190 :block/email "grounded_sage@hey.com" 536871654] + [190 :block/seen-by 1 536871660] + [190 :block/time 1602847794122 536871654] + [191 :block/open true 536871654] + [191 :block/order 0 536871658] + [191 :block/page 159 536872830] + [191 :block/parents 159 536872830] + [191 :block/parents 190 536872830] + [191 + :block/string + "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " + 536871659] + [191 :block/uid "stjixKELM" 536871654] + [191 :block/email "grounded_sage@hey.com" 536871654] + [191 :block/seen-by 1 536871656] + [191 :block/time 1602847807172 536871659] + [192 :block/uid "03-01-2016" 536871663] + [192 :block/email "grounded_sage@hey.com" 536871663] + [192 :block/time 1602847825809 536871663] + [192 :block/id 1456786800000 536871663] + [192 :block/node? true 536871663] + [192 :block/title "March 1st, 2016" 536871663] + [193 :block/open true 536871667] + [193 :block/order 2 536871667] + [193 :block/page 117 536872830] + [193 :block/parents 117 536872830] + [193 :block/refs 59 536871668] + [193 :block/refs 136 536871668] + [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] + [193 :block/uid "aeOPrQ3cZ" 536871667] + [193 :block/email "grounded_sage@hey.com" 536871667] + [193 :block/time 1602847911947 536871667] + [193 :block/email "grounded_sage@hey.com" 536871667] + [193 :block/time 1602847911947 536871667] + [194 :block/open true 536871673] + [194 :block/order 3 536871673] + [194 :block/page 117 536872830] + [194 :block/parents 117 536872830] + [194 :block/string ":hiccup [:hr]" 536871673] + [194 :block/uid "D8lGi11Vx" 536871673] + [194 :block/email "grounded_sage@hey.com" 536871673] + [194 :block/seen-by 1 536871674] + [194 :block/time 1602847912547 536871673] + [195 :block/children 197 536871690] + [195 :block/children 198 536871692] + [195 :block/heading 1 536871673] + [195 :block/open true 536871673] + [195 :block/order 4 536871673] + [195 :block/page 117 536872830] + [195 :block/parents 117 536872830] + [195 :block/string "Abstract " 536871689] + [195 :block/uid "KwOtwMRhi" 536871673] + [195 :block/view-type :bullet 536871694] + [195 :block/email "grounded_sage@hey.com" 536871673] + [195 :block/seen-by 1 536871675] + [195 :block/time 1602847973420 536871689] + [197 :block/open true 536871681] + [197 :block/order 0 536871690] + [197 :block/page 117 536872830] + [197 :block/parents 117 536872830] + [197 :block/parents 195 536872830] + [197 + :block/string + "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." + 536871681] + [197 :block/uid "ExqD13dt3" 536871681] + [197 :block/email "grounded_sage@hey.com" 536871681] + [197 :block/seen-by 1 536871682] + [197 :block/time 1602847961238 536871681] + [198 :block/open true 536871681] + [198 :block/order 1 536871692] + [198 :block/page 117 536872830] + [198 :block/parents 117 536872830] + [198 :block/parents 195 536872830] + [198 + :block/string + "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." + 536871681] + [198 :block/uid "LFOyduZij" 536871681] + [198 :block/email "grounded_sage@hey.com" 536871681] + [198 :block/seen-by 1 536871691] + [198 :block/time 1602847961238 536871681] + [200 :block/open true 536871696] + [200 :block/order 4 536871696] + [200 :block/page 104 536872830] + [200 :block/parents 104 536872830] + [200 :block/string ":hiccup [:hr]" 536871696] + [200 :block/uid "g4xBmyfjy" 536871696] + [200 :block/email "grounded_sage@hey.com" 536871696] + [200 :block/time 1602848022752 536871696] + [201 :block/children 202 536871701] + [201 :block/heading 1 536871696] + [201 :block/open true 536871696] + [201 :block/order 5 536871696] + [201 :block/page 104 536872830] + [201 :block/parents 104 536872830] + [201 :block/string "Abstract " 536871696] + [201 :block/uid "PwqT_fi3k" 536871696] + [201 :block/email "grounded_sage@hey.com" 536871696] + [201 :block/seen-by 1 536871702] + [201 :block/time 1602848022752 536871696] + [202 :block/open true 536871696] + [202 :block/order 0 536871701] + [202 :block/page 104 536872830] + [202 :block/parents 104 536872830] + [202 :block/parents 201 536872830] + [202 + :block/string + "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." + 536871700] + [202 :block/uid "xleBODkwb" 536871696] + [202 :block/email "grounded_sage@hey.com" 536871696] + [202 :block/seen-by 1 536871699] + [202 :block/time 1602848037976 536871700] + [203 :block/open true 536871696] + [203 :block/order 3 536871696] + [203 :block/page 104 536872830] + [203 :block/parents 104 536872830] + [203 :block/refs 59 536871697] + [203 :block/string "Year Published::" 536871696] + [203 :block/uid "7w-Ii-ab6" 536871696] + [203 :block/email "grounded_sage@hey.com" 536871696] + [203 :block/seen-by 1 536871698] + [203 :block/time 1602848022752 536871696] + [204 :block/open true 536871703] + [204 :block/order 12 536871703] + [204 :block/page 3 536872830] + [204 :block/parents 3 536872830] + [204 :block/parents 306 536872830] + [204 :block/refs 205 536871705] + [204 + :block/string + "[[A specialized B-tree for concurrent datalog evaluation]]" + 536871704] + [204 :block/uid "ZsmWN6ARz" 536871703] + [204 :block/email "grounded_sage@hey.com" 536871703] + [204 :block/time 1602848109000 536871703] + [204 :block/email "grounded_sage@hey.com" 536871703] + [204 :block/time 1602848111835 536871704] + [205 :block/lookup 11 536871719] + [205 :block/lookup 59 536871743] + [205 :block/lookup 62 536871728] + [205 :block/lookup 63 536871731] + [205 :block/lookup 68 536871734] + [205 :block/lookup 69 536871737] + [205 :block/lookup 70 536871740] + [205 :block/lookup 156 536871746] + [205 :block/lookup 205 536871719] + [205 :block/lookup 207 536871719] + [205 :block/lookup 210 536871719] + [205 :block/lookup 211 536871743] + [205 :block/lookup 215 536871728] + [205 :block/lookup 216 536871728] + [205 :block/lookup 217 536871731] + [205 :block/lookup 218 536871734] + [205 :block/lookup 219 536871737] + [205 :block/children 207 536871707] + [205 :block/children 211 536871707] + [205 :block/children 212 536871707] + [205 :block/children 213 536871707] + [205 :block/children 216 536871723] + [205 :block/open true 536871707] + [205 :block/uid "zTTI9ab8S" 536871705] + [205 :block/email "grounded_sage@hey.com" 536871705] + [205 :block/time 1602848111838 536871705] + [205 :block/email "grounded_sage@hey.com" 536871705] + [205 :block/time 1602848111841 536871705] + [205 + :block/attrs + #{[{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "aWfxWdywI"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "TzN-xPdLK"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "EyD9EaNRa"], + :value [:block/uid "EyD9EaNRa"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "UxeZ3tSMo"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "UxeZ3tSMo"], + :value [:block/uid "02-01-2019"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "VVpiOOvQs"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Ut5NXhYEk"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "pxSgDh56p"], + :value [:block/uid "0dSb3ptli"]}]} + 536871746] + [205 :block/node? true 536871705] + [205 + :block/title + "A specialized B-tree for concurrent datalog evaluation" + 536871705] + [207 :block/lookup 157 536871722] + [207 :block/lookup 207 536871722] + [207 :block/lookup 210 536871722] + [207 :block/children 210 536871707] + [207 :block/open true 536871707] + [207 :block/order 1 536871727] + [207 :block/page 205 536872830] + [207 :block/parents 205 536872830] + [207 :block/refs 11 536871709] + [207 :block/string "Source::" 536871707] + [207 :block/uid "TzN-xPdLK" 536871707] + [207 :block/email "grounded_sage@hey.com" 536871707] + [207 :block/time 1602848124048 536871707] + [207 + :block/attrs + #{[{:source [:block/uid "TzN-xPdLK"], + :value [:block/uid "TzN-xPdLK"]} + {:source [:block/uid "EyD9EaNRa"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "EyD9EaNRa"], + :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} + 536871722] + [210 :block/open true 536871707] + [210 :block/order 0 536871707] + [210 :block/page 205 536872830] + [210 :block/parents 205 536872830] + [210 :block/parents 207 536872830] + [210 :block/refs 157 536871713] + [210 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" + 536871721] + [210 :block/uid "EyD9EaNRa" 536871707] + [210 :block/email "grounded_sage@hey.com" 536871707] + [210 :block/seen-by 1 536871720] + [210 :block/time 1602848135055 536871721] + [211 :block/open true 536871707] + [211 :block/order 2 536871727] + [211 :block/page 205 536872830] + [211 :block/parents 205 536872830] + [211 :block/refs 59 536871714] + [211 :block/refs 156 536871745] + [211 + :block/string + "Year Published:: [[February 1st, 2019]]" + 536871744] + [211 :block/uid "UxeZ3tSMo" 536871707] + [211 :block/email "grounded_sage@hey.com" 536871707] + [211 :block/seen-by 1 536871741] + [211 :block/time 1602848165932 536871744] + [212 :block/open true 536871707] + [212 :block/order 3 536871727] + [212 :block/page 205 536872830] + [212 :block/parents 205 536872830] + [212 :block/string ":hiccup [:hr]" 536871707] + [212 :block/uid "NTDopVXsg" 536871707] + [212 :block/email "grounded_sage@hey.com" 536871707] + [212 :block/time 1602848124048 536871707] + [213 :block/children 220 536871749] + [213 :block/children 221 536871749] + [213 :block/heading 1 536871707] + [213 :block/open true 536871707] + [213 :block/order 4 536871727] + [213 :block/page 205 536872830] + [213 :block/parents 205 536872830] + [213 :block/string "Abstract " 536871707] + [213 :block/uid "baa_E7tnj" 536871707] + [213 :block/email "grounded_sage@hey.com" 536871707] + [213 :block/time 1602848124048 536871707] + [215 :block/open true 536871707] + [215 :block/order 3 536871735] + [215 :block/page 205 536872830] + [215 :block/parents 205 536872830] + [215 :block/parents 216 536872830] + [215 :block/refs 70 536871739] + [215 :block/string "[[Bernhard Scholz]] " 536871738] + [215 :block/uid "aWfxWdywI" 536871707] + [215 :block/email "grounded_sage@hey.com" 536871707] + [215 :block/seen-by 1 536871715] + [215 :block/time 1602848154007 536871738] + [216 :block/children 215 536871727] + [216 :block/children 217 536871729] + [216 :block/children 218 536871732] + [216 :block/children 219 536871735] + [216 :block/open true 536871723] + [216 :block/order 0 536871723] + [216 :block/page 205 536872830] + [216 :block/parents 205 536872830] + [216 :block/refs 62 536871724] + [216 :block/string "Authors::" 536871723] + [216 :block/uid "YZu4rFtTB" 536871723] + [216 :block/email "grounded_sage@hey.com" 536871723] + [216 :block/time 1602848138066 536871723] + [216 :block/email "grounded_sage@hey.com" 536871723] + [216 :block/time 1602848138066 536871723] + [217 :block/open true 536871729] + [217 :block/order 0 536871729] + [217 :block/page 205 536872830] + [217 :block/parents 205 536872830] + [217 :block/parents 216 536872830] + [217 :block/refs 63 536871730] + [217 :block/string "[[Herbert Jordan]]" 536871729] + [217 :block/uid "pxSgDh56p" 536871729] + [217 :block/email "grounded_sage@hey.com" 536871729] + [217 :block/time 1602848142157 536871729] + [217 :block/email "grounded_sage@hey.com" 536871729] + [217 :block/time 1602848142157 536871729] + [218 :block/open true 536871732] + [218 :block/order 1 536871732] + [218 :block/page 205 536872830] + [218 :block/parents 205 536872830] + [218 :block/parents 216 536872830] + [218 :block/refs 68 536871733] + [218 :block/string "[[Pavle Subotić]]" 536871732] + [218 :block/uid "VVpiOOvQs" 536871732] + [218 :block/email "grounded_sage@hey.com" 536871732] + [218 :block/time 1602848145702 536871732] + [218 :block/email "grounded_sage@hey.com" 536871732] + [218 :block/time 1602848145702 536871732] + [219 :block/open true 536871735] + [219 :block/order 2 536871735] + [219 :block/page 205 536872830] + [219 :block/parents 205 536872830] + [219 :block/parents 216 536872830] + [219 :block/refs 69 536871736] + [219 :block/string "[[David Zhao]]" 536871735] + [219 :block/uid "Ut5NXhYEk" 536871735] + [219 :block/email "grounded_sage@hey.com" 536871735] + [219 :block/time 1602848149884 536871735] + [219 :block/email "grounded_sage@hey.com" 536871735] + [219 :block/time 1602848149884 536871735] + [220 :block/open true 536871749] + [220 :block/order 1 536871749] + [220 :block/page 205 536872830] + [220 :block/parents 205 536872830] + [220 :block/parents 213 536872830] + [220 + :block/string + "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." + 536871749] + [220 :block/uid "Ok1Y1NBeU" 536871749] + [220 :block/email "grounded_sage@hey.com" 536871749] + [220 :block/time 1602848178110 536871749] + [221 :block/open true 536871749] + [221 :block/order 0 536871749] + [221 :block/page 205 536872830] + [221 :block/parents 205 536872830] + [221 :block/parents 213 536872830] + [221 + :block/string + "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." + 536871749] + [221 :block/uid "1ZTz1b7IO" 536871749] + [221 :block/email "grounded_sage@hey.com" 536871749] + [221 :block/seen-by 1 536871750] + [221 :block/time 1602848178110 536871749] + [222 :block/open true 536871751] + [222 :block/order 13 536871751] + [222 :block/page 3 536872830] + [222 :block/parents 3 536872830] + [222 :block/parents 306 536872830] + [222 :block/refs 223 536871753] + [222 + :block/string + "[[Automatic index selection for large-scale datalog computation]]" + 536871752] + [222 :block/uid "4NevW8dMJ" 536871751] + [222 :block/email "grounded_sage@hey.com" 536871751] + [222 :block/time 1602848188881 536871751] + [222 :block/email "grounded_sage@hey.com" 536871751] + [222 :block/time 1602848190743 536871752] + [223 :block/lookup 11 536871780] + [223 :block/lookup 59 536871780] + [223 :block/lookup 62 536871791] + [223 :block/lookup 63 536871797] + [223 :block/lookup 68 536871791] + [223 :block/lookup 223 536871780] + [223 :block/lookup 225 536871780] + [223 :block/lookup 228 536871780] + [223 :block/lookup 229 536871780] + [223 :block/lookup 233 536871791] + [223 :block/lookup 234 536871780] + [223 :block/lookup 235 536871791] + [223 :block/lookup 236 536871793] + [223 :block/lookup 237 536871799] + [223 :block/lookup 238 536871801] + [223 :block/lookup 239 536871804] + [223 :block/lookup 240 536871806] + [223 :block/lookup 241 536871809] + [223 :block/lookup 242 536871813] + [223 :block/children 225 536871755] + [223 :block/children 229 536871755] + [223 :block/children 230 536871755] + [223 :block/children 231 536871755] + [223 :block/children 235 536871785] + [223 :block/open true 536871755] + [223 :block/uid "_dGpyCbHp" 536871753] + [223 :block/email "grounded_sage@hey.com" 536871753] + [223 :block/time 1602848190745 536871753] + [223 :block/email "grounded_sage@hey.com" 536871753] + [223 :block/time 1602848190747 536871753] + [223 + :block/attrs + #{[{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "CreWHhyDG"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Z8-tbwkcP"], + :value [:block/uid "Uk0mTXbyB"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "ymKvF7wNM"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "ymKvF7wNM"], + :value [:block/uid "10-01-2018"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "v5GpA_fMw"], + :value [:block/uid "HUV9Veg8Z"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "Ppvviinzy"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "r4q38E6rK"], + :value [:block/uid "r4q38E6rK"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Tz2kqqZc-"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "z3bne24MP"], + :value [:block/uid "y90IcrxyS"]}]} + 536871813] + [223 :block/node? true 536871753] + [223 + :block/title + "Automatic index selection for large-scale datalog computation" + 536871753] + [225 :block/lookup 157 536871777] + [225 :block/lookup 225 536871777] + [225 :block/lookup 228 536871777] + [225 :block/children 228 536871755] + [225 :block/open true 536871755] + [225 :block/order 1 536871790] + [225 :block/page 223 536872830] + [225 :block/parents 223 536872830] + [225 :block/refs 11 536871757] + [225 :block/string "Source::" 536871755] + [225 :block/uid "Ppvviinzy" 536871755] + [225 :block/email "grounded_sage@hey.com" 536871755] + [225 :block/time 1602848205449 536871755] + [225 + :block/attrs + #{[{:source [:block/uid "Ppvviinzy"], + :value [:block/uid "Ppvviinzy"]} + {:source [:block/uid "r4q38E6rK"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "r4q38E6rK"], + :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} + 536871777] + [228 :block/open true 536871755] + [228 :block/order 0 536871755] + [228 :block/page 223 536872830] + [228 :block/parents 223 536872830] + [228 :block/parents 225 536872830] + [228 :block/refs 157 536871761] + [228 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" + 536871776] + [228 :block/uid "r4q38E6rK" 536871755] + [228 :block/email "grounded_sage@hey.com" 536871755] + [228 :block/seen-by 1 536871775] + [228 :block/time 1602848242336 536871780] + [229 :block/open true 536871755] + [229 :block/order 2 536871790] + [229 :block/page 223 536872830] + [229 :block/parents 223 536872830] + [229 :block/refs 59 536871762] + [229 :block/refs 234 536871772] + [229 + :block/string + "Year Published:: [[October 1st, 2018]]" + 536871771] + [229 :block/uid "ymKvF7wNM" 536871755] + [229 :block/email "grounded_sage@hey.com" 536871755] + [229 :block/seen-by 1 536871768] + [229 :block/time 1602848228752 536871771] + [230 :block/open true 536871755] + [230 :block/order 3 536871790] + [230 :block/page 223 536872830] + [230 :block/parents 223 536872830] + [230 :block/string ":hiccup [:hr]" 536871755] + [230 :block/uid "GzLzsmeby" 536871755] + [230 :block/email "grounded_sage@hey.com" 536871755] + [230 :block/seen-by 1 536871810] + [230 :block/time 1602848205449 536871755] + [231 :block/children 232 536871766] + [231 :block/heading 1 536871755] + [231 :block/open true 536871755] + [231 :block/order 4 536871790] + [231 :block/page 223 536872830] + [231 :block/parents 223 536872830] + [231 :block/string "Abstract " 536871755] + [231 :block/uid "y2q8MAPav" 536871755] + [231 :block/email "grounded_sage@hey.com" 536871755] + [231 :block/seen-by 1 536871764] + [231 :block/time 1602848205449 536871755] + [232 :block/open true 536871755] + [232 :block/order 0 536871766] + [232 :block/page 223 536872830] + [232 :block/parents 223 536872830] + [232 :block/parents 231 536872830] + [232 + :block/string + "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." + 536871767] + [232 :block/uid "MTj8n7wNq" 536871755] + [232 :block/email "grounded_sage@hey.com" 536871755] + [232 :block/seen-by 1 536871765] + [232 :block/time 1602848215966 536871767] + [233 :block/open true 536871755] + [233 :block/order 0 536871790] + [233 :block/page 223 536872830] + [233 :block/parents 223 536872830] + [233 :block/parents 235 536872830] + [233 :block/refs 68 536871783] + [233 :block/string "[[Pavle Subotić]]" 536871794] + [233 :block/uid "CreWHhyDG" 536871755] + [233 :block/email "grounded_sage@hey.com" 536871755] + [233 :block/seen-by 1 536871763] + [233 :block/time 1602848256931 536871794] + [234 :block/uid "10-01-2018" 536871771] + [234 :block/email "grounded_sage@hey.com" 536871771] + [234 :block/time 1602848228752 536871771] + [234 :block/id 1538344800000 536871771] + [234 :block/node? true 536871771] + [234 :block/title "October 1st, 2018" 536871771] + [235 :block/children 233 536871790] + [235 :block/children 236 536871792] + [235 :block/children 237 536871798] + [235 :block/children 238 536871800] + [235 :block/children 240 536871805] + [235 :block/open true 536871785] + [235 :block/order 0 536871785] + [235 :block/page 223 536872830] + [235 :block/parents 223 536872830] + [235 :block/refs 62 536871786] + [235 :block/string "Authors:: " 536871785] + [235 :block/uid "oa5je1OjW" 536871785] + [235 :block/email "grounded_sage@hey.com" 536871785] + [235 :block/time 1602848253400 536871785] + [235 :block/email "grounded_sage@hey.com" 536871785] + [235 :block/time 1602848253400 536871785] + [236 :block/open true 536871792] + [236 :block/order 1 536871792] + [236 :block/page 223 536872830] + [236 :block/parents 223 536872830] + [236 :block/parents 235 536872830] + [236 :block/refs 63 536871796] + [236 :block/string "[[Herbert Jordan]]" 536871795] + [236 :block/uid "Tz2kqqZc-" 536871792] + [236 :block/email "grounded_sage@hey.com" 536871792] + [236 :block/time 1602848256922 536871792] + [236 :block/email "grounded_sage@hey.com" 536871792] + [236 :block/time 1602848263468 536871795] + [237 :block/open true 536871798] + [237 :block/order 2 536871798] + [237 :block/page 223 536872830] + [237 :block/parents 223 536872830] + [237 :block/parents 235 536872830] + [237 :block/refs 239 536871803] + [237 :block/string "[[Lijun Chang]]" 536871802] + [237 :block/uid "v5GpA_fMw" 536871798] + [237 :block/email "grounded_sage@hey.com" 536871798] + [237 :block/time 1602848263709 536871798] + [237 :block/email "grounded_sage@hey.com" 536871798] + [237 :block/time 1602848277487 536871802] + [238 :block/open true 536871800] + [238 :block/order 3 536871800] + [238 :block/page 223 536872830] + [238 :block/parents 223 536872830] + [238 :block/parents 235 536872830] + [238 :block/refs 241 536871808] + [238 :block/string "[[Alan Fekete]]" 536871807] + [238 :block/uid "Z8-tbwkcP" 536871800] + [238 :block/email "grounded_sage@hey.com" 536871800] + [238 :block/time 1602848277479 536871800] + [238 :block/email "grounded_sage@hey.com" 536871800] + [238 :block/time 1602848287825 536871807] + [239 :block/uid "HUV9Veg8Z" 536871803] + [239 :block/email "grounded_sage@hey.com" 536871803] + [239 :block/time 1602848277488 536871803] + [239 :block/email "grounded_sage@hey.com" 536871803] + [239 :block/time 1602848277489 536871803] + [239 :block/node? true 536871803] + [239 :block/title "Lijun Chang" 536871803] + [240 :block/open true 536871805] + [240 :block/order 4 536871805] + [240 :block/page 223 536872830] + [240 :block/parents 223 536872830] + [240 :block/parents 235 536872830] + [240 :block/refs 242 536871812] + [240 :block/string "[[Bernard Scholz]]" 536871811] + [240 :block/uid "z3bne24MP" 536871805] + [240 :block/email "grounded_sage@hey.com" 536871805] + [240 :block/time 1602848287818 536871805] + [240 :block/email "grounded_sage@hey.com" 536871805] + [240 :block/time 1602848297067 536871811] + [241 :block/uid "Uk0mTXbyB" 536871808] + [241 :block/email "grounded_sage@hey.com" 536871808] + [241 :block/time 1602848287826 536871808] + [241 :block/email "grounded_sage@hey.com" 536871808] + [241 :block/time 1602848287827 536871808] + [241 :block/node? true 536871808] + [241 :block/title "Alan Fekete" 536871808] + [242 :block/uid "y90IcrxyS" 536871812] + [242 :block/email "grounded_sage@hey.com" 536871812] + [242 :block/time 1602848297067 536871812] + [242 :block/email "grounded_sage@hey.com" 536871812] + [242 :block/time 1602848297068 536871812] + [242 :block/node? true 536871812] + [242 :block/title "Bernard Scholz" 536871812] + [243 :block/open true 536871814] + [243 :block/order 14 536871814] + [243 :block/page 3 536872830] + [243 :block/parents 3 536872830] + [243 :block/parents 306 536872830] + [243 :block/refs 244 536871816] + [243 + :block/string + "[[Two concurrent data structures for efficient datalog query processing]]" + 536871815] + [243 :block/uid "QO9c8Y-gy" 536871814] + [243 :block/email "grounded_sage@hey.com" 536871814] + [243 :block/time 1602848324395 536871814] + [243 :block/email "grounded_sage@hey.com" 536871814] + [243 :block/time 1602848326987 536871815] + [244 :block/lookup 11 536871854] + [244 :block/lookup 59 536871858] + [244 :block/lookup 62 536871854] + [244 :block/lookup 63 536871854] + [244 :block/lookup 68 536871854] + [244 :block/lookup 242 536871854] + [244 :block/lookup 244 536871854] + [244 :block/lookup 246 536871854] + [244 :block/lookup 249 536871854] + [244 :block/lookup 250 536871858] + [244 :block/lookup 254 536871854] + [244 :block/lookup 255 536871854] + [244 :block/lookup 256 536871854] + [244 :block/lookup 257 536871854] + [244 :block/lookup 259 536871861] + [244 :block/children 246 536871818] + [244 :block/children 250 536871818] + [244 :block/children 251 536871818] + [244 :block/children 252 536871818] + [244 :block/children 254 536871818] + [244 :block/open true 536871818] + [244 :block/uid "IUhF6Uk_e" 536871816] + [244 :block/email "grounded_sage@hey.com" 536871816] + [244 :block/time 1602848326991 536871816] + [244 :block/email "grounded_sage@hey.com" 536871816] + [244 :block/time 1602848326993 536871816] + [244 + :block/attrs + #{[{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "X7TeyNtQi"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "X7TeyNtQi"], + :value [:block/uid "02-01-2018"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "cezzjZdUT"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "WNnganmF9"], + :value [:block/uid "y90IcrxyS"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "6CrRLiFmg"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "aoqoAhYdw"], + :value [:block/uid "aoqoAhYdw"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "cezzjZdUT"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "ED8V18rlN"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "cezzjZdUT"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Zyqs6j4fQ"], + :value [:block/uid "0I_jD0jqH"]}]} + 536871861] + [244 :block/node? true 536871816] + [244 + :block/title + "Two concurrent data structures for efficient datalog query processing" + 536871816] + [246 :block/lookup 157 536871851] + [246 :block/lookup 246 536871851] + [246 :block/lookup 249 536871851] + [246 :block/children 249 536871818] + [246 :block/open true 536871818] + [246 :block/order 1 536871830] + [246 :block/page 244 536872830] + [246 :block/parents 244 536872830] + [246 :block/refs 11 536871820] + [246 :block/string "Source::" 536871818] + [246 :block/uid "6CrRLiFmg" 536871818] + [246 :block/email "grounded_sage@hey.com" 536871818] + [246 :block/time 1602848331888 536871818] + [246 + :block/attrs + #{[{:source [:block/uid "6CrRLiFmg"], + :value [:block/uid "6CrRLiFmg"]} + {:source [:block/uid "aoqoAhYdw"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "aoqoAhYdw"], + :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} + 536871851] + [249 :block/open true 536871818] + [249 :block/order 0 536871818] + [249 :block/page 244 536872830] + [249 :block/parents 244 536872830] + [249 :block/parents 246 536872830] + [249 :block/refs 157 536871824] + [249 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" + 536871850] + [249 :block/uid "aoqoAhYdw" 536871818] + [249 :block/email "grounded_sage@hey.com" 536871818] + [249 :block/seen-by 1 536871848] + [249 :block/time 1602848365242 536871854] + [250 :block/open true 536871818] + [250 :block/order 2 536871830] + [250 :block/page 244 536872830] + [250 :block/parents 244 536872830] + [250 :block/refs 59 536871825] + [250 :block/refs 259 536871860] + [250 + :block/string + "Year Published:: [[February 1st, 2018]]" + 536871859] + [250 :block/uid "X7TeyNtQi" 536871818] + [250 :block/email "grounded_sage@hey.com" 536871818] + [250 :block/seen-by 1 536871855] + [250 :block/time 1602848380125 536871859] + [251 :block/open true 536871818] + [251 :block/order 3 536871830] + [251 :block/page 244 536872830] + [251 :block/parents 244 536872830] + [251 :block/string ":hiccup [:hr]" 536871818] + [251 :block/uid "obw-1YR5d" 536871818] + [251 :block/email "grounded_sage@hey.com" 536871818] + [251 :block/time 1602848331888 536871818] + [252 :block/children 253 536871863] + [252 :block/heading 1 536871818] + [252 :block/open true 536871818] + [252 :block/order 4 536871830] + [252 :block/page 244 536872830] + [252 :block/parents 244 536872830] + [252 :block/string "Abstract " 536871818] + [252 :block/uid "v-UmSkhVO" 536871818] + [252 :block/email "grounded_sage@hey.com" 536871818] + [252 :block/time 1602848331888 536871818] + [253 :block/open true 536871818] + [253 :block/order 0 536871863] + [253 :block/page 244 536872830] + [253 :block/parents 244 536872830] + [253 :block/parents 252 536872830] + [253 + :block/string + "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." + 536871864] + [253 :block/uid "0dV_fVSc-" 536871818] + [253 :block/email "grounded_sage@hey.com" 536871818] + [253 :block/seen-by 1 536871862] + [253 :block/time 1602848387599 536871864] + [254 :block/children 255 536871830] + [254 :block/children 256 536871832] + [254 :block/children 257 536871840] + [254 :block/open true 536871818] + [254 :block/order 0 536871818] + [254 :block/page 244 536872830] + [254 :block/parents 244 536872830] + [254 :block/refs 62 536871819] + [254 :block/string "Authors:: " 536871829] + [254 :block/uid "cezzjZdUT" 536871818] + [254 :block/email "grounded_sage@hey.com" 536871818] + [254 :block/seen-by 1 536871826] + [254 :block/time 1602848335386 536871829] + [255 :block/open true 536871828] + [255 :block/order 0 536871830] + [255 :block/page 244 536872830] + [255 :block/parents 244 536872830] + [255 :block/parents 254 536872830] + [255 :block/refs 63 536871835] + [255 :block/string "[[Herbert Jordan]]" 536871834] + [255 :block/uid "ED8V18rlN" 536871828] + [255 :block/email "grounded_sage@hey.com" 536871828] + [255 :block/time 1602848335381 536871828] + [255 :block/email "grounded_sage@hey.com" 536871828] + [255 :block/time 1602848341434 536871834] + [256 :block/open true 536871832] + [256 :block/order 1 536871832] + [256 :block/page 244 536872830] + [256 :block/parents 244 536872830] + [256 :block/parents 254 536872830] + [256 :block/refs 242 536871838] + [256 :block/string "[[Bernard Scholz]]" 536871837] + [256 :block/uid "WNnganmF9" 536871832] + [256 :block/email "grounded_sage@hey.com" 536871832] + [256 :block/time 1602848341425 536871832] + [256 :block/email "grounded_sage@hey.com" 536871832] + [256 :block/time 1602848347313 536871837] + [257 :block/open true 536871840] + [257 :block/order 2 536871840] + [257 :block/page 244 536872830] + [257 :block/parents 244 536872830] + [257 :block/parents 254 536872830] + [257 :block/refs 68 536871843] + [257 :block/string "[[Pavle Subotić]]" 536871842] + [257 :block/uid "Zyqs6j4fQ" 536871840] + [257 :block/email "grounded_sage@hey.com" 536871840] + [257 :block/time 1602848347342 536871840] + [257 :block/email "grounded_sage@hey.com" 536871840] + [257 :block/time 1602848352258 536871847] + [259 :block/uid "02-01-2018" 536871859] + [259 :block/email "grounded_sage@hey.com" 536871859] + [259 :block/time 1602848380125 536871859] + [259 :block/id 1517439600000 536871859] + [259 :block/node? true 536871859] + [259 :block/title "February 1st, 2018" 536871859] + [260 :block/open true 536871865] + [260 :block/order 15 536871865] + [260 :block/page 3 536872830] + [260 :block/parents 3 536872830] + [260 :block/parents 306 536872830] + [260 :block/refs 261 536871867] + [260 + :block/string + "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" + 536871866] + [260 :block/uid "DGXVH4NDh" 536871865] + [260 :block/email "grounded_sage@hey.com" 536871865] + [260 :block/time 1602848399516 536871865] + [260 :block/email "grounded_sage@hey.com" 536871865] + [260 :block/seen-by 603 536872809] + [260 :block/time 1602848401988 536871866] + [261 :block/lookup 11 536871917] + [261 :block/lookup 59 536871921] + [261 :block/lookup 62 536871917] + [261 :block/lookup 172 536871917] + [261 :block/lookup 242 536871917] + [261 :block/lookup 261 536871917] + [261 :block/lookup 263 536871917] + [261 :block/lookup 267 536871921] + [261 :block/lookup 271 536871917] + [261 :block/lookup 272 536871917] + [261 :block/lookup 273 536871917] + [261 :block/lookup 274 536871917] + [261 :block/lookup 275 536871917] + [261 :block/lookup 276 536871917] + [261 :block/lookup 277 536871917] + [261 :block/lookup 278 536871917] + [261 :block/lookup 281 536871924] + [261 :block/children 263 536871869] + [261 :block/children 267 536871869] + [261 :block/children 268 536871869] + [261 :block/children 269 536871869] + [261 :block/children 271 536871869] + [261 :block/open true 536871869] + [261 :block/uid "_mxJFisxC" 536871867] + [261 :block/email "grounded_sage@hey.com" 536871867] + [261 :block/time 1602848401992 536871867] + [261 :block/email "grounded_sage@hey.com" 536871867] + [261 :block/time 1602848401994 536871867] + [261 + :block/attrs + #{[{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "pKbfin_Iv"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "pKbfin_Iv"], + :value [:block/uid "10-01-2015"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "l-BJlti9k"], + :value [:block/uid "jXWP39EDP"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "3Q4ywpbFo"], + :value [:block/uid "y90IcrxyS"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "2mDpkOFM6"], + :value [:block/uid "TVHTtZBHj"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "2LGsW-gWm"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "-n6mE9m60"], + :value [:block/uid "-n6mE9m60"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "lmH3Ddtsn"], + :value [:block/uid "TQpBclq3s"]}]} + 536871924] + [261 :block/node? true 536871867] + [261 + :block/title + "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" + 536871867] + [263 :block/lookup 263 536871910] + [263 :block/lookup 278 536871910] + [263 :block/lookup 280 536871910] + [263 :block/children 278 536871901] + [263 :block/open true 536871869] + [263 :block/order 1 536871879] + [263 :block/page 261 536872830] + [263 :block/parents 261 536872830] + [263 :block/refs 11 536871871] + [263 :block/string "Source::" 536871869] + [263 :block/uid "2LGsW-gWm" 536871869] + [263 :block/email "grounded_sage@hey.com" 536871869] + [263 :block/seen-by 1 536871900] + [263 :block/time 1602848410740 536871869] + [263 + :block/attrs + #{[{:source [:block/uid "2LGsW-gWm"], + :value [:block/uid "2LGsW-gWm"]} + {:source [:block/uid "-n6mE9m60"], + :value [:block/uid "WNrL3x-_S"]} + {:source [:block/uid "-n6mE9m60"], + :value + " https://ieeexplore.ieee.org/abstract/document/7365791"}]} + 536871910] + [267 :block/open true 536871869] + [267 :block/order 2 536871879] + [267 :block/page 261 536872830] + [267 :block/parents 261 536872830] + [267 :block/refs 59 536871876] + [267 :block/refs 281 536871923] + [267 + :block/string + "Year Published:: [[October 1st, 2015]]" + 536871922] + [267 :block/uid "pKbfin_Iv" 536871869] + [267 :block/email "grounded_sage@hey.com" 536871869] + [267 :block/seen-by 1 536871919] + [267 :block/time 1602848512285 536871922] + [268 :block/open true 536871869] + [268 :block/order 3 536871879] + [268 :block/page 261 536872830] + [268 :block/parents 261 536872830] + [268 :block/string ":hiccup [:hr]" 536871869] + [268 :block/uid "JFUOCK3Pn" 536871869] + [268 :block/email "grounded_sage@hey.com" 536871869] + [268 :block/seen-by 1 536871918] + [268 :block/time 1602848410740 536871869] + [269 :block/children 270 536871926] + [269 :block/heading 1 536871869] + [269 :block/open true 536871869] + [269 :block/order 4 536871879] + [269 :block/page 261 536872830] + [269 :block/parents 261 536872830] + [269 :block/string "Abstract " 536871869] + [269 :block/uid "zgw-Eoaoh" 536871869] + [269 :block/email "grounded_sage@hey.com" 536871869] + [269 :block/time 1602848410740 536871869] + [270 :block/open true 536871869] + [270 :block/order 0 536871926] + [270 :block/page 261 536872830] + [270 :block/parents 261 536872830] + [270 :block/parents 269 536872830] + [270 + :block/string + "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." + 536871927] + [270 :block/uid "gmoGLqXfk" 536871869] + [270 :block/email "grounded_sage@hey.com" 536871869] + [270 :block/seen-by 1 536871925] + [270 :block/time 1602848519393 536871927] + [271 :block/children 272 536871879] + [271 :block/children 273 536871884] + [271 :block/children 274 536871886] + [271 :block/children 276 536871891] + [271 :block/open true 536871869] + [271 :block/order 0 536871869] + [271 :block/page 261 536872830] + [271 :block/parents 261 536872830] + [271 :block/refs 62 536871870] + [271 :block/string "Authors:: " 536871869] + [271 :block/uid "VyNcVVANU" 536871869] + [271 :block/email "grounded_sage@hey.com" 536871869] + [271 :block/seen-by 1 536871877] + [271 :block/time 1602848410740 536871869] + [272 :block/open true 536871878] + [272 :block/order 0 536871879] + [272 :block/page 261 536872830] + [272 :block/parents 261 536872830] + [272 :block/parents 271 536872830] + [272 :block/refs 242 536871882] + [272 :block/string "[[Bernard Scholz]]" 536871881] + [272 :block/uid "3Q4ywpbFo" 536871878] + [272 :block/email "grounded_sage@hey.com" 536871878] + [272 :block/time 1602848412159 536871878] + [272 :block/email "grounded_sage@hey.com" 536871878] + [272 :block/time 1602848418175 536871881] + [273 :block/open true 536871884] + [273 :block/order 1 536871884] + [273 :block/page 261 536872830] + [273 :block/parents 261 536872830] + [273 :block/parents 271 536872830] + [273 :block/refs 275 536871889] + [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] + [273 :block/uid "2mDpkOFM6" 536871884] + [273 :block/email "grounded_sage@hey.com" 536871884] + [273 :block/time 1602848418751 536871884] + [273 :block/email "grounded_sage@hey.com" 536871884] + [273 :block/time 1602848435850 536871888] + [274 :block/open true 536871886] + [274 :block/order 2 536871886] + [274 :block/page 261 536872830] + [274 :block/parents 261 536872830] + [274 :block/parents 271 536872830] + [274 :block/refs 277 536871894] + [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] + [274 :block/uid "l-BJlti9k" 536871886] + [274 :block/email "grounded_sage@hey.com" 536871886] + [274 :block/time 1602848435842 536871886] + [274 :block/email "grounded_sage@hey.com" 536871886] + [274 :block/time 1602848446427 536871893] + [275 :block/uid "TVHTtZBHj" 536871889] + [275 :block/email "grounded_sage@hey.com" 536871889] + [275 :block/time 1602848435852 536871889] + [275 :block/email "grounded_sage@hey.com" 536871889] + [275 :block/time 1602848435852 536871889] + [275 :block/node? true 536871889] + [275 :block/title "Kostyantyn Vorobyov" 536871889] + [276 :block/open true 536871891] + [276 :block/order 3 536871891] + [276 :block/page 261 536872830] + [276 :block/parents 261 536872830] + [276 :block/parents 271 536872830] + [276 :block/refs 172 536871897] + [276 :block/string "[[Till Westmann]]" 536871896] + [276 :block/uid "lmH3Ddtsn" 536871891] + [276 :block/email "grounded_sage@hey.com" 536871891] + [276 :block/time 1602848446419 536871891] + [276 :block/email "grounded_sage@hey.com" 536871891] + [276 :block/time 1602848451704 536871896] + [277 :block/uid "jXWP39EDP" 536871894] + [277 :block/email "grounded_sage@hey.com" 536871894] + [277 :block/time 1602848446428 536871894] + [277 :block/email "grounded_sage@hey.com" 536871894] + [277 :block/time 1602848446429 536871894] + [277 :block/node? true 536871894] + [277 :block/title "Padmanabhan Krishnan" 536871894] + [278 :block/open true 536871901] + [278 :block/order 0 536871901] + [278 :block/page 261 536872830] + [278 :block/parents 261 536872830] + [278 :block/parents 263 536872830] + [278 :block/refs 280 536871908] + [278 + :block/string + "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" + 536871909] + [278 :block/uid "-n6mE9m60" 536871901] + [278 :block/email "grounded_sage@hey.com" 536871901] + [278 :block/time 1602848459576 536871901] + [278 :block/email "grounded_sage@hey.com" 536871901] + [278 :block/time 1602848486081 536871917] + [279 :block/open true 536871903] + [279 :block/order 1 536872186] + [279 :block/page 119 536872830] + [279 :block/parents 119 536872830] + [279 :block/parents 128 536872830] + [279 :block/refs 280 536871906] + [279 :block/string "ieee::" 536871905] + [279 :block/uid "WdWgx_0oN" 536871903] + [279 :block/email "grounded_sage@hey.com" 536871903] + [279 :block/time 1602848465538 536871903] + [279 :block/email "grounded_sage@hey.com" 536871903] + [279 :block/time 1602848470343 536871905] + [280 :block/uid "WNrL3x-_S" 536871906] + [280 :block/email "grounded_sage@hey.com" 536871906] + [280 :block/time 1602848470345 536871906] + [280 :block/email "grounded_sage@hey.com" 536871906] + [280 :block/time 1602848470345 536871906] + [280 :block/node? true 536871906] + [280 :block/title "ieee" 536871906] + [281 :block/uid "10-01-2015" 536871922] + [281 :block/email "grounded_sage@hey.com" 536871922] + [281 :block/time 1602848512285 536871922] + [281 :block/id 1443650400000 536871922] + [281 :block/node? true 536871922] + [281 :block/title "October 1st, 2015" 536871922] + [282 :block/open true 536871929] + [282 :block/order 16 536871929] + [282 :block/page 3 536872830] + [282 :block/parents 3 536872830] + [282 :block/parents 306 536872830] + [282 :block/refs 283 536871931] + [282 + :block/string + "[[Learning Multi-dimensional Indexes]]" + 536871930] + [282 :block/uid "slms7ekeh" 536871929] + [282 :block/email "grounded_sage@hey.com" 536871929] + [282 :block/time 1602848604154 536871929] + [282 :block/email "grounded_sage@hey.com" 536871929] + [282 :block/time 1602848609297 536871930] + [283 :block/lookup 11 536871975] + [283 :block/lookup 59 536871981] + [283 :block/lookup 62 536871975] + [283 :block/lookup 283 536871975] + [283 :block/lookup 285 536871975] + [283 :block/lookup 286 536871975] + [283 :block/lookup 287 536871975] + [283 :block/lookup 290 536871981] + [283 :block/lookup 294 536871975] + [283 :block/lookup 295 536871975] + [283 :block/lookup 296 536871975] + [283 :block/lookup 297 536871975] + [283 :block/lookup 298 536871975] + [283 :block/lookup 299 536871975] + [283 :block/lookup 300 536871975] + [283 :block/lookup 301 536871975] + [283 :block/lookup 302 536871975] + [283 :block/lookup 303 536871984] + [283 :block/children 285 536871934] + [283 :block/children 290 536871934] + [283 :block/children 291 536871934] + [283 :block/children 292 536871934] + [283 :block/children 294 536871934] + [283 :block/open true 536871934] + [283 :block/uid "hp509zei2" 536871931] + [283 :block/email "grounded_sage@hey.com" 536871931] + [283 :block/time 1602848609303 536871931] + [283 :block/email "grounded_sage@hey.com" 536871931] + [283 :block/time 1602848609305 536871931] + [283 + :block/attrs + #{[{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "pXWiRfHDv"], + :value [:block/uid "Y7UPYQWUE"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Uxja66z9z"], + :value [:block/uid "7dsNaHdYL"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "mOR6_cxxQ"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "ux4gB6OqY"], + :value [:block/uid "ux4gB6OqY"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "K3-5wOGgf"], + :value [:block/uid "7FLLmJ3-5"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "lVG-IiASw"], + :value [:block/uid "Fv7lsD4O0"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "mOR6_cxxQ"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "-BaLxZFbk"], + :value [:block/uid "-BaLxZFbk"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "tyHSUhLFY"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "tyHSUhLFY"], + :value [:block/uid "12-03-2019"]}]} + 536871984] + [283 :block/node? true 536871931] + [283 :block/title "Learning Multi-dimensional Indexes" 536871931] + [285 :block/lookup 42 536871979] + [285 :block/lookup 285 536871979] + [285 :block/lookup 286 536871979] + [285 :block/children 286 536871934] + [285 :block/children 287 536871934] + [285 :block/open true 536871934] + [285 :block/order 1 536871945] + [285 :block/page 283 536872830] + [285 :block/parents 283 536872830] + [285 :block/refs 11 536871936] + [285 :block/string "Source::" 536871934] + [285 :block/uid "mOR6_cxxQ" 536871934] + [285 :block/email "grounded_sage@hey.com" 536871934] + [285 :block/seen-by 1 536871976] + [285 :block/time 1602848665501 536871975] + [285 + :block/attrs + #{[{:source [:block/uid "mOR6_cxxQ"], + :value [:block/uid "mOR6_cxxQ"]} + {:source [:block/uid "ux4gB6OqY"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "ux4gB6OqY"], + :value " https://arxiv.org/abs/1912.01668 "}]} + 536871979] + [286 :block/open true 536871934] + [286 :block/order 0 536871975] + [286 :block/page 283 536872830] + [286 :block/parents 283 536872830] + [286 :block/parents 285 536872830] + [286 :block/refs 42 536871938] + [286 + :block/string + "arxiv:: https://arxiv.org/abs/1912.01668 " + 536871978] + [286 :block/uid "ux4gB6OqY" 536871934] + [286 :block/email "grounded_sage@hey.com" 536871934] + [286 :block/seen-by 1 536871972] + [286 :block/time 1602848670541 536871978] + [287 :block/open true 536871934] + [287 :block/order 1 536871975] + [287 :block/page 283 536872830] + [287 :block/parents 283 536872830] + [287 :block/parents 285 536872830] + [287 :block/refs 43 536871939] + [287 :block/string "pdf:: " 536871934] + [287 :block/uid "-BaLxZFbk" 536871934] + [287 :block/email "grounded_sage@hey.com" 536871934] + [287 :block/time 1602848626469 536871934] + [290 :block/open true 536871934] + [290 :block/order 2 536871945] + [290 :block/page 283 536872830] + [290 :block/parents 283 536872830] + [290 :block/refs 59 536871942] + [290 :block/refs 303 536871983] + [290 + :block/string + "Year Published:: [[December 3rd, 2019]]" + 536871982] + [290 :block/uid "tyHSUhLFY" 536871934] + [290 :block/email "grounded_sage@hey.com" 536871934] + [290 :block/seen-by 1 536871977] + [290 :block/time 1602848682717 536871982] + [291 :block/open true 536871934] + [291 :block/order 3 536871945] + [291 :block/page 283 536872830] + [291 :block/parents 283 536872830] + [291 :block/string ":hiccup [:hr]" 536871934] + [291 :block/uid "guW1XYzgW" 536871934] + [291 :block/email "grounded_sage@hey.com" 536871934] + [291 :block/time 1602848626470 536871934] + [292 :block/children 293 536871986] + [292 :block/heading 1 536871934] + [292 :block/open true 536871934] + [292 :block/order 4 536871945] + [292 :block/page 283 536872830] + [292 :block/parents 283 536872830] + [292 :block/string "Abstract " 536871934] + [292 :block/uid "zfHa576OA" 536871934] + [292 :block/email "grounded_sage@hey.com" 536871934] + [292 :block/time 1602848626470 536871934] + [293 :block/open true 536871934] + [293 :block/order 0 536871986] + [293 :block/page 283 536872830] + [293 :block/parents 283 536872830] + [293 :block/parents 292 536872830] + [293 + :block/string + "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." + 536871987] + [293 :block/uid "8GgTEpDH6" 536871934] + [293 :block/email "grounded_sage@hey.com" 536871934] + [293 :block/seen-by 1 536871985] + [293 :block/time 1602848690347 536871987] + [294 :block/children 295 536871945] + [294 :block/children 296 536871949] + [294 :block/children 297 536871952] + [294 :block/children 298 536871955] + [294 :block/open true 536871934] + [294 :block/order 0 536871934] + [294 :block/page 283 536872830] + [294 :block/parents 283 536872830] + [294 :block/refs 62 536871935] + [294 :block/string "Authors:: " 536871934] + [294 :block/uid "k27RfGl-Y" 536871934] + [294 :block/email "grounded_sage@hey.com" 536871934] + [294 :block/seen-by 1 536871943] + [294 :block/time 1602848626470 536871934] + [295 :block/open true 536871944] + [295 :block/order 3 536871955] + [295 :block/page 283 536872830] + [295 :block/parents 283 536872830] + [295 :block/parents 294 536872830] + [295 :block/refs 299 536871960] + [295 :block/string "[[Tim Kraska]]" 536871959] + [295 :block/uid "pXWiRfHDv" 536871944] + [295 :block/email "grounded_sage@hey.com" 536871944] + [295 :block/time 1602848633435 536871944] + [295 :block/email "grounded_sage@hey.com" 536871944] + [295 :block/time 1602848651305 536871959] + [296 :block/open true 536871949] + [296 :block/order 0 536871949] + [296 :block/page 283 536872830] + [296 :block/parents 283 536872830] + [296 :block/parents 294 536872830] + [296 :block/refs 302 536871969] + [296 :block/string "[[Vikram Nathan]]" 536871968] + [296 :block/uid "lVG-IiASw" 536871949] + [296 :block/email "grounded_sage@hey.com" 536871949] + [296 :block/time 1602848639038 536871949] + [296 :block/email "grounded_sage@hey.com" 536871949] + [296 :block/time 1602848660252 536871968] + [297 :block/open true 536871952] + [297 :block/order 1 536871952] + [297 :block/page 283 536872830] + [297 :block/parents 283 536872830] + [297 :block/parents 294 536872830] + [297 :block/refs 301 536871966] + [297 :block/string "[[Jialin Ding]]" 536871965] + [297 :block/uid "Uxja66z9z" 536871952] + [297 :block/email "grounded_sage@hey.com" 536871952] + [297 :block/time 1602848642686 536871952] + [297 :block/email "grounded_sage@hey.com" 536871952] + [297 :block/time 1602848657519 536871965] + [298 :block/open true 536871955] + [298 :block/order 2 536871955] + [298 :block/page 283 536872830] + [298 :block/parents 283 536872830] + [298 :block/parents 294 536872830] + [298 :block/refs 300 536871963] + [298 :block/string "[[Mohammad Alizadeh]]" 536871962] + [298 :block/uid "K3-5wOGgf" 536871955] + [298 :block/email "grounded_sage@hey.com" 536871955] + [298 :block/time 1602848646001 536871955] + [298 :block/email "grounded_sage@hey.com" 536871955] + [298 :block/time 1602848654900 536871962] + [299 :block/uid "Y7UPYQWUE" 536871960] + [299 :block/email "grounded_sage@hey.com" 536871960] + [299 :block/time 1602848651307 536871960] + [299 :block/email "grounded_sage@hey.com" 536871960] + [299 :block/time 1602848651308 536871960] + [299 :block/node? true 536871960] + [299 :block/title "Tim Kraska" 536871960] + [300 :block/uid "7FLLmJ3-5" 536871963] + [300 :block/email "grounded_sage@hey.com" 536871963] + [300 :block/time 1602848654902 536871963] + [300 :block/email "grounded_sage@hey.com" 536871963] + [300 :block/time 1602848654903 536871963] + [300 :block/node? true 536871963] + [300 :block/title "Mohammad Alizadeh" 536871963] + [301 :block/uid "7dsNaHdYL" 536871966] + [301 :block/email "grounded_sage@hey.com" 536871966] + [301 :block/time 1602848657521 536871966] + [301 :block/email "grounded_sage@hey.com" 536871966] + [301 :block/time 1602848657521 536871966] + [301 :block/node? true 536871966] + [301 :block/title "Jialin Ding" 536871966] + [302 :block/uid "Fv7lsD4O0" 536871969] + [302 :block/email "grounded_sage@hey.com" 536871969] + [302 :block/time 1602848660254 536871969] + [302 :block/email "grounded_sage@hey.com" 536871969] + [302 :block/time 1602848660255 536871969] + [302 :block/node? true 536871969] + [302 :block/title "Vikram Nathan" 536871969] + [303 :block/uid "12-03-2019" 536871982] + [303 :block/email "grounded_sage@hey.com" 536871982] + [303 :block/time 1602848682717 536871982] + [303 :block/id 1575327600000 536871982] + [303 :block/node? true 536871982] + [303 :block/title "December 3rd, 2019" 536871982] + [304 :block/children 305 536871995] + [304 :block/open true 536872819] + [304 :block/order 0 536871988] + [304 :block/page 49 536872830] + [304 :block/parents 49 536872830] + [304 + :block/string + "Explore connected papers in a visual graph" + 536872000] + [304 :block/uid "zTigzLRgf" 536871988] + [304 :block/email "grounded_sage@hey.com" 536871988] + [304 :block/time 1602848713981 536871988] + [304 :block/email "grounded_sage@hey.com" 536871988] + [304 :block/seen-by 606 536872799] + [304 :block/time 1602848797349 536872000] + [305 :block/open true 536871993] + [305 :block/order 0 536871995] + [305 :block/page 49 536872830] + [305 :block/parents 49 536872830] + [305 :block/parents 304 536872830] + [305 :block/string "https://www.connectedpapers.com/" 536871994] + [305 :block/uid "tOu0rrnEt" 536871993] + [305 :block/email "grounded_sage@hey.com" 536871993] + [305 :block/time 1602848767841 536871993] + [305 :block/email "grounded_sage@hey.com" 536871993] + [305 :block/time 1602848770631 536871994] + [306 :block/children 4 536872011] + [306 :block/children 5 536872011] + [306 :block/children 6 536872011] + [306 :block/children 13 536872011] + [306 :block/children 22 536872011] + [306 :block/children 52 536872011] + [306 :block/children 55 536872011] + [306 :block/children 72 536872011] + [306 :block/children 103 536872011] + [306 :block/children 116 536872011] + [306 :block/children 140 536872011] + [306 :block/children 158 536872011] + [306 :block/children 204 536872011] + [306 :block/children 222 536872011] + [306 :block/children 243 536872011] + [306 :block/children 260 536872011] + [306 :block/children 282 536872011] + [306 :block/open true 536872512] + [306 :block/order 0 536872001] + [306 :block/page 3 536872830] + [306 :block/parents 3 536872830] + [306 :block/refs 29 536872012] + [306 :block/string "[[Datalog]]" 536872011] + [306 :block/uid "z1x21OqIF" 536872001] + [306 :block/email "grounded_sage@hey.com" 536872001] + [306 :block/time 1602848813166 536872001] + [306 :block/email "grounded_sage@hey.com" 536872001] + [306 :block/seen-by 603 536872824] + [306 :block/time 1602848873422 536872011] + [311 :block/lookup 157 536872035] + [311 :block/lookup 311 536872035] + [311 :block/lookup 314 536872035] + [311 :block/children 314 536872015] + [311 :block/open true 536872015] + [311 :block/order 1 536872028] + [311 :block/page 73 536872830] + [311 :block/parents 73 536872830] + [311 :block/refs 11 536872017] + [311 :block/string "Source::" 536872015] + [311 :block/uid "0w-SZSd49" 536872015] + [311 :block/email "grounded_sage@hey.com" 536872015] + [311 :block/seen-by 1 536872025] + [311 :block/time 1602848913298 536872015] + [311 + :block/attrs + #{[{:source [:block/uid "0w-SZSd49"], + :value [:block/uid "0w-SZSd49"]} + {:source [:block/uid "gvEK5GsKE"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "gvEK5GsKE"], + :value " https://dl.acm.org/doi/10.1145/3371130"}]} + 536872035] + [314 :block/open true 536872015] + [314 :block/order 0 536872033] + [314 :block/page 73 536872830] + [314 :block/parents 73 536872830] + [314 :block/parents 311 536872830] + [314 :block/refs 157 536872021] + [314 + :block/string + "acm:: https://dl.acm.org/doi/10.1145/3371130" + 536872034] + [314 :block/uid "gvEK5GsKE" 536872015] + [314 :block/email "grounded_sage@hey.com" 536872015] + [314 :block/seen-by 1 536872031] + [314 :block/time 1602848927063 536872034] + [317 :block/open true 536872015] + [317 :block/order 3 536872041] + [317 :block/page 73 536872830] + [317 :block/parents 73 536872830] + [317 :block/string ":hiccup [:hr]" 536872015] + [317 :block/uid "22JRlJ3mp" 536872015] + [317 :block/email "grounded_sage@hey.com" 536872015] + [317 :block/seen-by 1 536872043] + [317 :block/time 1602848913298 536872015] + [318 :block/children 319 536872039] + [318 :block/heading 1 536872015] + [318 :block/open true 536872015] + [318 :block/order 4 536872041] + [318 :block/page 73 536872830] + [318 :block/parents 73 536872830] + [318 :block/string "Abstract " 536872015] + [318 :block/uid "vvzGnBezy" 536872015] + [318 :block/email "grounded_sage@hey.com" 536872015] + [318 :block/seen-by 1 536872037] + [318 :block/time 1602848913298 536872015] + [319 :block/open true 536872015] + [319 :block/order 0 536872039] + [319 :block/page 73 536872830] + [319 :block/parents 73 536872830] + [319 :block/parents 318 536872830] + [319 + :block/string + "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." + 536872040] + [319 :block/uid "MH6B28_sQ" 536872015] + [319 :block/email "grounded_sage@hey.com" 536872015] + [319 :block/seen-by 1 536872038] + [319 :block/time 1602848936872 536872040] + [321 :block/children 322 536872052] + [321 :block/open true 536872816] + [321 :block/order 2 536872048] + [321 :block/page 49 536872830] + [321 :block/parents 49 536872830] + [321 :block/string "Books" 536872051] + [321 :block/uid "pBnQzNChM" 536872048] + [321 :block/email "grounded_sage@hey.com" 536872048] + [321 :block/time 1602848960659 536872048] + [321 :block/email "grounded_sage@hey.com" 536872048] + [321 :block/seen-by 606 536872802] + [321 :block/time 1602848964262 536872051] + [322 :block/open true 536872050] + [322 :block/order 0 536872052] + [322 :block/page 49 536872830] + [322 :block/parents 49 536872830] + [322 :block/parents 321 536872830] + [322 + :block/string + "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" + 536872053] + [322 :block/uid "hlRuBhLSO" 536872050] + [322 :block/email "grounded_sage@hey.com" 536872050] + [322 :block/time 1602848964259 536872050] + [322 :block/email "grounded_sage@hey.com" 536872050] + [322 :block/seen-by 606 536872805] + [322 :block/time 1602848966614 536872053] + [323 :block/children 324 536872058] + [323 :block/open true 536872817] + [323 :block/order 3 536872055] + [323 :block/page 49 536872830] + [323 :block/parents 49 536872830] + [323 :block/string "Time series database" 536872057] + [323 :block/uid "cJvNLApRQ" 536872055] + [323 :block/email "grounded_sage@hey.com" 536872055] + [323 :block/time 1602848975037 536872055] + [323 :block/email "grounded_sage@hey.com" 536872055] + [323 :block/seen-by 606 536872804] + [323 :block/time 1602848979585 536872057] + [324 :block/open true 536872056] + [324 :block/order 0 536872058] + [324 :block/page 49 536872830] + [324 :block/parents 49 536872830] + [324 :block/parents 323 536872830] + [324 + :block/string + "https://news.ycombinator.com/item?id=23975807" + 536872059] + [324 :block/uid "vrHjvOGWP" 536872056] + [324 :block/email "grounded_sage@hey.com" 536872056] + [324 :block/time 1602848979579 536872056] + [324 :block/email "grounded_sage@hey.com" 536872056] + [324 :block/time 1602848981981 536872059] + [326 :block/lookup 157 536872078] + [326 :block/lookup 326 536872078] + [326 :block/lookup 329 536872078] + [326 :block/children 329 536872064] + [326 :block/open true 536872064] + [326 :block/order 1 536872089] + [326 :block/page 53 536872830] + [326 :block/parents 53 536872830] + [326 :block/refs 11 536872066] + [326 :block/string "Source::" 536872064] + [326 :block/uid "Pqa356Pov" 536872064] + [326 :block/email "grounded_sage@hey.com" 536872064] + [326 :block/seen-by 1 536872083] + [326 :block/time 1602849033066 536872082] + [326 + :block/attrs + #{[{:source [:block/uid "Pqa356Pov"], + :value [:block/uid "Pqa356Pov"]} + {:source [:block/uid "xdNEEYTRg"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "xdNEEYTRg"], + :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} + 536872078] + [329 :block/open true 536872064] + [329 :block/order 0 536872082] + [329 :block/page 53 536872830] + [329 :block/parents 53 536872830] + [329 :block/parents 326 536872830] + [329 :block/refs 157 536872070] + [329 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" + 536872077] + [329 :block/uid "xdNEEYTRg" 536872064] + [329 :block/email "grounded_sage@hey.com" 536872064] + [329 :block/seen-by 1 536872074] + [329 :block/time 1602849030486 536872077] + [331 :block/open true 536872064] + [331 :block/order 2 536872089] + [331 :block/page 53 536872830] + [331 :block/parents 53 536872830] + [331 :block/refs 59 536872072] + [331 :block/refs 339 536872108] + [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] + [331 :block/uid "SI1iNcIZC" 536872064] + [331 :block/email "grounded_sage@hey.com" 536872064] + [331 :block/seen-by 1 536872104] + [331 :block/time 1602849065565 536872107] + [332 :block/open true 536872064] + [332 :block/order 3 536872089] + [332 :block/page 53 536872830] + [332 :block/parents 53 536872830] + [332 :block/string ":hiccup [:hr]" 536872064] + [332 :block/uid "ZwXoaAqkz" 536872064] + [332 :block/email "grounded_sage@hey.com" 536872064] + [332 :block/time 1602849023211 536872064] + [333 :block/children 340 536872112] + [333 :block/children 341 536872112] + [333 :block/heading 1 536872064] + [333 :block/open true 536872064] + [333 :block/order 4 536872089] + [333 :block/page 53 536872830] + [333 :block/parents 53 536872830] + [333 :block/string "Abstract " 536872064] + [333 :block/uid "IXRDB-GeD" 536872064] + [333 :block/email "grounded_sage@hey.com" 536872064] + [333 :block/time 1602849023211 536872064] + [336 :block/open true 536872088] + [336 :block/order 0 536872089] + [336 :block/page 53 536872830] + [336 :block/parents 53 536872830] + [336 :block/parents 54 536872830] + [336 :block/refs 69 536872092] + [336 :block/string "[[David Zhao]]" 536872091] + [336 :block/uid "YdvVhtAi_" 536872088] + [336 :block/email "grounded_sage@hey.com" 536872088] + [336 :block/time 1602849040800 536872088] + [336 :block/email "grounded_sage@hey.com" 536872088] + [336 :block/time 1602849046168 536872091] + [337 :block/open true 536872094] + [337 :block/order 1 536872094] + [337 :block/page 53 536872830] + [337 :block/parents 53 536872830] + [337 :block/parents 54 536872830] + [337 :block/refs 68 536872099] + [337 :block/string "[[Pavle Subotić]]" 536872098] + [337 :block/uid "qC-XHC9SF" 536872094] + [337 :block/email "grounded_sage@hey.com" 536872094] + [337 :block/time 1602849046212 536872094] + [337 :block/email "grounded_sage@hey.com" 536872094] + [337 :block/time 1602849052394 536872098] + [338 :block/open true 536872096] + [338 :block/order 2 536872096] + [338 :block/page 53 536872830] + [338 :block/parents 53 536872830] + [338 :block/parents 54 536872830] + [338 :block/refs 242 536872102] + [338 :block/string "[[Bernard Scholz]]" 536872101] + [338 :block/uid "7XaF79sFj" 536872096] + [338 :block/email "grounded_sage@hey.com" 536872096] + [338 :block/time 1602849052389 536872096] + [338 :block/email "grounded_sage@hey.com" 536872096] + [338 :block/time 1602849057794 536872101] + [339 :block/uid "04-01-2020" 536872107] + [339 :block/email "grounded_sage@hey.com" 536872107] + [339 :block/time 1602849065565 536872107] + [339 :block/id 1585692000000 536872107] + [339 :block/node? true 536872107] + [339 :block/title "April 1st, 2020" 536872107] + [340 :block/open true 536872112] + [340 :block/order 1 536872112] + [340 :block/page 53 536872830] + [340 :block/parents 53 536872830] + [340 :block/parents 333 536872830] + [340 + :block/string + "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." + 536872221] + [340 :block/uid "IDeBRBGjz" 536872112] + [340 :block/email "grounded_sage@hey.com" 536872112] + [340 :block/seen-by 1 536872215] + [340 :block/time 1602849376752 536872221] + [341 :block/open true 536872112] + [341 :block/order 0 536872112] + [341 :block/page 53 536872830] + [341 :block/parents 53 536872830] + [341 :block/parents 333 536872830] + [341 + :block/string + "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." + 536872214] + [341 :block/uid "aMRs3R4To" 536872112] + [341 :block/email "grounded_sage@hey.com" 536872112] + [341 :block/seen-by 1 536872113] + [341 :block/time 1602849361099 536872214] + [343 :block/lookup 24 536872129] + [343 :block/lookup 41 536872131] + [343 :block/lookup 42 536872131] + [343 :block/lookup 43 536872129] + [343 :block/lookup 343 536872129] + [343 :block/children 24 536872128] + [343 :block/children 41 536872130] + [343 :block/open true 536872118] + [343 :block/order 1 536872149] + [343 :block/page 23 536872830] + [343 :block/parents 23 536872830] + [343 :block/refs 11 536872142] + [343 :block/string "Source:: " 536872141] + [343 :block/uid "HmVBfAjw0" 536872118] + [343 :block/email "grounded_sage@hey.com" 536872118] + [343 :block/seen-by 1 536872136] + [343 :block/time 1602849129203 536872141] + [343 + :block/attrs + #{[{:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "HmVBfAjw0"]} + {:source [:block/uid "Fnv2BmYkC"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "Fnv2BmYkC"], + :value " https://arxiv.org/abs/1504.04044"}] + [{:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "HmVBfAjw0"]} + {:source [:block/uid "uN19_wBaJ"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "uN19_wBaJ"], + :value " https://arxiv.org/pdf/1504.04044.pdf"}]} + 536872131] + [348 :block/open true 536872118] + [348 :block/order 2 536872149] + [348 :block/page 23 536872830] + [348 :block/parents 23 536872830] + [348 :block/refs 59 536872126] + [348 :block/refs 359 536872174] + [348 + :block/string + "Year Published:: [[February 1st, 2017]]" + 536872173] + [348 :block/uid "laUGWJzwE" 536872118] + [348 :block/email "grounded_sage@hey.com" 536872118] + [348 :block/seen-by 1 536872170] + [348 :block/time 1602849190504 536872173] + [349 :block/open true 536872118] + [349 :block/order 3 536872149] + [349 :block/page 23 536872830] + [349 :block/parents 23 536872830] + [349 :block/string ":hiccup [:hr]" 536872118] + [349 :block/uid "YV2EMaR1q" 536872118] + [349 :block/email "grounded_sage@hey.com" 536872118] + [349 :block/time 1602849102506 536872118] + [350 :block/children 369 536872226] + [350 :block/children 370 536872228] + [350 :block/children 371 536872230] + [350 :block/children 373 536872224] + [350 :block/heading 1 536872118] + [350 :block/open true 536872118] + [350 :block/order 4 536872149] + [350 :block/page 23 536872830] + [350 :block/parents 23 536872830] + [350 :block/string "Abstract " 536872118] + [350 :block/uid "c1FRqVak5" 536872118] + [350 :block/email "grounded_sage@hey.com" 536872118] + [350 :block/time 1602849102506 536872118] + [352 :block/open true 536872118] + [352 :block/order 2 536872157] + [352 :block/page 23 536872830] + [352 :block/parents 23 536872830] + [352 :block/parents 353 536872830] + [352 :block/refs 356 536872162] + [352 :block/string "[[Atri Rudra]]" 536872161] + [352 :block/uid "HTYDYNfpX" 536872118] + [352 :block/email "grounded_sage@hey.com" 536872118] + [352 :block/seen-by 1 536872127] + [352 :block/time 1602849153327 536872161] + [353 :block/children 352 536872149] + [353 :block/children 354 536872153] + [353 :block/children 355 536872157] + [353 :block/open true 536872145] + [353 :block/order 0 536872145] + [353 :block/page 23 536872830] + [353 :block/parents 23 536872830] + [353 :block/refs 62 536872146] + [353 :block/string "Authors:: " 536872145] + [353 :block/uid "wMitgqxPh" 536872145] + [353 :block/email "grounded_sage@hey.com" 536872145] + [353 :block/time 1602849133002 536872145] + [353 :block/email "grounded_sage@hey.com" 536872145] + [353 :block/time 1602849133002 536872145] + [354 :block/open true 536872153] + [354 :block/order 0 536872153] + [354 :block/page 23 536872830] + [354 :block/parents 23 536872830] + [354 :block/parents 353 536872830] + [354 :block/refs 358 536872168] + [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] + [354 :block/uid "n1mAMb2PE" 536872153] + [354 :block/email "grounded_sage@hey.com" 536872153] + [354 :block/time 1602849140853 536872153] + [354 :block/email "grounded_sage@hey.com" 536872153] + [354 :block/time 1602849159392 536872167] + [355 :block/open true 536872157] + [355 :block/order 1 536872157] + [355 :block/page 23 536872830] + [355 :block/parents 23 536872830] + [355 :block/parents 353 536872830] + [355 :block/refs 357 536872165] + [355 :block/string "[[Hung Q. Ngo]]" 536872164] + [355 :block/uid "6bFvwu3CX" 536872157] + [355 :block/email "grounded_sage@hey.com" 536872157] + [355 :block/time 1602849147908 536872157] + [355 :block/email "grounded_sage@hey.com" 536872157] + [355 :block/time 1602849156789 536872164] + [356 :block/uid "0RFnq4E0e" 536872162] + [356 :block/email "grounded_sage@hey.com" 536872162] + [356 :block/time 1602849153330 536872162] + [356 :block/email "grounded_sage@hey.com" 536872162] + [356 :block/time 1602849153331 536872162] + [356 :block/node? true 536872162] + [356 :block/title "Atri Rudra" 536872162] + [357 :block/uid "byw0psk3v" 536872165] + [357 :block/email "grounded_sage@hey.com" 536872165] + [357 :block/time 1602849156791 536872165] + [357 :block/email "grounded_sage@hey.com" 536872165] + [357 :block/time 1602849156792 536872165] + [357 :block/node? true 536872165] + [357 :block/title "Hung Q. Ngo" 536872165] + [358 :block/uid "ojS3rmxcp" 536872168] + [358 :block/email "grounded_sage@hey.com" 536872168] + [358 :block/time 1602849159393 536872168] + [358 :block/email "grounded_sage@hey.com" 536872168] + [358 :block/time 1602849159395 536872168] + [358 :block/node? true 536872168] + [358 :block/title "Mahmoud Abo Khamis" 536872168] + [359 :block/uid "02-01-2017" 536872173] + [359 :block/email "grounded_sage@hey.com" 536872173] + [359 :block/time 1602849190504 536872173] + [359 :block/id 1485903600000 536872173] + [359 :block/node? true 536872173] + [359 :block/title "February 1st, 2017" 536872173] + [360 :block/open true 536872177] + [360 :block/order 0 536872177] + [360 :block/page 59 536872830] + [360 :block/parents 59 536872830] + [360 + :block/string + "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." + 536872413] + [360 :block/uid "M9KdZDKKj" 536872177] + [360 :block/email "grounded_sage@hey.com" 536872177] + [360 :block/time 1602849192911 536872177] + [360 :block/email "grounded_sage@hey.com" 536872177] + [360 :block/time 1602849783323 536872413] + [361 :block/open true 536872186] + [361 :block/order 0 536872186] + [361 :block/page 119 536872830] + [361 :block/parents 119 536872830] + [361 :block/parents 128 536872830] + [361 :block/refs 362 536872189] + [361 :block/string "wiley::" 536872188] + [361 :block/uid "mS40SjgEQ" 536872186] + [361 :block/email "grounded_sage@hey.com" 536872186] + [361 :block/time 1602849277069 536872186] + [361 :block/email "grounded_sage@hey.com" 536872186] + [361 :block/time 1602849280899 536872188] + [362 :block/uid "fZ2MaijsC" 536872189] + [362 :block/email "grounded_sage@hey.com" 536872189] + [362 :block/time 1602849280900 536872189] + [362 :block/email "grounded_sage@hey.com" 536872189] + [362 :block/time 1602849280905 536872189] + [362 :block/node? true 536872189] + [362 :block/title "wiley" 536872189] + [363 :block/lookup 57 536872199] + [363 :block/lookup 362 536872199] + [363 :block/lookup 363 536872199] + [363 :block/children 57 536872195] + [363 :block/open true 536872190] + [363 :block/order 1 536872190] + [363 :block/page 56 536872830] + [363 :block/parents 56 536872830] + [363 :block/refs 11 536872191] + [363 :block/string "Source:: " 536872190] + [363 :block/uid "BDoepUvQ2" 536872190] + [363 :block/email "grounded_sage@hey.com" 536872190] + [363 :block/time 1602849287861 536872190] + [363 :block/email "grounded_sage@hey.com" 536872190] + [363 :block/time 1602849287861 536872190] + [363 + :block/attrs + #{[{:source [:block/uid "BDoepUvQ2"], + :value [:block/uid "BDoepUvQ2"]} + {:source [:block/uid "EwS1Xi3l2"], + :value [:block/uid "fZ2MaijsC"]} + {:source [:block/uid "EwS1Xi3l2"], + :value + " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} + 536872201] + [365 :block/open true 536872203] + [365 :block/order 3 536872206] + [365 :block/page 56 536872830] + [365 :block/parents 56 536872830] + [365 :block/string ":hiccup [:hr]" 536872203] + [365 :block/uid "uYz2gokUR" 536872203] + [365 :block/email "grounded_sage@hey.com" 536872203] + [365 :block/time 1602849307302 536872203] + [366 :block/children 367 536872209] + [366 :block/heading 1 536872203] + [366 :block/open true 536872203] + [366 :block/order 4 536872206] + [366 :block/page 56 536872830] + [366 :block/parents 56 536872830] + [366 :block/string "Abstract " 536872203] + [366 :block/uid "ksBMJYp56" 536872203] + [366 :block/email "grounded_sage@hey.com" 536872203] + [366 :block/time 1602849307302 536872203] + [367 :block/open true 536872203] + [367 :block/order 0 536872209] + [367 :block/page 56 536872830] + [367 :block/parents 56 536872830] + [367 :block/parents 366 536872830] + [367 + :block/string + "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." + 536872208] + [367 :block/uid "ee0Eqz7bi" 536872203] + [367 :block/email "grounded_sage@hey.com" 536872203] + [367 :block/seen-by 1 536872207] + [367 :block/time 1602849317014 536872208] + [369 :block/open true 536872222] + [369 :block/order 1 536872226] + [369 :block/page 23 536872830] + [369 :block/parents 23 536872830] + [369 :block/parents 350 536872830] + [369 + :block/string + "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." + 536872222] + [369 :block/uid "_5X1_xywB" 536872222] + [369 :block/email "grounded_sage@hey.com" 536872222] + [369 :block/seen-by 1 536872225] + [369 :block/time 1602849394844 536872222] + [370 :block/open true 536872222] + [370 :block/order 2 536872228] + [370 :block/page 23 536872830] + [370 :block/parents 23 536872830] + [370 :block/parents 350 536872830] + [370 + :block/string + "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." + 536872222] + [370 :block/uid "PNjySHWM3" 536872222] + [370 :block/email "grounded_sage@hey.com" 536872222] + [370 :block/seen-by 1 536872227] + [370 :block/time 1602849394844 536872222] + [371 :block/open true 536872222] + [371 :block/order 3 536872230] + [371 :block/page 23 536872830] + [371 :block/parents 23 536872830] + [371 :block/parents 350 536872830] + [371 + :block/string + "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." + 536872233] + [371 :block/uid "K0DQqUtR6" 536872222] + [371 :block/email "grounded_sage@hey.com" 536872222] + [371 :block/seen-by 1 536872229] + [371 :block/time 1602849425953 536872233] + [373 :block/open true 536872222] + [373 :block/order 0 536872224] + [373 :block/page 23 536872830] + [373 :block/parents 23 536872830] + [373 :block/parents 350 536872830] + [373 + :block/string + "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." + 536872222] + [373 :block/uid "sO5GBjbJt" 536872222] + [373 :block/email "grounded_sage@hey.com" 536872222] + [373 :block/seen-by 1 536872223] + [373 :block/time 1602849394844 536872222] + [387 :block/lookup 15 536872300] + [387 :block/lookup 42 536872300] + [387 :block/lookup 43 536872302] + [387 :block/lookup 47 536872302] + [387 :block/lookup 387 536872300] + [387 :block/children 15 536872299] + [387 :block/children 47 536872301] + [387 :block/open true 536872256] + [387 :block/order 2 536872268] + [387 :block/page 14 536872830] + [387 :block/parents 14 536872830] + [387 :block/refs 11 536872258] + [387 :block/string "Source::" 536872256] + [387 :block/uid "uAoqXqXVO" 536872256] + [387 :block/email "grounded_sage@hey.com" 536872256] + [387 :block/seen-by 1 536872296] + [387 :block/time 1602849459458 536872256] + [387 + :block/attrs + #{[{:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "uAoqXqXVO"]} + {:source [:block/uid "sgUAAf4YO"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "sgUAAf4YO"], + :value " https://arxiv.org/pdf/2001.06358.pdf"}] + [{:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "uAoqXqXVO"]} + {:source [:block/uid "-ERTq8qsl"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "-ERTq8qsl"], + :value " https://arxiv.org/abs/2001.06358"}]} + 536872302] + [393 :block/open true 536872256] + [393 :block/order 3 536872268] + [393 :block/page 14 536872830] + [393 :block/parents 14 536872830] + [393 :block/refs 59 536872265] + [393 :block/refs 406 536872308] + [393 + :block/string + "Year Published:: [[January 17th, 2017]]" + 536872307] + [393 :block/uid "GyKEmWEh6" 536872256] + [393 :block/email "grounded_sage@hey.com" 536872256] + [393 :block/seen-by 1 536872304] + [393 :block/time 1602849520654 536872307] + [394 :block/open true 536872256] + [394 :block/order 4 536872268] + [394 :block/page 14 536872830] + [394 :block/parents 14 536872830] + [394 :block/string ":hiccup [:hr]" 536872256] + [394 :block/uid "3FLHqMK2u" 536872256] + [394 :block/email "grounded_sage@hey.com" 536872256] + [394 :block/time 1602849459458 536872256] + [395 :block/children 396 536872311] + [395 :block/heading 1 536872256] + [395 :block/open true 536872256] + [395 :block/order 5 536872268] + [395 :block/page 14 536872830] + [395 :block/parents 14 536872830] + [395 :block/string "Abstract " 536872256] + [395 :block/uid "dJ6CcWzxJ" 536872256] + [395 :block/email "grounded_sage@hey.com" 536872256] + [395 :block/time 1602849459458 536872256] + [396 :block/open true 536872256] + [396 :block/order 0 536872311] + [396 :block/page 14 536872830] + [396 :block/parents 14 536872830] + [396 :block/parents 395 536872830] + [396 + :block/string + "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." + 536872312] + [396 :block/uid "coUaJeSxW" 536872256] + [396 :block/email "grounded_sage@hey.com" 536872256] + [396 :block/seen-by 1 536872310] + [396 :block/time 1602849529486 536872312] + [397 :block/children 398 536872268] + [397 :block/children 399 536872272] + [397 :block/children 400 536872276] + [397 :block/children 401 536872280] + [397 :block/open true 536872256] + [397 :block/order 1 536872256] + [397 :block/page 14 536872830] + [397 :block/parents 14 536872830] + [397 :block/refs 62 536872257] + [397 :block/string "Authors:: " 536872256] + [397 :block/uid "zAd8L9HA2" 536872256] + [397 :block/email "grounded_sage@hey.com" 536872256] + [397 :block/seen-by 1 536872266] + [397 :block/time 1602849459458 536872256] + [398 :block/open true 536872267] + [398 :block/order 3 536872280] + [398 :block/page 14 536872830] + [398 :block/parents 14 536872830] + [398 :block/parents 397 536872830] + [398 :block/refs 402 536872285] + [398 :block/string "[[Peter Lindner]]" 536872284] + [398 :block/uid "mCrdXoNfs" 536872267] + [398 :block/email "grounded_sage@hey.com" 536872267] + [398 :block/time 1602849466518 536872267] + [398 :block/email "grounded_sage@hey.com" 536872267] + [398 :block/time 1602849484263 536872284] + [399 :block/open true 536872272] + [399 :block/order 0 536872272] + [399 :block/page 14 536872830] + [399 :block/parents 14 536872830] + [399 :block/parents 397 536872830] + [399 :block/refs 405 536872294] + [399 :block/string "[[Martin Grohe]]" 536872293] + [399 :block/uid "E2_0L26Hp" 536872272] + [399 :block/email "grounded_sage@hey.com" 536872272] + [399 :block/time 1602849471880 536872272] + [399 :block/email "grounded_sage@hey.com" 536872272] + [399 :block/time 1602849493645 536872293] + [400 :block/open true 536872276] + [400 :block/order 1 536872276] + [400 :block/page 14 536872830] + [400 :block/parents 14 536872830] + [400 :block/parents 397 536872830] + [400 :block/refs 404 536872291] + [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] + [400 :block/uid "YtfTbSRKg" 536872276] + [400 :block/email "grounded_sage@hey.com" 536872276] + [400 :block/time 1602849475509 536872276] + [400 :block/email "grounded_sage@hey.com" 536872276] + [400 :block/time 1602849490946 536872290] + [401 :block/open true 536872280] + [401 :block/order 2 536872280] + [401 :block/page 14 536872830] + [401 :block/parents 14 536872830] + [401 :block/parents 397 536872830] + [401 :block/refs 403 536872288] + [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] + [401 :block/uid "9jMm2olYp" 536872280] + [401 :block/email "grounded_sage@hey.com" 536872280] + [401 :block/time 1602849478799 536872280] + [401 :block/email "grounded_sage@hey.com" 536872280] + [401 :block/time 1602849488146 536872287] + [402 :block/uid "Xm49pVrX3" 536872285] + [402 :block/email "grounded_sage@hey.com" 536872285] + [402 :block/time 1602849484265 536872285] + [402 :block/email "grounded_sage@hey.com" 536872285] + [402 :block/time 1602849484266 536872285] + [402 :block/node? true 536872285] + [402 :block/title "Peter Lindner" 536872285] + [403 :block/uid "zjkWrsm1Z" 536872288] + [403 :block/email "grounded_sage@hey.com" 536872288] + [403 :block/time 1602849488148 536872288] + [403 :block/email "grounded_sage@hey.com" 536872288] + [403 :block/time 1602849488149 536872288] + [403 :block/node? true 536872288] + [403 :block/title "Joost-Pieter Katoen" 536872288] + [404 :block/uid "Cx4K3ApPD" 536872291] + [404 :block/email "grounded_sage@hey.com" 536872291] + [404 :block/time 1602849490947 536872291] + [404 :block/email "grounded_sage@hey.com" 536872291] + [404 :block/time 1602849490947 536872291] + [404 :block/node? true 536872291] + [404 :block/title "Benjamin Lucien Kaminski" 536872291] + [405 :block/uid "Ycsg9vwhG" 536872294] + [405 :block/email "grounded_sage@hey.com" 536872294] + [405 :block/time 1602849493647 536872294] + [405 :block/email "grounded_sage@hey.com" 536872294] + [405 :block/time 1602849493648 536872294] + [405 :block/node? true 536872294] + [405 :block/title "Martin Grohe" 536872294] + [406 :block/uid "01-17-2017" 536872307] + [406 :block/email "grounded_sage@hey.com" 536872307] + [406 :block/time 1602849520654 536872307] + [406 :block/id 1484607600000 536872307] + [406 :block/node? true 536872307] + [406 :block/title "January 17th, 2017" 536872307] + [414 :block/open true 536872314] + [414 :block/order 2 536872327] + [414 :block/page 7 536872830] + [414 :block/parents 7 536872830] + [414 :block/refs 59 536872323] + [414 :block/refs 419 536872332] + [414 + :block/string + "Year Published:: [[January 1st, 1990]]" + 536872331] + [414 :block/uid "bC7HuAA1e" 536872314] + [414 :block/email "grounded_sage@hey.com" 536872314] + [414 :block/seen-by 1 536872328] + [414 :block/time 1602849577587 536872331] + [415 :block/open true 536872314] + [415 :block/order 3 536872327] + [415 :block/page 7 536872830] + [415 :block/parents 7 536872830] + [415 :block/string ":hiccup [:hr]" 536872314] + [415 :block/uid "XGLiODRq2" 536872314] + [415 :block/email "grounded_sage@hey.com" 536872314] + [415 :block/time 1602849559065 536872314] + [416 :block/children 417 536872335] + [416 :block/heading 1 536872314] + [416 :block/open true 536872314] + [416 :block/order 4 536872327] + [416 :block/page 7 536872830] + [416 :block/parents 7 536872830] + [416 :block/string "Abstract " 536872314] + [416 :block/uid "VycBg75Xp" 536872314] + [416 :block/email "grounded_sage@hey.com" 536872314] + [416 :block/time 1602849559065 536872314] + [417 :block/open true 536872314] + [417 :block/order 0 536872335] + [417 :block/page 7 536872830] + [417 :block/parents 7 536872830] + [417 :block/parents 416 536872830] + [417 :block/string "" 536872314] + [417 :block/uid "wiIs0KHfM" 536872314] + [417 :block/email "grounded_sage@hey.com" 536872314] + [417 :block/seen-by 1 536872334] + [417 :block/time 1602849559065 536872314] + [418 :block/open true 536872314] + [418 :block/order 0 536872325] + [418 :block/page 7 536872830] + [418 :block/parents 7 536872830] + [418 :block/refs 62 536872315] + [418 :block/string "Authors:: " 536872314] + [418 :block/uid "3J4pquBna" 536872314] + [418 :block/email "grounded_sage@hey.com" 536872314] + [418 :block/seen-by 1 536872324] + [418 :block/time 1602849559065 536872314] + [419 :block/uid "01-01-1990" 536872331] + [419 :block/email "grounded_sage@hey.com" 536872331] + [419 :block/time 1602849577587 536872331] + [419 :block/id 631148400000 536872331] + [419 :block/node? true 536872331] + [419 :block/title "January 1st, 1990" 536872331] + [421 :block/children 422 536872340] + [421 :block/children 423 536872340] + [421 :block/children 424 536872340] + [421 :block/children 425 536872340] + [421 :block/children 426 536872340] + [421 :block/open true 536872340] + [421 :block/order 2 536872352] + [421 :block/page 8 536872830] + [421 :block/parents 8 536872830] + [421 :block/refs 11 536872342] + [421 :block/string "Source::" 536872340] + [421 :block/uid "SqUX8jwKp" 536872340] + [421 :block/email "grounded_sage@hey.com" 536872340] + [421 :block/time 1602849629596 536872340] + [422 :block/open true 536872340] + [422 :block/order 3 536872340] + [422 :block/page 8 536872830] + [422 :block/parents 8 536872830] + [422 :block/parents 421 536872830] + [422 :block/refs 42 536872344] + [422 :block/string "arxiv:: " 536872340] + [422 :block/uid "6a-myjQWs" 536872340] + [422 :block/email "grounded_sage@hey.com" 536872340] + [422 :block/seen-by 1 536872383] + [422 :block/time 1602849629596 536872340] + [423 :block/open true 536872340] + [423 :block/order 4 536872340] + [423 :block/page 8 536872830] + [423 :block/parents 8 536872830] + [423 :block/parents 421 536872830] + [423 :block/refs 43 536872345] + [423 :block/string "pdf:: " 536872340] + [423 :block/uid "7UjXUwwDG" 536872340] + [423 :block/email "grounded_sage@hey.com" 536872340] + [423 :block/seen-by 1 536872406] + [423 :block/time 1602849629596 536872340] + [424 :block/open true 536872340] + [424 :block/order 2 536872340] + [424 :block/page 8 536872830] + [424 :block/parents 8 536872830] + [424 :block/parents 421 536872830] + [424 :block/refs 157 536872346] + [424 :block/string "acm::" 536872340] + [424 :block/uid "oPlKTwl79" 536872340] + [424 :block/email "grounded_sage@hey.com" 536872340] + [424 :block/time 1602849629596 536872340] + [425 :block/open true 536872340] + [425 :block/order 1 536872340] + [425 :block/page 8 536872830] + [425 :block/parents 8 536872830] + [425 :block/parents 421 536872830] + [425 :block/refs 280 536872347] + [425 :block/string "ieee::" 536872340] + [425 :block/uid "tsYN56B_W" 536872340] + [425 :block/email "grounded_sage@hey.com" 536872340] + [425 :block/time 1602849629596 536872340] + [426 :block/open true 536872340] + [426 :block/order 0 536872340] + [426 :block/page 8 536872830] + [426 :block/parents 8 536872830] + [426 :block/parents 421 536872830] + [426 :block/refs 362 536872348] + [426 :block/string "wiley::" 536872340] + [426 :block/uid "4iMGL1Wbp" 536872340] + [426 :block/email "grounded_sage@hey.com" 536872340] + [426 :block/time 1602849629596 536872340] + [427 :block/open true 536872340] + [427 :block/order 3 536872352] + [427 :block/page 8 536872830] + [427 :block/parents 8 536872830] + [427 :block/refs 59 536872408] + [427 :block/refs 442 536872404] + [427 + :block/string + "Year Published:: [[January 1st, 1998]]" + 536872410] + [427 :block/uid "Oc1yXcEtX" 536872340] + [427 :block/email "grounded_sage@hey.com" 536872340] + [427 :block/seen-by 1 536872400] + [427 :block/time 1602849764652 536872410] + [428 :block/open true 536872340] + [428 :block/order 4 536872352] + [428 :block/page 8 536872830] + [428 :block/parents 8 536872830] + [428 :block/string ":hiccup [:hr]" 536872340] + [428 :block/uid "dCXS4OlsJ" 536872340] + [428 :block/email "grounded_sage@hey.com" 536872340] + [428 :block/seen-by 1 536872405] + [428 :block/time 1602849629596 536872340] + [429 :block/children 430 536872388] + [429 :block/heading 1 536872340] + [429 :block/open true 536872340] + [429 :block/order 5 536872352] + [429 :block/page 8 536872830] + [429 :block/parents 8 536872830] + [429 :block/string "Abstract " 536872340] + [429 :block/uid "lWmzk1dVY" 536872340] + [429 :block/email "grounded_sage@hey.com" 536872340] + [429 :block/seen-by 1 536872411] + [429 :block/time 1602849629596 536872340] + [430 :block/open true 536872340] + [430 :block/order 0 536872388] + [430 :block/page 8 536872830] + [430 :block/parents 8 536872830] + [430 :block/parents 429 536872830] + [430 + :block/string + "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" + 536872399] + [430 :block/uid "L6eMPQDZ9" 536872340] + [430 :block/email "grounded_sage@hey.com" 536872340] + [430 :block/seen-by 1 536872387] + [430 :block/time 1602849732579 536872399] + [431 :block/children 432 536872352] + [431 :block/children 433 536872356] + [431 :block/children 434 536872359] + [431 :block/children 435 536872363] + [431 :block/children 436 536872366] + [431 :block/open true 536872340] + [431 :block/order 1 536872340] + [431 :block/page 8 536872830] + [431 :block/parents 8 536872830] + [431 :block/refs 62 536872341] + [431 :block/string "Authors:: " 536872340] + [431 :block/uid "GGNkq_rxi" 536872340] + [431 :block/email "grounded_sage@hey.com" 536872340] + [431 :block/seen-by 1 536872350] + [431 :block/time 1602849629596 536872340] + [432 :block/open true 536872351] + [432 :block/order 4 536872366] + [432 :block/page 8 536872830] + [432 :block/parents 8 536872830] + [432 :block/parents 431 536872830] + [432 :block/refs 437 536872372] + [432 :block/string "[[Zografoula Vagena]]" 536872371] + [432 :block/uid "1LjKnN_Fs" 536872351] + [432 :block/email "grounded_sage@hey.com" 536872351] + [432 :block/time 1602849640850 536872351] + [432 :block/email "grounded_sage@hey.com" 536872351] + [432 :block/time 1602849662151 536872371] + [433 :block/open true 536872356] + [433 :block/order 0 536872356] + [433 :block/page 8 536872830] + [433 :block/parents 8 536872830] + [433 :block/parents 431 536872830] + [433 :block/refs 441 536872385] + [433 :block/string "[[Vince Barany]]" 536872384] + [433 :block/uid "E2teWSAES" 536872356] + [433 :block/email "grounded_sage@hey.com" 536872356] + [433 :block/time 1602849646500 536872356] + [433 :block/email "grounded_sage@hey.com" 536872356] + [433 :block/time 1602849677190 536872384] + [434 :block/open true 536872359] + [434 :block/order 1 536872359] + [434 :block/page 8 536872830] + [434 :block/parents 8 536872830] + [434 :block/parents 431 536872830] + [434 :block/refs 440 536872381] + [434 :block/string "[[Balder ten Cate]]" 536872380] + [434 :block/uid "dLhHqvxeJ" 536872359] + [434 :block/email "grounded_sage@hey.com" 536872359] + [434 :block/time 1602849649648 536872359] + [434 :block/email "grounded_sage@hey.com" 536872359] + [434 :block/time 1602849673735 536872380] + [435 :block/open true 536872363] + [435 :block/order 2 536872363] + [435 :block/page 8 536872830] + [435 :block/parents 8 536872830] + [435 :block/parents 431 536872830] + [435 :block/refs 439 536872378] + [435 :block/string "[[Benny Kimelfeld]]" 536872377] + [435 :block/uid "jM9E5qrAK" 536872363] + [435 :block/email "grounded_sage@hey.com" 536872363] + [435 :block/time 1602849652542 536872363] + [435 :block/email "grounded_sage@hey.com" 536872363] + [435 :block/time 1602849669021 536872377] + [436 :block/open true 536872366] + [436 :block/order 3 536872366] + [436 :block/page 8 536872830] + [436 :block/parents 8 536872830] + [436 :block/parents 431 536872830] + [436 :block/refs 438 536872375] + [436 :block/string "[[Dan Olteanu]]" 536872374] + [436 :block/uid "uwRGg8eLt" 536872366] + [436 :block/email "grounded_sage@hey.com" 536872366] + [436 :block/time 1602849655363 536872366] + [436 :block/email "grounded_sage@hey.com" 536872366] + [436 :block/time 1602849665118 536872374] + [437 :block/uid "ersvEC8ET" 536872372] + [437 :block/email "grounded_sage@hey.com" 536872372] + [437 :block/time 1602849662153 536872372] + [437 :block/email "grounded_sage@hey.com" 536872372] + [437 :block/time 1602849662155 536872372] + [437 :block/node? true 536872372] + [437 :block/title "Zografoula Vagena" 536872372] + [438 :block/uid "hes0nBi7F" 536872375] + [438 :block/email "grounded_sage@hey.com" 536872375] + [438 :block/time 1602849665120 536872375] + [438 :block/email "grounded_sage@hey.com" 536872375] + [438 :block/time 1602849665121 536872375] + [438 :block/node? true 536872375] + [438 :block/title "Dan Olteanu" 536872375] + [439 :block/uid "1qT7VFY00" 536872378] + [439 :block/email "grounded_sage@hey.com" 536872378] + [439 :block/time 1602849669022 536872378] + [439 :block/email "grounded_sage@hey.com" 536872378] + [439 :block/time 1602849669023 536872378] + [439 :block/node? true 536872378] + [439 :block/title "Benny Kimelfeld" 536872378] + [440 :block/uid "ZBkS2A1Eo" 536872381] + [440 :block/email "grounded_sage@hey.com" 536872381] + [440 :block/time 1602849673736 536872381] + [440 :block/email "grounded_sage@hey.com" 536872381] + [440 :block/time 1602849673737 536872381] + [440 :block/node? true 536872381] + [440 :block/title "Balder ten Cate" 536872381] + [441 :block/uid "rg9TYzlnW" 536872385] + [441 :block/email "grounded_sage@hey.com" 536872385] + [441 :block/time 1602849677191 536872385] + [441 :block/email "grounded_sage@hey.com" 536872385] + [441 :block/time 1602849677195 536872385] + [441 :block/node? true 536872385] + [441 :block/title "Vince Barany" 536872385] + [442 :block/uid "01-01-1998" 536872403] + [442 :block/email "grounded_sage@hey.com" 536872403] + [442 :block/time 1602849756076 536872403] + [442 :block/id 883609200000 536872403] + [442 :block/node? true 536872403] + [442 :block/title "January 1st, 1998" 536872403] + [462 :block/open true 536872435] + [462 :block/order 2 536872462] + [462 :block/page 9 536872830] + [462 :block/parents 9 536872830] + [462 :block/refs 59 536872444] + [462 :block/refs 467 536872455] + [462 + :block/string + "Year Published:: [[December 10th, 2018]]" + 536872454] + [462 :block/uid "ndaCtVxRL" 536872435] + [462 :block/email "grounded_sage@hey.com" 536872435] + [462 :block/seen-by 1 536872450] + [462 :block/seen-by 606 536872797] + [462 :block/time 1602849863710 536872454] + [463 :block/open true 536872435] + [463 :block/order 3 536872462] + [463 :block/page 9 536872830] + [463 :block/parents 9 536872830] + [463 :block/string ":hiccup [:hr]" 536872435] + [463 :block/uid "sICpDjHjV" 536872435] + [463 :block/email "grounded_sage@hey.com" 536872435] + [463 :block/seen-by 1 536872449] + [463 :block/time 1602849834843 536872435] + [464 :block/children 465 536872504] + [464 :block/heading 1 536872435] + [464 :block/open true 536872435] + [464 :block/order 4 536872462] + [464 :block/page 9 536872830] + [464 :block/parents 9 536872830] + [464 :block/string "Abstract " 536872435] + [464 :block/uid "kcrZryf2B" 536872435] + [464 :block/email "grounded_sage@hey.com" 536872435] + [464 :block/seen-by 1 536872515] + [464 :block/time 1602849834843 536872435] + [465 :block/open true 536872435] + [465 :block/order 0 536872504] + [465 :block/page 9 536872830] + [465 :block/parents 9 536872830] + [465 :block/parents 464 536872830] + [465 + :block/string + "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." + 536872505] + [465 :block/uid "me4Q7Rdb-" 536872435] + [465 :block/email "grounded_sage@hey.com" 536872435] + [465 :block/seen-by 1 536872503] + [465 :block/time 1602849922616 536872505] + [466 :block/open true 536872435] + [466 :block/order 5 536872481] + [466 :block/page 9 536872830] + [466 :block/parents 9 536872830] + [466 :block/parents 468 536872830] + [466 :block/refs 474 536872486] + [466 :block/string "[[Jignesh Patel]]" 536872485] + [466 :block/uid "vu9naCOQ_" 536872435] + [466 :block/email "grounded_sage@hey.com" 536872435] + [466 :block/seen-by 1 536872445] + [466 :block/time 1602849897753 536872485] + [467 :block/uid "12-10-2018" 536872454] + [467 :block/email "grounded_sage@hey.com" 536872454] + [467 :block/time 1602849863710 536872454] + [467 :block/id 1544396400000 536872454] + [467 :block/node? true 536872454] + [467 :block/title "December 10th, 2018" 536872454] + [468 :block/children 466 536872462] + [468 :block/children 469 536872466] + [468 :block/children 470 536872470] + [468 :block/children 471 536872474] + [468 :block/children 472 536872477] + [468 :block/children 473 536872481] + [468 :block/open true 536872814] + [468 :block/order 0 536872458] + [468 :block/page 9 536872830] + [468 :block/parents 9 536872830] + [468 :block/refs 62 536872459] + [468 :block/string "Authors:: " 536872458] + [468 :block/uid "EMhvL6wbR" 536872458] + [468 :block/email "grounded_sage@hey.com" 536872458] + [468 :block/time 1602849873327 536872458] + [468 :block/email "grounded_sage@hey.com" 536872458] + [468 :block/seen-by 606 536872793] + [468 :block/time 1602849873327 536872458] + [469 :block/open true 536872466] + [469 :block/order 0 536872466] + [469 :block/page 9 536872830] + [469 :block/parents 9 536872830] + [469 :block/parents 468 536872830] + [469 :block/refs 479 536872501] + [469 :block/string "[[Zhiwei Fan]]" 536872500] + [469 :block/uid "aXDDk-IUc" 536872466] + [469 :block/email "grounded_sage@hey.com" 536872466] + [469 :block/time 1602849878077 536872466] + [469 :block/email "grounded_sage@hey.com" 536872466] + [469 :block/time 1602849915339 536872500] + [470 :block/open true 536872470] + [470 :block/order 1 536872470] + [470 :block/page 9 536872830] + [470 :block/parents 9 536872830] + [470 :block/parents 468 536872830] + [470 :block/refs 478 536872498] + [470 :block/string "[[Jianqiao Zhu]]" 536872497] + [470 :block/uid "UYImrR9Kb" 536872470] + [470 :block/email "grounded_sage@hey.com" 536872470] + [470 :block/time 1602849881719 536872470] + [470 :block/email "grounded_sage@hey.com" 536872470] + [470 :block/seen-by 606 536872813] + [470 :block/time 1602849911929 536872497] + [471 :block/open true 536872474] + [471 :block/order 2 536872474] + [471 :block/page 9 536872830] + [471 :block/parents 9 536872830] + [471 :block/parents 468 536872830] + [471 :block/refs 477 536872495] + [471 :block/string "[[Zuyu Zhang]]" 536872494] + [471 :block/uid "dBDK7jpem" 536872474] + [471 :block/email "grounded_sage@hey.com" 536872474] + [471 :block/time 1602849885308 536872474] + [471 :block/email "grounded_sage@hey.com" 536872474] + [471 :block/time 1602849909310 536872494] + [472 :block/open true 536872477] + [472 :block/order 3 536872477] + [472 :block/page 9 536872830] + [472 :block/parents 9 536872830] + [472 :block/parents 468 536872830] + [472 :block/refs 476 536872492] + [472 :block/string "[[Aws Albarghouthi]]" 536872491] + [472 :block/uid "egchDN_6o" 536872477] + [472 :block/email "grounded_sage@hey.com" 536872477] + [472 :block/time 1602849888958 536872477] + [472 :block/email "grounded_sage@hey.com" 536872477] + [472 :block/time 1602849906673 536872491] + [473 :block/open true 536872481] + [473 :block/order 4 536872481] + [473 :block/page 9 536872830] + [473 :block/parents 9 536872830] + [473 :block/parents 468 536872830] + [473 :block/refs 475 536872489] + [473 :block/string "[[Paraschos Koutris]]" 536872488] + [473 :block/uid "XhNkFLV0n" 536872481] + [473 :block/email "grounded_sage@hey.com" 536872481] + [473 :block/time 1602849892801 536872481] + [473 :block/email "grounded_sage@hey.com" 536872481] + [473 :block/time 1602849903986 536872488] + [474 :block/uid "J9WgW8YOR" 536872486] + [474 :block/email "grounded_sage@hey.com" 536872486] + [474 :block/time 1602849897754 536872486] + [474 :block/email "grounded_sage@hey.com" 536872486] + [474 :block/time 1602849897754 536872486] + [474 :block/node? true 536872486] + [474 :block/title "Jignesh Patel" 536872486] + [475 :block/uid "pp8_Fn1CQ" 536872489] + [475 :block/email "grounded_sage@hey.com" 536872489] + [475 :block/time 1602849903987 536872489] + [475 :block/email "grounded_sage@hey.com" 536872489] + [475 :block/time 1602849903988 536872489] + [475 :block/node? true 536872489] + [475 :block/title "Paraschos Koutris" 536872489] + [476 :block/uid "HMFgtF5XT" 536872492] + [476 :block/email "grounded_sage@hey.com" 536872492] + [476 :block/time 1602849906674 536872492] + [476 :block/email "grounded_sage@hey.com" 536872492] + [476 :block/time 1602849906675 536872492] + [476 :block/node? true 536872492] + [476 :block/title "Aws Albarghouthi" 536872492] + [477 :block/uid "9B6C822dc" 536872495] + [477 :block/email "grounded_sage@hey.com" 536872495] + [477 :block/time 1602849909311 536872495] + [477 :block/email "grounded_sage@hey.com" 536872495] + [477 :block/time 1602849909312 536872495] + [477 :block/node? true 536872495] + [477 :block/title "Zuyu Zhang" 536872495] + [478 :block/uid "1ytuCNp8J" 536872498] + [478 :block/email "grounded_sage@hey.com" 536872498] + [478 :block/time 1602849911931 536872498] + [478 :block/email "grounded_sage@hey.com" 536872498] + [478 :block/time 1602849911932 536872498] + [478 :block/node? true 536872498] + [478 :block/title "Jianqiao Zhu" 536872498] + [479 :block/uid "R28Q1X79n" 536872501] + [479 :block/email "grounded_sage@hey.com" 536872501] + [479 :block/time 1602849915340 536872501] + [479 :block/email "grounded_sage@hey.com" 536872501] + [479 :block/time 1602849915341 536872501] + [479 :block/node? true 536872501] + [479 :block/title "Zhiwei Fan" 536872501] + [480 :block/uid "QN0_sYT2F" 536872507] + [480 :block/email "wadedominic93@gmail.com" 536872507] + [480 :block/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] + [481 :block/uid "10-20-2020" 536872514] + [481 :block/email "grounded_sage@hey.com" 536872514] + [481 :block/time 1603194728479 536872514] + [481 :block/id 1603194728478 536872514] + [481 :block/node? true 536872514] + [481 :block/title "October 20th, 2020" 536872514] + [482 :block/uid "5pVbJb50l" 536872517] + [482 :block/email "ch_weil@topiq.es" 536872517] + [482 + :block/settings + {:namespace-options [:none :partial :full], + :showing-inline-references? true} + 536872651] + [482 :block/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] + [483 :block/uid "10-21-2020" 536872519] + [483 :block/email "grounded_sage@hey.com" 536872519] + [483 :block/time 1603303472786 536872519] + [483 :block/id 1603303472784 536872519] + [483 :block/node? true 536872519] + [483 :block/title "October 21st, 2020" 536872519] + [484 :block/uid "irPjaKwGQ" 536872520] + [484 :block/email "konrad.kuehne@protonmail.com" 536872520] + [484 :block/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] + [485 :block/uid "10-26-2020" 536872523] + [485 :block/email "grounded_sage@hey.com" 536872523] + [485 :block/time 1603723786128 536872523] + [485 :block/id 1603723786127 536872523] + [485 :block/node? true 536872523] + [485 :block/title "October 26th, 2020" 536872523] + [486 :block/uid "10-27-2020" 536872524] + [486 :block/email "grounded_sage@hey.com" 536872524] + [486 :block/time 1603753203829 536872524] + [486 :block/id 1603753203826 536872524] + [486 :block/node? true 536872524] + [486 :block/title "October 27th, 2020" 536872524] + [487 :block/uid "10-28-2020" 536872525] + [487 :block/email "grounded_sage@hey.com" 536872525] + [487 :block/time 1603905782095 536872525] + [487 :block/id 1603905782094 536872525] + [487 :block/node? true 536872525] + [487 :block/title "October 28th, 2020" 536872525] + [488 :block/children 505 536872572] + [488 :block/uid "11-10-2020" 536872526] + [488 :block/email "grounded_sage@hey.com" 536872526] + [488 :block/time 1605024337826 536872526] + [488 :block/id 1605024337825 536872526] + [488 :block/node? true 536872526] + [488 :block/title "November 10th, 2020" 536872526] + [489 :block/open true 536872527] + [489 :block/order 0 536872617] + [489 :block/page 488 536872830] + [489 :block/parents 488 536872830] + [489 :block/parents 505 536872830] + [489 :block/parents 511 536872830] + [489 + :block/string + "What does it mean for memory locality rather than storing data inline?" + 536872602] + [489 :block/uid "Otxs-iDwK" 536872527] + [489 :block/email "grounded_sage@hey.com" 536872527] + [489 :block/time 1605024338738 536872527] + [489 :block/email "grounded_sage@hey.com" 536872527] + [489 :block/time 1605024780300 536872602] + [489 :block/attrs #{} 536872576] + [490 :block/children 491 536872535] + [490 :block/children 493 536872537] + [490 :block/children 497 536872548] + [490 :block/children 499 536872553] + [490 :block/children 500 536872555] + [490 :block/open true 536872766] + [490 :block/order 0 536872577] + [490 :block/page 488 536872830] + [490 :block/parents 488 536872830] + [490 :block/parents 505 536872830] + [490 :block/refs 492 536872534] + [490 :block/string "Attendees::" 536872533] + [490 :block/uid "LeEDa3feo" 536872530] + [490 :block/email "grounded_sage@hey.com" 536872530] + [490 :block/time 1605024348720 536872530] + [490 :block/email "grounded_sage@hey.com" 536872530] + [490 :block/seen-by 567 536872685] + [490 :block/seen-by 570 536872729] + [490 :block/time 1605024356242 536872533] + [491 :block/open true 536872532] + [491 :block/order 0 536872535] + [491 :block/page 488 536872830] + [491 :block/parents 488 536872830] + [491 :block/parents 490 536872830] + [491 :block/parents 505 536872830] + [491 :block/refs 494 536872540] + [491 :block/string "[[Chris Smothers]]" 536872539] + [491 :block/uid "lIfNdKPaO" 536872532] + [491 :block/email "grounded_sage@hey.com" 536872532] + [491 :block/time 1605024356235 536872532] + [491 :block/email "grounded_sage@hey.com" 536872532] + [491 :block/time 1605024366491 536872539] + [492 :block/uid "SAGtjdT73" 536872534] + [492 :block/email "grounded_sage@hey.com" 536872534] + [492 :block/time 1605024356244 536872534] + [492 :block/email "grounded_sage@hey.com" 536872534] + [492 :block/time 1605024356246 536872534] + [492 :block/node? true 536872534] + [492 :block/title "Attendees" 536872534] + [493 :block/open true 536872537] + [493 :block/order 1 536872537] + [493 :block/page 488 536872830] + [493 :block/parents 488 536872830] + [493 :block/parents 490 536872830] + [493 :block/parents 505 536872830] + [493 :block/refs 496 536872546] + [493 :block/string "[[Christian Weilbach]]" 536872545] + [493 :block/uid "sQoFb2bLS" 536872537] + [493 :block/email "grounded_sage@hey.com" 536872537] + [493 :block/time 1605024366481 536872537] + [493 :block/email "grounded_sage@hey.com" 536872537] + [493 :block/time 1605024383922 536872545] + [494 :block/uid "1w178JoYq" 536872540] + [494 :block/email "grounded_sage@hey.com" 536872540] + [494 :block/time 1605024366492 536872540] + [494 :block/email "grounded_sage@hey.com" 536872540] + [494 :block/time 1605024366494 536872540] + [494 :block/node? true 536872540] + [494 :block/title "Chris Smothers" 536872540] + [496 :block/uid "TkPW6tAxk" 536872546] + [496 :block/email "grounded_sage@hey.com" 536872546] + [496 :block/time 1605024383928 536872546] + [496 :block/email "grounded_sage@hey.com" 536872546] + [496 :block/time 1605024383934 536872546] + [496 :block/node? true 536872546] + [496 :block/title "Christian Weilbach" 536872546] + [497 :block/open true 536872548] + [497 :block/order 2 536872548] + [497 :block/page 488 536872830] + [497 :block/parents 488 536872830] + [497 :block/parents 490 536872830] + [497 :block/parents 505 536872830] + [497 :block/refs 498 536872551] + [497 :block/string "[[Timo Kramer]]" 536872550] + [497 :block/uid "QFe9T0PAN" 536872548] + [497 :block/email "grounded_sage@hey.com" 536872548] + [497 :block/time 1605024384544 536872548] + [497 :block/email "grounded_sage@hey.com" 536872548] + [497 :block/time 1605024388175 536872550] + [498 :block/uid "QLtu06hqz" 536872551] + [498 :block/email "grounded_sage@hey.com" 536872551] + [498 :block/time 1605024388178 536872551] + [498 :block/email "grounded_sage@hey.com" 536872551] + [498 :block/time 1605024388181 536872551] + [498 :block/node? true 536872551] + [498 :block/title "Timo Kramer" 536872551] + [499 :block/open true 536872553] + [499 :block/order 3 536872553] + [499 :block/page 488 536872830] + [499 :block/parents 488 536872830] + [499 :block/parents 490 536872830] + [499 :block/parents 505 536872830] + [499 :block/refs 501 536872558] + [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] + [499 :block/uid "8a7YjMEDn" 536872553] + [499 :block/email "grounded_sage@hey.com" 536872553] + [499 :block/time 1605024388334 536872553] + [499 :block/email "grounded_sage@hey.com" 536872553] + [499 :block/time 1605024560316 536872591] + [500 :block/open true 536872555] + [500 :block/order 4 536872555] + [500 :block/page 488 536872830] + [500 :block/parents 488 536872830] + [500 :block/parents 490 536872830] + [500 :block/parents 505 536872830] + [500 :block/refs 504 536872566] + [500 :block/string "[[Alexander Oloo]]" 536872565] + [500 :block/uid "pTRf2WwIV" 536872555] + [500 :block/email "grounded_sage@hey.com" 536872555] + [500 :block/time 1605024393966 536872555] + [500 :block/email "grounded_sage@hey.com" 536872555] + [500 :block/time 1605024409532 536872565] + [501 :block/uid "iirOcwfY9" 536872558] + [501 :block/email "grounded_sage@hey.com" 536872558] + [501 :block/time 1605024393978 536872558] + [501 :block/email "grounded_sage@hey.com" 536872558] + [501 :block/time 1605024560316 536872591] + [501 :block/node? true 536872591] + [501 :block/title "Chrislain Razafimahefa" 536872591] + [504 :block/uid "mpyy3r0pf" 536872566] + [504 :block/email "grounded_sage@hey.com" 536872566] + [504 :block/time 1605024409535 536872566] + [504 :block/email "grounded_sage@hey.com" 536872566] + [504 :block/time 1605024409538 536872566] + [504 :block/node? true 536872566] + [504 :block/title "Alexander Oloo" 536872566] + [505 :block/lookup 490 536872576] + [505 :block/lookup 491 536872576] + [505 :block/lookup 492 536872576] + [505 :block/lookup 493 536872576] + [505 :block/lookup 494 536872576] + [505 :block/lookup 496 536872576] + [505 :block/lookup 497 536872576] + [505 :block/lookup 498 536872576] + [505 :block/lookup 499 536872576] + [505 :block/lookup 500 536872576] + [505 :block/lookup 501 536872576] + [505 :block/lookup 504 536872576] + [505 :block/lookup 505 536872576] + [505 :block/lookup 506 536872759] + [505 :block/lookup 599 536872759] + [505 :block/lookup 600 536872759] + [505 :block/children 490 536872575] + [505 :block/children 509 536872603] + [505 :block/children 511 536872614] + [505 :block/children 514 536872631] + [505 :block/children 515 536872636] + [505 :block/children 595 536872730] + [505 :block/children 599 536872752] + [505 :block/open true 536872713] + [505 :block/order 0 536872572] + [505 :block/page 488 536872830] + [505 :block/parents 488 536872830] + [505 :block/string "17:05-18:00" 536872785] + [505 :block/uid "5Q6fvuZIX" 536872572] + [505 :block/email "grounded_sage@hey.com" 536872572] + [505 :block/time 1605024417201 536872572] + [505 :block/email "grounded_sage@hey.com" 536872572] + [505 :block/seen-by 567 536872684] + [505 :block/time 1605031066646 536872785] + [505 + :block/attrs + #{[{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "8a7YjMEDn"], + :value [:block/uid "iirOcwfY9"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "sQoFb2bLS"], + :value [:block/uid "TkPW6tAxk"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "pTRf2WwIV"], + :value [:block/uid "mpyy3r0pf"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "M1NghXtbO"], + :value [:block/uid "ceEHaB54_"]} + {:source [:block/uid "M1NghXtbO"], + :value [:block/uid "QwKdUCEfu"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "lIfNdKPaO"], + :value [:block/uid "1w178JoYq"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "QFe9T0PAN"], + :value [:block/uid "QLtu06hqz"]}]} + 536872759] + [506 :block/uid "ceEHaB54_" 536872579] + [506 :block/email "grounded_sage@hey.com" 536872579] + [506 :block/time 1605024430678 536872579] + [506 :block/email "grounded_sage@hey.com" 536872579] + [506 :block/time 1605024430680 536872579] + [506 :block/node? true 536872579] + [506 :block/title "Paper" 536872579] + [508 :block/open true 536872594] + [508 :block/order 0 536872638] + [508 :block/page 488 536872830] + [508 :block/parents 488 536872830] + [508 :block/parents 505 536872830] + [508 :block/parents 515 536872830] + [508 :block/string "Data is stored outside the tree" 536872594] + [508 :block/uid "9tzbXU7Av" 536872594] + [508 :block/email "grounded_sage@hey.com" 536872594] + [508 :block/time 1605024753470 536872594] + [508 :block/email "grounded_sage@hey.com" 536872594] + [508 :block/time 1605024753470 536872594] + [509 :block/open true 536872603] + [509 :block/order 2 536872765] + [509 :block/page 488 536872830] + [509 :block/parents 488 536872830] + [509 :block/parents 505 536872830] + [509 :block/string ":hiccup [:hr]" 536872607] + [509 :block/uid "lTr6cwRFG" 536872603] + [509 :block/email "grounded_sage@hey.com" 536872603] + [509 :block/time 1605024798675 536872603] + [509 :block/email "grounded_sage@hey.com" 536872603] + [509 :block/time 1605024807079 536872607] + [510 :block/open true 536872774] + [510 :block/order 1 536872618] + [510 :block/page 488 536872830] + [510 :block/parents 488 536872830] + [510 :block/parents 505 536872830] + [510 :block/parents 511 536872830] + [510 + :block/string + "What does it mean for performance and how does it compare to hitchhiker-tree?" + 536872613] + [510 :block/uid "Hb2ucntmW" 536872608] + [510 :block/email "grounded_sage@hey.com" 536872608] + [510 :block/time 1605024824742 536872608] + [510 :block/email "grounded_sage@hey.com" 536872608] + [510 :block/seen-by 482 536872657] + [510 :block/time 1605024849545 536872613] + [511 :block/children 489 536872617] + [511 :block/children 510 536872618] + [511 :block/children 512 536872775] + [511 :block/children 566 536872658] + [511 :block/children 568 536872661] + [511 :block/open true 536872769] + [511 :block/order 5 536872765] + [511 :block/page 488 536872830] + [511 :block/parents 488 536872830] + [511 :block/parents 505 536872830] + [511 :block/refs 575 536872727] + [511 :block/string "#[[Open Questions]]" 536872726] + [511 :block/uid "oZ8kef1Wi" 536872614] + [511 :block/email "grounded_sage@hey.com" 536872614] + [511 :block/time 1605024893308 536872614] + [511 :block/email "grounded_sage@hey.com" 536872614] + [511 :block/time 1605027420086 536872726] + [512 :block/open true 536872619] + [512 :block/order 2 536872775] + [512 :block/page 488 536872830] + [512 :block/parents 488 536872830] + [512 :block/parents 505 536872830] + [512 :block/parents 511 536872830] + [512 + :block/string + "Under which circumstances is one faster than the other?" + 536872624] + [512 :block/uid "PUqlER-xq" 536872619] + [512 :block/email "grounded_sage@hey.com" 536872619] + [512 :block/time 1605024927722 536872619] + [512 :block/email "grounded_sage@hey.com" 536872619] + [512 :block/time 1605024949423 536872624] + [513 :block/open true 536872626] + [513 :block/order 0 536872635] + [513 :block/page 488 536872830] + [513 :block/parents 488 536872830] + [513 :block/parents 505 536872830] + [513 :block/parents 514 536872830] + [513 + :block/string + "Writing to the tree should be faster for us" + 536872646] + [513 :block/uid "1w1v8SkVB" 536872626] + [513 :block/email "grounded_sage@hey.com" 536872626] + [513 :block/time 1605025064535 536872626] + [513 :block/email "grounded_sage@hey.com" 536872626] + [513 :block/seen-by 482 536872652] + [513 :block/time 1605025536416 536872646] + [514 :block/children 513 536872634] + [514 :block/open true 536872767] + [514 :block/order 4 536872765] + [514 :block/page 488 536872830] + [514 :block/parents 488 536872830] + [514 :block/parents 505 536872830] + [514 :block/string "Assumptions" 536872632] + [514 :block/uid "uwd4NwnE0" 536872631] + [514 :block/email "grounded_sage@hey.com" 536872631] + [514 :block/time 1605025094072 536872631] + [514 :block/email "grounded_sage@hey.com" 536872631] + [514 :block/time 1605025097579 536872632] + [515 :block/children 508 536872638] + [515 :block/open true 536872768] + [515 :block/order 3 536872765] + [515 :block/page 488 536872830] + [515 :block/parents 488 536872830] + [515 :block/parents 505 536872830] + [515 :block/string "Observations" 536872637] + [515 :block/uid "CQ1XVRQGS" 536872636] + [515 :block/email "grounded_sage@hey.com" 536872636] + [515 :block/time 1605025120079 536872636] + [515 :block/email "grounded_sage@hey.com" 536872636] + [515 :block/time 1605025125102 536872637] + [517 :block/uid "BCMTOeB_C" 536872647] + [517 :block/email "grounded_sage@hey.com" 536872647] + [517 :block/time 1605025853139 536872647] + [517 :block/settings {:users-blocks-immutable? true} 536872647] + [518 :block/children 571 536872671] + [518 :block/children 573 536872688] + [518 :block/open true 536872655] + [518 :block/uid "Y800Bsydj" 536872653] + [518 :block/email "grounded_sage@hey.com" 536872653] + [518 :block/seen-by 1 536872679] + [518 :block/time 1605026833511 536872653] + [518 :block/node? true 536872653] + [518 :block/title "roam/css" 536872653] + [537 :block/uid "Ke4t6Ttl8" 536872655] + [537 :block/email "grounded_sage@hey.com" 536872655] + [537 :block/time 1605026853298 536872655] + [537 :block/email "grounded_sage@hey.com" 536872655] + [537 :block/time 1605026853324 536872655] + [537 :block/node? true 536872655] + [537 :block/title "Their Name" 536872655] + [538 :block/uid "wbcCm8Q36" 536872655] + [538 :block/email "grounded_sage@hey.com" 536872655] + [538 :block/time 1605026853292 536872655] + [538 :block/email "grounded_sage@hey.com" 536872655] + [538 :block/time 1605026853323 536872655] + [538 :block/node? true 536872655] + [538 :block/title "Question" 536872655] + [566 :block/open true 536872658] + [566 :block/order 3 536872775] + [566 :block/page 488 536872830] + [566 :block/parents 488 536872830] + [566 :block/parents 505 536872830] + [566 :block/parents 511 536872830] + [566 + :block/string + "Why do they claim to have O(1) insert cost?" + 536872660] + [566 :block/uid "FCLhCuohZ" 536872658] + [566 :block/email "ch_weil@topiq.es" 536872658] + [566 :block/time 1605026876525 536872658] + [566 :block/email "ch_weil@topiq.es" 536872658] + [566 :block/seen-by 1 536872682] + [566 :block/seen-by 570 536872739] + [566 :block/time 1605026892405 536872660] + [567 :block/uid "8Xu7a04bM" 536872659] + [567 :block/email "konrad.kuehne@lambdaforge.io" 536872659] + [567 :block/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] + [568 :block/open true 536872661] + [568 :block/order 4 536872775] + [568 :block/page 488 536872830] + [568 :block/parents 488 536872830] + [568 :block/parents 505 536872830] + [568 :block/parents 511 536872830] + [568 :block/string "" 536872661] + [568 :block/uid "MY8YpJYBb" 536872661] + [568 :block/email "ch_weil@topiq.es" 536872661] + [568 :block/time 1605026892574 536872661] + [568 :block/email "ch_weil@topiq.es" 536872661] + [568 :block/seen-by 1 536872681] + [568 :block/time 1605026892574 536872661] + [570 :block/uid "21DDIJmb-" 536872664] + [570 :block/display-name "Alexander Oloo" 536872664] + [570 :block/email "alekcz@gmail.com" 536872664] + [570 + :block/photo-url + "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" + 536872664] + [570 :block/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] + [571 :block/children 572 536872675] + [571 :block/open false 536872721] + [571 :block/order 0 536872671] + [571 :block/page 518 536872830] + [571 :block/parents 518 536872830] + [571 :block/refs 537 536872678] + [571 :block/refs 538 536872678] + [571 :block/string "#Question [[Their Name]]" 536872677] + [571 :block/uid "vFJrseuxG" 536872671] + [571 :block/email "grounded_sage@hey.com" 536872671] + [571 :block/time 1605026920806 536872671] + [571 :block/email "grounded_sage@hey.com" 536872671] + [571 :block/time 1605026949303 536872677] + [572 :block/open true 536872675] + [572 :block/order 0 536872675] + [572 :block/page 518 536872830] + [572 :block/parents 518 536872830] + [572 :block/parents 571 536872830] + [572 + :block/string + "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" + 536872675] + [572 :block/uid "Qqff90aCh" 536872675] + [572 :block/email "grounded_sage@hey.com" 536872675] + [572 :block/time 1605026947068 536872675] + [572 :block/email "grounded_sage@hey.com" 536872675] + [572 :block/time 1605026947068 536872675] + [573 :block/children 592 536872698] + [573 :block/open true 536872688] + [573 :block/order 1 536872688] + [573 :block/page 518 536872830] + [573 :block/parents 518 536872830] + [573 :block/refs 575 536872692] + [573 :block/string "#[[Open Questions]]" 536872691] + [573 :block/uid "JK4TYZLRw" 536872688] + [573 :block/email "grounded_sage@hey.com" 536872688] + [573 :block/time 1605027114173 536872688] + [573 :block/email "grounded_sage@hey.com" 536872688] + [573 :block/time 1605027128870 536872691] + [575 :block/uid "51DisssEr" 536872692] + [575 :block/email "grounded_sage@hey.com" 536872692] + [575 :block/time 1605027128872 536872692] + [575 :block/email "grounded_sage@hey.com" 536872692] + [575 :block/time 1605027128876 536872692] + [575 :block/node? true 536872692] + [575 :block/title "Open Questions" 536872692] + [592 :block/open true 536872697] + [592 :block/order 0 536872698] + [592 :block/page 518 536872830] + [592 :block/parents 518 536872830] + [592 :block/parents 573 536872830] + [592 + :block/string + "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" + 536872724] + [592 :block/uid "IBpMfq6CI" 536872697] + [592 :block/email "grounded_sage@hey.com" 536872697] + [592 :block/time 1605027137041 536872697] + [592 :block/email "grounded_sage@hey.com" 536872697] + [592 :block/time 1605027405077 536872724] + [595 :block/children 596 536872734] + [595 :block/children 597 536872740] + [595 :block/heading 2 536872770] + [595 :block/open true 536872782] + [595 :block/order 6 536872773] + [595 :block/page 488 536872830] + [595 :block/parents 488 536872830] + [595 :block/parents 505 536872830] + [595 :block/string "Agenda for next meeting" 536872781] + [595 :block/uid "VCnkGCChx" 536872730] + [595 :block/email "grounded_sage@hey.com" 536872730] + [595 :block/time 1605027647264 536872730] + [595 :block/email "grounded_sage@hey.com" 536872730] + [595 :block/time 1605031036558 536872781] + [596 :block/open true 536872732] + [596 :block/order 0 536872734] + [596 :block/page 488 536872830] + [596 :block/parents 488 536872830] + [596 :block/parents 505 536872830] + [596 :block/parents 595 536872830] + [596 + :block/string + "Collect questions on `datahike.query` namespace" + 536872741] + [596 :block/uid "1JAlfH5rI" 536872732] + [596 :block/email "grounded_sage@hey.com" 536872732] + [596 :block/time 1605027654130 536872732] + [596 :block/email "grounded_sage@hey.com" 536872732] + [596 :block/time 1605027730103 536872741] + [597 :block/open true 536872740] + [597 :block/order 1 536872740] + [597 :block/page 488 536872830] + [597 :block/parents 488 536872830] + [597 :block/parents 505 536872830] + [597 :block/parents 595 536872830] + [597 :block/refs 511 536872747] + [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] + [597 :block/uid "10nWzCiql" 536872740] + [597 :block/email "grounded_sage@hey.com" 536872740] + [597 :block/time 1605027730079 536872740] + [597 :block/email "grounded_sage@hey.com" 536872740] + [597 :block/time 1605027788732 536872746] + [599 :block/open true 536872752] + [599 :block/order 1 536872752] + [599 :block/page 488 536872830] + [599 :block/parents 488 536872830] + [599 :block/parents 505 536872830] + [599 :block/refs 506 536872753] + [599 :block/refs 600 536872758] + [599 :block/refs 601 536872758] + [599 + :block/string + "Paper:: [[[[Asami]] Storage Whitepaper]] " + 536872757] + [599 :block/uid "M1NghXtbO" 536872752] + [599 :block/email "grounded_sage@hey.com" 536872752] + [599 :block/time 1605027857348 536872752] + [599 :block/email "grounded_sage@hey.com" 536872752] + [599 :block/time 1605027876615 536872757] + [600 :block/children 602 536872761] + [600 :block/refs 601 536872758] + [600 :block/uid "QwKdUCEfu" 536872758] + [600 :block/email "grounded_sage@hey.com" 536872758] + [600 :block/time 1605027876621 536872758] + [600 :block/email "grounded_sage@hey.com" 536872758] + [600 :block/time 1605027876629 536872758] + [600 :block/node? true 536872758] + [600 :block/title "[[Asami]] Storage Whitepaper" 536872758] + [601 :block/uid "9BMPvLgCU" 536872758] + [601 :block/email "grounded_sage@hey.com" 536872758] + [601 :block/time 1605027876621 536872758] + [601 :block/email "grounded_sage@hey.com" 536872758] + [601 :block/time 1605027876629 536872758] + [601 :block/node? true 536872758] + [601 :block/title "Asami" 536872758] + [602 :block/open true 536872761] + [602 :block/order 0 536872761] + [602 :block/page 600 536872830] + [602 :block/parents 600 536872830] + [602 + :block/string + "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" + 536872762] + [602 :block/uid "9cbyqzcP3" 536872761] + [602 :block/email "grounded_sage@hey.com" 536872761] + [602 :block/time 1605027883880 536872761] + [602 :block/email "grounded_sage@hey.com" 536872761] + [602 :block/time 1605027885439 536872762] + [603 :block/uid "XIhy8q6up" 536872764] + [603 :block/email "razafima@gmail.com" 536872764] + [603 :block/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] + [604 :block/uid "11-11-2020" 536872786] + [604 :block/email "grounded_sage@hey.com" 536872786] + [604 :block/time 1605049200437 536872786] + [604 :block/email "grounded_sage@hey.com" 536872786] + [604 :block/time 1605049200440 536872786] + [604 :block/id 1605049200434 536872786] + [604 :block/node? true 536872786] + [604 :block/title "November 11th, 2020" 536872786] + [605 :block/uid "11-17-2020" 536872787] + [605 :block/email "ch_weil@topiq.es" 536872787] + [605 :block/time 1605629019997 536872787] + [605 :block/email "ch_weil@topiq.es" 536872787] + [605 :block/time 1605629020000 536872787] + [605 :block/id 1605629019995 536872787] + [605 :block/node? true 536872787] + [605 :block/title "November 17th, 2020" 536872787] + [606 :block/uid "lDHYNmugP" 536872792] + [606 :block/display-name "Chris Smothers" 536872792] + [606 :block/email "chris.smothers@gmail.com" 536872792] + [606 + :block/photo-url + "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" + 536872792] + [606 :block/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] + [607 :block/uid "11-18-2020" 536872807] + [607 :block/email "grounded_sage@hey.com" 536872807] + [607 :block/time 1605654002854 536872807] + [607 :block/email "grounded_sage@hey.com" 536872807] + [607 :block/time 1605654002856 536872807] + [607 :block/id 1605654002850 536872807] + [607 :block/node? true 536872807] + [607 :block/title "November 18th, 2020" 536872807] + [608 :block/uid "11-19-2020" 536872810] + [608 :block/email "ch_weil@topiq.es" 536872810] + [608 :block/time 1605772803563 536872810] + [608 :block/email "ch_weil@topiq.es" 536872810] + [608 :block/time 1605772803574 536872810] + [608 :block/id 1605772803543 536872810] + [608 :block/node? true 536872810] + [608 :block/title "November 19th, 2020" 536872810] + [609 :block/uid "11-20-2020" 536872812] + [609 :block/email "chris.smothers@gmail.com" 536872812] + [609 :block/time 1605894473481 536872812] + [609 :block/email "chris.smothers@gmail.com" 536872812] + [609 :block/time 1605894473482 536872812] + [609 :block/id 1605894473481 536872812] + [609 :block/node? true 536872812] + [609 :block/title "November 20th, 2020" 536872812] + [610 :block/uid "11-24-2020" 536872818] + [610 :block/email "alekcz@gmail.com" 536872818] + [610 :block/time 1606235340390 536872818] + [610 :block/email "alekcz@gmail.com" 536872818] + [610 :block/time 1606235340391 536872818] + [610 :block/id 1606235340389 536872818] + [610 :block/node? true 536872818] + [610 :block/title "November 24th, 2020" 536872818] + [611 :block/uid "11-29-2020" 536872820] + [611 :block/email "ch_weil@topiq.es" 536872820] + [611 :block/time 1606711581515 536872820] + [611 :block/email "ch_weil@topiq.es" 536872820] + [611 :block/time 1606711581516 536872820] + [611 :block/id 1606711581513 536872820] + [611 :block/node? true 536872820] + [611 :block/title "November 29th, 2020" 536872820] + [612 :block/uid "11-30-2020" 536872821] + [612 :block/email "ch_weil@topiq.es" 536872821] + [612 :block/time 1606723204190 536872821] + [612 :block/email "ch_weil@topiq.es" 536872821] + [612 :block/time 1606723204195 536872821] + [612 :block/id 1606723204182 536872821] + [612 :block/node? true 536872821] + [612 :block/title "November 30th, 2020" 536872821] + [613 :block/uid "12-01-2020" 536872822] + [613 :block/email "ch_weil@topiq.es" 536872822] + [613 :block/time 1606809602251 536872822] + [613 :block/email "ch_weil@topiq.es" 536872822] + [613 :block/time 1606809602256 536872822] + [613 :block/id 1606809602244 536872822] + [613 :block/node? true 536872822] + [613 :block/title "December 1st, 2020" 536872822] + [614 :block/uid "12-02-2020" 536872823] + [614 :block/email "ch_weil@topiq.es" 536872823] + [614 :block/time 1606896006529 536872823] + [614 :block/email "ch_weil@topiq.es" 536872823] + [614 :block/time 1606896006539 536872823] + [614 :block/id 1606896006505 536872823] + [614 :block/node? true 536872823] + [614 :block/title "December 2nd, 2020" 536872823] + [615 :block/children 616 536872827] + [615 :block/uid "12-03-2020" 536872826] + [615 :block/email "chris.smothers@gmail.com" 536872826] + [615 :block/time 1607026639004 536872826] + [615 :block/email "chris.smothers@gmail.com" 536872826] + [615 :block/time 1607026639004 536872826] + [615 :block/id 1607026639003 536872826] + [615 :block/node? true 536872826] + [615 :block/title "December 3rd, 2020" 536872826] + [616 :block/open true 536872827] + [616 :block/order 0 536872827] + [616 :block/page 615 536872830] + [616 :block/parents 615 536872830] + [616 :block/string "" 536872827] + [616 :block/uid "nS6XKkgij" 536872827] + [616 :block/email "chris.smothers@gmail.com" 536872827] + [616 :block/time 1607027280876 536872827] + [616 :block/email "chris.smothers@gmail.com" 536872827] + [616 :block/time 1607027280876 536872827] + [617 :block/uid "12-04-2020" 536872828] + [617 :block/email "chris.smothers@gmail.com" 536872828] + [617 :block/time 1607124341288 536872828] + [617 :block/email "chris.smothers@gmail.com" 536872828] + [617 :block/time 1607124341290 536872828] + [617 :block/id 1607124341288 536872828] + [617 :block/node? true 536872828] + [617 :block/title "December 4th, 2020" 536872828] + [618 :block/id "0.0.0" 536872829] + [618 + :block/nonce + "uuida1c66891-8132-42b3-a7e6-70debbcda429" + 536872829] + [618 + :block/upgraded-nonce + "uuida1c66891-8132-42b3-a7e6-70debbcda429" + 536872831] + [619 :block/id "0.7.8" 536872830] + [619 + :block/nonce + "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" + 536872835] + [620 :block/children 621 536872833] + [620 :block/uid "01-05-2021" 536872832] + [620 :block/email "grounded_sage@hey.com" 536872832] + [620 :block/time 1609880292468 536872832] + [620 :block/email "grounded_sage@hey.com" 536872832] + [620 :block/time 1609880292469 536872832] + [620 :block/id 1609880292468 536872832] + [620 :block/node? true 536872832] + [620 :block/title "January 5th, 2021" 536872832] + [621 :block/open true 536872833] + [621 :block/order 0 536872833] + [621 :block/page 620 536872834] + [621 :block/parents 620 536872834] + [621 :block/string "" 536872833] + [621 :block/uid "Noba8vZoP" 536872833] + [621 :block/email "grounded_sage@hey.com" 536872833] + [621 :block/time 1609880294685 536872833] + [621 :block/email "grounded_sage@hey.com" 536872833] + [621 :block/time 1609880294685 536872833] + [622 :block/uid "01-21-2021" 536872835] + [622 :block/email "chris.smothers@gmail.com" 536872835] + [622 :block/time 1611254521402 536872835] + [622 :block/email "chris.smothers@gmail.com" 536872835] + [622 :block/time 1611254521403 536872835] + [622 :block/id 1611254521402 536872835] + [622 :block/node? true 536872835] + [622 :block/title "January 21st, 2021" 536872835]]} diff --git a/examples/roam/public/favicon.ico b/examples/roam/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/roam/public/index.html b/examples/roam/public/index.html new file mode 100644 index 00000000..5a755eed --- /dev/null +++ b/examples/roam/public/index.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/examples/roam/public/logo192.png b/examples/roam/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/examples/roam/public/manifest.json b/examples/roam/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/examples/roam/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/examples/roam/public/robots.txt b/examples/roam/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/examples/roam/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/examples/roam/scripts/convert_roam_edn/README.md b/examples/roam/scripts/convert_roam_edn/README.md new file mode 100644 index 00000000..e963e06b --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/README.md @@ -0,0 +1,7 @@ +1. Press export all in Roam +1. Select EDN and export +1. Remove `#datascript/DB` from the first line +1. Install the [Clojure CLI](https://clojure.org/guides/getting_started) if you don't already have it +1. cd to the root of this repo and run `clj scripts/convert_roam_edn/convert.clj FILE_TO_CONVERT.edn` + - E.g. `clj scripts/convert_roam_edn/convert.clj scripts/convert_roam_edn/datasets/Datahike-Research.edn` + - This will write a converted file of the same name to `public/edn` \ No newline at end of file diff --git a/examples/roam/scripts/convert_roam_edn/convert.clj b/examples/roam/scripts/convert_roam_edn/convert.clj new file mode 100644 index 00000000..34a9ba3a --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/convert.clj @@ -0,0 +1,32 @@ +(ns convert + "Converts an export from Roam Research into an + edn file that can be read into Homebase React. + + Homebase React expects a single namespace per entity + to make Datalog feel more like SQL and tabular data. + + This script normalizes all attributes to the 'block' namespace." + (:require [clojure.pprint])) + +;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/Datahike-Research.edn"))) +(def input (read-string (slurp (first *command-line-args*)))) + +(def output + {:schema + (reduce-kv + (fn [acc k v] + (assoc acc (keyword "block" (name k)) v)) + {} (:schema input)) + :datoms + (reduce + (fn [acc [e a v t]] + (cond-> acc + (= a :node/title) (conj [e :block/node? true t]) + true (conj [e (keyword "block" (name a)) v t]))) + [] (:datoms input))}) + +(def filename (str "public/edn/" (last (clojure.string/split (first *command-line-args*) #"\/")))) + +(spit filename "#datascript/DB ") +(clojure.pprint/pprint output (clojure.java.io/writer filename :append true)) + diff --git a/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn b/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn new file mode 100644 index 00000000..88a4af65 --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn @@ -0,0 +1 @@ +{:schema {:node/subpages {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :vc/blocks {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :window/id {:db/unique :db.unique/identity}, :attrs/lookup {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/windows {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :d/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/clone {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/sections {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/title {:db/unique :db.unique/identity}, :block/refs {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/subpage {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/children {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/focused-user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :create/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/uid {:db/unique :db.unique/identity}, :d/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :d/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/links {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :link/to {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/email {:db/unique :db.unique/identity}, :query/results {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/parents {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/page {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :version/id {:db/unique :db.unique/identity}}, :datoms [[1 :block/uid "jbn5tQQQB" 536870913] [1 :user/email "grounded_sage@hey.com" 536870913] [1 :user/settings {:namespace-options [:none :partial :full], :right-sidebar-pinned {}} 536872337] [1 :user/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] [2 :block/uid "10-16-2020" 536870914] [2 :edit/email "grounded_sage@hey.com" 536870914] [2 :edit/time 1602845001773 536870914] [2 :log/id 1602845001770 536870914] [2 :node/title "October 16th, 2020" 536870914] [3 :block/children 33 536871000] [3 :block/children 306 536872001] [3 :block/open true 536871009] [3 :block/uid "DoT7PbZJh" 536870915] [3 :edit/email "grounded_sage@hey.com" 536870915] [3 :edit/time 1602845029926 536870915] [3 :node/title "Papers" 536870915] [3 :page/sidebar 0 536870916] [4 :block/open true 536870917] [4 :block/order 0 536870996] [4 :block/page 3 536872830] [4 :block/parents 3 536872830] [4 :block/parents 306 536872830] [4 :block/refs 9 536870932] [4 :block/string "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" 536872521] [4 :block/uid "OusWvhnKB" 536870917] [4 :create/email "grounded_sage@hey.com" 536870917] [4 :create/time 1602845033164 536870917] [4 :edit/email "grounded_sage@hey.com" 536870917] [4 :edit/seen-by 603 536872825] [4 :edit/time 1603303625511 536872521] [5 :block/open true 536870919] [5 :block/order 1 536870996] [5 :block/page 3 536872830] [5 :block/parents 3 536872830] [5 :block/parents 306 536872830] [5 :block/refs 8 536870930] [5 :block/string "[[Declarative Probabilistic Programming with\nDatalog]]" 536870929] [5 :block/uid "bfFWKyh5K" 536870919] [5 :create/email "grounded_sage@hey.com" 536870919] [5 :create/time 1602845117786 536870919] [5 :edit/email "grounded_sage@hey.com" 536870919] [5 :edit/seen-by 606 536872811] [5 :edit/time 1602845195540 536870929] [6 :block/open true 536870925] [6 :block/order 2 536870996] [6 :block/page 3 536872830] [6 :block/parents 3 536872830] [6 :block/parents 306 536872830] [6 :block/refs 7 536870928] [6 :block/string "[[Logic Programming and Databases]]" 536870927] [6 :block/uid "ip0BAJgi7" 536870925] [6 :create/email "grounded_sage@hey.com" 536870925] [6 :create/time 1602845179197 536870925] [6 :edit/email "grounded_sage@hey.com" 536870925] [6 :edit/seen-by 606 536872798] [6 :edit/time 1602845190793 536870927] [7 :attrs/lookup 7 536872327] [7 :attrs/lookup 11 536872327] [7 :attrs/lookup 12 536872327] [7 :attrs/lookup 59 536872330] [7 :attrs/lookup 414 536872330] [7 :attrs/lookup 419 536872333] [7 :block/children 12 536870939] [7 :block/children 414 536872314] [7 :block/children 415 536872314] [7 :block/children 416 536872314] [7 :block/children 418 536872314] [7 :block/open true 536872314] [7 :block/uid "_wjxrr2yL" 536870928] [7 :create/email "grounded_sage@hey.com" 536870928] [7 :create/time 1602845190795 536870928] [7 :edit/email "grounded_sage@hey.com" 536870928] [7 :edit/time 1602845190798 536870928] [7 :entity/attrs #{[{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "01-01-1990"]}] [{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "sKB-kg9yQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sKB-kg9yQ"], :value " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} 536872333] [7 :node/title "Logic Programming and Databases" 536870928] [8 :attrs/lookup 8 536870938] [8 :attrs/lookup 10 536870938] [8 :attrs/lookup 11 536870938] [8 :attrs/lookup 59 536872409] [8 :attrs/lookup 62 536872353] [8 :attrs/lookup 421 536872343] [8 :attrs/lookup 422 536872343] [8 :attrs/lookup 423 536872343] [8 :attrs/lookup 424 536872343] [8 :attrs/lookup 425 536872343] [8 :attrs/lookup 426 536872343] [8 :attrs/lookup 427 536872409] [8 :attrs/lookup 431 536872353] [8 :attrs/lookup 432 536872353] [8 :attrs/lookup 433 536872357] [8 :attrs/lookup 434 536872360] [8 :attrs/lookup 435 536872364] [8 :attrs/lookup 436 536872367] [8 :attrs/lookup 437 536872373] [8 :attrs/lookup 438 536872376] [8 :attrs/lookup 439 536872379] [8 :attrs/lookup 440 536872382] [8 :attrs/lookup 441 536872386] [8 :attrs/lookup 442 536872409] [8 :block/children 10 536870933] [8 :block/children 421 536872340] [8 :block/children 427 536872340] [8 :block/children 428 536872340] [8 :block/children 429 536872340] [8 :block/children 431 536872340] [8 :block/open true 536872340] [8 :block/uid "eV7m4mvhS" 536870930] [8 :create/email "grounded_sage@hey.com" 536870930] [8 :create/time 1602845195541 536870930] [8 :edit/email "grounded_sage@hey.com" 536870930] [8 :edit/time 1602845195543 536870930] [8 :entity/attrs #{[{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6a-myjQWs"], :value [:block/uid "6a-myjQWs"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dLhHqvxeJ"], :value [:block/uid "ZBkS2A1Eo"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "uwRGg8eLt"], :value [:block/uid "hes0nBi7F"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2teWSAES"], :value [:block/uid "rg9TYzlnW"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "1LjKnN_Fs"], :value [:block/uid "ersvEC8ET"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "h9e5AMHuN"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "h9e5AMHuN"], :value " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tsYN56B_W"], :value [:block/uid "tsYN56B_W"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "oPlKTwl79"], :value [:block/uid "oPlKTwl79"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "01-01-1998"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jM9E5qrAK"], :value [:block/uid "1qT7VFY00"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4iMGL1Wbp"], :value [:block/uid "4iMGL1Wbp"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "7UjXUwwDG"], :value [:block/uid "7UjXUwwDG"]}]} 536872409] [8 :node/title "Declarative Probabilistic Programming with\nDatalog" 536870930] [9 :attrs/lookup 9 536872448] [9 :attrs/lookup 11 536872448] [9 :attrs/lookup 17 536872448] [9 :attrs/lookup 44 536872448] [9 :attrs/lookup 45 536872448] [9 :attrs/lookup 59 536872453] [9 :attrs/lookup 62 536872463] [9 :attrs/lookup 462 536872453] [9 :attrs/lookup 466 536872463] [9 :attrs/lookup 467 536872456] [9 :attrs/lookup 468 536872463] [9 :attrs/lookup 469 536872467] [9 :attrs/lookup 470 536872471] [9 :attrs/lookup 471 536872475] [9 :attrs/lookup 472 536872478] [9 :attrs/lookup 473 536872482] [9 :attrs/lookup 474 536872487] [9 :attrs/lookup 475 536872490] [9 :attrs/lookup 476 536872493] [9 :attrs/lookup 477 536872496] [9 :attrs/lookup 478 536872499] [9 :attrs/lookup 479 536872502] [9 :block/children 45 536871068] [9 :block/children 462 536872435] [9 :block/children 463 536872435] [9 :block/children 464 536872435] [9 :block/children 468 536872458] [9 :block/open true 536872435] [9 :block/uid "fzu-CpW5q" 536870932] [9 :create/email "grounded_sage@hey.com" 536870932] [9 :create/time 1602845203067 536870932] [9 :edit/email "grounded_sage@hey.com" 536870932] [9 :edit/time 1603303625511 536872521] [9 :entity/attrs #{[{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dBDK7jpem"], :value [:block/uid "9B6C822dc"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vu9naCOQ_"], :value [:block/uid "J9WgW8YOR"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "egchDN_6o"], :value [:block/uid "HMFgtF5XT"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "tfnH6hDeO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "UYImrR9Kb"], :value [:block/uid "1ytuCNp8J"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aXDDk-IUc"], :value [:block/uid "R28Q1X79n"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "12-10-2018"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "5UEy4PgzO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "XhNkFLV0n"], :value [:block/uid "pp8_Fn1CQ"]}]} 536872502] [9 :node/title "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" 536872521] [10 :block/open true 536870933] [10 :block/order 0 536870933] [10 :block/page 8 536872830] [10 :block/parents 8 536872830] [10 :block/refs 11 536870935] [10 :block/string "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" 536870937] [10 :block/uid "h9e5AMHuN" 536870933] [10 :create/email "grounded_sage@hey.com" 536870933] [10 :create/time 1602845205945 536870933] [10 :edit/email "grounded_sage@hey.com" 536870933] [10 :edit/time 1602845229392 536870937] [11 :block/uid "v_FEHJJoj" 536870935] [11 :create/email "grounded_sage@hey.com" 536870935] [11 :create/time 1602845217191 536870935] [11 :edit/email "grounded_sage@hey.com" 536870935] [11 :edit/time 1602845217194 536870935] [11 :node/title "Source" 536870935] [12 :block/open true 536870939] [12 :block/order 1 536872325] [12 :block/page 7 536872830] [12 :block/parents 7 536872830] [12 :block/refs 11 536870941] [12 :block/string "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" 536870942] [12 :block/uid "sKB-kg9yQ" 536870939] [12 :create/email "grounded_sage@hey.com" 536870939] [12 :create/time 1602845251498 536870939] [12 :edit/email "grounded_sage@hey.com" 536870939] [12 :edit/time 1602845257717 536870942] [13 :block/open true 536870944] [13 :block/order 3 536870996] [13 :block/page 3 536872830] [13 :block/parents 3 536872830] [13 :block/parents 306 536872830] [13 :block/refs 14 536870946] [13 :block/string "[[Generative Datalog with Continuous\nDistributions]]" 536870945] [13 :block/uid "7Vs5RpO9E" 536870944] [13 :create/email "grounded_sage@hey.com" 536870944] [13 :create/time 1602845289761 536870944] [13 :edit/email "grounded_sage@hey.com" 536870944] [13 :edit/time 1602845292130 536870945] [14 :attrs/lookup 11 536872303] [14 :attrs/lookup 14 536872303] [14 :attrs/lookup 15 536872303] [14 :attrs/lookup 47 536872303] [14 :attrs/lookup 59 536872306] [14 :attrs/lookup 62 536872303] [14 :attrs/lookup 387 536872303] [14 :attrs/lookup 393 536872306] [14 :attrs/lookup 397 536872303] [14 :attrs/lookup 398 536872303] [14 :attrs/lookup 399 536872303] [14 :attrs/lookup 400 536872303] [14 :attrs/lookup 401 536872303] [14 :attrs/lookup 402 536872303] [14 :attrs/lookup 403 536872303] [14 :attrs/lookup 404 536872303] [14 :attrs/lookup 405 536872303] [14 :attrs/lookup 406 536872309] [14 :block/children 46 536871086] [14 :block/children 387 536872256] [14 :block/children 393 536872256] [14 :block/children 394 536872256] [14 :block/children 395 536872256] [14 :block/children 397 536872256] [14 :block/open true 536872256] [14 :block/uid "MiL6DCQ3x" 536870946] [14 :create/email "grounded_sage@hey.com" 536870946] [14 :create/time 1602845292133 536870946] [14 :edit/email "grounded_sage@hey.com" 536870946] [14 :edit/time 1602845292135 536870946] [14 :entity/attrs #{[{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "sgUAAf4YO"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YtfTbSRKg"], :value [:block/uid "Cx4K3ApPD"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "-ERTq8qsl"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2_0L26Hp"], :value [:block/uid "Ycsg9vwhG"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "mCrdXoNfs"], :value [:block/uid "Xm49pVrX3"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9jMm2olYp"], :value [:block/uid "zjkWrsm1Z"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "01-17-2017"]}]} 536872309] [14 :node/title "Generative Datalog with Continuous\nDistributions" 536870946] [15 :block/open true 536870947] [15 :block/order 0 536871091] [15 :block/page 14 536872830] [15 :block/parents 14 536872830] [15 :block/parents 387 536872830] [15 :block/refs 42 536871094] [15 :block/string "arxiv:: https://arxiv.org/abs/2001.06358" 536871104] [15 :block/uid "-ERTq8qsl" 536870947] [15 :create/email "grounded_sage@hey.com" 536870947] [15 :create/time 1602845296347 536870947] [15 :edit/email "grounded_sage@hey.com" 536870947] [15 :edit/time 1602845996328 536871104] [16 :block/children 27 536870980] [16 :block/children 28 536870985] [16 :block/uid "gQeDLXSbv" 536870952] [16 :edit/email "grounded_sage@hey.com" 536870952] [16 :edit/time 1602845357597 536870952] [16 :node/title "Articles" 536870952] [16 :page/sidebar 1 536870953] [17 :block/open true 536870954] [17 :block/order 1 536871081] [17 :block/page 9 536872830] [17 :block/parents 9 536872830] [17 :block/parents 45 536872830] [17 :block/refs 43 536871064] [17 :block/string "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" 536871066] [17 :block/uid "tfnH6hDeO" 536870954] [17 :create/email "grounded_sage@hey.com" 536870954] [17 :create/time 1602845379663 536870954] [17 :edit/email "grounded_sage@hey.com" 536870954] [17 :edit/seen-by 606 536872796] [17 :edit/time 1602845903408 536871066] [18 :block/open true 536870959] [18 :block/order 0 536870987] [18 :block/page 16 536872830] [18 :block/parents 16 536872830] [18 :block/parents 28 536872830] [18 :block/refs 20 536870963] [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] [18 :block/uid "k7flzP8Tf" 536870959] [18 :create/email "grounded_sage@hey.com" 536870959] [18 :create/time 1602845407709 536870959] [18 :edit/email "grounded_sage@hey.com" 536870959] [18 :edit/time 1602845420589 536870962] [20 :attrs/lookup 11 536870968] [20 :attrs/lookup 20 536870968] [20 :attrs/lookup 21 536870968] [20 :block/children 21 536870964] [20 :block/uid "Kv4kLZHgE" 536870963] [20 :create/email "grounded_sage@hey.com" 536870963] [20 :create/time 1602845420591 536870963] [20 :edit/email "grounded_sage@hey.com" 536870963] [20 :edit/time 1602845420594 536870963] [20 :entity/attrs #{[{:source [:block/uid "Kv4kLZHgE"], :value [:block/uid "Kv4kLZHgE"]} {:source [:block/uid "I1HZ_VyeK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "I1HZ_VyeK"], :value " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} 536870968] [20 :node/title "An Archaeology-Inspired Database" 536870963] [21 :block/open true 536870964] [21 :block/order 0 536870964] [21 :block/page 20 536872830] [21 :block/parents 20 536872830] [21 :block/refs 11 536870966] [21 :block/string "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" 536870967] [21 :block/uid "I1HZ_VyeK" 536870964] [21 :create/email "grounded_sage@hey.com" 536870964] [21 :create/time 1602845423840 536870964] [21 :edit/email "grounded_sage@hey.com" 536870964] [21 :edit/time 1602845429038 536870967] [22 :block/open true 536870969] [22 :block/order 4 536870996] [22 :block/page 3 536872830] [22 :block/parents 3 536872830] [22 :block/parents 306 536872830] [22 :block/refs 23 536870971] [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] [22 :block/uid "mLxdvKO2E" 536870969] [22 :create/email "grounded_sage@hey.com" 536870969] [22 :create/time 1602845500474 536870969] [22 :edit/email "grounded_sage@hey.com" 536870969] [22 :edit/time 1602845642729 536870998] [23 :attrs/lookup 11 536872143] [23 :attrs/lookup 23 536872143] [23 :attrs/lookup 24 536872143] [23 :attrs/lookup 41 536872143] [23 :attrs/lookup 59 536872172] [23 :attrs/lookup 62 536872150] [23 :attrs/lookup 343 536872143] [23 :attrs/lookup 348 536872172] [23 :attrs/lookup 352 536872150] [23 :attrs/lookup 353 536872150] [23 :attrs/lookup 354 536872154] [23 :attrs/lookup 355 536872158] [23 :attrs/lookup 356 536872163] [23 :attrs/lookup 357 536872166] [23 :attrs/lookup 358 536872169] [23 :attrs/lookup 359 536872175] [23 :block/children 343 536872118] [23 :block/children 348 536872118] [23 :block/children 349 536872118] [23 :block/children 350 536872118] [23 :block/children 353 536872145] [23 :block/open true 536872118] [23 :block/uid "qwHoaqkZf" 536870971] [23 :create/email "grounded_sage@hey.com" 536870971] [23 :create/time 1602845503447 536870971] [23 :edit/email "grounded_sage@hey.com" 536870971] [23 :edit/time 1602845503449 536870971] [23 :entity/attrs #{[{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "uN19_wBaJ"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "Fnv2BmYkC"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "HTYDYNfpX"], :value [:block/uid "0RFnq4E0e"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "6bFvwu3CX"], :value [:block/uid "byw0psk3v"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "n1mAMb2PE"], :value [:block/uid "ojS3rmxcp"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "02-01-2017"]}]} 536872175] [23 :node/title "FAQ: Questions Asked Frequently" 536870971] [24 :block/open true 536870972] [24 :block/order 1 536872132] [24 :block/page 23 536872830] [24 :block/parents 23 536872830] [24 :block/parents 343 536872830] [24 :block/refs 43 536871054] [24 :block/string "pdf:: https://arxiv.org/pdf/1504.04044.pdf" 536871053] [24 :block/uid "uN19_wBaJ" 536870972] [24 :create/email "grounded_sage@hey.com" 536870972] [24 :create/time 1602845507660 536870972] [24 :edit/email "grounded_sage@hey.com" 536870972] [24 :edit/time 1602845871785 536871053] [25 :block/open true 536870977] [25 :block/order 0 536870984] [25 :block/page 16 536872830] [25 :block/parents 16 536872830] [25 :block/parents 27 536872830] [25 :block/refs 26 536870979] [25 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536870978] [25 :block/uid "PX52t3LkV" 536870977] [25 :create/email "grounded_sage@hey.com" 536870977] [25 :create/time 1602845534740 536870977] [25 :edit/email "grounded_sage@hey.com" 536870977] [25 :edit/time 1602845538246 536870978] [26 :attrs/lookup 11 536871018] [26 :attrs/lookup 26 536871018] [26 :attrs/lookup 37 536871018] [26 :attrs/lookup 38 536871018] [26 :attrs/lookup 39 536871027] [26 :block/children 37 536871013] [26 :block/uid "CmMpG3tl4" 536870979] [26 :create/email "grounded_sage@hey.com" 536870979] [26 :create/time 1602845538248 536870979] [26 :edit/email "grounded_sage@hey.com" 536870979] [26 :edit/time 1602845538250 536870979] [26 :entity/attrs #{[{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "2Aaoxc_TE"], :value [:block/uid "2Aaoxc_TE"]}] [{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mQEsFDyPk"], :value [:block/uid "mQEsFDyPk"]}]} 536871027] [26 :node/title "Keeping CALM: When Distributed Consistency Is Easy" 536870979] [27 :block/children 25 536870984] [27 :block/open true 536870980] [27 :block/order 1 536870987] [27 :block/page 16 536872830] [27 :block/parents 16 536872830] [27 :block/refs 30 536870992] [27 :block/string "[[Distributed systems]]" 536870991] [27 :block/uid "bVecY6BKQ" 536870980] [27 :create/email "grounded_sage@hey.com" 536870980] [27 :create/time 1602845539084 536870980] [27 :edit/email "grounded_sage@hey.com" 536870980] [27 :edit/time 1602845576485 536870991] [28 :block/children 18 536870987] [28 :block/open true 536870985] [28 :block/order 0 536870985] [28 :block/page 16 536872830] [28 :block/parents 16 536872830] [28 :block/refs 29 536870990] [28 :block/string "[[Datalog]]" 536870989] [28 :block/uid "d2vfpzXBe" 536870985] [28 :create/email "grounded_sage@hey.com" 536870985] [28 :create/time 1602845557332 536870985] [28 :edit/email "grounded_sage@hey.com" 536870985] [28 :edit/seen-by 606 536872808] [28 :edit/time 1602845572064 536870989] [29 :block/uid "SJQ4W7xed" 536870990] [29 :create/email "grounded_sage@hey.com" 536870990] [29 :create/time 1602845572066 536870990] [29 :edit/email "grounded_sage@hey.com" 536870990] [29 :edit/time 1602845572067 536870990] [29 :node/title "Datalog" 536870990] [30 :block/uid "K7frt2Otu" 536870992] [30 :create/email "grounded_sage@hey.com" 536870992] [30 :create/time 1602845576486 536870992] [30 :edit/email "grounded_sage@hey.com" 536870992] [30 :edit/time 1602845576488 536870992] [30 :node/title "Distributed systems" 536870992] [33 :block/children 34 536871004] [33 :block/open true 536872513] [33 :block/order 1 536872011] [33 :block/page 3 536872830] [33 :block/parents 3 536872830] [33 :block/refs 30 536871002] [33 :block/string "[[Distributed systems]]" 536871001] [33 :block/uid "nrciM4Fal" 536870999] [33 :create/email "grounded_sage@hey.com" 536870999] [33 :create/time 1602845643832 536870999] [33 :edit/email "grounded_sage@hey.com" 536870999] [33 :edit/time 1602846342240 536871113] [34 :block/open true 536871003] [34 :block/order 0 536871004] [34 :block/page 3 536872830] [34 :block/parents 3 536872830] [34 :block/parents 33 536872830] [34 :block/refs 26 536871012] [34 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536871011] [34 :block/uid "N-qmHjkKI" 536871003] [34 :create/email "grounded_sage@hey.com" 536871003] [34 :create/time 1602845650718 536871003] [34 :edit/email "grounded_sage@hey.com" 536871003] [34 :edit/time 1602845701998 536871011] [37 :block/children 38 536871017] [37 :block/children 39 536871026] [37 :block/open true 536871013] [37 :block/order 0 536871013] [37 :block/page 26 536872830] [37 :block/parents 26 536872830] [37 :block/refs 11 536871015] [37 :block/string "Source::" 536871014] [37 :block/uid "pclAl3QDn" 536871013] [37 :create/email "grounded_sage@hey.com" 536871013] [37 :create/time 1602845705472 536871013] [37 :edit/email "grounded_sage@hey.com" 536871013] [37 :edit/time 1602845722651 536871014] [38 :block/open true 536871016] [38 :block/order 0 536871017] [38 :block/page 26 536872830] [38 :block/parents 26 536872830] [38 :block/parents 37 536872830] [38 :block/string "**arxiv** https://arxiv.org/abs/1901.01930" 536871025] [38 :block/uid "mQEsFDyPk" 536871016] [38 :create/email "grounded_sage@hey.com" 536871016] [38 :create/time 1602845724657 536871016] [38 :edit/email "grounded_sage@hey.com" 536871016] [38 :edit/time 1602845748745 536871025] [39 :block/open true 536871026] [39 :block/order 1 536871026] [39 :block/page 26 536872830] [39 :block/parents 26 536872830] [39 :block/parents 37 536872830] [39 :block/string "**PDF** https://arxiv.org/pdf/1901.01930.pdf" 536871033] [39 :block/uid "2Aaoxc_TE" 536871026] [39 :create/email "grounded_sage@hey.com" 536871026] [39 :create/time 1602845752068 536871026] [39 :edit/email "grounded_sage@hey.com" 536871026] [39 :edit/time 1602845783819 536871033] [41 :block/open true 536871041] [41 :block/order 0 536872132] [41 :block/page 23 536872830] [41 :block/parents 23 536872830] [41 :block/parents 343 536872830] [41 :block/refs 42 536871048] [41 :block/string "arxiv:: https://arxiv.org/abs/1504.04044" 536871051] [41 :block/uid "Fnv2BmYkC" 536871041] [41 :create/email "grounded_sage@hey.com" 536871041] [41 :create/time 1602845830988 536871041] [41 :edit/email "grounded_sage@hey.com" 536871041] [41 :edit/time 1602845860862 536871051] [42 :block/uid "w3_FGNSqT" 536871048] [42 :create/email "grounded_sage@hey.com" 536871048] [42 :create/time 1602845849774 536871048] [42 :edit/email "grounded_sage@hey.com" 536871048] [42 :edit/time 1602845849776 536871048] [42 :node/title "arxiv" 536871048] [43 :block/uid "ae1T7qBws" 536871054] [43 :create/email "grounded_sage@hey.com" 536871054] [43 :create/time 1602845871787 536871054] [43 :edit/email "grounded_sage@hey.com" 536871054] [43 :edit/time 1602845871791 536871054] [43 :node/title "pdf" 536871054] [44 :block/open true 536871056] [44 :block/order 0 536871081] [44 :block/page 9 536872830] [44 :block/parents 9 536872830] [44 :block/parents 45 536872830] [44 :block/refs 42 536871074] [44 :block/string "arxiv:: https://arxiv.org/abs/1812.03975 " 536871077] [44 :block/uid "5UEy4PgzO" 536871056] [44 :create/email "grounded_sage@hey.com" 536871056] [44 :create/time 1602845894503 536871056] [44 :edit/email "grounded_sage@hey.com" 536871056] [44 :edit/seen-by 606 536872795] [44 :edit/time 1602845909456 536871077] [44 :entity/attrs #{} 536871080] [45 :attrs/lookup 17 536871109] [45 :attrs/lookup 42 536871082] [45 :attrs/lookup 43 536871109] [45 :attrs/lookup 44 536871082] [45 :attrs/lookup 45 536871082] [45 :block/children 17 536871108] [45 :block/children 44 536871081] [45 :block/open true 536871068] [45 :block/order 1 536872462] [45 :block/page 9 536872830] [45 :block/parents 9 536872830] [45 :block/refs 11 536871069] [45 :block/string "Source::" 536871068] [45 :block/uid "jn94WXdya" 536871068] [45 :create/email "grounded_sage@hey.com" 536871068] [45 :create/time 1602845904640 536871068] [45 :edit/email "grounded_sage@hey.com" 536871068] [45 :edit/seen-by 606 536872794] [45 :edit/time 1602845904640 536871068] [45 :entity/attrs #{[{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "tfnH6hDeO"], :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] [{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "5UEy4PgzO"], :value " https://arxiv.org/abs/1812.03975 "}]} 536872432] [46 :block/open true 536871086] [46 :block/order 0 536871086] [46 :block/page 14 536872830] [46 :block/parents 14 536872830] [46 :block/refs 11 536871087] [46 :block/string "Source:: " 536871086] [46 :block/uid "gq4FXqlb1" 536871086] [46 :create/email "grounded_sage@hey.com" 536871086] [46 :create/time 1602845974159 536871086] [46 :edit/email "grounded_sage@hey.com" 536871086] [46 :edit/time 1602845974159 536871086] [46 :entity/attrs #{} 536872301] [47 :block/open true 536871098] [47 :block/order 1 536872301] [47 :block/page 14 536872830] [47 :block/parents 14 536872830] [47 :block/parents 387 536872830] [47 :block/refs 43 536871101] [47 :block/string "pdf:: https://arxiv.org/pdf/2001.06358.pdf" 536871106] [47 :block/uid "sgUAAf4YO" 536871098] [47 :create/email "grounded_sage@hey.com" 536871098] [47 :create/time 1602845981840 536871098] [47 :edit/email "grounded_sage@hey.com" 536871098] [47 :edit/time 1602845997865 536871106] [49 :block/children 50 536871115] [49 :block/children 304 536871988] [49 :block/children 321 536872048] [49 :block/children 323 536872055] [49 :block/uid "Zjwi4qjxh" 536871114] [49 :edit/email "grounded_sage@hey.com" 536871114] [49 :edit/seen-by 606 536872800] [49 :edit/time 1602846348693 536871114] [49 :node/title "Misc" 536871114] [49 :page/sidebar 2 536871299] [50 :block/children 51 536871118] [50 :block/open true 536872815] [50 :block/order 1 536871995] [50 :block/page 49 536872830] [50 :block/parents 49 536872830] [50 :block/refs 70 536871307] [50 :block/string "Lots of Datalog papers here by [[Bernhard Scholz]]" 536871306] [50 :block/uid "6BOWp57lX" 536871115] [50 :create/email "grounded_sage@hey.com" 536871115] [50 :create/time 1602846350056 536871115] [50 :edit/email "grounded_sage@hey.com" 536871115] [50 :edit/seen-by 606 536872801] [50 :edit/time 1602846919365 536871306] [51 :block/open true 536871116] [51 :block/order 0 536871118] [51 :block/page 49 536872830] [51 :block/parents 49 536872830] [51 :block/parents 50 536872830] [51 :block/string "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" 536871119] [51 :block/uid "ov5KV5sAX" 536871116] [51 :create/email "grounded_sage@hey.com" 536871116] [51 :create/time 1602846358927 536871116] [51 :edit/email "grounded_sage@hey.com" 536871116] [51 :edit/seen-by 606 536872806] [51 :edit/time 1602846361335 536871119] [52 :block/open true 536871121] [52 :block/order 5 536871121] [52 :block/page 3 536872830] [52 :block/parents 3 536872830] [52 :block/parents 306 536872830] [52 :block/refs 53 536871123] [52 :block/string "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" 536871122] [52 :block/uid "Q3kgOcaRH" 536871121] [52 :create/email "grounded_sage@hey.com" 536871121] [52 :create/time 1602846388419 536871121] [52 :edit/email "grounded_sage@hey.com" 536871121] [52 :edit/time 1602846391302 536871122] [53 :attrs/lookup 11 536872082] [53 :attrs/lookup 53 536872082] [53 :attrs/lookup 54 536872090] [53 :attrs/lookup 59 536872106] [53 :attrs/lookup 62 536872090] [53 :attrs/lookup 68 536872100] [53 :attrs/lookup 69 536872093] [53 :attrs/lookup 242 536872103] [53 :attrs/lookup 326 536872082] [53 :attrs/lookup 329 536872082] [53 :attrs/lookup 331 536872106] [53 :attrs/lookup 336 536872090] [53 :attrs/lookup 337 536872095] [53 :attrs/lookup 338 536872097] [53 :attrs/lookup 339 536872109] [53 :block/children 54 536871124] [53 :block/children 326 536872064] [53 :block/children 331 536872064] [53 :block/children 332 536872064] [53 :block/children 333 536872064] [53 :block/open true 536872064] [53 :block/uid "QmTNOmTpt" 536871123] [53 :create/email "grounded_sage@hey.com" 536871123] [53 :create/time 1602846391303 536871123] [53 :edit/email "grounded_sage@hey.com" 536871123] [53 :edit/time 1602846391304 536871123] [53 :entity/attrs #{[{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YdvVhtAi_"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "Pqa356Pov"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "xdNEEYTRg"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qC-XHC9SF"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "7XaF79sFj"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "04-01-2020"]}]} 536872109] [53 :node/title "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" 536871123] [54 :block/children 336 536872089] [54 :block/children 337 536872094] [54 :block/children 338 536872096] [54 :block/open true 536871124] [54 :block/order 0 536871124] [54 :block/page 53 536872830] [54 :block/parents 53 536872830] [54 :block/refs 62 536872087] [54 :block/string "Authors:: " 536872086] [54 :block/uid "KBmctBce4" 536871124] [54 :create/email "grounded_sage@hey.com" 536871124] [54 :create/time 1602846398350 536871124] [54 :edit/email "grounded_sage@hey.com" 536871124] [54 :edit/time 1602849037856 536872086] [55 :block/open true 536871129] [55 :block/order 6 536871129] [55 :block/page 3 536872830] [55 :block/parents 3 536872830] [55 :block/parents 306 536872830] [55 :block/refs 56 536871131] [55 :block/string "[[Specializing parallel data structures for Datalog]]" 536871130] [55 :block/uid "KPkpFCKye" 536871129] [55 :create/email "grounded_sage@hey.com" 536871129] [55 :create/time 1602846454181 536871129] [55 :edit/email "grounded_sage@hey.com" 536871129] [55 :edit/time 1602846457297 536871130] [56 :attrs/lookup 11 536872196] [56 :attrs/lookup 56 536871168] [56 :attrs/lookup 57 536872196] [56 :attrs/lookup 58 536871168] [56 :attrs/lookup 59 536871168] [56 :attrs/lookup 60 536871168] [56 :attrs/lookup 61 536871176] [56 :attrs/lookup 62 536871176] [56 :attrs/lookup 63 536871176] [56 :attrs/lookup 65 536871178] [56 :attrs/lookup 66 536871180] [56 :attrs/lookup 67 536871182] [56 :attrs/lookup 68 536871178] [56 :attrs/lookup 69 536871180] [56 :attrs/lookup 70 536871182] [56 :attrs/lookup 71 536871176] [56 :attrs/lookup 363 536872196] [56 :block/children 58 536871137] [56 :block/children 71 536871170] [56 :block/children 363 536872190] [56 :block/children 365 536872203] [56 :block/children 366 536872203] [56 :block/open true 536871154] [56 :block/uid "4DX5AC9Vn" 536871131] [56 :create/email "grounded_sage@hey.com" 536871131] [56 :create/time 1602846457298 536871131] [56 :edit/email "grounded_sage@hey.com" 536871131] [56 :edit/time 1602846457300 536871131] [56 :entity/attrs #{[{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "01-07-2020"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RPXgVYYL1"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "W2QzLlfbu"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vLFQZz_jQ"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jl5q4yWhD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "BDoepUvQ2"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "EwS1Xi3l2"]}]} 536872196] [56 :node/title "Specializing parallel data structures for Datalog" 536871131] [57 :block/open true 536871132] [57 :block/order 0 536872195] [57 :block/page 56 536872830] [57 :block/parents 56 536872830] [57 :block/parents 363 536872830] [57 :block/refs 362 536872198] [57 :block/string "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" 536872200] [57 :block/uid "EwS1Xi3l2" 536871132] [57 :create/email "grounded_sage@hey.com" 536871132] [57 :create/time 1602846459907 536871132] [57 :edit/email "grounded_sage@hey.com" 536871132] [57 :edit/time 1602849293438 536872200] [58 :block/open true 536871137] [58 :block/order 2 536872195] [58 :block/page 56 536872830] [58 :block/parents 56 536872830] [58 :block/refs 59 536871139] [58 :block/refs 60 536871143] [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] [58 :block/uid "tt1ZbRT9p" 536871137] [58 :create/email "grounded_sage@hey.com" 536871137] [58 :create/time 1602846482721 536871137] [58 :edit/email "grounded_sage@hey.com" 536871137] [58 :edit/time 1602849308911 536872206] [59 :block/children 360 536872177] [59 :block/uid "Wn7aX5Boz" 536871139] [59 :create/email "grounded_sage@hey.com" 536871139] [59 :create/time 1602846494889 536871139] [59 :edit/email "grounded_sage@hey.com" 536871139] [59 :edit/time 1602846494891 536871139] [59 :node/title "Year Published" 536871139] [60 :block/uid "01-07-2020" 536871142] [60 :edit/email "grounded_sage@hey.com" 536871142] [60 :edit/time 1602846507040 536871142] [60 :log/id 1578351600000 536871142] [60 :node/title "January 7th, 2020" 536871142] [61 :block/open true 536871145] [61 :block/order 0 536871175] [61 :block/page 56 536872830] [61 :block/parents 56 536872830] [61 :block/parents 71 536872830] [61 :block/refs 63 536871149] [61 :block/string "[[Herbert Jordan]]" 536871172] [61 :block/uid "RPXgVYYL1" 536871145] [61 :create/email "grounded_sage@hey.com" 536871145] [61 :create/time 1602846514000 536871145] [61 :edit/email "grounded_sage@hey.com" 536871145] [61 :edit/time 1602846586768 536871172] [62 :block/uid "cS1za3Ae_" 536871147] [62 :create/email "grounded_sage@hey.com" 536871147] [62 :create/time 1602846523703 536871147] [62 :edit/email "grounded_sage@hey.com" 536871147] [62 :edit/time 1602846523704 536871147] [62 :node/title "Authors" 536871147] [63 :block/uid "0dSb3ptli" 536871149] [63 :create/email "grounded_sage@hey.com" 536871149] [63 :create/time 1602846531742 536871149] [63 :edit/email "grounded_sage@hey.com" 536871149] [63 :edit/time 1602846531743 536871149] [63 :node/title "Herbert Jordan" 536871149] [65 :block/open true 536871154] [65 :block/order 1 536871175] [65 :block/page 56 536872830] [65 :block/parents 56 536872830] [65 :block/parents 71 536872830] [65 :block/refs 68 536871159] [65 :block/string "[[Pavle Subotić]]" 536871158] [65 :block/uid "W2QzLlfbu" 536871154] [65 :edit/email "grounded_sage@hey.com" 536871154] [65 :edit/seen-by 1 536871155] [65 :edit/time 1602846560905 536871158] [66 :block/open true 536871154] [66 :block/order 2 536871179] [66 :block/page 56 536872830] [66 :block/parents 56 536872830] [66 :block/parents 71 536872830] [66 :block/refs 69 536871163] [66 :block/string "[[David Zhao]]" 536871162] [66 :block/uid "vLFQZz_jQ" 536871154] [66 :edit/email "grounded_sage@hey.com" 536871154] [66 :edit/seen-by 1 536871160] [66 :edit/time 1602846566279 536871162] [67 :block/open true 536871154] [67 :block/order 3 536871181] [67 :block/page 56 536872830] [67 :block/parents 56 536872830] [67 :block/parents 71 536872830] [67 :block/refs 70 536871167] [67 :block/string "[[Bernhard Scholz]]" 536871166] [67 :block/uid "jl5q4yWhD" 536871154] [67 :edit/email "grounded_sage@hey.com" 536871154] [67 :edit/seen-by 1 536871164] [67 :edit/time 1602846571844 536871166] [68 :block/uid "0I_jD0jqH" 536871159] [68 :create/email "grounded_sage@hey.com" 536871159] [68 :create/time 1602846560907 536871159] [68 :edit/email "grounded_sage@hey.com" 536871159] [68 :edit/time 1602846560907 536871159] [68 :node/title "Pavle Subotić" 536871159] [69 :block/uid "ptB1fEklO" 536871163] [69 :create/email "grounded_sage@hey.com" 536871163] [69 :create/time 1602846566280 536871163] [69 :edit/email "grounded_sage@hey.com" 536871163] [69 :edit/time 1602846566281 536871163] [69 :node/title "David Zhao" 536871163] [70 :block/uid "e8qNGtMdd" 536871167] [70 :create/email "grounded_sage@hey.com" 536871167] [70 :create/time 1602846571846 536871167] [70 :edit/email "grounded_sage@hey.com" 536871167] [70 :edit/time 1602846571846 536871167] [70 :node/title "Bernhard Scholz" 536871167] [71 :block/children 61 536871175] [71 :block/children 65 536871177] [71 :block/children 66 536871179] [71 :block/children 67 536871181] [71 :block/open true 536871184] [71 :block/order 0 536871170] [71 :block/page 56 536872830] [71 :block/parents 56 536872830] [71 :block/refs 62 536871171] [71 :block/string "Authors:: " 536871170] [71 :block/uid "D7d03sq6R" 536871170] [71 :create/email "grounded_sage@hey.com" 536871170] [71 :create/time 1602846586764 536871170] [71 :edit/email "grounded_sage@hey.com" 536871170] [71 :edit/time 1602846586764 536871170] [72 :block/open true 536871185] [72 :block/order 7 536871185] [72 :block/page 3 536872830] [72 :block/parents 3 536872830] [72 :block/parents 306 536872830] [72 :block/refs 73 536871187] [72 :block/string "[[Provenance-guided synthesis of Datalog programs]]" 536871186] [72 :block/uid "weEnUB1Ub" 536871185] [72 :create/email "grounded_sage@hey.com" 536871185] [72 :create/time 1602846620997 536871185] [72 :edit/email "grounded_sage@hey.com" 536871185] [72 :edit/time 1602846623524 536871186] [73 :attrs/lookup 11 536872033] [73 :attrs/lookup 59 536872033] [73 :attrs/lookup 62 536872033] [73 :attrs/lookup 69 536872033] [73 :attrs/lookup 70 536872033] [73 :attrs/lookup 73 536872033] [73 :attrs/lookup 74 536872033] [73 :attrs/lookup 90 536872033] [73 :attrs/lookup 91 536872033] [73 :attrs/lookup 92 536872033] [73 :attrs/lookup 93 536872033] [73 :attrs/lookup 94 536872033] [73 :attrs/lookup 96 536872033] [73 :attrs/lookup 97 536872033] [73 :attrs/lookup 98 536872033] [73 :attrs/lookup 101 536872033] [73 :attrs/lookup 102 536872045] [73 :attrs/lookup 311 536872033] [73 :attrs/lookup 314 536872033] [73 :block/children 74 536871188] [73 :block/children 101 536871286] [73 :block/children 311 536872015] [73 :block/children 317 536872015] [73 :block/children 318 536872015] [73 :block/open true 536871198] [73 :block/uid "BhZp0BFg9" 536871187] [73 :create/email "grounded_sage@hey.com" 536871187] [73 :create/time 1602846623527 536871187] [73 :edit/email "grounded_sage@hey.com" 536871187] [73 :edit/time 1602846623529 536871187] [73 :entity/attrs #{[{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "DZ8_RuCzj"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "It9jnuU7f"], :value [:block/uid "9NytDNgTx"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9R7eR7pR6"], :value [:block/uid "9URx8xi5r"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "MHxDHl7R8"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CqH7x-Jj1"], :value [:block/uid "op2Yb7WW4"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "0w-SZSd49"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "gvEK5GsKE"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "12-01-2019"]}]} 536872045] [73 :node/title "Provenance-guided synthesis of Datalog programs" 536871187] [74 :block/children 90 536871240] [74 :block/children 91 536871244] [74 :block/children 92 536871242] [74 :block/children 93 536871246] [74 :block/children 94 536871248] [74 :block/open true 536871928] [74 :block/order 0 536871282] [74 :block/page 73 536872830] [74 :block/parents 73 536872830] [74 :block/refs 62 536871282] [74 :block/string "Authors:: " 536871282] [74 :block/uid "ILJ3Fgb0j" 536871188] [74 :create/email "grounded_sage@hey.com" 536871188] [74 :create/time 1602846624985 536871188] [74 :edit/email "grounded_sage@hey.com" 536871188] [74 :edit/time 1602846656275 536871282] [90 :block/open true 536871198] [90 :block/order 0 536871240] [90 :block/page 73 536872830] [90 :block/parents 73 536872830] [90 :block/parents 74 536872830] [90 :block/refs 98 536871264] [90 :block/string "[[Mukund Raghothaman]]" 536871263] [90 :block/uid "CqH7x-Jj1" 536871198] [90 :edit/email "grounded_sage@hey.com" 536871198] [90 :edit/seen-by 1 536871199] [90 :edit/time 1602846781846 536871263] [91 :block/open true 536871204] [91 :block/order 2 536871244] [91 :block/page 73 536872830] [91 :block/parents 73 536872830] [91 :block/parents 74 536872830] [91 :block/refs 69 536871258] [91 :block/string "[[David Zhao]]" 536871257] [91 :block/uid "DZ8_RuCzj" 536871204] [91 :create/email "grounded_sage@hey.com" 536871204] [91 :create/time 1602846696462 536871204] [91 :edit/email "grounded_sage@hey.com" 536871204] [91 :edit/time 1602846775621 536871257] [92 :block/open true 536871205] [92 :block/order 1 536871240] [92 :block/page 73 536872830] [92 :block/parents 73 536872830] [92 :block/parents 74 536872830] [92 :block/refs 97 536871261] [92 :block/string "[[Jonathan Mendelson]]" 536871260] [92 :block/uid "9R7eR7pR6" 536871205] [92 :create/email "grounded_sage@hey.com" 536871205] [92 :create/time 1602846696848 536871205] [92 :edit/email "grounded_sage@hey.com" 536871205] [92 :edit/time 1602846779467 536871260] [93 :block/open true 536871211] [93 :block/order 3 536871246] [93 :block/page 73 536872830] [93 :block/parents 73 536872830] [93 :block/parents 74 536872830] [93 :block/refs 96 536871254] [93 :block/string "[[Mayur Naik]]" 536871253] [93 :block/uid "It9jnuU7f" 536871211] [93 :create/email "grounded_sage@hey.com" 536871211] [93 :create/time 1602846719750 536871211] [93 :edit/email "grounded_sage@hey.com" 536871211] [93 :edit/time 1602846770179 536871253] [94 :block/open true 536871215] [94 :block/order 4 536871248] [94 :block/page 73 536872830] [94 :block/parents 73 536872830] [94 :block/parents 74 536872830] [94 :block/refs 70 536871251] [94 :block/string "[[Bernhard Scholz]]" 536871250] [94 :block/uid "MHxDHl7R8" 536871215] [94 :create/email "grounded_sage@hey.com" 536871215] [94 :create/time 1602846728705 536871215] [94 :edit/email "grounded_sage@hey.com" 536871215] [94 :edit/time 1602846766745 536871250] [96 :block/uid "9NytDNgTx" 536871254] [96 :create/email "grounded_sage@hey.com" 536871254] [96 :create/time 1602846770181 536871254] [96 :edit/email "grounded_sage@hey.com" 536871254] [96 :edit/time 1602846770183 536871254] [96 :node/title "Mayur Naik" 536871254] [97 :block/uid "9URx8xi5r" 536871261] [97 :create/email "grounded_sage@hey.com" 536871261] [97 :create/time 1602846779469 536871261] [97 :edit/email "grounded_sage@hey.com" 536871261] [97 :edit/time 1602846779470 536871261] [97 :node/title "Jonathan Mendelson" 536871261] [98 :block/uid "op2Yb7WW4" 536871264] [98 :create/email "grounded_sage@hey.com" 536871264] [98 :create/time 1602846781849 536871264] [98 :edit/email "grounded_sage@hey.com" 536871264] [98 :edit/time 1602846781849 536871264] [98 :node/title "Mukund Raghothaman" 536871264] [101 :block/open true 536871284] [101 :block/order 2 536872028] [101 :block/page 73 536872830] [101 :block/parents 73 536872830] [101 :block/refs 59 536871290] [101 :block/refs 102 536871295] [101 :block/string "Year Published:: [[December 1st, 2019]]" 536872044] [101 :block/uid "UWTndD4Dl" 536871284] [101 :create/email "grounded_sage@hey.com" 536871284] [101 :create/time 1602846800468 536871284] [101 :edit/email "grounded_sage@hey.com" 536871284] [101 :edit/time 1602848944799 536872044] [102 :block/uid "12-01-2019" 536871294] [102 :edit/email "grounded_sage@hey.com" 536871294] [102 :edit/time 1602846837677 536871294] [102 :log/id 1575154800000 536871294] [102 :node/title "December 1st, 2019" 536871294] [103 :block/open true 536871308] [103 :block/order 8 536871308] [103 :block/page 3 536872830] [103 :block/parents 3 536872830] [103 :block/parents 306 536872830] [103 :block/refs 104 536871310] [103 :block/string "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" 536871309] [103 :block/uid "TBSSfy_Vt" 536871308] [103 :create/email "grounded_sage@hey.com" 536871308] [103 :create/time 1602846930543 536871308] [103 :edit/email "grounded_sage@hey.com" 536871308] [103 :edit/time 1602846933274 536871309] [104 :attrs/lookup 11 536871318] [104 :attrs/lookup 59 536871368] [104 :attrs/lookup 62 536871325] [104 :attrs/lookup 69 536871349] [104 :attrs/lookup 70 536871342] [104 :attrs/lookup 104 536871318] [104 :attrs/lookup 105 536871318] [104 :attrs/lookup 106 536871325] [104 :attrs/lookup 107 536871325] [104 :attrs/lookup 108 536871329] [104 :attrs/lookup 109 536871333] [104 :attrs/lookup 112 536871355] [104 :attrs/lookup 114 536871368] [104 :attrs/lookup 115 536871373] [104 :block/children 105 536871311] [104 :block/children 106 536871319] [104 :block/children 114 536871363] [104 :block/children 200 536871696] [104 :block/children 201 536871696] [104 :block/children 203 536871696] [104 :block/open true 536871696] [104 :block/uid "hrX22C2RS" 536871310] [104 :create/email "grounded_sage@hey.com" 536871310] [104 :create/time 1602846933276 536871310] [104 :edit/email "grounded_sage@hey.com" 536871310] [104 :edit/time 1602846933278 536871310] [104 :entity/attrs #{[{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "Si8y97n5L"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Si8y97n5L"], :value " https://ieeexplore.ieee.org/abstract/document/8891656"}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3QxMOpp00"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9yaXbMOop"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "KP-TrEqJX"], :value [:block/uid "yajZ9QrGK"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "09-28-2019"]}]} 536871373] [104 :node/title "Fast Parallel Equivalence Relations in a Datalog Compiler" 536871310] [105 :block/open true 536871311] [105 :block/order 1 536871324] [105 :block/page 104 536872830] [105 :block/parents 104 536872830] [105 :block/refs 11 536871313] [105 :block/string "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" 536871363] [105 :block/uid "Si8y97n5L" 536871311] [105 :create/email "grounded_sage@hey.com" 536871311] [105 :create/time 1602846940720 536871311] [105 :edit/email "grounded_sage@hey.com" 536871311] [105 :edit/time 1602846947875 536871363] [106 :block/children 107 536871324] [106 :block/children 108 536871328] [106 :block/children 109 536871332] [106 :block/children 110 536871336] [106 :block/open true 536871319] [106 :block/order 0 536871319] [106 :block/page 104 536872830] [106 :block/parents 104 536872830] [106 :block/refs 62 536871321] [106 :block/string "Authors:: " 536871322] [106 :block/uid "o2otyXgL6" 536871319] [106 :create/email "grounded_sage@hey.com" 536871319] [106 :create/time 1602846967726 536871319] [106 :edit/email "grounded_sage@hey.com" 536871319] [106 :edit/time 1602846973674 536871322] [107 :block/open true 536871323] [107 :block/order 3 536871336] [107 :block/page 104 536872830] [107 :block/parents 104 536872830] [107 :block/parents 106 536872830] [107 :block/refs 70 536871341] [107 :block/string "[[Bernhard Scholz]]" 536871340] [107 :block/uid "3QxMOpp00" 536871323] [107 :create/email "grounded_sage@hey.com" 536871323] [107 :create/time 1602846975379 536871323] [107 :edit/email "grounded_sage@hey.com" 536871323] [107 :edit/time 1602846994496 536871340] [108 :block/open true 536871328] [108 :block/order 0 536871328] [108 :block/page 104 536872830] [108 :block/parents 104 536872830] [108 :block/parents 106 536872830] [108 :block/refs 112 536871354] [108 :block/string "[[Patrick Nappa]]" 536871353] [108 :block/uid "KP-TrEqJX" 536871328] [108 :create/email "grounded_sage@hey.com" 536871328] [108 :create/time 1602846980967 536871328] [108 :edit/email "grounded_sage@hey.com" 536871328] [108 :edit/time 1602847025087 536871353] [109 :block/open true 536871332] [109 :block/order 1 536871332] [109 :block/page 104 536872830] [109 :block/parents 104 536872830] [109 :block/parents 106 536872830] [109 :block/refs 69 536871348] [109 :block/string "[[David Zhao]]" 536871347] [109 :block/uid "9yaXbMOop" 536871332] [109 :create/email "grounded_sage@hey.com" 536871332] [109 :create/time 1602846985754 536871332] [109 :edit/email "grounded_sage@hey.com" 536871332] [109 :edit/time 1602847003233 536871347] [110 :block/open true 536871336] [110 :block/order 2 536871336] [110 :block/page 104 536872830] [110 :block/parents 104 536872830] [110 :block/parents 106 536872830] [110 :block/refs 68 536871351] [110 :block/string "[[Pavle Subotić]]" 536871350] [110 :block/uid "QsC4bJ_X6" 536871336] [110 :create/email "grounded_sage@hey.com" 536871336] [110 :create/time 1602846989591 536871336] [110 :edit/email "grounded_sage@hey.com" 536871336] [110 :edit/time 1602847007378 536871350] [112 :block/uid "yajZ9QrGK" 536871354] [112 :create/email "grounded_sage@hey.com" 536871354] [112 :create/time 1602847025088 536871354] [112 :edit/email "grounded_sage@hey.com" 536871354] [112 :edit/time 1602847025089 536871354] [112 :node/title "Patrick Nappa" 536871354] [114 :block/open true 536871363] [114 :block/order 2 536871363] [114 :block/page 104 536872830] [114 :block/parents 104 536872830] [114 :block/refs 59 536871365] [114 :block/refs 115 536871372] [114 :block/string "Year Published:: [[September 28th, 2019]]" 536871371] [114 :block/uid "mCJTU3PJq" 536871363] [114 :create/email "grounded_sage@hey.com" 536871363] [114 :create/time 1602847061633 536871363] [114 :edit/email "grounded_sage@hey.com" 536871363] [114 :edit/time 1602847099840 536871371] [115 :block/uid "09-28-2019" 536871371] [115 :edit/email "grounded_sage@hey.com" 536871371] [115 :edit/time 1602847099841 536871371] [115 :log/id 1569621600000 536871371] [115 :node/title "September 28th, 2019" 536871371] [116 :block/open true 536871374] [116 :block/order 9 536871374] [116 :block/page 3 536872830] [116 :block/parents 3 536872830] [116 :block/parents 306 536872830] [116 :block/refs 117 536871377] [116 :block/string "[[Provenance for Large-scale Datalog]]" 536871376] [116 :block/uid "-OvxwMg8J" 536871374] [116 :create/email "grounded_sage@hey.com" 536871374] [116 :create/time 1602847225273 536871374] [116 :edit/email "grounded_sage@hey.com" 536871374] [116 :edit/time 1602847231714 536871376] [117 :attrs/lookup 11 536871426] [117 :attrs/lookup 59 536871439] [117 :attrs/lookup 62 536871449] [117 :attrs/lookup 68 536871463] [117 :attrs/lookup 69 536871463] [117 :attrs/lookup 70 536871463] [117 :attrs/lookup 117 536871426] [117 :attrs/lookup 131 536871426] [117 :attrs/lookup 132 536871426] [117 :attrs/lookup 133 536871426] [117 :attrs/lookup 135 536871449] [117 :attrs/lookup 136 536871442] [117 :attrs/lookup 137 536871449] [117 :attrs/lookup 138 536871466] [117 :attrs/lookup 139 536871472] [117 :attrs/lookup 193 536871669] [117 :block/children 131 536871423] [117 :block/children 137 536871444] [117 :block/children 193 536871667] [117 :block/children 194 536871673] [117 :block/children 195 536871673] [117 :block/open true 536871423] [117 :block/uid "taVMSBDW9" 536871377] [117 :create/email "grounded_sage@hey.com" 536871377] [117 :create/time 1602847231717 536871377] [117 :edit/email "grounded_sage@hey.com" 536871377] [117 :edit/time 1602847231718 536871377] [117 :entity/attrs #{[{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "IS5G03Dy0"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "4AMOmD-rU"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "bJL9CvggB"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "-X8_Xt3JS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hh1msfhTD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "07-18-2019"]}]} 536871672] [117 :node/title "Provenance for Large-scale Datalog" 536871377] [119 :attrs/lookup 11 536871415] [119 :attrs/lookup 119 536871415] [119 :attrs/lookup 128 536871415] [119 :attrs/lookup 129 536871415] [119 :attrs/lookup 130 536871415] [119 :attrs/lookup 161 536871572] [119 :attrs/lookup 279 536871904] [119 :attrs/lookup 361 536872187] [119 :block/children 123 536871382] [119 :block/children 128 536871403] [119 :block/children 173 536871613] [119 :block/children 174 536871621] [119 :block/children 177 536871630] [119 :block/children 178 536871634] [119 :block/open true 536871382] [119 :block/uid "B5o172nEI" 536871379] [119 :edit/email "grounded_sage@hey.com" 536871379] [119 :edit/time 1602847253450 536871379] [119 :entity/attrs #{[{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6ljTzvpEq"], :value [:block/uid "6ljTzvpEq"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "shNylobw1"], :value [:block/uid "shNylobw1"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "B1cGp2o1C"], :value [:block/uid "B1cGp2o1C"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "WdWgx_0oN"], :value [:block/uid "WdWgx_0oN"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mS40SjgEQ"], :value [:block/uid "mS40SjgEQ"]}]} 536872187] [119 :node/title "Templates" 536871379] [119 :page/sidebar 3 536871380] [123 :block/open true 536871382] [123 :block/order 0 536871382] [123 :block/page 119 536872830] [123 :block/parents 119 536872830] [123 :block/refs 62 536871383] [123 :block/string "Authors:: " 536871382] [123 :block/uid "jQLW92TsW" 536871382] [123 :edit/email "grounded_sage@hey.com" 536871382] [123 :edit/seen-by 1 536871393] [123 :edit/time 1602847267221 536871382] [128 :block/children 129 536871409] [128 :block/children 130 536871409] [128 :block/children 161 536871571] [128 :block/children 279 536871903] [128 :block/children 361 536872186] [128 :block/open true 536871403] [128 :block/order 1 536871403] [128 :block/page 119 536872830] [128 :block/parents 119 536872830] [128 :block/refs 11 536871404] [128 :block/string "Source::" 536871403] [128 :block/uid "af-9y43AU" 536871403] [128 :create/email "grounded_sage@hey.com" 536871403] [128 :create/time 1602847282307 536871403] [128 :edit/email "grounded_sage@hey.com" 536871403] [128 :edit/time 1602847282307 536871403] [128 :entity/attrs #{} 536871421] [129 :block/open true 536871409] [129 :block/order 3 536872186] [129 :block/page 119 536872830] [129 :block/parents 119 536872830] [129 :block/parents 128 536872830] [129 :block/refs 42 536871410] [129 :block/string "arxiv:: " 536871420] [129 :block/uid "6ljTzvpEq" 536871409] [129 :edit/email "grounded_sage@hey.com" 536871409] [129 :edit/seen-by 1 536871414] [129 :edit/time 1602847289416 536871420] [130 :block/open true 536871409] [130 :block/order 4 536872186] [130 :block/page 119 536872830] [130 :block/parents 119 536872830] [130 :block/parents 128 536872830] [130 :block/refs 43 536871412] [130 :block/string "pdf:: " 536871422] [130 :block/uid "shNylobw1" 536871409] [130 :edit/email "grounded_sage@hey.com" 536871409] [130 :edit/seen-by 1 536871417] [130 :edit/time 1602847291347 536871422] [131 :attrs/lookup 42 536871433] [131 :attrs/lookup 43 536871436] [131 :attrs/lookup 131 536871433] [131 :attrs/lookup 132 536871433] [131 :attrs/lookup 133 536871436] [131 :block/children 132 536871423] [131 :block/children 133 536871423] [131 :block/open true 536871423] [131 :block/order 1 536871448] [131 :block/page 117 536872830] [131 :block/parents 117 536872830] [131 :block/refs 11 536871425] [131 :block/string "Source::" 536871423] [131 :block/uid "gdwmFsbwC" 536871423] [131 :edit/email "grounded_sage@hey.com" 536871423] [131 :edit/seen-by 1 536871443] [131 :edit/time 1602847303035 536871423] [131 :entity/attrs #{[{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "4AMOmD-rU"], :value " https://arxiv.org/pdf/1907.05045.pdf "}] [{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "IS5G03Dy0"], :value " https://arxiv.org/abs/1907.05045 "}]} 536871436] [132 :block/open true 536871423] [132 :block/order 0 536871423] [132 :block/page 117 536872830] [132 :block/parents 117 536872830] [132 :block/parents 131 536872830] [132 :block/refs 42 536871427] [132 :block/string "arxiv:: https://arxiv.org/abs/1907.05045 " 536871432] [132 :block/uid "IS5G03Dy0" 536871423] [132 :edit/email "grounded_sage@hey.com" 536871423] [132 :edit/seen-by 1 536871431] [132 :edit/time 1602847309574 536871432] [133 :block/open true 536871423] [133 :block/order 1 536871423] [133 :block/page 117 536872830] [133 :block/parents 117 536872830] [133 :block/parents 131 536872830] [133 :block/refs 43 536871428] [133 :block/string "pdf:: https://arxiv.org/pdf/1907.05045.pdf " 536871435] [133 :block/uid "4AMOmD-rU" 536871423] [133 :edit/email "grounded_sage@hey.com" 536871423] [133 :edit/seen-by 1 536871434] [133 :edit/time 1602847319258 536871435] [135 :block/open true 536871423] [135 :block/order 2 536871470] [135 :block/page 117 536872830] [135 :block/parents 117 536872830] [135 :block/parents 137 536872830] [135 :block/refs 70 536871454] [135 :block/string "[[Bernhard Scholz]]" 536871473] [135 :block/uid "hh1msfhTD" 536871423] [135 :edit/email "grounded_sage@hey.com" 536871423] [135 :edit/seen-by 1 536871430] [135 :edit/time 1602847383184 536871473] [136 :block/uid "07-18-2019" 536871440] [136 :edit/email "grounded_sage@hey.com" 536871440] [136 :edit/time 1602847332922 536871440] [136 :log/id 1563400800000 536871440] [136 :node/title "July 18th, 2019" 536871440] [137 :block/children 135 536871448] [137 :block/children 138 536871464] [137 :block/children 139 536871470] [137 :block/open true 536871444] [137 :block/order 0 536871444] [137 :block/page 117 536872830] [137 :block/parents 117 536872830] [137 :block/refs 62 536871445] [137 :block/string "Authors:: " 536871444] [137 :block/uid "66lWKIdiE" 536871444] [137 :create/email "grounded_sage@hey.com" 536871444] [137 :create/time 1602847341913 536871444] [137 :edit/email "grounded_sage@hey.com" 536871444] [137 :edit/time 1602847341913 536871444] [138 :block/open true 536871464] [138 :block/order 0 536871464] [138 :block/page 117 536872830] [138 :block/parents 117 536872830] [138 :block/parents 137 536872830] [138 :block/refs 69 536871465] [138 :block/string "[[David Zhao]]" 536871464] [138 :block/uid "bJL9CvggB" 536871464] [138 :create/email "grounded_sage@hey.com" 536871464] [138 :create/time 1602847376081 536871464] [138 :edit/email "grounded_sage@hey.com" 536871464] [138 :edit/time 1602847376081 536871464] [139 :block/open true 536871470] [139 :block/order 1 536871470] [139 :block/page 117 536872830] [139 :block/parents 117 536872830] [139 :block/parents 137 536872830] [139 :block/refs 68 536871471] [139 :block/string "[[Pavle Subotić]]" 536871470] [139 :block/uid "-X8_Xt3JS" 536871470] [139 :create/email "grounded_sage@hey.com" 536871470] [139 :create/time 1602847383167 536871470] [139 :edit/email "grounded_sage@hey.com" 536871470] [139 :edit/time 1602847383167 536871470] [140 :block/open true 536871476] [140 :block/order 10 536871476] [140 :block/page 3 536872830] [140 :block/parents 3 536872830] [140 :block/parents 306 536872830] [140 :block/refs 141 536871478] [140 :block/string "[[Brie: A Specialized Trie for Concurrent Datalog]]" 536871477] [140 :block/uid "HrJupZ_hl" 536871476] [140 :create/email "grounded_sage@hey.com" 536871476] [140 :create/time 1602847397403 536871476] [140 :edit/email "grounded_sage@hey.com" 536871476] [140 :edit/time 1602847400626 536871477] [141 :attrs/lookup 11 536871561] [141 :attrs/lookup 59 536871561] [141 :attrs/lookup 62 536871561] [141 :attrs/lookup 63 536871561] [141 :attrs/lookup 68 536871561] [141 :attrs/lookup 69 536871561] [141 :attrs/lookup 70 536871561] [141 :attrs/lookup 141 536871561] [141 :attrs/lookup 143 536871561] [141 :attrs/lookup 144 536871561] [141 :attrs/lookup 147 536871561] [141 :attrs/lookup 148 536871561] [141 :attrs/lookup 149 536871561] [141 :attrs/lookup 150 536871561] [141 :attrs/lookup 151 536871561] [141 :attrs/lookup 152 536871561] [141 :attrs/lookup 156 536871561] [141 :block/children 143 536871480] [141 :block/children 146 536871480] [141 :block/children 148 536871492] [141 :block/children 152 536871528] [141 :block/children 153 536871532] [141 :block/open true 536871480] [141 :block/uid "eNaaFvVxk" 536871478] [141 :create/email "grounded_sage@hey.com" 536871478] [141 :create/time 1602847400628 536871478] [141 :edit/email "grounded_sage@hey.com" 536871478] [141 :edit/time 1602847400629 536871478] [141 :entity/attrs #{[{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "45AsyF4O_"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "bKKs0QWpW"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "GC2PJR4OT"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qY2uVgLQS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hevTxey70"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RFh1qSlRB"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "02-01-2019"]}]} 536871561] [141 :node/title "Brie: A Specialized Trie for Concurrent Datalog" 536871478] [143 :attrs/lookup 143 536871563] [143 :attrs/lookup 144 536871563] [143 :attrs/lookup 157 536871566] [143 :block/children 144 536871480] [143 :block/open true 536871480] [143 :block/order 1 536871496] [143 :block/page 141 536872830] [143 :block/parents 141 536872830] [143 :block/refs 11 536871482] [143 :block/string "Source::" 536871480] [143 :block/uid "45AsyF4O_" 536871480] [143 :edit/email "grounded_sage@hey.com" 536871480] [143 :edit/seen-by 1 536871491] [143 :edit/time 1602847445132 536871480] [143 :entity/attrs #{[{:source [:block/uid "45AsyF4O_"], :value [:block/uid "45AsyF4O_"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "bKKs0QWpW"], :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} 536871566] [144 :block/open true 536871480] [144 :block/order 0 536871480] [144 :block/page 141 536872830] [144 :block/parents 141 536872830] [144 :block/parents 143 536872830] [144 :block/refs 157 536871565] [144 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " 536871564] [144 :block/uid "bKKs0QWpW" 536871480] [144 :edit/email "grounded_sage@hey.com" 536871480] [144 :edit/seen-by 1 536871490] [144 :edit/time 1602847629793 536871564] [146 :block/children 154 536871542] [146 :block/heading 1 536871539] [146 :block/open true 536871480] [146 :block/order 4 536871532] [146 :block/page 141 536872830] [146 :block/parents 141 536872830] [146 :block/string "Abstract" 536871541] [146 :block/uid "L_717hxEU" 536871480] [146 :edit/email "grounded_sage@hey.com" 536871480] [146 :edit/seen-by 1 536871488] [146 :edit/time 1602847523938 536871541] [147 :block/open true 536871480] [147 :block/order 3 536871519] [147 :block/page 141 536872830] [147 :block/parents 141 536872830] [147 :block/parents 148 536872830] [147 :block/refs 70 536871526] [147 :block/string "[[Bernhard Scholz]] " 536871525] [147 :block/uid "RFh1qSlRB" 536871480] [147 :edit/email "grounded_sage@hey.com" 536871480] [147 :edit/seen-by 1 536871487] [147 :edit/time 1602847472596 536871525] [148 :block/children 147 536871496] [148 :block/children 149 536871501] [148 :block/children 150 536871510] [148 :block/children 151 536871519] [148 :block/open true 536871492] [148 :block/order 0 536871492] [148 :block/page 141 536872830] [148 :block/parents 141 536872830] [148 :block/refs 62 536871493] [148 :block/string "Authors::" 536871492] [148 :block/uid "KWbVy-RG-" 536871492] [148 :create/email "grounded_sage@hey.com" 536871492] [148 :create/time 1602847454901 536871492] [148 :edit/email "grounded_sage@hey.com" 536871492] [148 :edit/time 1602847454901 536871492] [149 :block/open true 536871501] [149 :block/order 0 536871501] [149 :block/page 141 536872830] [149 :block/parents 141 536872830] [149 :block/parents 148 536872830] [149 :block/refs 63 536871502] [149 :block/string "[[Herbert Jordan]]" 536871501] [149 :block/uid "GC2PJR4OT" 536871501] [149 :create/email "grounded_sage@hey.com" 536871501] [149 :create/time 1602847459606 536871501] [149 :edit/email "grounded_sage@hey.com" 536871501] [149 :edit/seen-by 606 536872803] [149 :edit/time 1602847459606 536871501] [150 :block/open true 536871510] [150 :block/order 1 536871510] [150 :block/page 141 536872830] [150 :block/parents 141 536872830] [150 :block/parents 148 536872830] [150 :block/refs 68 536871511] [150 :block/string "[[Pavle Subotić]]" 536871510] [150 :block/uid "qY2uVgLQS" 536871510] [150 :create/email "grounded_sage@hey.com" 536871510] [150 :create/time 1602847464851 536871510] [150 :edit/email "grounded_sage@hey.com" 536871510] [150 :edit/time 1602847464851 536871510] [151 :block/open true 536871519] [151 :block/order 2 536871519] [151 :block/page 141 536872830] [151 :block/parents 141 536872830] [151 :block/parents 148 536872830] [151 :block/refs 69 536871520] [151 :block/string "[[David Zhao]]" 536871519] [151 :block/uid "hevTxey70" 536871519] [151 :create/email "grounded_sage@hey.com" 536871519] [151 :create/time 1602847468676 536871519] [151 :edit/email "grounded_sage@hey.com" 536871519] [151 :edit/time 1602847468676 536871519] [152 :block/open true 536871528] [152 :block/order 2 536871528] [152 :block/page 141 536872830] [152 :block/parents 141 536872830] [152 :block/refs 59 536871529] [152 :block/refs 156 536871559] [152 :block/string "Year Published:: [[February 1st, 2019]]" 536871558] [152 :block/uid "LXo6BvTwv" 536871528] [152 :create/email "grounded_sage@hey.com" 536871528] [152 :create/time 1602847484930 536871528] [152 :edit/email "grounded_sage@hey.com" 536871528] [152 :edit/time 1602847606383 536871558] [153 :block/open true 536871532] [153 :block/order 3 536871532] [153 :block/page 141 536872830] [153 :block/parents 141 536872830] [153 :block/string ":hiccup [:hr]" 536871548] [153 :block/uid "r93yLtDrg" 536871532] [153 :create/email "grounded_sage@hey.com" 536871532] [153 :create/time 1602847485573 536871532] [153 :edit/email "grounded_sage@hey.com" 536871532] [153 :edit/time 1602847554386 536871548] [154 :block/open true 536871540] [154 :block/order 0 536871542] [154 :block/page 141 536872830] [154 :block/parents 141 536872830] [154 :block/parents 146 536872830] [154 :block/string "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." 536871543] [154 :block/uid "Y1EDkhJqy" 536871540] [154 :create/email "grounded_sage@hey.com" 536871540] [154 :create/time 1602847523929 536871540] [154 :edit/email "grounded_sage@hey.com" 536871540] [154 :edit/time 1602847525978 536871543] [156 :block/uid "02-01-2019" 536871558] [156 :edit/email "grounded_sage@hey.com" 536871558] [156 :edit/time 1602848165932 536871744] [156 :log/id 1548975600000 536871558] [156 :node/title "February 1st, 2019" 536871558] [157 :block/uid "BzNeRYKSU" 536871565] [157 :create/email "grounded_sage@hey.com" 536871565] [157 :create/time 1602847629796 536871565] [157 :edit/email "grounded_sage@hey.com" 536871565] [157 :edit/time 1602847629798 536871565] [157 :node/title "acm" 536871565] [158 :block/open true 536871567] [158 :block/order 11 536871567] [158 :block/page 3 536872830] [158 :block/parents 3 536872830] [158 :block/parents 306 536872830] [158 :block/refs 159 536871569] [158 :block/string "[[On fast large-scale program analysis in Datalog]]" 536871568] [158 :block/uid "NQlfJJun-" 536871567] [158 :create/email "grounded_sage@hey.com" 536871567] [158 :create/time 1602847655640 536871567] [158 :edit/email "grounded_sage@hey.com" 536871567] [158 :edit/time 1602847661989 536871568] [159 :attrs/lookup 11 536871666] [159 :attrs/lookup 59 536871666] [159 :attrs/lookup 62 536871666] [159 :attrs/lookup 63 536871666] [159 :attrs/lookup 68 536871666] [159 :attrs/lookup 70 536871666] [159 :attrs/lookup 159 536871666] [159 :attrs/lookup 162 536871666] [159 :attrs/lookup 165 536871666] [159 :attrs/lookup 167 536871666] [159 :attrs/lookup 168 536871666] [159 :attrs/lookup 169 536871666] [159 :attrs/lookup 170 536871666] [159 :attrs/lookup 171 536871666] [159 :attrs/lookup 172 536871666] [159 :attrs/lookup 188 536871666] [159 :attrs/lookup 192 536871666] [159 :block/children 162 536871575] [159 :block/children 168 536871587] [159 :block/children 188 536871650] [159 :block/children 189 536871654] [159 :block/children 190 536871654] [159 :block/open true 536871575] [159 :block/uid "utBeUYsBZ" 536871569] [159 :create/email "grounded_sage@hey.com" 536871569] [159 :create/time 1602847661996 536871569] [159 :edit/email "grounded_sage@hey.com" 536871569] [159 :edit/time 1602847662001 536871569] [159 :entity/attrs #{[{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "K4CSPdWNp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "pLkfgZ63U"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CjbNIpBNu"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "veKEt3YRb"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "LKHs7l3wn"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "nlVlfM2ln"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "03-01-2016"]}]} 536871666] [159 :node/title "On fast large-scale program analysis in Datalog" 536871569] [161 :block/open true 536871571] [161 :block/order 2 536872186] [161 :block/page 119 536872830] [161 :block/parents 119 536872830] [161 :block/parents 128 536872830] [161 :block/refs 157 536871574] [161 :block/string "acm::" 536871573] [161 :block/uid "B1cGp2o1C" 536871571] [161 :create/email "grounded_sage@hey.com" 536871571] [161 :create/time 1602847671731 536871571] [161 :edit/email "grounded_sage@hey.com" 536871571] [161 :edit/time 1602847674678 536871573] [162 :attrs/lookup 157 536871612] [162 :attrs/lookup 162 536871612] [162 :attrs/lookup 165 536871612] [162 :block/children 165 536871575] [162 :block/open true 536871575] [162 :block/order 1 536871592] [162 :block/page 159 536872830] [162 :block/parents 159 536872830] [162 :block/refs 11 536871577] [162 :block/string "Source::" 536871575] [162 :block/uid "K4CSPdWNp" 536871575] [162 :edit/email "grounded_sage@hey.com" 536871575] [162 :edit/time 1602847678239 536871575] [162 :entity/attrs #{[{:source [:block/uid "K4CSPdWNp"], :value [:block/uid "K4CSPdWNp"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "pLkfgZ63U"], :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} 536871612] [165 :block/open true 536871575] [165 :block/order 0 536871575] [165 :block/page 159 536872830] [165 :block/parents 159 536872830] [165 :block/parents 162 536872830] [165 :block/refs 157 536871581] [165 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" 536871611] [165 :block/uid "pLkfgZ63U" 536871575] [165 :edit/email "grounded_sage@hey.com" 536871575] [165 :edit/seen-by 1 536871610] [165 :edit/time 1602847714077 536871611] [167 :block/open true 536871575] [167 :block/order 0 536871592] [167 :block/page 159 536872830] [167 :block/parents 159 536872830] [167 :block/parents 168 536872830] [167 :block/refs 70 536871585] [167 :block/string "[[Bernhard Scholz]]" 536871589] [167 :block/uid "CjbNIpBNu" 536871575] [167 :edit/email "grounded_sage@hey.com" 536871575] [167 :edit/seen-by 1 536871583] [167 :edit/time 1602847684219 536871589] [168 :block/children 167 536871592] [168 :block/children 169 536871594] [168 :block/children 170 536871599] [168 :block/children 171 536871604] [168 :block/open true 536871587] [168 :block/order 0 536871587] [168 :block/page 159 536872830] [168 :block/parents 159 536872830] [168 :block/refs 62 536871588] [168 :block/string "Authors:: " 536871587] [168 :block/uid "UK6nHKtln" 536871587] [168 :create/email "grounded_sage@hey.com" 536871587] [168 :create/time 1602847684213 536871587] [168 :edit/email "grounded_sage@hey.com" 536871587] [168 :edit/time 1602847684213 536871587] [169 :block/open true 536871594] [169 :block/order 1 536871594] [169 :block/page 159 536872830] [169 :block/parents 159 536872830] [169 :block/parents 168 536872830] [169 :block/refs 63 536871597] [169 :block/string "[[Herbert Jordan]]" 536871596] [169 :block/uid "veKEt3YRb" 536871594] [169 :create/email "grounded_sage@hey.com" 536871594] [169 :create/time 1602847685912 536871594] [169 :edit/email "grounded_sage@hey.com" 536871594] [169 :edit/time 1602847690736 536871596] [170 :block/open true 536871599] [170 :block/order 2 536871599] [170 :block/page 159 536872830] [170 :block/parents 159 536872830] [170 :block/parents 168 536872830] [170 :block/refs 68 536871602] [170 :block/string "[[Pavle Subotić]]" 536871601] [170 :block/uid "LKHs7l3wn" 536871599] [170 :create/email "grounded_sage@hey.com" 536871599] [170 :create/time 1602847696012 536871599] [170 :edit/email "grounded_sage@hey.com" 536871599] [170 :edit/time 1602847700468 536871601] [171 :block/open true 536871604] [171 :block/order 3 536871604] [171 :block/page 159 536872830] [171 :block/parents 159 536872830] [171 :block/parents 168 536872830] [171 :block/refs 172 536871608] [171 :block/string "[[Till Westmann]]" 536871607] [171 :block/uid "nlVlfM2ln" 536871604] [171 :create/email "grounded_sage@hey.com" 536871604] [171 :create/time 1602847700674 536871604] [171 :edit/email "grounded_sage@hey.com" 536871604] [171 :edit/time 1602847707374 536871607] [172 :block/uid "TQpBclq3s" 536871608] [172 :create/email "grounded_sage@hey.com" 536871608] [172 :create/time 1602847707375 536871608] [172 :edit/email "grounded_sage@hey.com" 536871608] [172 :edit/time 1602847707375 536871608] [172 :node/title "Till Westmann" 536871608] [173 :block/open true 536871613] [173 :block/order 2 536871613] [173 :block/page 119 536872830] [173 :block/parents 119 536872830] [173 :block/refs 59 536871614] [173 :block/string "Year Published::" 536871613] [173 :block/uid "rr65m9iRB" 536871613] [173 :create/email "grounded_sage@hey.com" 536871613] [173 :create/time 1602847719064 536871613] [173 :edit/email "grounded_sage@hey.com" 536871613] [173 :edit/time 1602847719064 536871613] [174 :block/open true 536871621] [174 :block/order 3 536871621] [174 :block/page 119 536872830] [174 :block/parents 119 536872830] [174 :block/string ":hiccup [:hr]" 536871621] [174 :block/uid "dusrtXW1F" 536871621] [174 :create/email "grounded_sage@hey.com" 536871621] [174 :create/time 1602847729114 536871621] [174 :edit/email "grounded_sage@hey.com" 536871621] [174 :edit/time 1602847744389 536871629] [177 :block/heading 1 536871635] [177 :block/open true 536871630] [177 :block/order 4 536871630] [177 :block/page 119 536872830] [177 :block/parents 119 536872830] [177 :block/string "Abstract " 536871633] [177 :block/uid "5G9_-LLSW" 536871630] [177 :create/email "grounded_sage@hey.com" 536871630] [177 :create/time 1602847746990 536871630] [177 :edit/email "grounded_sage@hey.com" 536871630] [177 :edit/time 1602847763463 536871633] [178 :block/open true 536871634] [178 :block/order 5 536871634] [178 :block/page 119 536872830] [178 :block/parents 119 536872830] [178 :block/string "" 536871634] [178 :block/uid "CfcHyHHWq" 536871634] [178 :create/email "grounded_sage@hey.com" 536871634] [178 :create/time 1602847766677 536871634] [178 :edit/email "grounded_sage@hey.com" 536871634] [178 :edit/time 1602847766677 536871634] [188 :block/open true 536871650] [188 :block/order 2 536871650] [188 :block/page 159 536872830] [188 :block/parents 159 536872830] [188 :block/refs 59 536871651] [188 :block/refs 192 536871664] [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] [188 :block/uid "RgkuwgNXQ" 536871650] [188 :create/email "grounded_sage@hey.com" 536871650] [188 :create/time 1602847793756 536871650] [188 :edit/email "grounded_sage@hey.com" 536871650] [188 :edit/time 1602847825809 536871663] [189 :block/open true 536871654] [189 :block/order 3 536871654] [189 :block/page 159 536872830] [189 :block/parents 159 536872830] [189 :block/string ":hiccup [:hr]" 536871654] [189 :block/uid "_3rnyt8tz" 536871654] [189 :edit/email "grounded_sage@hey.com" 536871654] [189 :edit/seen-by 1 536871655] [189 :edit/time 1602847794122 536871654] [190 :block/children 191 536871658] [190 :block/heading 1 536871654] [190 :block/open true 536871654] [190 :block/order 4 536871654] [190 :block/page 159 536872830] [190 :block/parents 159 536872830] [190 :block/string "Abstract " 536871654] [190 :block/uid "-JCTt9aRm" 536871654] [190 :edit/email "grounded_sage@hey.com" 536871654] [190 :edit/seen-by 1 536871660] [190 :edit/time 1602847794122 536871654] [191 :block/open true 536871654] [191 :block/order 0 536871658] [191 :block/page 159 536872830] [191 :block/parents 159 536872830] [191 :block/parents 190 536872830] [191 :block/string "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " 536871659] [191 :block/uid "stjixKELM" 536871654] [191 :edit/email "grounded_sage@hey.com" 536871654] [191 :edit/seen-by 1 536871656] [191 :edit/time 1602847807172 536871659] [192 :block/uid "03-01-2016" 536871663] [192 :edit/email "grounded_sage@hey.com" 536871663] [192 :edit/time 1602847825809 536871663] [192 :log/id 1456786800000 536871663] [192 :node/title "March 1st, 2016" 536871663] [193 :block/open true 536871667] [193 :block/order 2 536871667] [193 :block/page 117 536872830] [193 :block/parents 117 536872830] [193 :block/refs 59 536871668] [193 :block/refs 136 536871668] [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] [193 :block/uid "aeOPrQ3cZ" 536871667] [193 :create/email "grounded_sage@hey.com" 536871667] [193 :create/time 1602847911947 536871667] [193 :edit/email "grounded_sage@hey.com" 536871667] [193 :edit/time 1602847911947 536871667] [194 :block/open true 536871673] [194 :block/order 3 536871673] [194 :block/page 117 536872830] [194 :block/parents 117 536872830] [194 :block/string ":hiccup [:hr]" 536871673] [194 :block/uid "D8lGi11Vx" 536871673] [194 :edit/email "grounded_sage@hey.com" 536871673] [194 :edit/seen-by 1 536871674] [194 :edit/time 1602847912547 536871673] [195 :block/children 197 536871690] [195 :block/children 198 536871692] [195 :block/heading 1 536871673] [195 :block/open true 536871673] [195 :block/order 4 536871673] [195 :block/page 117 536872830] [195 :block/parents 117 536872830] [195 :block/string "Abstract " 536871689] [195 :block/uid "KwOtwMRhi" 536871673] [195 :children/view-type :bullet 536871694] [195 :edit/email "grounded_sage@hey.com" 536871673] [195 :edit/seen-by 1 536871675] [195 :edit/time 1602847973420 536871689] [197 :block/open true 536871681] [197 :block/order 0 536871690] [197 :block/page 117 536872830] [197 :block/parents 117 536872830] [197 :block/parents 195 536872830] [197 :block/string "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." 536871681] [197 :block/uid "ExqD13dt3" 536871681] [197 :edit/email "grounded_sage@hey.com" 536871681] [197 :edit/seen-by 1 536871682] [197 :edit/time 1602847961238 536871681] [198 :block/open true 536871681] [198 :block/order 1 536871692] [198 :block/page 117 536872830] [198 :block/parents 117 536872830] [198 :block/parents 195 536872830] [198 :block/string "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." 536871681] [198 :block/uid "LFOyduZij" 536871681] [198 :edit/email "grounded_sage@hey.com" 536871681] [198 :edit/seen-by 1 536871691] [198 :edit/time 1602847961238 536871681] [200 :block/open true 536871696] [200 :block/order 4 536871696] [200 :block/page 104 536872830] [200 :block/parents 104 536872830] [200 :block/string ":hiccup [:hr]" 536871696] [200 :block/uid "g4xBmyfjy" 536871696] [200 :edit/email "grounded_sage@hey.com" 536871696] [200 :edit/time 1602848022752 536871696] [201 :block/children 202 536871701] [201 :block/heading 1 536871696] [201 :block/open true 536871696] [201 :block/order 5 536871696] [201 :block/page 104 536872830] [201 :block/parents 104 536872830] [201 :block/string "Abstract " 536871696] [201 :block/uid "PwqT_fi3k" 536871696] [201 :edit/email "grounded_sage@hey.com" 536871696] [201 :edit/seen-by 1 536871702] [201 :edit/time 1602848022752 536871696] [202 :block/open true 536871696] [202 :block/order 0 536871701] [202 :block/page 104 536872830] [202 :block/parents 104 536872830] [202 :block/parents 201 536872830] [202 :block/string "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." 536871700] [202 :block/uid "xleBODkwb" 536871696] [202 :edit/email "grounded_sage@hey.com" 536871696] [202 :edit/seen-by 1 536871699] [202 :edit/time 1602848037976 536871700] [203 :block/open true 536871696] [203 :block/order 3 536871696] [203 :block/page 104 536872830] [203 :block/parents 104 536872830] [203 :block/refs 59 536871697] [203 :block/string "Year Published::" 536871696] [203 :block/uid "7w-Ii-ab6" 536871696] [203 :edit/email "grounded_sage@hey.com" 536871696] [203 :edit/seen-by 1 536871698] [203 :edit/time 1602848022752 536871696] [204 :block/open true 536871703] [204 :block/order 12 536871703] [204 :block/page 3 536872830] [204 :block/parents 3 536872830] [204 :block/parents 306 536872830] [204 :block/refs 205 536871705] [204 :block/string "[[A specialized B-tree for concurrent datalog evaluation]]" 536871704] [204 :block/uid "ZsmWN6ARz" 536871703] [204 :create/email "grounded_sage@hey.com" 536871703] [204 :create/time 1602848109000 536871703] [204 :edit/email "grounded_sage@hey.com" 536871703] [204 :edit/time 1602848111835 536871704] [205 :attrs/lookup 11 536871719] [205 :attrs/lookup 59 536871743] [205 :attrs/lookup 62 536871728] [205 :attrs/lookup 63 536871731] [205 :attrs/lookup 68 536871734] [205 :attrs/lookup 69 536871737] [205 :attrs/lookup 70 536871740] [205 :attrs/lookup 156 536871746] [205 :attrs/lookup 205 536871719] [205 :attrs/lookup 207 536871719] [205 :attrs/lookup 210 536871719] [205 :attrs/lookup 211 536871743] [205 :attrs/lookup 215 536871728] [205 :attrs/lookup 216 536871728] [205 :attrs/lookup 217 536871731] [205 :attrs/lookup 218 536871734] [205 :attrs/lookup 219 536871737] [205 :block/children 207 536871707] [205 :block/children 211 536871707] [205 :block/children 212 536871707] [205 :block/children 213 536871707] [205 :block/children 216 536871723] [205 :block/open true 536871707] [205 :block/uid "zTTI9ab8S" 536871705] [205 :create/email "grounded_sage@hey.com" 536871705] [205 :create/time 1602848111838 536871705] [205 :edit/email "grounded_sage@hey.com" 536871705] [205 :edit/time 1602848111841 536871705] [205 :entity/attrs #{[{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "TzN-xPdLK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "EyD9EaNRa"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pxSgDh56p"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "VVpiOOvQs"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Ut5NXhYEk"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aWfxWdywI"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "02-01-2019"]}]} 536871746] [205 :node/title "A specialized B-tree for concurrent datalog evaluation" 536871705] [207 :attrs/lookup 157 536871722] [207 :attrs/lookup 207 536871722] [207 :attrs/lookup 210 536871722] [207 :block/children 210 536871707] [207 :block/open true 536871707] [207 :block/order 1 536871727] [207 :block/page 205 536872830] [207 :block/parents 205 536872830] [207 :block/refs 11 536871709] [207 :block/string "Source::" 536871707] [207 :block/uid "TzN-xPdLK" 536871707] [207 :edit/email "grounded_sage@hey.com" 536871707] [207 :edit/time 1602848124048 536871707] [207 :entity/attrs #{[{:source [:block/uid "TzN-xPdLK"], :value [:block/uid "TzN-xPdLK"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "EyD9EaNRa"], :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} 536871722] [210 :block/open true 536871707] [210 :block/order 0 536871707] [210 :block/page 205 536872830] [210 :block/parents 205 536872830] [210 :block/parents 207 536872830] [210 :block/refs 157 536871713] [210 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" 536871721] [210 :block/uid "EyD9EaNRa" 536871707] [210 :edit/email "grounded_sage@hey.com" 536871707] [210 :edit/seen-by 1 536871720] [210 :edit/time 1602848135055 536871721] [211 :block/open true 536871707] [211 :block/order 2 536871727] [211 :block/page 205 536872830] [211 :block/parents 205 536872830] [211 :block/refs 59 536871714] [211 :block/refs 156 536871745] [211 :block/string "Year Published:: [[February 1st, 2019]]" 536871744] [211 :block/uid "UxeZ3tSMo" 536871707] [211 :edit/email "grounded_sage@hey.com" 536871707] [211 :edit/seen-by 1 536871741] [211 :edit/time 1602848165932 536871744] [212 :block/open true 536871707] [212 :block/order 3 536871727] [212 :block/page 205 536872830] [212 :block/parents 205 536872830] [212 :block/string ":hiccup [:hr]" 536871707] [212 :block/uid "NTDopVXsg" 536871707] [212 :edit/email "grounded_sage@hey.com" 536871707] [212 :edit/time 1602848124048 536871707] [213 :block/children 220 536871749] [213 :block/children 221 536871749] [213 :block/heading 1 536871707] [213 :block/open true 536871707] [213 :block/order 4 536871727] [213 :block/page 205 536872830] [213 :block/parents 205 536872830] [213 :block/string "Abstract " 536871707] [213 :block/uid "baa_E7tnj" 536871707] [213 :edit/email "grounded_sage@hey.com" 536871707] [213 :edit/time 1602848124048 536871707] [215 :block/open true 536871707] [215 :block/order 3 536871735] [215 :block/page 205 536872830] [215 :block/parents 205 536872830] [215 :block/parents 216 536872830] [215 :block/refs 70 536871739] [215 :block/string "[[Bernhard Scholz]] " 536871738] [215 :block/uid "aWfxWdywI" 536871707] [215 :edit/email "grounded_sage@hey.com" 536871707] [215 :edit/seen-by 1 536871715] [215 :edit/time 1602848154007 536871738] [216 :block/children 215 536871727] [216 :block/children 217 536871729] [216 :block/children 218 536871732] [216 :block/children 219 536871735] [216 :block/open true 536871723] [216 :block/order 0 536871723] [216 :block/page 205 536872830] [216 :block/parents 205 536872830] [216 :block/refs 62 536871724] [216 :block/string "Authors::" 536871723] [216 :block/uid "YZu4rFtTB" 536871723] [216 :create/email "grounded_sage@hey.com" 536871723] [216 :create/time 1602848138066 536871723] [216 :edit/email "grounded_sage@hey.com" 536871723] [216 :edit/time 1602848138066 536871723] [217 :block/open true 536871729] [217 :block/order 0 536871729] [217 :block/page 205 536872830] [217 :block/parents 205 536872830] [217 :block/parents 216 536872830] [217 :block/refs 63 536871730] [217 :block/string "[[Herbert Jordan]]" 536871729] [217 :block/uid "pxSgDh56p" 536871729] [217 :create/email "grounded_sage@hey.com" 536871729] [217 :create/time 1602848142157 536871729] [217 :edit/email "grounded_sage@hey.com" 536871729] [217 :edit/time 1602848142157 536871729] [218 :block/open true 536871732] [218 :block/order 1 536871732] [218 :block/page 205 536872830] [218 :block/parents 205 536872830] [218 :block/parents 216 536872830] [218 :block/refs 68 536871733] [218 :block/string "[[Pavle Subotić]]" 536871732] [218 :block/uid "VVpiOOvQs" 536871732] [218 :create/email "grounded_sage@hey.com" 536871732] [218 :create/time 1602848145702 536871732] [218 :edit/email "grounded_sage@hey.com" 536871732] [218 :edit/time 1602848145702 536871732] [219 :block/open true 536871735] [219 :block/order 2 536871735] [219 :block/page 205 536872830] [219 :block/parents 205 536872830] [219 :block/parents 216 536872830] [219 :block/refs 69 536871736] [219 :block/string "[[David Zhao]]" 536871735] [219 :block/uid "Ut5NXhYEk" 536871735] [219 :create/email "grounded_sage@hey.com" 536871735] [219 :create/time 1602848149884 536871735] [219 :edit/email "grounded_sage@hey.com" 536871735] [219 :edit/time 1602848149884 536871735] [220 :block/open true 536871749] [220 :block/order 1 536871749] [220 :block/page 205 536872830] [220 :block/parents 205 536872830] [220 :block/parents 213 536872830] [220 :block/string "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." 536871749] [220 :block/uid "Ok1Y1NBeU" 536871749] [220 :edit/email "grounded_sage@hey.com" 536871749] [220 :edit/time 1602848178110 536871749] [221 :block/open true 536871749] [221 :block/order 0 536871749] [221 :block/page 205 536872830] [221 :block/parents 205 536872830] [221 :block/parents 213 536872830] [221 :block/string "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." 536871749] [221 :block/uid "1ZTz1b7IO" 536871749] [221 :edit/email "grounded_sage@hey.com" 536871749] [221 :edit/seen-by 1 536871750] [221 :edit/time 1602848178110 536871749] [222 :block/open true 536871751] [222 :block/order 13 536871751] [222 :block/page 3 536872830] [222 :block/parents 3 536872830] [222 :block/parents 306 536872830] [222 :block/refs 223 536871753] [222 :block/string "[[Automatic index selection for large-scale datalog computation]]" 536871752] [222 :block/uid "4NevW8dMJ" 536871751] [222 :create/email "grounded_sage@hey.com" 536871751] [222 :create/time 1602848188881 536871751] [222 :edit/email "grounded_sage@hey.com" 536871751] [222 :edit/time 1602848190743 536871752] [223 :attrs/lookup 11 536871780] [223 :attrs/lookup 59 536871780] [223 :attrs/lookup 62 536871791] [223 :attrs/lookup 63 536871797] [223 :attrs/lookup 68 536871791] [223 :attrs/lookup 223 536871780] [223 :attrs/lookup 225 536871780] [223 :attrs/lookup 228 536871780] [223 :attrs/lookup 229 536871780] [223 :attrs/lookup 233 536871791] [223 :attrs/lookup 234 536871780] [223 :attrs/lookup 235 536871791] [223 :attrs/lookup 236 536871793] [223 :attrs/lookup 237 536871799] [223 :attrs/lookup 238 536871801] [223 :attrs/lookup 239 536871804] [223 :attrs/lookup 240 536871806] [223 :attrs/lookup 241 536871809] [223 :attrs/lookup 242 536871813] [223 :block/children 225 536871755] [223 :block/children 229 536871755] [223 :block/children 230 536871755] [223 :block/children 231 536871755] [223 :block/children 235 536871785] [223 :block/open true 536871755] [223 :block/uid "_dGpyCbHp" 536871753] [223 :create/email "grounded_sage@hey.com" 536871753] [223 :create/time 1602848190745 536871753] [223 :edit/email "grounded_sage@hey.com" 536871753] [223 :edit/time 1602848190747 536871753] [223 :entity/attrs #{[{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "Ppvviinzy"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "r4q38E6rK"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "10-01-2018"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CreWHhyDG"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Tz2kqqZc-"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "v5GpA_fMw"], :value [:block/uid "HUV9Veg8Z"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Z8-tbwkcP"], :value [:block/uid "Uk0mTXbyB"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "z3bne24MP"], :value [:block/uid "y90IcrxyS"]}]} 536871813] [223 :node/title "Automatic index selection for large-scale datalog computation" 536871753] [225 :attrs/lookup 157 536871777] [225 :attrs/lookup 225 536871777] [225 :attrs/lookup 228 536871777] [225 :block/children 228 536871755] [225 :block/open true 536871755] [225 :block/order 1 536871790] [225 :block/page 223 536872830] [225 :block/parents 223 536872830] [225 :block/refs 11 536871757] [225 :block/string "Source::" 536871755] [225 :block/uid "Ppvviinzy" 536871755] [225 :edit/email "grounded_sage@hey.com" 536871755] [225 :edit/time 1602848205449 536871755] [225 :entity/attrs #{[{:source [:block/uid "Ppvviinzy"], :value [:block/uid "Ppvviinzy"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "r4q38E6rK"], :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} 536871777] [228 :block/open true 536871755] [228 :block/order 0 536871755] [228 :block/page 223 536872830] [228 :block/parents 223 536872830] [228 :block/parents 225 536872830] [228 :block/refs 157 536871761] [228 :block/string "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" 536871776] [228 :block/uid "r4q38E6rK" 536871755] [228 :edit/email "grounded_sage@hey.com" 536871755] [228 :edit/seen-by 1 536871775] [228 :edit/time 1602848242336 536871780] [229 :block/open true 536871755] [229 :block/order 2 536871790] [229 :block/page 223 536872830] [229 :block/parents 223 536872830] [229 :block/refs 59 536871762] [229 :block/refs 234 536871772] [229 :block/string "Year Published:: [[October 1st, 2018]]" 536871771] [229 :block/uid "ymKvF7wNM" 536871755] [229 :edit/email "grounded_sage@hey.com" 536871755] [229 :edit/seen-by 1 536871768] [229 :edit/time 1602848228752 536871771] [230 :block/open true 536871755] [230 :block/order 3 536871790] [230 :block/page 223 536872830] [230 :block/parents 223 536872830] [230 :block/string ":hiccup [:hr]" 536871755] [230 :block/uid "GzLzsmeby" 536871755] [230 :edit/email "grounded_sage@hey.com" 536871755] [230 :edit/seen-by 1 536871810] [230 :edit/time 1602848205449 536871755] [231 :block/children 232 536871766] [231 :block/heading 1 536871755] [231 :block/open true 536871755] [231 :block/order 4 536871790] [231 :block/page 223 536872830] [231 :block/parents 223 536872830] [231 :block/string "Abstract " 536871755] [231 :block/uid "y2q8MAPav" 536871755] [231 :edit/email "grounded_sage@hey.com" 536871755] [231 :edit/seen-by 1 536871764] [231 :edit/time 1602848205449 536871755] [232 :block/open true 536871755] [232 :block/order 0 536871766] [232 :block/page 223 536872830] [232 :block/parents 223 536872830] [232 :block/parents 231 536872830] [232 :block/string "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." 536871767] [232 :block/uid "MTj8n7wNq" 536871755] [232 :edit/email "grounded_sage@hey.com" 536871755] [232 :edit/seen-by 1 536871765] [232 :edit/time 1602848215966 536871767] [233 :block/open true 536871755] [233 :block/order 0 536871790] [233 :block/page 223 536872830] [233 :block/parents 223 536872830] [233 :block/parents 235 536872830] [233 :block/refs 68 536871783] [233 :block/string "[[Pavle Subotić]]" 536871794] [233 :block/uid "CreWHhyDG" 536871755] [233 :edit/email "grounded_sage@hey.com" 536871755] [233 :edit/seen-by 1 536871763] [233 :edit/time 1602848256931 536871794] [234 :block/uid "10-01-2018" 536871771] [234 :edit/email "grounded_sage@hey.com" 536871771] [234 :edit/time 1602848228752 536871771] [234 :log/id 1538344800000 536871771] [234 :node/title "October 1st, 2018" 536871771] [235 :block/children 233 536871790] [235 :block/children 236 536871792] [235 :block/children 237 536871798] [235 :block/children 238 536871800] [235 :block/children 240 536871805] [235 :block/open true 536871785] [235 :block/order 0 536871785] [235 :block/page 223 536872830] [235 :block/parents 223 536872830] [235 :block/refs 62 536871786] [235 :block/string "Authors:: " 536871785] [235 :block/uid "oa5je1OjW" 536871785] [235 :create/email "grounded_sage@hey.com" 536871785] [235 :create/time 1602848253400 536871785] [235 :edit/email "grounded_sage@hey.com" 536871785] [235 :edit/time 1602848253400 536871785] [236 :block/open true 536871792] [236 :block/order 1 536871792] [236 :block/page 223 536872830] [236 :block/parents 223 536872830] [236 :block/parents 235 536872830] [236 :block/refs 63 536871796] [236 :block/string "[[Herbert Jordan]]" 536871795] [236 :block/uid "Tz2kqqZc-" 536871792] [236 :create/email "grounded_sage@hey.com" 536871792] [236 :create/time 1602848256922 536871792] [236 :edit/email "grounded_sage@hey.com" 536871792] [236 :edit/time 1602848263468 536871795] [237 :block/open true 536871798] [237 :block/order 2 536871798] [237 :block/page 223 536872830] [237 :block/parents 223 536872830] [237 :block/parents 235 536872830] [237 :block/refs 239 536871803] [237 :block/string "[[Lijun Chang]]" 536871802] [237 :block/uid "v5GpA_fMw" 536871798] [237 :create/email "grounded_sage@hey.com" 536871798] [237 :create/time 1602848263709 536871798] [237 :edit/email "grounded_sage@hey.com" 536871798] [237 :edit/time 1602848277487 536871802] [238 :block/open true 536871800] [238 :block/order 3 536871800] [238 :block/page 223 536872830] [238 :block/parents 223 536872830] [238 :block/parents 235 536872830] [238 :block/refs 241 536871808] [238 :block/string "[[Alan Fekete]]" 536871807] [238 :block/uid "Z8-tbwkcP" 536871800] [238 :create/email "grounded_sage@hey.com" 536871800] [238 :create/time 1602848277479 536871800] [238 :edit/email "grounded_sage@hey.com" 536871800] [238 :edit/time 1602848287825 536871807] [239 :block/uid "HUV9Veg8Z" 536871803] [239 :create/email "grounded_sage@hey.com" 536871803] [239 :create/time 1602848277488 536871803] [239 :edit/email "grounded_sage@hey.com" 536871803] [239 :edit/time 1602848277489 536871803] [239 :node/title "Lijun Chang" 536871803] [240 :block/open true 536871805] [240 :block/order 4 536871805] [240 :block/page 223 536872830] [240 :block/parents 223 536872830] [240 :block/parents 235 536872830] [240 :block/refs 242 536871812] [240 :block/string "[[Bernard Scholz]]" 536871811] [240 :block/uid "z3bne24MP" 536871805] [240 :create/email "grounded_sage@hey.com" 536871805] [240 :create/time 1602848287818 536871805] [240 :edit/email "grounded_sage@hey.com" 536871805] [240 :edit/time 1602848297067 536871811] [241 :block/uid "Uk0mTXbyB" 536871808] [241 :create/email "grounded_sage@hey.com" 536871808] [241 :create/time 1602848287826 536871808] [241 :edit/email "grounded_sage@hey.com" 536871808] [241 :edit/time 1602848287827 536871808] [241 :node/title "Alan Fekete" 536871808] [242 :block/uid "y90IcrxyS" 536871812] [242 :create/email "grounded_sage@hey.com" 536871812] [242 :create/time 1602848297067 536871812] [242 :edit/email "grounded_sage@hey.com" 536871812] [242 :edit/time 1602848297068 536871812] [242 :node/title "Bernard Scholz" 536871812] [243 :block/open true 536871814] [243 :block/order 14 536871814] [243 :block/page 3 536872830] [243 :block/parents 3 536872830] [243 :block/parents 306 536872830] [243 :block/refs 244 536871816] [243 :block/string "[[Two concurrent data structures for efficient datalog query processing]]" 536871815] [243 :block/uid "QO9c8Y-gy" 536871814] [243 :create/email "grounded_sage@hey.com" 536871814] [243 :create/time 1602848324395 536871814] [243 :edit/email "grounded_sage@hey.com" 536871814] [243 :edit/time 1602848326987 536871815] [244 :attrs/lookup 11 536871854] [244 :attrs/lookup 59 536871858] [244 :attrs/lookup 62 536871854] [244 :attrs/lookup 63 536871854] [244 :attrs/lookup 68 536871854] [244 :attrs/lookup 242 536871854] [244 :attrs/lookup 244 536871854] [244 :attrs/lookup 246 536871854] [244 :attrs/lookup 249 536871854] [244 :attrs/lookup 250 536871858] [244 :attrs/lookup 254 536871854] [244 :attrs/lookup 255 536871854] [244 :attrs/lookup 256 536871854] [244 :attrs/lookup 257 536871854] [244 :attrs/lookup 259 536871861] [244 :block/children 246 536871818] [244 :block/children 250 536871818] [244 :block/children 251 536871818] [244 :block/children 252 536871818] [244 :block/children 254 536871818] [244 :block/open true 536871818] [244 :block/uid "IUhF6Uk_e" 536871816] [244 :create/email "grounded_sage@hey.com" 536871816] [244 :create/time 1602848326991 536871816] [244 :edit/email "grounded_sage@hey.com" 536871816] [244 :edit/time 1602848326993 536871816] [244 :entity/attrs #{[{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "6CrRLiFmg"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "aoqoAhYdw"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "ED8V18rlN"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "WNnganmF9"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Zyqs6j4fQ"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "02-01-2018"]}]} 536871861] [244 :node/title "Two concurrent data structures for efficient datalog query processing" 536871816] [246 :attrs/lookup 157 536871851] [246 :attrs/lookup 246 536871851] [246 :attrs/lookup 249 536871851] [246 :block/children 249 536871818] [246 :block/open true 536871818] [246 :block/order 1 536871830] [246 :block/page 244 536872830] [246 :block/parents 244 536872830] [246 :block/refs 11 536871820] [246 :block/string "Source::" 536871818] [246 :block/uid "6CrRLiFmg" 536871818] [246 :edit/email "grounded_sage@hey.com" 536871818] [246 :edit/time 1602848331888 536871818] [246 :entity/attrs #{[{:source [:block/uid "6CrRLiFmg"], :value [:block/uid "6CrRLiFmg"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "aoqoAhYdw"], :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} 536871851] [249 :block/open true 536871818] [249 :block/order 0 536871818] [249 :block/page 244 536872830] [249 :block/parents 244 536872830] [249 :block/parents 246 536872830] [249 :block/refs 157 536871824] [249 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" 536871850] [249 :block/uid "aoqoAhYdw" 536871818] [249 :edit/email "grounded_sage@hey.com" 536871818] [249 :edit/seen-by 1 536871848] [249 :edit/time 1602848365242 536871854] [250 :block/open true 536871818] [250 :block/order 2 536871830] [250 :block/page 244 536872830] [250 :block/parents 244 536872830] [250 :block/refs 59 536871825] [250 :block/refs 259 536871860] [250 :block/string "Year Published:: [[February 1st, 2018]]" 536871859] [250 :block/uid "X7TeyNtQi" 536871818] [250 :edit/email "grounded_sage@hey.com" 536871818] [250 :edit/seen-by 1 536871855] [250 :edit/time 1602848380125 536871859] [251 :block/open true 536871818] [251 :block/order 3 536871830] [251 :block/page 244 536872830] [251 :block/parents 244 536872830] [251 :block/string ":hiccup [:hr]" 536871818] [251 :block/uid "obw-1YR5d" 536871818] [251 :edit/email "grounded_sage@hey.com" 536871818] [251 :edit/time 1602848331888 536871818] [252 :block/children 253 536871863] [252 :block/heading 1 536871818] [252 :block/open true 536871818] [252 :block/order 4 536871830] [252 :block/page 244 536872830] [252 :block/parents 244 536872830] [252 :block/string "Abstract " 536871818] [252 :block/uid "v-UmSkhVO" 536871818] [252 :edit/email "grounded_sage@hey.com" 536871818] [252 :edit/time 1602848331888 536871818] [253 :block/open true 536871818] [253 :block/order 0 536871863] [253 :block/page 244 536872830] [253 :block/parents 244 536872830] [253 :block/parents 252 536872830] [253 :block/string "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." 536871864] [253 :block/uid "0dV_fVSc-" 536871818] [253 :edit/email "grounded_sage@hey.com" 536871818] [253 :edit/seen-by 1 536871862] [253 :edit/time 1602848387599 536871864] [254 :block/children 255 536871830] [254 :block/children 256 536871832] [254 :block/children 257 536871840] [254 :block/open true 536871818] [254 :block/order 0 536871818] [254 :block/page 244 536872830] [254 :block/parents 244 536872830] [254 :block/refs 62 536871819] [254 :block/string "Authors:: " 536871829] [254 :block/uid "cezzjZdUT" 536871818] [254 :edit/email "grounded_sage@hey.com" 536871818] [254 :edit/seen-by 1 536871826] [254 :edit/time 1602848335386 536871829] [255 :block/open true 536871828] [255 :block/order 0 536871830] [255 :block/page 244 536872830] [255 :block/parents 244 536872830] [255 :block/parents 254 536872830] [255 :block/refs 63 536871835] [255 :block/string "[[Herbert Jordan]]" 536871834] [255 :block/uid "ED8V18rlN" 536871828] [255 :create/email "grounded_sage@hey.com" 536871828] [255 :create/time 1602848335381 536871828] [255 :edit/email "grounded_sage@hey.com" 536871828] [255 :edit/time 1602848341434 536871834] [256 :block/open true 536871832] [256 :block/order 1 536871832] [256 :block/page 244 536872830] [256 :block/parents 244 536872830] [256 :block/parents 254 536872830] [256 :block/refs 242 536871838] [256 :block/string "[[Bernard Scholz]]" 536871837] [256 :block/uid "WNnganmF9" 536871832] [256 :create/email "grounded_sage@hey.com" 536871832] [256 :create/time 1602848341425 536871832] [256 :edit/email "grounded_sage@hey.com" 536871832] [256 :edit/time 1602848347313 536871837] [257 :block/open true 536871840] [257 :block/order 2 536871840] [257 :block/page 244 536872830] [257 :block/parents 244 536872830] [257 :block/parents 254 536872830] [257 :block/refs 68 536871843] [257 :block/string "[[Pavle Subotić]]" 536871842] [257 :block/uid "Zyqs6j4fQ" 536871840] [257 :create/email "grounded_sage@hey.com" 536871840] [257 :create/time 1602848347342 536871840] [257 :edit/email "grounded_sage@hey.com" 536871840] [257 :edit/time 1602848352258 536871847] [259 :block/uid "02-01-2018" 536871859] [259 :edit/email "grounded_sage@hey.com" 536871859] [259 :edit/time 1602848380125 536871859] [259 :log/id 1517439600000 536871859] [259 :node/title "February 1st, 2018" 536871859] [260 :block/open true 536871865] [260 :block/order 15 536871865] [260 :block/page 3 536872830] [260 :block/parents 3 536872830] [260 :block/parents 306 536872830] [260 :block/refs 261 536871867] [260 :block/string "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" 536871866] [260 :block/uid "DGXVH4NDh" 536871865] [260 :create/email "grounded_sage@hey.com" 536871865] [260 :create/time 1602848399516 536871865] [260 :edit/email "grounded_sage@hey.com" 536871865] [260 :edit/seen-by 603 536872809] [260 :edit/time 1602848401988 536871866] [261 :attrs/lookup 11 536871917] [261 :attrs/lookup 59 536871921] [261 :attrs/lookup 62 536871917] [261 :attrs/lookup 172 536871917] [261 :attrs/lookup 242 536871917] [261 :attrs/lookup 261 536871917] [261 :attrs/lookup 263 536871917] [261 :attrs/lookup 267 536871921] [261 :attrs/lookup 271 536871917] [261 :attrs/lookup 272 536871917] [261 :attrs/lookup 273 536871917] [261 :attrs/lookup 274 536871917] [261 :attrs/lookup 275 536871917] [261 :attrs/lookup 276 536871917] [261 :attrs/lookup 277 536871917] [261 :attrs/lookup 278 536871917] [261 :attrs/lookup 281 536871924] [261 :block/children 263 536871869] [261 :block/children 267 536871869] [261 :block/children 268 536871869] [261 :block/children 269 536871869] [261 :block/children 271 536871869] [261 :block/open true 536871869] [261 :block/uid "_mxJFisxC" 536871867] [261 :create/email "grounded_sage@hey.com" 536871867] [261 :create/time 1602848401992 536871867] [261 :edit/email "grounded_sage@hey.com" 536871867] [261 :edit/time 1602848401994 536871867] [261 :entity/attrs #{[{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3Q4ywpbFo"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "2mDpkOFM6"], :value [:block/uid "TVHTtZBHj"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "l-BJlti9k"], :value [:block/uid "jXWP39EDP"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lmH3Ddtsn"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "2LGsW-gWm"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "-n6mE9m60"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "10-01-2015"]}]} 536871924] [261 :node/title "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" 536871867] [263 :attrs/lookup 263 536871910] [263 :attrs/lookup 278 536871910] [263 :attrs/lookup 280 536871910] [263 :block/children 278 536871901] [263 :block/open true 536871869] [263 :block/order 1 536871879] [263 :block/page 261 536872830] [263 :block/parents 261 536872830] [263 :block/refs 11 536871871] [263 :block/string "Source::" 536871869] [263 :block/uid "2LGsW-gWm" 536871869] [263 :edit/email "grounded_sage@hey.com" 536871869] [263 :edit/seen-by 1 536871900] [263 :edit/time 1602848410740 536871869] [263 :entity/attrs #{[{:source [:block/uid "2LGsW-gWm"], :value [:block/uid "2LGsW-gWm"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "WNrL3x-_S"]} {:source [:block/uid "-n6mE9m60"], :value " https://ieeexplore.ieee.org/abstract/document/7365791"}]} 536871910] [267 :block/open true 536871869] [267 :block/order 2 536871879] [267 :block/page 261 536872830] [267 :block/parents 261 536872830] [267 :block/refs 59 536871876] [267 :block/refs 281 536871923] [267 :block/string "Year Published:: [[October 1st, 2015]]" 536871922] [267 :block/uid "pKbfin_Iv" 536871869] [267 :edit/email "grounded_sage@hey.com" 536871869] [267 :edit/seen-by 1 536871919] [267 :edit/time 1602848512285 536871922] [268 :block/open true 536871869] [268 :block/order 3 536871879] [268 :block/page 261 536872830] [268 :block/parents 261 536872830] [268 :block/string ":hiccup [:hr]" 536871869] [268 :block/uid "JFUOCK3Pn" 536871869] [268 :edit/email "grounded_sage@hey.com" 536871869] [268 :edit/seen-by 1 536871918] [268 :edit/time 1602848410740 536871869] [269 :block/children 270 536871926] [269 :block/heading 1 536871869] [269 :block/open true 536871869] [269 :block/order 4 536871879] [269 :block/page 261 536872830] [269 :block/parents 261 536872830] [269 :block/string "Abstract " 536871869] [269 :block/uid "zgw-Eoaoh" 536871869] [269 :edit/email "grounded_sage@hey.com" 536871869] [269 :edit/time 1602848410740 536871869] [270 :block/open true 536871869] [270 :block/order 0 536871926] [270 :block/page 261 536872830] [270 :block/parents 261 536872830] [270 :block/parents 269 536872830] [270 :block/string "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." 536871927] [270 :block/uid "gmoGLqXfk" 536871869] [270 :edit/email "grounded_sage@hey.com" 536871869] [270 :edit/seen-by 1 536871925] [270 :edit/time 1602848519393 536871927] [271 :block/children 272 536871879] [271 :block/children 273 536871884] [271 :block/children 274 536871886] [271 :block/children 276 536871891] [271 :block/open true 536871869] [271 :block/order 0 536871869] [271 :block/page 261 536872830] [271 :block/parents 261 536872830] [271 :block/refs 62 536871870] [271 :block/string "Authors:: " 536871869] [271 :block/uid "VyNcVVANU" 536871869] [271 :edit/email "grounded_sage@hey.com" 536871869] [271 :edit/seen-by 1 536871877] [271 :edit/time 1602848410740 536871869] [272 :block/open true 536871878] [272 :block/order 0 536871879] [272 :block/page 261 536872830] [272 :block/parents 261 536872830] [272 :block/parents 271 536872830] [272 :block/refs 242 536871882] [272 :block/string "[[Bernard Scholz]]" 536871881] [272 :block/uid "3Q4ywpbFo" 536871878] [272 :create/email "grounded_sage@hey.com" 536871878] [272 :create/time 1602848412159 536871878] [272 :edit/email "grounded_sage@hey.com" 536871878] [272 :edit/time 1602848418175 536871881] [273 :block/open true 536871884] [273 :block/order 1 536871884] [273 :block/page 261 536872830] [273 :block/parents 261 536872830] [273 :block/parents 271 536872830] [273 :block/refs 275 536871889] [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] [273 :block/uid "2mDpkOFM6" 536871884] [273 :create/email "grounded_sage@hey.com" 536871884] [273 :create/time 1602848418751 536871884] [273 :edit/email "grounded_sage@hey.com" 536871884] [273 :edit/time 1602848435850 536871888] [274 :block/open true 536871886] [274 :block/order 2 536871886] [274 :block/page 261 536872830] [274 :block/parents 261 536872830] [274 :block/parents 271 536872830] [274 :block/refs 277 536871894] [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] [274 :block/uid "l-BJlti9k" 536871886] [274 :create/email "grounded_sage@hey.com" 536871886] [274 :create/time 1602848435842 536871886] [274 :edit/email "grounded_sage@hey.com" 536871886] [274 :edit/time 1602848446427 536871893] [275 :block/uid "TVHTtZBHj" 536871889] [275 :create/email "grounded_sage@hey.com" 536871889] [275 :create/time 1602848435852 536871889] [275 :edit/email "grounded_sage@hey.com" 536871889] [275 :edit/time 1602848435852 536871889] [275 :node/title "Kostyantyn Vorobyov" 536871889] [276 :block/open true 536871891] [276 :block/order 3 536871891] [276 :block/page 261 536872830] [276 :block/parents 261 536872830] [276 :block/parents 271 536872830] [276 :block/refs 172 536871897] [276 :block/string "[[Till Westmann]]" 536871896] [276 :block/uid "lmH3Ddtsn" 536871891] [276 :create/email "grounded_sage@hey.com" 536871891] [276 :create/time 1602848446419 536871891] [276 :edit/email "grounded_sage@hey.com" 536871891] [276 :edit/time 1602848451704 536871896] [277 :block/uid "jXWP39EDP" 536871894] [277 :create/email "grounded_sage@hey.com" 536871894] [277 :create/time 1602848446428 536871894] [277 :edit/email "grounded_sage@hey.com" 536871894] [277 :edit/time 1602848446429 536871894] [277 :node/title "Padmanabhan Krishnan" 536871894] [278 :block/open true 536871901] [278 :block/order 0 536871901] [278 :block/page 261 536872830] [278 :block/parents 261 536872830] [278 :block/parents 263 536872830] [278 :block/refs 280 536871908] [278 :block/string "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" 536871909] [278 :block/uid "-n6mE9m60" 536871901] [278 :create/email "grounded_sage@hey.com" 536871901] [278 :create/time 1602848459576 536871901] [278 :edit/email "grounded_sage@hey.com" 536871901] [278 :edit/time 1602848486081 536871917] [279 :block/open true 536871903] [279 :block/order 1 536872186] [279 :block/page 119 536872830] [279 :block/parents 119 536872830] [279 :block/parents 128 536872830] [279 :block/refs 280 536871906] [279 :block/string "ieee::" 536871905] [279 :block/uid "WdWgx_0oN" 536871903] [279 :create/email "grounded_sage@hey.com" 536871903] [279 :create/time 1602848465538 536871903] [279 :edit/email "grounded_sage@hey.com" 536871903] [279 :edit/time 1602848470343 536871905] [280 :block/uid "WNrL3x-_S" 536871906] [280 :create/email "grounded_sage@hey.com" 536871906] [280 :create/time 1602848470345 536871906] [280 :edit/email "grounded_sage@hey.com" 536871906] [280 :edit/time 1602848470345 536871906] [280 :node/title "ieee" 536871906] [281 :block/uid "10-01-2015" 536871922] [281 :edit/email "grounded_sage@hey.com" 536871922] [281 :edit/time 1602848512285 536871922] [281 :log/id 1443650400000 536871922] [281 :node/title "October 1st, 2015" 536871922] [282 :block/open true 536871929] [282 :block/order 16 536871929] [282 :block/page 3 536872830] [282 :block/parents 3 536872830] [282 :block/parents 306 536872830] [282 :block/refs 283 536871931] [282 :block/string "[[Learning Multi-dimensional Indexes]]" 536871930] [282 :block/uid "slms7ekeh" 536871929] [282 :create/email "grounded_sage@hey.com" 536871929] [282 :create/time 1602848604154 536871929] [282 :edit/email "grounded_sage@hey.com" 536871929] [282 :edit/time 1602848609297 536871930] [283 :attrs/lookup 11 536871975] [283 :attrs/lookup 59 536871981] [283 :attrs/lookup 62 536871975] [283 :attrs/lookup 283 536871975] [283 :attrs/lookup 285 536871975] [283 :attrs/lookup 286 536871975] [283 :attrs/lookup 287 536871975] [283 :attrs/lookup 290 536871981] [283 :attrs/lookup 294 536871975] [283 :attrs/lookup 295 536871975] [283 :attrs/lookup 296 536871975] [283 :attrs/lookup 297 536871975] [283 :attrs/lookup 298 536871975] [283 :attrs/lookup 299 536871975] [283 :attrs/lookup 300 536871975] [283 :attrs/lookup 301 536871975] [283 :attrs/lookup 302 536871975] [283 :attrs/lookup 303 536871984] [283 :block/children 285 536871934] [283 :block/children 290 536871934] [283 :block/children 291 536871934] [283 :block/children 292 536871934] [283 :block/children 294 536871934] [283 :block/open true 536871934] [283 :block/uid "hp509zei2" 536871931] [283 :create/email "grounded_sage@hey.com" 536871931] [283 :create/time 1602848609303 536871931] [283 :edit/email "grounded_sage@hey.com" 536871931] [283 :edit/time 1602848609305 536871931] [283 :entity/attrs #{[{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "ux4gB6OqY"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-BaLxZFbk"], :value [:block/uid "-BaLxZFbk"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pXWiRfHDv"], :value [:block/uid "Y7UPYQWUE"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "K3-5wOGgf"], :value [:block/uid "7FLLmJ3-5"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Uxja66z9z"], :value [:block/uid "7dsNaHdYL"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lVG-IiASw"], :value [:block/uid "Fv7lsD4O0"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "12-03-2019"]}]} 536871984] [283 :node/title "Learning Multi-dimensional Indexes" 536871931] [285 :attrs/lookup 42 536871979] [285 :attrs/lookup 285 536871979] [285 :attrs/lookup 286 536871979] [285 :block/children 286 536871934] [285 :block/children 287 536871934] [285 :block/open true 536871934] [285 :block/order 1 536871945] [285 :block/page 283 536872830] [285 :block/parents 283 536872830] [285 :block/refs 11 536871936] [285 :block/string "Source::" 536871934] [285 :block/uid "mOR6_cxxQ" 536871934] [285 :edit/email "grounded_sage@hey.com" 536871934] [285 :edit/seen-by 1 536871976] [285 :edit/time 1602848665501 536871975] [285 :entity/attrs #{[{:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "mOR6_cxxQ"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "ux4gB6OqY"], :value " https://arxiv.org/abs/1912.01668 "}]} 536871979] [286 :block/open true 536871934] [286 :block/order 0 536871975] [286 :block/page 283 536872830] [286 :block/parents 283 536872830] [286 :block/parents 285 536872830] [286 :block/refs 42 536871938] [286 :block/string "arxiv:: https://arxiv.org/abs/1912.01668 " 536871978] [286 :block/uid "ux4gB6OqY" 536871934] [286 :edit/email "grounded_sage@hey.com" 536871934] [286 :edit/seen-by 1 536871972] [286 :edit/time 1602848670541 536871978] [287 :block/open true 536871934] [287 :block/order 1 536871975] [287 :block/page 283 536872830] [287 :block/parents 283 536872830] [287 :block/parents 285 536872830] [287 :block/refs 43 536871939] [287 :block/string "pdf:: " 536871934] [287 :block/uid "-BaLxZFbk" 536871934] [287 :edit/email "grounded_sage@hey.com" 536871934] [287 :edit/time 1602848626469 536871934] [290 :block/open true 536871934] [290 :block/order 2 536871945] [290 :block/page 283 536872830] [290 :block/parents 283 536872830] [290 :block/refs 59 536871942] [290 :block/refs 303 536871983] [290 :block/string "Year Published:: [[December 3rd, 2019]]" 536871982] [290 :block/uid "tyHSUhLFY" 536871934] [290 :edit/email "grounded_sage@hey.com" 536871934] [290 :edit/seen-by 1 536871977] [290 :edit/time 1602848682717 536871982] [291 :block/open true 536871934] [291 :block/order 3 536871945] [291 :block/page 283 536872830] [291 :block/parents 283 536872830] [291 :block/string ":hiccup [:hr]" 536871934] [291 :block/uid "guW1XYzgW" 536871934] [291 :edit/email "grounded_sage@hey.com" 536871934] [291 :edit/time 1602848626470 536871934] [292 :block/children 293 536871986] [292 :block/heading 1 536871934] [292 :block/open true 536871934] [292 :block/order 4 536871945] [292 :block/page 283 536872830] [292 :block/parents 283 536872830] [292 :block/string "Abstract " 536871934] [292 :block/uid "zfHa576OA" 536871934] [292 :edit/email "grounded_sage@hey.com" 536871934] [292 :edit/time 1602848626470 536871934] [293 :block/open true 536871934] [293 :block/order 0 536871986] [293 :block/page 283 536872830] [293 :block/parents 283 536872830] [293 :block/parents 292 536872830] [293 :block/string "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." 536871987] [293 :block/uid "8GgTEpDH6" 536871934] [293 :edit/email "grounded_sage@hey.com" 536871934] [293 :edit/seen-by 1 536871985] [293 :edit/time 1602848690347 536871987] [294 :block/children 295 536871945] [294 :block/children 296 536871949] [294 :block/children 297 536871952] [294 :block/children 298 536871955] [294 :block/open true 536871934] [294 :block/order 0 536871934] [294 :block/page 283 536872830] [294 :block/parents 283 536872830] [294 :block/refs 62 536871935] [294 :block/string "Authors:: " 536871934] [294 :block/uid "k27RfGl-Y" 536871934] [294 :edit/email "grounded_sage@hey.com" 536871934] [294 :edit/seen-by 1 536871943] [294 :edit/time 1602848626470 536871934] [295 :block/open true 536871944] [295 :block/order 3 536871955] [295 :block/page 283 536872830] [295 :block/parents 283 536872830] [295 :block/parents 294 536872830] [295 :block/refs 299 536871960] [295 :block/string "[[Tim Kraska]]" 536871959] [295 :block/uid "pXWiRfHDv" 536871944] [295 :create/email "grounded_sage@hey.com" 536871944] [295 :create/time 1602848633435 536871944] [295 :edit/email "grounded_sage@hey.com" 536871944] [295 :edit/time 1602848651305 536871959] [296 :block/open true 536871949] [296 :block/order 0 536871949] [296 :block/page 283 536872830] [296 :block/parents 283 536872830] [296 :block/parents 294 536872830] [296 :block/refs 302 536871969] [296 :block/string "[[Vikram Nathan]]" 536871968] [296 :block/uid "lVG-IiASw" 536871949] [296 :create/email "grounded_sage@hey.com" 536871949] [296 :create/time 1602848639038 536871949] [296 :edit/email "grounded_sage@hey.com" 536871949] [296 :edit/time 1602848660252 536871968] [297 :block/open true 536871952] [297 :block/order 1 536871952] [297 :block/page 283 536872830] [297 :block/parents 283 536872830] [297 :block/parents 294 536872830] [297 :block/refs 301 536871966] [297 :block/string "[[Jialin Ding]]" 536871965] [297 :block/uid "Uxja66z9z" 536871952] [297 :create/email "grounded_sage@hey.com" 536871952] [297 :create/time 1602848642686 536871952] [297 :edit/email "grounded_sage@hey.com" 536871952] [297 :edit/time 1602848657519 536871965] [298 :block/open true 536871955] [298 :block/order 2 536871955] [298 :block/page 283 536872830] [298 :block/parents 283 536872830] [298 :block/parents 294 536872830] [298 :block/refs 300 536871963] [298 :block/string "[[Mohammad Alizadeh]]" 536871962] [298 :block/uid "K3-5wOGgf" 536871955] [298 :create/email "grounded_sage@hey.com" 536871955] [298 :create/time 1602848646001 536871955] [298 :edit/email "grounded_sage@hey.com" 536871955] [298 :edit/time 1602848654900 536871962] [299 :block/uid "Y7UPYQWUE" 536871960] [299 :create/email "grounded_sage@hey.com" 536871960] [299 :create/time 1602848651307 536871960] [299 :edit/email "grounded_sage@hey.com" 536871960] [299 :edit/time 1602848651308 536871960] [299 :node/title "Tim Kraska" 536871960] [300 :block/uid "7FLLmJ3-5" 536871963] [300 :create/email "grounded_sage@hey.com" 536871963] [300 :create/time 1602848654902 536871963] [300 :edit/email "grounded_sage@hey.com" 536871963] [300 :edit/time 1602848654903 536871963] [300 :node/title "Mohammad Alizadeh" 536871963] [301 :block/uid "7dsNaHdYL" 536871966] [301 :create/email "grounded_sage@hey.com" 536871966] [301 :create/time 1602848657521 536871966] [301 :edit/email "grounded_sage@hey.com" 536871966] [301 :edit/time 1602848657521 536871966] [301 :node/title "Jialin Ding" 536871966] [302 :block/uid "Fv7lsD4O0" 536871969] [302 :create/email "grounded_sage@hey.com" 536871969] [302 :create/time 1602848660254 536871969] [302 :edit/email "grounded_sage@hey.com" 536871969] [302 :edit/time 1602848660255 536871969] [302 :node/title "Vikram Nathan" 536871969] [303 :block/uid "12-03-2019" 536871982] [303 :edit/email "grounded_sage@hey.com" 536871982] [303 :edit/time 1602848682717 536871982] [303 :log/id 1575327600000 536871982] [303 :node/title "December 3rd, 2019" 536871982] [304 :block/children 305 536871995] [304 :block/open true 536872819] [304 :block/order 0 536871988] [304 :block/page 49 536872830] [304 :block/parents 49 536872830] [304 :block/string "Explore connected papers in a visual graph" 536872000] [304 :block/uid "zTigzLRgf" 536871988] [304 :create/email "grounded_sage@hey.com" 536871988] [304 :create/time 1602848713981 536871988] [304 :edit/email "grounded_sage@hey.com" 536871988] [304 :edit/seen-by 606 536872799] [304 :edit/time 1602848797349 536872000] [305 :block/open true 536871993] [305 :block/order 0 536871995] [305 :block/page 49 536872830] [305 :block/parents 49 536872830] [305 :block/parents 304 536872830] [305 :block/string "https://www.connectedpapers.com/" 536871994] [305 :block/uid "tOu0rrnEt" 536871993] [305 :create/email "grounded_sage@hey.com" 536871993] [305 :create/time 1602848767841 536871993] [305 :edit/email "grounded_sage@hey.com" 536871993] [305 :edit/time 1602848770631 536871994] [306 :block/children 4 536872011] [306 :block/children 5 536872011] [306 :block/children 6 536872011] [306 :block/children 13 536872011] [306 :block/children 22 536872011] [306 :block/children 52 536872011] [306 :block/children 55 536872011] [306 :block/children 72 536872011] [306 :block/children 103 536872011] [306 :block/children 116 536872011] [306 :block/children 140 536872011] [306 :block/children 158 536872011] [306 :block/children 204 536872011] [306 :block/children 222 536872011] [306 :block/children 243 536872011] [306 :block/children 260 536872011] [306 :block/children 282 536872011] [306 :block/open true 536872512] [306 :block/order 0 536872001] [306 :block/page 3 536872830] [306 :block/parents 3 536872830] [306 :block/refs 29 536872012] [306 :block/string "[[Datalog]]" 536872011] [306 :block/uid "z1x21OqIF" 536872001] [306 :create/email "grounded_sage@hey.com" 536872001] [306 :create/time 1602848813166 536872001] [306 :edit/email "grounded_sage@hey.com" 536872001] [306 :edit/seen-by 603 536872824] [306 :edit/time 1602848873422 536872011] [311 :attrs/lookup 157 536872035] [311 :attrs/lookup 311 536872035] [311 :attrs/lookup 314 536872035] [311 :block/children 314 536872015] [311 :block/open true 536872015] [311 :block/order 1 536872028] [311 :block/page 73 536872830] [311 :block/parents 73 536872830] [311 :block/refs 11 536872017] [311 :block/string "Source::" 536872015] [311 :block/uid "0w-SZSd49" 536872015] [311 :edit/email "grounded_sage@hey.com" 536872015] [311 :edit/seen-by 1 536872025] [311 :edit/time 1602848913298 536872015] [311 :entity/attrs #{[{:source [:block/uid "0w-SZSd49"], :value [:block/uid "0w-SZSd49"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "gvEK5GsKE"], :value " https://dl.acm.org/doi/10.1145/3371130"}]} 536872035] [314 :block/open true 536872015] [314 :block/order 0 536872033] [314 :block/page 73 536872830] [314 :block/parents 73 536872830] [314 :block/parents 311 536872830] [314 :block/refs 157 536872021] [314 :block/string "acm:: https://dl.acm.org/doi/10.1145/3371130" 536872034] [314 :block/uid "gvEK5GsKE" 536872015] [314 :edit/email "grounded_sage@hey.com" 536872015] [314 :edit/seen-by 1 536872031] [314 :edit/time 1602848927063 536872034] [317 :block/open true 536872015] [317 :block/order 3 536872041] [317 :block/page 73 536872830] [317 :block/parents 73 536872830] [317 :block/string ":hiccup [:hr]" 536872015] [317 :block/uid "22JRlJ3mp" 536872015] [317 :edit/email "grounded_sage@hey.com" 536872015] [317 :edit/seen-by 1 536872043] [317 :edit/time 1602848913298 536872015] [318 :block/children 319 536872039] [318 :block/heading 1 536872015] [318 :block/open true 536872015] [318 :block/order 4 536872041] [318 :block/page 73 536872830] [318 :block/parents 73 536872830] [318 :block/string "Abstract " 536872015] [318 :block/uid "vvzGnBezy" 536872015] [318 :edit/email "grounded_sage@hey.com" 536872015] [318 :edit/seen-by 1 536872037] [318 :edit/time 1602848913298 536872015] [319 :block/open true 536872015] [319 :block/order 0 536872039] [319 :block/page 73 536872830] [319 :block/parents 73 536872830] [319 :block/parents 318 536872830] [319 :block/string "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." 536872040] [319 :block/uid "MH6B28_sQ" 536872015] [319 :edit/email "grounded_sage@hey.com" 536872015] [319 :edit/seen-by 1 536872038] [319 :edit/time 1602848936872 536872040] [321 :block/children 322 536872052] [321 :block/open true 536872816] [321 :block/order 2 536872048] [321 :block/page 49 536872830] [321 :block/parents 49 536872830] [321 :block/string "Books" 536872051] [321 :block/uid "pBnQzNChM" 536872048] [321 :create/email "grounded_sage@hey.com" 536872048] [321 :create/time 1602848960659 536872048] [321 :edit/email "grounded_sage@hey.com" 536872048] [321 :edit/seen-by 606 536872802] [321 :edit/time 1602848964262 536872051] [322 :block/open true 536872050] [322 :block/order 0 536872052] [322 :block/page 49 536872830] [322 :block/parents 49 536872830] [322 :block/parents 321 536872830] [322 :block/string "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" 536872053] [322 :block/uid "hlRuBhLSO" 536872050] [322 :create/email "grounded_sage@hey.com" 536872050] [322 :create/time 1602848964259 536872050] [322 :edit/email "grounded_sage@hey.com" 536872050] [322 :edit/seen-by 606 536872805] [322 :edit/time 1602848966614 536872053] [323 :block/children 324 536872058] [323 :block/open true 536872817] [323 :block/order 3 536872055] [323 :block/page 49 536872830] [323 :block/parents 49 536872830] [323 :block/string "Time series database" 536872057] [323 :block/uid "cJvNLApRQ" 536872055] [323 :create/email "grounded_sage@hey.com" 536872055] [323 :create/time 1602848975037 536872055] [323 :edit/email "grounded_sage@hey.com" 536872055] [323 :edit/seen-by 606 536872804] [323 :edit/time 1602848979585 536872057] [324 :block/open true 536872056] [324 :block/order 0 536872058] [324 :block/page 49 536872830] [324 :block/parents 49 536872830] [324 :block/parents 323 536872830] [324 :block/string "https://news.ycombinator.com/item?id=23975807" 536872059] [324 :block/uid "vrHjvOGWP" 536872056] [324 :create/email "grounded_sage@hey.com" 536872056] [324 :create/time 1602848979579 536872056] [324 :edit/email "grounded_sage@hey.com" 536872056] [324 :edit/time 1602848981981 536872059] [326 :attrs/lookup 157 536872078] [326 :attrs/lookup 326 536872078] [326 :attrs/lookup 329 536872078] [326 :block/children 329 536872064] [326 :block/open true 536872064] [326 :block/order 1 536872089] [326 :block/page 53 536872830] [326 :block/parents 53 536872830] [326 :block/refs 11 536872066] [326 :block/string "Source::" 536872064] [326 :block/uid "Pqa356Pov" 536872064] [326 :edit/email "grounded_sage@hey.com" 536872064] [326 :edit/seen-by 1 536872083] [326 :edit/time 1602849033066 536872082] [326 :entity/attrs #{[{:source [:block/uid "Pqa356Pov"], :value [:block/uid "Pqa356Pov"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "xdNEEYTRg"], :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} 536872078] [329 :block/open true 536872064] [329 :block/order 0 536872082] [329 :block/page 53 536872830] [329 :block/parents 53 536872830] [329 :block/parents 326 536872830] [329 :block/refs 157 536872070] [329 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" 536872077] [329 :block/uid "xdNEEYTRg" 536872064] [329 :edit/email "grounded_sage@hey.com" 536872064] [329 :edit/seen-by 1 536872074] [329 :edit/time 1602849030486 536872077] [331 :block/open true 536872064] [331 :block/order 2 536872089] [331 :block/page 53 536872830] [331 :block/parents 53 536872830] [331 :block/refs 59 536872072] [331 :block/refs 339 536872108] [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] [331 :block/uid "SI1iNcIZC" 536872064] [331 :edit/email "grounded_sage@hey.com" 536872064] [331 :edit/seen-by 1 536872104] [331 :edit/time 1602849065565 536872107] [332 :block/open true 536872064] [332 :block/order 3 536872089] [332 :block/page 53 536872830] [332 :block/parents 53 536872830] [332 :block/string ":hiccup [:hr]" 536872064] [332 :block/uid "ZwXoaAqkz" 536872064] [332 :edit/email "grounded_sage@hey.com" 536872064] [332 :edit/time 1602849023211 536872064] [333 :block/children 340 536872112] [333 :block/children 341 536872112] [333 :block/heading 1 536872064] [333 :block/open true 536872064] [333 :block/order 4 536872089] [333 :block/page 53 536872830] [333 :block/parents 53 536872830] [333 :block/string "Abstract " 536872064] [333 :block/uid "IXRDB-GeD" 536872064] [333 :edit/email "grounded_sage@hey.com" 536872064] [333 :edit/time 1602849023211 536872064] [336 :block/open true 536872088] [336 :block/order 0 536872089] [336 :block/page 53 536872830] [336 :block/parents 53 536872830] [336 :block/parents 54 536872830] [336 :block/refs 69 536872092] [336 :block/string "[[David Zhao]]" 536872091] [336 :block/uid "YdvVhtAi_" 536872088] [336 :create/email "grounded_sage@hey.com" 536872088] [336 :create/time 1602849040800 536872088] [336 :edit/email "grounded_sage@hey.com" 536872088] [336 :edit/time 1602849046168 536872091] [337 :block/open true 536872094] [337 :block/order 1 536872094] [337 :block/page 53 536872830] [337 :block/parents 53 536872830] [337 :block/parents 54 536872830] [337 :block/refs 68 536872099] [337 :block/string "[[Pavle Subotić]]" 536872098] [337 :block/uid "qC-XHC9SF" 536872094] [337 :create/email "grounded_sage@hey.com" 536872094] [337 :create/time 1602849046212 536872094] [337 :edit/email "grounded_sage@hey.com" 536872094] [337 :edit/time 1602849052394 536872098] [338 :block/open true 536872096] [338 :block/order 2 536872096] [338 :block/page 53 536872830] [338 :block/parents 53 536872830] [338 :block/parents 54 536872830] [338 :block/refs 242 536872102] [338 :block/string "[[Bernard Scholz]]" 536872101] [338 :block/uid "7XaF79sFj" 536872096] [338 :create/email "grounded_sage@hey.com" 536872096] [338 :create/time 1602849052389 536872096] [338 :edit/email "grounded_sage@hey.com" 536872096] [338 :edit/time 1602849057794 536872101] [339 :block/uid "04-01-2020" 536872107] [339 :edit/email "grounded_sage@hey.com" 536872107] [339 :edit/time 1602849065565 536872107] [339 :log/id 1585692000000 536872107] [339 :node/title "April 1st, 2020" 536872107] [340 :block/open true 536872112] [340 :block/order 1 536872112] [340 :block/page 53 536872830] [340 :block/parents 53 536872830] [340 :block/parents 333 536872830] [340 :block/string "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." 536872221] [340 :block/uid "IDeBRBGjz" 536872112] [340 :edit/email "grounded_sage@hey.com" 536872112] [340 :edit/seen-by 1 536872215] [340 :edit/time 1602849376752 536872221] [341 :block/open true 536872112] [341 :block/order 0 536872112] [341 :block/page 53 536872830] [341 :block/parents 53 536872830] [341 :block/parents 333 536872830] [341 :block/string "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." 536872214] [341 :block/uid "aMRs3R4To" 536872112] [341 :edit/email "grounded_sage@hey.com" 536872112] [341 :edit/seen-by 1 536872113] [341 :edit/time 1602849361099 536872214] [343 :attrs/lookup 24 536872129] [343 :attrs/lookup 41 536872131] [343 :attrs/lookup 42 536872131] [343 :attrs/lookup 43 536872129] [343 :attrs/lookup 343 536872129] [343 :block/children 24 536872128] [343 :block/children 41 536872130] [343 :block/open true 536872118] [343 :block/order 1 536872149] [343 :block/page 23 536872830] [343 :block/parents 23 536872830] [343 :block/refs 11 536872142] [343 :block/string "Source:: " 536872141] [343 :block/uid "HmVBfAjw0" 536872118] [343 :edit/email "grounded_sage@hey.com" 536872118] [343 :edit/seen-by 1 536872136] [343 :edit/time 1602849129203 536872141] [343 :entity/attrs #{[{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "Fnv2BmYkC"], :value " https://arxiv.org/abs/1504.04044"}] [{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "uN19_wBaJ"], :value " https://arxiv.org/pdf/1504.04044.pdf"}]} 536872131] [348 :block/open true 536872118] [348 :block/order 2 536872149] [348 :block/page 23 536872830] [348 :block/parents 23 536872830] [348 :block/refs 59 536872126] [348 :block/refs 359 536872174] [348 :block/string "Year Published:: [[February 1st, 2017]]" 536872173] [348 :block/uid "laUGWJzwE" 536872118] [348 :edit/email "grounded_sage@hey.com" 536872118] [348 :edit/seen-by 1 536872170] [348 :edit/time 1602849190504 536872173] [349 :block/open true 536872118] [349 :block/order 3 536872149] [349 :block/page 23 536872830] [349 :block/parents 23 536872830] [349 :block/string ":hiccup [:hr]" 536872118] [349 :block/uid "YV2EMaR1q" 536872118] [349 :edit/email "grounded_sage@hey.com" 536872118] [349 :edit/time 1602849102506 536872118] [350 :block/children 369 536872226] [350 :block/children 370 536872228] [350 :block/children 371 536872230] [350 :block/children 373 536872224] [350 :block/heading 1 536872118] [350 :block/open true 536872118] [350 :block/order 4 536872149] [350 :block/page 23 536872830] [350 :block/parents 23 536872830] [350 :block/string "Abstract " 536872118] [350 :block/uid "c1FRqVak5" 536872118] [350 :edit/email "grounded_sage@hey.com" 536872118] [350 :edit/time 1602849102506 536872118] [352 :block/open true 536872118] [352 :block/order 2 536872157] [352 :block/page 23 536872830] [352 :block/parents 23 536872830] [352 :block/parents 353 536872830] [352 :block/refs 356 536872162] [352 :block/string "[[Atri Rudra]]" 536872161] [352 :block/uid "HTYDYNfpX" 536872118] [352 :edit/email "grounded_sage@hey.com" 536872118] [352 :edit/seen-by 1 536872127] [352 :edit/time 1602849153327 536872161] [353 :block/children 352 536872149] [353 :block/children 354 536872153] [353 :block/children 355 536872157] [353 :block/open true 536872145] [353 :block/order 0 536872145] [353 :block/page 23 536872830] [353 :block/parents 23 536872830] [353 :block/refs 62 536872146] [353 :block/string "Authors:: " 536872145] [353 :block/uid "wMitgqxPh" 536872145] [353 :create/email "grounded_sage@hey.com" 536872145] [353 :create/time 1602849133002 536872145] [353 :edit/email "grounded_sage@hey.com" 536872145] [353 :edit/time 1602849133002 536872145] [354 :block/open true 536872153] [354 :block/order 0 536872153] [354 :block/page 23 536872830] [354 :block/parents 23 536872830] [354 :block/parents 353 536872830] [354 :block/refs 358 536872168] [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] [354 :block/uid "n1mAMb2PE" 536872153] [354 :create/email "grounded_sage@hey.com" 536872153] [354 :create/time 1602849140853 536872153] [354 :edit/email "grounded_sage@hey.com" 536872153] [354 :edit/time 1602849159392 536872167] [355 :block/open true 536872157] [355 :block/order 1 536872157] [355 :block/page 23 536872830] [355 :block/parents 23 536872830] [355 :block/parents 353 536872830] [355 :block/refs 357 536872165] [355 :block/string "[[Hung Q. Ngo]]" 536872164] [355 :block/uid "6bFvwu3CX" 536872157] [355 :create/email "grounded_sage@hey.com" 536872157] [355 :create/time 1602849147908 536872157] [355 :edit/email "grounded_sage@hey.com" 536872157] [355 :edit/time 1602849156789 536872164] [356 :block/uid "0RFnq4E0e" 536872162] [356 :create/email "grounded_sage@hey.com" 536872162] [356 :create/time 1602849153330 536872162] [356 :edit/email "grounded_sage@hey.com" 536872162] [356 :edit/time 1602849153331 536872162] [356 :node/title "Atri Rudra" 536872162] [357 :block/uid "byw0psk3v" 536872165] [357 :create/email "grounded_sage@hey.com" 536872165] [357 :create/time 1602849156791 536872165] [357 :edit/email "grounded_sage@hey.com" 536872165] [357 :edit/time 1602849156792 536872165] [357 :node/title "Hung Q. Ngo" 536872165] [358 :block/uid "ojS3rmxcp" 536872168] [358 :create/email "grounded_sage@hey.com" 536872168] [358 :create/time 1602849159393 536872168] [358 :edit/email "grounded_sage@hey.com" 536872168] [358 :edit/time 1602849159395 536872168] [358 :node/title "Mahmoud Abo Khamis" 536872168] [359 :block/uid "02-01-2017" 536872173] [359 :edit/email "grounded_sage@hey.com" 536872173] [359 :edit/time 1602849190504 536872173] [359 :log/id 1485903600000 536872173] [359 :node/title "February 1st, 2017" 536872173] [360 :block/open true 536872177] [360 :block/order 0 536872177] [360 :block/page 59 536872830] [360 :block/parents 59 536872830] [360 :block/string "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." 536872413] [360 :block/uid "M9KdZDKKj" 536872177] [360 :create/email "grounded_sage@hey.com" 536872177] [360 :create/time 1602849192911 536872177] [360 :edit/email "grounded_sage@hey.com" 536872177] [360 :edit/time 1602849783323 536872413] [361 :block/open true 536872186] [361 :block/order 0 536872186] [361 :block/page 119 536872830] [361 :block/parents 119 536872830] [361 :block/parents 128 536872830] [361 :block/refs 362 536872189] [361 :block/string "wiley::" 536872188] [361 :block/uid "mS40SjgEQ" 536872186] [361 :create/email "grounded_sage@hey.com" 536872186] [361 :create/time 1602849277069 536872186] [361 :edit/email "grounded_sage@hey.com" 536872186] [361 :edit/time 1602849280899 536872188] [362 :block/uid "fZ2MaijsC" 536872189] [362 :create/email "grounded_sage@hey.com" 536872189] [362 :create/time 1602849280900 536872189] [362 :edit/email "grounded_sage@hey.com" 536872189] [362 :edit/time 1602849280905 536872189] [362 :node/title "wiley" 536872189] [363 :attrs/lookup 57 536872199] [363 :attrs/lookup 362 536872199] [363 :attrs/lookup 363 536872199] [363 :block/children 57 536872195] [363 :block/open true 536872190] [363 :block/order 1 536872190] [363 :block/page 56 536872830] [363 :block/parents 56 536872830] [363 :block/refs 11 536872191] [363 :block/string "Source:: " 536872190] [363 :block/uid "BDoepUvQ2" 536872190] [363 :create/email "grounded_sage@hey.com" 536872190] [363 :create/time 1602849287861 536872190] [363 :edit/email "grounded_sage@hey.com" 536872190] [363 :edit/time 1602849287861 536872190] [363 :entity/attrs #{[{:source [:block/uid "BDoepUvQ2"], :value [:block/uid "BDoepUvQ2"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "fZ2MaijsC"]} {:source [:block/uid "EwS1Xi3l2"], :value " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} 536872201] [365 :block/open true 536872203] [365 :block/order 3 536872206] [365 :block/page 56 536872830] [365 :block/parents 56 536872830] [365 :block/string ":hiccup [:hr]" 536872203] [365 :block/uid "uYz2gokUR" 536872203] [365 :edit/email "grounded_sage@hey.com" 536872203] [365 :edit/time 1602849307302 536872203] [366 :block/children 367 536872209] [366 :block/heading 1 536872203] [366 :block/open true 536872203] [366 :block/order 4 536872206] [366 :block/page 56 536872830] [366 :block/parents 56 536872830] [366 :block/string "Abstract " 536872203] [366 :block/uid "ksBMJYp56" 536872203] [366 :edit/email "grounded_sage@hey.com" 536872203] [366 :edit/time 1602849307302 536872203] [367 :block/open true 536872203] [367 :block/order 0 536872209] [367 :block/page 56 536872830] [367 :block/parents 56 536872830] [367 :block/parents 366 536872830] [367 :block/string "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." 536872208] [367 :block/uid "ee0Eqz7bi" 536872203] [367 :edit/email "grounded_sage@hey.com" 536872203] [367 :edit/seen-by 1 536872207] [367 :edit/time 1602849317014 536872208] [369 :block/open true 536872222] [369 :block/order 1 536872226] [369 :block/page 23 536872830] [369 :block/parents 23 536872830] [369 :block/parents 350 536872830] [369 :block/string "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." 536872222] [369 :block/uid "_5X1_xywB" 536872222] [369 :edit/email "grounded_sage@hey.com" 536872222] [369 :edit/seen-by 1 536872225] [369 :edit/time 1602849394844 536872222] [370 :block/open true 536872222] [370 :block/order 2 536872228] [370 :block/page 23 536872830] [370 :block/parents 23 536872830] [370 :block/parents 350 536872830] [370 :block/string "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." 536872222] [370 :block/uid "PNjySHWM3" 536872222] [370 :edit/email "grounded_sage@hey.com" 536872222] [370 :edit/seen-by 1 536872227] [370 :edit/time 1602849394844 536872222] [371 :block/open true 536872222] [371 :block/order 3 536872230] [371 :block/page 23 536872830] [371 :block/parents 23 536872830] [371 :block/parents 350 536872830] [371 :block/string "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." 536872233] [371 :block/uid "K0DQqUtR6" 536872222] [371 :edit/email "grounded_sage@hey.com" 536872222] [371 :edit/seen-by 1 536872229] [371 :edit/time 1602849425953 536872233] [373 :block/open true 536872222] [373 :block/order 0 536872224] [373 :block/page 23 536872830] [373 :block/parents 23 536872830] [373 :block/parents 350 536872830] [373 :block/string "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." 536872222] [373 :block/uid "sO5GBjbJt" 536872222] [373 :edit/email "grounded_sage@hey.com" 536872222] [373 :edit/seen-by 1 536872223] [373 :edit/time 1602849394844 536872222] [387 :attrs/lookup 15 536872300] [387 :attrs/lookup 42 536872300] [387 :attrs/lookup 43 536872302] [387 :attrs/lookup 47 536872302] [387 :attrs/lookup 387 536872300] [387 :block/children 15 536872299] [387 :block/children 47 536872301] [387 :block/open true 536872256] [387 :block/order 2 536872268] [387 :block/page 14 536872830] [387 :block/parents 14 536872830] [387 :block/refs 11 536872258] [387 :block/string "Source::" 536872256] [387 :block/uid "uAoqXqXVO" 536872256] [387 :edit/email "grounded_sage@hey.com" 536872256] [387 :edit/seen-by 1 536872296] [387 :edit/time 1602849459458 536872256] [387 :entity/attrs #{[{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "sgUAAf4YO"], :value " https://arxiv.org/pdf/2001.06358.pdf"}] [{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "-ERTq8qsl"], :value " https://arxiv.org/abs/2001.06358"}]} 536872302] [393 :block/open true 536872256] [393 :block/order 3 536872268] [393 :block/page 14 536872830] [393 :block/parents 14 536872830] [393 :block/refs 59 536872265] [393 :block/refs 406 536872308] [393 :block/string "Year Published:: [[January 17th, 2017]]" 536872307] [393 :block/uid "GyKEmWEh6" 536872256] [393 :edit/email "grounded_sage@hey.com" 536872256] [393 :edit/seen-by 1 536872304] [393 :edit/time 1602849520654 536872307] [394 :block/open true 536872256] [394 :block/order 4 536872268] [394 :block/page 14 536872830] [394 :block/parents 14 536872830] [394 :block/string ":hiccup [:hr]" 536872256] [394 :block/uid "3FLHqMK2u" 536872256] [394 :edit/email "grounded_sage@hey.com" 536872256] [394 :edit/time 1602849459458 536872256] [395 :block/children 396 536872311] [395 :block/heading 1 536872256] [395 :block/open true 536872256] [395 :block/order 5 536872268] [395 :block/page 14 536872830] [395 :block/parents 14 536872830] [395 :block/string "Abstract " 536872256] [395 :block/uid "dJ6CcWzxJ" 536872256] [395 :edit/email "grounded_sage@hey.com" 536872256] [395 :edit/time 1602849459458 536872256] [396 :block/open true 536872256] [396 :block/order 0 536872311] [396 :block/page 14 536872830] [396 :block/parents 14 536872830] [396 :block/parents 395 536872830] [396 :block/string "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." 536872312] [396 :block/uid "coUaJeSxW" 536872256] [396 :edit/email "grounded_sage@hey.com" 536872256] [396 :edit/seen-by 1 536872310] [396 :edit/time 1602849529486 536872312] [397 :block/children 398 536872268] [397 :block/children 399 536872272] [397 :block/children 400 536872276] [397 :block/children 401 536872280] [397 :block/open true 536872256] [397 :block/order 1 536872256] [397 :block/page 14 536872830] [397 :block/parents 14 536872830] [397 :block/refs 62 536872257] [397 :block/string "Authors:: " 536872256] [397 :block/uid "zAd8L9HA2" 536872256] [397 :edit/email "grounded_sage@hey.com" 536872256] [397 :edit/seen-by 1 536872266] [397 :edit/time 1602849459458 536872256] [398 :block/open true 536872267] [398 :block/order 3 536872280] [398 :block/page 14 536872830] [398 :block/parents 14 536872830] [398 :block/parents 397 536872830] [398 :block/refs 402 536872285] [398 :block/string "[[Peter Lindner]]" 536872284] [398 :block/uid "mCrdXoNfs" 536872267] [398 :create/email "grounded_sage@hey.com" 536872267] [398 :create/time 1602849466518 536872267] [398 :edit/email "grounded_sage@hey.com" 536872267] [398 :edit/time 1602849484263 536872284] [399 :block/open true 536872272] [399 :block/order 0 536872272] [399 :block/page 14 536872830] [399 :block/parents 14 536872830] [399 :block/parents 397 536872830] [399 :block/refs 405 536872294] [399 :block/string "[[Martin Grohe]]" 536872293] [399 :block/uid "E2_0L26Hp" 536872272] [399 :create/email "grounded_sage@hey.com" 536872272] [399 :create/time 1602849471880 536872272] [399 :edit/email "grounded_sage@hey.com" 536872272] [399 :edit/time 1602849493645 536872293] [400 :block/open true 536872276] [400 :block/order 1 536872276] [400 :block/page 14 536872830] [400 :block/parents 14 536872830] [400 :block/parents 397 536872830] [400 :block/refs 404 536872291] [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] [400 :block/uid "YtfTbSRKg" 536872276] [400 :create/email "grounded_sage@hey.com" 536872276] [400 :create/time 1602849475509 536872276] [400 :edit/email "grounded_sage@hey.com" 536872276] [400 :edit/time 1602849490946 536872290] [401 :block/open true 536872280] [401 :block/order 2 536872280] [401 :block/page 14 536872830] [401 :block/parents 14 536872830] [401 :block/parents 397 536872830] [401 :block/refs 403 536872288] [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] [401 :block/uid "9jMm2olYp" 536872280] [401 :create/email "grounded_sage@hey.com" 536872280] [401 :create/time 1602849478799 536872280] [401 :edit/email "grounded_sage@hey.com" 536872280] [401 :edit/time 1602849488146 536872287] [402 :block/uid "Xm49pVrX3" 536872285] [402 :create/email "grounded_sage@hey.com" 536872285] [402 :create/time 1602849484265 536872285] [402 :edit/email "grounded_sage@hey.com" 536872285] [402 :edit/time 1602849484266 536872285] [402 :node/title "Peter Lindner" 536872285] [403 :block/uid "zjkWrsm1Z" 536872288] [403 :create/email "grounded_sage@hey.com" 536872288] [403 :create/time 1602849488148 536872288] [403 :edit/email "grounded_sage@hey.com" 536872288] [403 :edit/time 1602849488149 536872288] [403 :node/title "Joost-Pieter Katoen" 536872288] [404 :block/uid "Cx4K3ApPD" 536872291] [404 :create/email "grounded_sage@hey.com" 536872291] [404 :create/time 1602849490947 536872291] [404 :edit/email "grounded_sage@hey.com" 536872291] [404 :edit/time 1602849490947 536872291] [404 :node/title "Benjamin Lucien Kaminski" 536872291] [405 :block/uid "Ycsg9vwhG" 536872294] [405 :create/email "grounded_sage@hey.com" 536872294] [405 :create/time 1602849493647 536872294] [405 :edit/email "grounded_sage@hey.com" 536872294] [405 :edit/time 1602849493648 536872294] [405 :node/title "Martin Grohe" 536872294] [406 :block/uid "01-17-2017" 536872307] [406 :edit/email "grounded_sage@hey.com" 536872307] [406 :edit/time 1602849520654 536872307] [406 :log/id 1484607600000 536872307] [406 :node/title "January 17th, 2017" 536872307] [414 :block/open true 536872314] [414 :block/order 2 536872327] [414 :block/page 7 536872830] [414 :block/parents 7 536872830] [414 :block/refs 59 536872323] [414 :block/refs 419 536872332] [414 :block/string "Year Published:: [[January 1st, 1990]]" 536872331] [414 :block/uid "bC7HuAA1e" 536872314] [414 :edit/email "grounded_sage@hey.com" 536872314] [414 :edit/seen-by 1 536872328] [414 :edit/time 1602849577587 536872331] [415 :block/open true 536872314] [415 :block/order 3 536872327] [415 :block/page 7 536872830] [415 :block/parents 7 536872830] [415 :block/string ":hiccup [:hr]" 536872314] [415 :block/uid "XGLiODRq2" 536872314] [415 :edit/email "grounded_sage@hey.com" 536872314] [415 :edit/time 1602849559065 536872314] [416 :block/children 417 536872335] [416 :block/heading 1 536872314] [416 :block/open true 536872314] [416 :block/order 4 536872327] [416 :block/page 7 536872830] [416 :block/parents 7 536872830] [416 :block/string "Abstract " 536872314] [416 :block/uid "VycBg75Xp" 536872314] [416 :edit/email "grounded_sage@hey.com" 536872314] [416 :edit/time 1602849559065 536872314] [417 :block/open true 536872314] [417 :block/order 0 536872335] [417 :block/page 7 536872830] [417 :block/parents 7 536872830] [417 :block/parents 416 536872830] [417 :block/string "" 536872314] [417 :block/uid "wiIs0KHfM" 536872314] [417 :edit/email "grounded_sage@hey.com" 536872314] [417 :edit/seen-by 1 536872334] [417 :edit/time 1602849559065 536872314] [418 :block/open true 536872314] [418 :block/order 0 536872325] [418 :block/page 7 536872830] [418 :block/parents 7 536872830] [418 :block/refs 62 536872315] [418 :block/string "Authors:: " 536872314] [418 :block/uid "3J4pquBna" 536872314] [418 :edit/email "grounded_sage@hey.com" 536872314] [418 :edit/seen-by 1 536872324] [418 :edit/time 1602849559065 536872314] [419 :block/uid "01-01-1990" 536872331] [419 :edit/email "grounded_sage@hey.com" 536872331] [419 :edit/time 1602849577587 536872331] [419 :log/id 631148400000 536872331] [419 :node/title "January 1st, 1990" 536872331] [421 :block/children 422 536872340] [421 :block/children 423 536872340] [421 :block/children 424 536872340] [421 :block/children 425 536872340] [421 :block/children 426 536872340] [421 :block/open true 536872340] [421 :block/order 2 536872352] [421 :block/page 8 536872830] [421 :block/parents 8 536872830] [421 :block/refs 11 536872342] [421 :block/string "Source::" 536872340] [421 :block/uid "SqUX8jwKp" 536872340] [421 :edit/email "grounded_sage@hey.com" 536872340] [421 :edit/time 1602849629596 536872340] [422 :block/open true 536872340] [422 :block/order 3 536872340] [422 :block/page 8 536872830] [422 :block/parents 8 536872830] [422 :block/parents 421 536872830] [422 :block/refs 42 536872344] [422 :block/string "arxiv:: " 536872340] [422 :block/uid "6a-myjQWs" 536872340] [422 :edit/email "grounded_sage@hey.com" 536872340] [422 :edit/seen-by 1 536872383] [422 :edit/time 1602849629596 536872340] [423 :block/open true 536872340] [423 :block/order 4 536872340] [423 :block/page 8 536872830] [423 :block/parents 8 536872830] [423 :block/parents 421 536872830] [423 :block/refs 43 536872345] [423 :block/string "pdf:: " 536872340] [423 :block/uid "7UjXUwwDG" 536872340] [423 :edit/email "grounded_sage@hey.com" 536872340] [423 :edit/seen-by 1 536872406] [423 :edit/time 1602849629596 536872340] [424 :block/open true 536872340] [424 :block/order 2 536872340] [424 :block/page 8 536872830] [424 :block/parents 8 536872830] [424 :block/parents 421 536872830] [424 :block/refs 157 536872346] [424 :block/string "acm::" 536872340] [424 :block/uid "oPlKTwl79" 536872340] [424 :edit/email "grounded_sage@hey.com" 536872340] [424 :edit/time 1602849629596 536872340] [425 :block/open true 536872340] [425 :block/order 1 536872340] [425 :block/page 8 536872830] [425 :block/parents 8 536872830] [425 :block/parents 421 536872830] [425 :block/refs 280 536872347] [425 :block/string "ieee::" 536872340] [425 :block/uid "tsYN56B_W" 536872340] [425 :edit/email "grounded_sage@hey.com" 536872340] [425 :edit/time 1602849629596 536872340] [426 :block/open true 536872340] [426 :block/order 0 536872340] [426 :block/page 8 536872830] [426 :block/parents 8 536872830] [426 :block/parents 421 536872830] [426 :block/refs 362 536872348] [426 :block/string "wiley::" 536872340] [426 :block/uid "4iMGL1Wbp" 536872340] [426 :edit/email "grounded_sage@hey.com" 536872340] [426 :edit/time 1602849629596 536872340] [427 :block/open true 536872340] [427 :block/order 3 536872352] [427 :block/page 8 536872830] [427 :block/parents 8 536872830] [427 :block/refs 59 536872408] [427 :block/refs 442 536872404] [427 :block/string "Year Published:: [[January 1st, 1998]]" 536872410] [427 :block/uid "Oc1yXcEtX" 536872340] [427 :edit/email "grounded_sage@hey.com" 536872340] [427 :edit/seen-by 1 536872400] [427 :edit/time 1602849764652 536872410] [428 :block/open true 536872340] [428 :block/order 4 536872352] [428 :block/page 8 536872830] [428 :block/parents 8 536872830] [428 :block/string ":hiccup [:hr]" 536872340] [428 :block/uid "dCXS4OlsJ" 536872340] [428 :edit/email "grounded_sage@hey.com" 536872340] [428 :edit/seen-by 1 536872405] [428 :edit/time 1602849629596 536872340] [429 :block/children 430 536872388] [429 :block/heading 1 536872340] [429 :block/open true 536872340] [429 :block/order 5 536872352] [429 :block/page 8 536872830] [429 :block/parents 8 536872830] [429 :block/string "Abstract " 536872340] [429 :block/uid "lWmzk1dVY" 536872340] [429 :edit/email "grounded_sage@hey.com" 536872340] [429 :edit/seen-by 1 536872411] [429 :edit/time 1602849629596 536872340] [430 :block/open true 536872340] [430 :block/order 0 536872388] [430 :block/page 8 536872830] [430 :block/parents 8 536872830] [430 :block/parents 429 536872830] [430 :block/string "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" 536872399] [430 :block/uid "L6eMPQDZ9" 536872340] [430 :edit/email "grounded_sage@hey.com" 536872340] [430 :edit/seen-by 1 536872387] [430 :edit/time 1602849732579 536872399] [431 :block/children 432 536872352] [431 :block/children 433 536872356] [431 :block/children 434 536872359] [431 :block/children 435 536872363] [431 :block/children 436 536872366] [431 :block/open true 536872340] [431 :block/order 1 536872340] [431 :block/page 8 536872830] [431 :block/parents 8 536872830] [431 :block/refs 62 536872341] [431 :block/string "Authors:: " 536872340] [431 :block/uid "GGNkq_rxi" 536872340] [431 :edit/email "grounded_sage@hey.com" 536872340] [431 :edit/seen-by 1 536872350] [431 :edit/time 1602849629596 536872340] [432 :block/open true 536872351] [432 :block/order 4 536872366] [432 :block/page 8 536872830] [432 :block/parents 8 536872830] [432 :block/parents 431 536872830] [432 :block/refs 437 536872372] [432 :block/string "[[Zografoula Vagena]]" 536872371] [432 :block/uid "1LjKnN_Fs" 536872351] [432 :create/email "grounded_sage@hey.com" 536872351] [432 :create/time 1602849640850 536872351] [432 :edit/email "grounded_sage@hey.com" 536872351] [432 :edit/time 1602849662151 536872371] [433 :block/open true 536872356] [433 :block/order 0 536872356] [433 :block/page 8 536872830] [433 :block/parents 8 536872830] [433 :block/parents 431 536872830] [433 :block/refs 441 536872385] [433 :block/string "[[Vince Barany]]" 536872384] [433 :block/uid "E2teWSAES" 536872356] [433 :create/email "grounded_sage@hey.com" 536872356] [433 :create/time 1602849646500 536872356] [433 :edit/email "grounded_sage@hey.com" 536872356] [433 :edit/time 1602849677190 536872384] [434 :block/open true 536872359] [434 :block/order 1 536872359] [434 :block/page 8 536872830] [434 :block/parents 8 536872830] [434 :block/parents 431 536872830] [434 :block/refs 440 536872381] [434 :block/string "[[Balder ten Cate]]" 536872380] [434 :block/uid "dLhHqvxeJ" 536872359] [434 :create/email "grounded_sage@hey.com" 536872359] [434 :create/time 1602849649648 536872359] [434 :edit/email "grounded_sage@hey.com" 536872359] [434 :edit/time 1602849673735 536872380] [435 :block/open true 536872363] [435 :block/order 2 536872363] [435 :block/page 8 536872830] [435 :block/parents 8 536872830] [435 :block/parents 431 536872830] [435 :block/refs 439 536872378] [435 :block/string "[[Benny Kimelfeld]]" 536872377] [435 :block/uid "jM9E5qrAK" 536872363] [435 :create/email "grounded_sage@hey.com" 536872363] [435 :create/time 1602849652542 536872363] [435 :edit/email "grounded_sage@hey.com" 536872363] [435 :edit/time 1602849669021 536872377] [436 :block/open true 536872366] [436 :block/order 3 536872366] [436 :block/page 8 536872830] [436 :block/parents 8 536872830] [436 :block/parents 431 536872830] [436 :block/refs 438 536872375] [436 :block/string "[[Dan Olteanu]]" 536872374] [436 :block/uid "uwRGg8eLt" 536872366] [436 :create/email "grounded_sage@hey.com" 536872366] [436 :create/time 1602849655363 536872366] [436 :edit/email "grounded_sage@hey.com" 536872366] [436 :edit/time 1602849665118 536872374] [437 :block/uid "ersvEC8ET" 536872372] [437 :create/email "grounded_sage@hey.com" 536872372] [437 :create/time 1602849662153 536872372] [437 :edit/email "grounded_sage@hey.com" 536872372] [437 :edit/time 1602849662155 536872372] [437 :node/title "Zografoula Vagena" 536872372] [438 :block/uid "hes0nBi7F" 536872375] [438 :create/email "grounded_sage@hey.com" 536872375] [438 :create/time 1602849665120 536872375] [438 :edit/email "grounded_sage@hey.com" 536872375] [438 :edit/time 1602849665121 536872375] [438 :node/title "Dan Olteanu" 536872375] [439 :block/uid "1qT7VFY00" 536872378] [439 :create/email "grounded_sage@hey.com" 536872378] [439 :create/time 1602849669022 536872378] [439 :edit/email "grounded_sage@hey.com" 536872378] [439 :edit/time 1602849669023 536872378] [439 :node/title "Benny Kimelfeld" 536872378] [440 :block/uid "ZBkS2A1Eo" 536872381] [440 :create/email "grounded_sage@hey.com" 536872381] [440 :create/time 1602849673736 536872381] [440 :edit/email "grounded_sage@hey.com" 536872381] [440 :edit/time 1602849673737 536872381] [440 :node/title "Balder ten Cate" 536872381] [441 :block/uid "rg9TYzlnW" 536872385] [441 :create/email "grounded_sage@hey.com" 536872385] [441 :create/time 1602849677191 536872385] [441 :edit/email "grounded_sage@hey.com" 536872385] [441 :edit/time 1602849677195 536872385] [441 :node/title "Vince Barany" 536872385] [442 :block/uid "01-01-1998" 536872403] [442 :edit/email "grounded_sage@hey.com" 536872403] [442 :edit/time 1602849756076 536872403] [442 :log/id 883609200000 536872403] [442 :node/title "January 1st, 1998" 536872403] [462 :block/open true 536872435] [462 :block/order 2 536872462] [462 :block/page 9 536872830] [462 :block/parents 9 536872830] [462 :block/refs 59 536872444] [462 :block/refs 467 536872455] [462 :block/string "Year Published:: [[December 10th, 2018]]" 536872454] [462 :block/uid "ndaCtVxRL" 536872435] [462 :edit/email "grounded_sage@hey.com" 536872435] [462 :edit/seen-by 1 536872450] [462 :edit/seen-by 606 536872797] [462 :edit/time 1602849863710 536872454] [463 :block/open true 536872435] [463 :block/order 3 536872462] [463 :block/page 9 536872830] [463 :block/parents 9 536872830] [463 :block/string ":hiccup [:hr]" 536872435] [463 :block/uid "sICpDjHjV" 536872435] [463 :edit/email "grounded_sage@hey.com" 536872435] [463 :edit/seen-by 1 536872449] [463 :edit/time 1602849834843 536872435] [464 :block/children 465 536872504] [464 :block/heading 1 536872435] [464 :block/open true 536872435] [464 :block/order 4 536872462] [464 :block/page 9 536872830] [464 :block/parents 9 536872830] [464 :block/string "Abstract " 536872435] [464 :block/uid "kcrZryf2B" 536872435] [464 :edit/email "grounded_sage@hey.com" 536872435] [464 :edit/seen-by 1 536872515] [464 :edit/time 1602849834843 536872435] [465 :block/open true 536872435] [465 :block/order 0 536872504] [465 :block/page 9 536872830] [465 :block/parents 9 536872830] [465 :block/parents 464 536872830] [465 :block/string "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." 536872505] [465 :block/uid "me4Q7Rdb-" 536872435] [465 :edit/email "grounded_sage@hey.com" 536872435] [465 :edit/seen-by 1 536872503] [465 :edit/time 1602849922616 536872505] [466 :block/open true 536872435] [466 :block/order 5 536872481] [466 :block/page 9 536872830] [466 :block/parents 9 536872830] [466 :block/parents 468 536872830] [466 :block/refs 474 536872486] [466 :block/string "[[Jignesh Patel]]" 536872485] [466 :block/uid "vu9naCOQ_" 536872435] [466 :edit/email "grounded_sage@hey.com" 536872435] [466 :edit/seen-by 1 536872445] [466 :edit/time 1602849897753 536872485] [467 :block/uid "12-10-2018" 536872454] [467 :edit/email "grounded_sage@hey.com" 536872454] [467 :edit/time 1602849863710 536872454] [467 :log/id 1544396400000 536872454] [467 :node/title "December 10th, 2018" 536872454] [468 :block/children 466 536872462] [468 :block/children 469 536872466] [468 :block/children 470 536872470] [468 :block/children 471 536872474] [468 :block/children 472 536872477] [468 :block/children 473 536872481] [468 :block/open true 536872814] [468 :block/order 0 536872458] [468 :block/page 9 536872830] [468 :block/parents 9 536872830] [468 :block/refs 62 536872459] [468 :block/string "Authors:: " 536872458] [468 :block/uid "EMhvL6wbR" 536872458] [468 :create/email "grounded_sage@hey.com" 536872458] [468 :create/time 1602849873327 536872458] [468 :edit/email "grounded_sage@hey.com" 536872458] [468 :edit/seen-by 606 536872793] [468 :edit/time 1602849873327 536872458] [469 :block/open true 536872466] [469 :block/order 0 536872466] [469 :block/page 9 536872830] [469 :block/parents 9 536872830] [469 :block/parents 468 536872830] [469 :block/refs 479 536872501] [469 :block/string "[[Zhiwei Fan]]" 536872500] [469 :block/uid "aXDDk-IUc" 536872466] [469 :create/email "grounded_sage@hey.com" 536872466] [469 :create/time 1602849878077 536872466] [469 :edit/email "grounded_sage@hey.com" 536872466] [469 :edit/time 1602849915339 536872500] [470 :block/open true 536872470] [470 :block/order 1 536872470] [470 :block/page 9 536872830] [470 :block/parents 9 536872830] [470 :block/parents 468 536872830] [470 :block/refs 478 536872498] [470 :block/string "[[Jianqiao Zhu]]" 536872497] [470 :block/uid "UYImrR9Kb" 536872470] [470 :create/email "grounded_sage@hey.com" 536872470] [470 :create/time 1602849881719 536872470] [470 :edit/email "grounded_sage@hey.com" 536872470] [470 :edit/seen-by 606 536872813] [470 :edit/time 1602849911929 536872497] [471 :block/open true 536872474] [471 :block/order 2 536872474] [471 :block/page 9 536872830] [471 :block/parents 9 536872830] [471 :block/parents 468 536872830] [471 :block/refs 477 536872495] [471 :block/string "[[Zuyu Zhang]]" 536872494] [471 :block/uid "dBDK7jpem" 536872474] [471 :create/email "grounded_sage@hey.com" 536872474] [471 :create/time 1602849885308 536872474] [471 :edit/email "grounded_sage@hey.com" 536872474] [471 :edit/time 1602849909310 536872494] [472 :block/open true 536872477] [472 :block/order 3 536872477] [472 :block/page 9 536872830] [472 :block/parents 9 536872830] [472 :block/parents 468 536872830] [472 :block/refs 476 536872492] [472 :block/string "[[Aws Albarghouthi]]" 536872491] [472 :block/uid "egchDN_6o" 536872477] [472 :create/email "grounded_sage@hey.com" 536872477] [472 :create/time 1602849888958 536872477] [472 :edit/email "grounded_sage@hey.com" 536872477] [472 :edit/time 1602849906673 536872491] [473 :block/open true 536872481] [473 :block/order 4 536872481] [473 :block/page 9 536872830] [473 :block/parents 9 536872830] [473 :block/parents 468 536872830] [473 :block/refs 475 536872489] [473 :block/string "[[Paraschos Koutris]]" 536872488] [473 :block/uid "XhNkFLV0n" 536872481] [473 :create/email "grounded_sage@hey.com" 536872481] [473 :create/time 1602849892801 536872481] [473 :edit/email "grounded_sage@hey.com" 536872481] [473 :edit/time 1602849903986 536872488] [474 :block/uid "J9WgW8YOR" 536872486] [474 :create/email "grounded_sage@hey.com" 536872486] [474 :create/time 1602849897754 536872486] [474 :edit/email "grounded_sage@hey.com" 536872486] [474 :edit/time 1602849897754 536872486] [474 :node/title "Jignesh Patel" 536872486] [475 :block/uid "pp8_Fn1CQ" 536872489] [475 :create/email "grounded_sage@hey.com" 536872489] [475 :create/time 1602849903987 536872489] [475 :edit/email "grounded_sage@hey.com" 536872489] [475 :edit/time 1602849903988 536872489] [475 :node/title "Paraschos Koutris" 536872489] [476 :block/uid "HMFgtF5XT" 536872492] [476 :create/email "grounded_sage@hey.com" 536872492] [476 :create/time 1602849906674 536872492] [476 :edit/email "grounded_sage@hey.com" 536872492] [476 :edit/time 1602849906675 536872492] [476 :node/title "Aws Albarghouthi" 536872492] [477 :block/uid "9B6C822dc" 536872495] [477 :create/email "grounded_sage@hey.com" 536872495] [477 :create/time 1602849909311 536872495] [477 :edit/email "grounded_sage@hey.com" 536872495] [477 :edit/time 1602849909312 536872495] [477 :node/title "Zuyu Zhang" 536872495] [478 :block/uid "1ytuCNp8J" 536872498] [478 :create/email "grounded_sage@hey.com" 536872498] [478 :create/time 1602849911931 536872498] [478 :edit/email "grounded_sage@hey.com" 536872498] [478 :edit/time 1602849911932 536872498] [478 :node/title "Jianqiao Zhu" 536872498] [479 :block/uid "R28Q1X79n" 536872501] [479 :create/email "grounded_sage@hey.com" 536872501] [479 :create/time 1602849915340 536872501] [479 :edit/email "grounded_sage@hey.com" 536872501] [479 :edit/time 1602849915341 536872501] [479 :node/title "Zhiwei Fan" 536872501] [480 :block/uid "QN0_sYT2F" 536872507] [480 :user/email "wadedominic93@gmail.com" 536872507] [480 :user/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] [481 :block/uid "10-20-2020" 536872514] [481 :edit/email "grounded_sage@hey.com" 536872514] [481 :edit/time 1603194728479 536872514] [481 :log/id 1603194728478 536872514] [481 :node/title "October 20th, 2020" 536872514] [482 :block/uid "5pVbJb50l" 536872517] [482 :user/email "ch_weil@topiq.es" 536872517] [482 :user/settings {:namespace-options [:none :partial :full], :showing-inline-references? true} 536872651] [482 :user/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] [483 :block/uid "10-21-2020" 536872519] [483 :edit/email "grounded_sage@hey.com" 536872519] [483 :edit/time 1603303472786 536872519] [483 :log/id 1603303472784 536872519] [483 :node/title "October 21st, 2020" 536872519] [484 :block/uid "irPjaKwGQ" 536872520] [484 :user/email "konrad.kuehne@protonmail.com" 536872520] [484 :user/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] [485 :block/uid "10-26-2020" 536872523] [485 :edit/email "grounded_sage@hey.com" 536872523] [485 :edit/time 1603723786128 536872523] [485 :log/id 1603723786127 536872523] [485 :node/title "October 26th, 2020" 536872523] [486 :block/uid "10-27-2020" 536872524] [486 :edit/email "grounded_sage@hey.com" 536872524] [486 :edit/time 1603753203829 536872524] [486 :log/id 1603753203826 536872524] [486 :node/title "October 27th, 2020" 536872524] [487 :block/uid "10-28-2020" 536872525] [487 :edit/email "grounded_sage@hey.com" 536872525] [487 :edit/time 1603905782095 536872525] [487 :log/id 1603905782094 536872525] [487 :node/title "October 28th, 2020" 536872525] [488 :block/children 505 536872572] [488 :block/uid "11-10-2020" 536872526] [488 :edit/email "grounded_sage@hey.com" 536872526] [488 :edit/time 1605024337826 536872526] [488 :log/id 1605024337825 536872526] [488 :node/title "November 10th, 2020" 536872526] [489 :block/open true 536872527] [489 :block/order 0 536872617] [489 :block/page 488 536872830] [489 :block/parents 488 536872830] [489 :block/parents 505 536872830] [489 :block/parents 511 536872830] [489 :block/string "What does it mean for memory locality rather than storing data inline?" 536872602] [489 :block/uid "Otxs-iDwK" 536872527] [489 :create/email "grounded_sage@hey.com" 536872527] [489 :create/time 1605024338738 536872527] [489 :edit/email "grounded_sage@hey.com" 536872527] [489 :edit/time 1605024780300 536872602] [489 :entity/attrs #{} 536872576] [490 :block/children 491 536872535] [490 :block/children 493 536872537] [490 :block/children 497 536872548] [490 :block/children 499 536872553] [490 :block/children 500 536872555] [490 :block/open true 536872766] [490 :block/order 0 536872577] [490 :block/page 488 536872830] [490 :block/parents 488 536872830] [490 :block/parents 505 536872830] [490 :block/refs 492 536872534] [490 :block/string "Attendees::" 536872533] [490 :block/uid "LeEDa3feo" 536872530] [490 :create/email "grounded_sage@hey.com" 536872530] [490 :create/time 1605024348720 536872530] [490 :edit/email "grounded_sage@hey.com" 536872530] [490 :edit/seen-by 567 536872685] [490 :edit/seen-by 570 536872729] [490 :edit/time 1605024356242 536872533] [491 :block/open true 536872532] [491 :block/order 0 536872535] [491 :block/page 488 536872830] [491 :block/parents 488 536872830] [491 :block/parents 490 536872830] [491 :block/parents 505 536872830] [491 :block/refs 494 536872540] [491 :block/string "[[Chris Smothers]]" 536872539] [491 :block/uid "lIfNdKPaO" 536872532] [491 :create/email "grounded_sage@hey.com" 536872532] [491 :create/time 1605024356235 536872532] [491 :edit/email "grounded_sage@hey.com" 536872532] [491 :edit/time 1605024366491 536872539] [492 :block/uid "SAGtjdT73" 536872534] [492 :create/email "grounded_sage@hey.com" 536872534] [492 :create/time 1605024356244 536872534] [492 :edit/email "grounded_sage@hey.com" 536872534] [492 :edit/time 1605024356246 536872534] [492 :node/title "Attendees" 536872534] [493 :block/open true 536872537] [493 :block/order 1 536872537] [493 :block/page 488 536872830] [493 :block/parents 488 536872830] [493 :block/parents 490 536872830] [493 :block/parents 505 536872830] [493 :block/refs 496 536872546] [493 :block/string "[[Christian Weilbach]]" 536872545] [493 :block/uid "sQoFb2bLS" 536872537] [493 :create/email "grounded_sage@hey.com" 536872537] [493 :create/time 1605024366481 536872537] [493 :edit/email "grounded_sage@hey.com" 536872537] [493 :edit/time 1605024383922 536872545] [494 :block/uid "1w178JoYq" 536872540] [494 :create/email "grounded_sage@hey.com" 536872540] [494 :create/time 1605024366492 536872540] [494 :edit/email "grounded_sage@hey.com" 536872540] [494 :edit/time 1605024366494 536872540] [494 :node/title "Chris Smothers" 536872540] [496 :block/uid "TkPW6tAxk" 536872546] [496 :create/email "grounded_sage@hey.com" 536872546] [496 :create/time 1605024383928 536872546] [496 :edit/email "grounded_sage@hey.com" 536872546] [496 :edit/time 1605024383934 536872546] [496 :node/title "Christian Weilbach" 536872546] [497 :block/open true 536872548] [497 :block/order 2 536872548] [497 :block/page 488 536872830] [497 :block/parents 488 536872830] [497 :block/parents 490 536872830] [497 :block/parents 505 536872830] [497 :block/refs 498 536872551] [497 :block/string "[[Timo Kramer]]" 536872550] [497 :block/uid "QFe9T0PAN" 536872548] [497 :create/email "grounded_sage@hey.com" 536872548] [497 :create/time 1605024384544 536872548] [497 :edit/email "grounded_sage@hey.com" 536872548] [497 :edit/time 1605024388175 536872550] [498 :block/uid "QLtu06hqz" 536872551] [498 :create/email "grounded_sage@hey.com" 536872551] [498 :create/time 1605024388178 536872551] [498 :edit/email "grounded_sage@hey.com" 536872551] [498 :edit/time 1605024388181 536872551] [498 :node/title "Timo Kramer" 536872551] [499 :block/open true 536872553] [499 :block/order 3 536872553] [499 :block/page 488 536872830] [499 :block/parents 488 536872830] [499 :block/parents 490 536872830] [499 :block/parents 505 536872830] [499 :block/refs 501 536872558] [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] [499 :block/uid "8a7YjMEDn" 536872553] [499 :create/email "grounded_sage@hey.com" 536872553] [499 :create/time 1605024388334 536872553] [499 :edit/email "grounded_sage@hey.com" 536872553] [499 :edit/time 1605024560316 536872591] [500 :block/open true 536872555] [500 :block/order 4 536872555] [500 :block/page 488 536872830] [500 :block/parents 488 536872830] [500 :block/parents 490 536872830] [500 :block/parents 505 536872830] [500 :block/refs 504 536872566] [500 :block/string "[[Alexander Oloo]]" 536872565] [500 :block/uid "pTRf2WwIV" 536872555] [500 :create/email "grounded_sage@hey.com" 536872555] [500 :create/time 1605024393966 536872555] [500 :edit/email "grounded_sage@hey.com" 536872555] [500 :edit/time 1605024409532 536872565] [501 :block/uid "iirOcwfY9" 536872558] [501 :create/email "grounded_sage@hey.com" 536872558] [501 :create/time 1605024393978 536872558] [501 :edit/email "grounded_sage@hey.com" 536872558] [501 :edit/time 1605024560316 536872591] [501 :node/title "Chrislain Razafimahefa" 536872591] [504 :block/uid "mpyy3r0pf" 536872566] [504 :create/email "grounded_sage@hey.com" 536872566] [504 :create/time 1605024409535 536872566] [504 :edit/email "grounded_sage@hey.com" 536872566] [504 :edit/time 1605024409538 536872566] [504 :node/title "Alexander Oloo" 536872566] [505 :attrs/lookup 490 536872576] [505 :attrs/lookup 491 536872576] [505 :attrs/lookup 492 536872576] [505 :attrs/lookup 493 536872576] [505 :attrs/lookup 494 536872576] [505 :attrs/lookup 496 536872576] [505 :attrs/lookup 497 536872576] [505 :attrs/lookup 498 536872576] [505 :attrs/lookup 499 536872576] [505 :attrs/lookup 500 536872576] [505 :attrs/lookup 501 536872576] [505 :attrs/lookup 504 536872576] [505 :attrs/lookup 505 536872576] [505 :attrs/lookup 506 536872759] [505 :attrs/lookup 599 536872759] [505 :attrs/lookup 600 536872759] [505 :block/children 490 536872575] [505 :block/children 509 536872603] [505 :block/children 511 536872614] [505 :block/children 514 536872631] [505 :block/children 515 536872636] [505 :block/children 595 536872730] [505 :block/children 599 536872752] [505 :block/open true 536872713] [505 :block/order 0 536872572] [505 :block/page 488 536872830] [505 :block/parents 488 536872830] [505 :block/string "17:05-18:00" 536872785] [505 :block/uid "5Q6fvuZIX" 536872572] [505 :create/email "grounded_sage@hey.com" 536872572] [505 :create/time 1605024417201 536872572] [505 :edit/email "grounded_sage@hey.com" 536872572] [505 :edit/seen-by 567 536872684] [505 :edit/time 1605031066646 536872785] [505 :entity/attrs #{[{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "pTRf2WwIV"], :value [:block/uid "mpyy3r0pf"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "lIfNdKPaO"], :value [:block/uid "1w178JoYq"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "sQoFb2bLS"], :value [:block/uid "TkPW6tAxk"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "QFe9T0PAN"], :value [:block/uid "QLtu06hqz"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "8a7YjMEDn"], :value [:block/uid "iirOcwfY9"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "ceEHaB54_"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "QwKdUCEfu"]}]} 536872759] [506 :block/uid "ceEHaB54_" 536872579] [506 :create/email "grounded_sage@hey.com" 536872579] [506 :create/time 1605024430678 536872579] [506 :edit/email "grounded_sage@hey.com" 536872579] [506 :edit/time 1605024430680 536872579] [506 :node/title "Paper" 536872579] [508 :block/open true 536872594] [508 :block/order 0 536872638] [508 :block/page 488 536872830] [508 :block/parents 488 536872830] [508 :block/parents 505 536872830] [508 :block/parents 515 536872830] [508 :block/string "Data is stored outside the tree" 536872594] [508 :block/uid "9tzbXU7Av" 536872594] [508 :create/email "grounded_sage@hey.com" 536872594] [508 :create/time 1605024753470 536872594] [508 :edit/email "grounded_sage@hey.com" 536872594] [508 :edit/time 1605024753470 536872594] [509 :block/open true 536872603] [509 :block/order 2 536872765] [509 :block/page 488 536872830] [509 :block/parents 488 536872830] [509 :block/parents 505 536872830] [509 :block/string ":hiccup [:hr]" 536872607] [509 :block/uid "lTr6cwRFG" 536872603] [509 :create/email "grounded_sage@hey.com" 536872603] [509 :create/time 1605024798675 536872603] [509 :edit/email "grounded_sage@hey.com" 536872603] [509 :edit/time 1605024807079 536872607] [510 :block/open true 536872774] [510 :block/order 1 536872618] [510 :block/page 488 536872830] [510 :block/parents 488 536872830] [510 :block/parents 505 536872830] [510 :block/parents 511 536872830] [510 :block/string "What does it mean for performance and how does it compare to hitchhiker-tree?" 536872613] [510 :block/uid "Hb2ucntmW" 536872608] [510 :create/email "grounded_sage@hey.com" 536872608] [510 :create/time 1605024824742 536872608] [510 :edit/email "grounded_sage@hey.com" 536872608] [510 :edit/seen-by 482 536872657] [510 :edit/time 1605024849545 536872613] [511 :block/children 489 536872617] [511 :block/children 510 536872618] [511 :block/children 512 536872775] [511 :block/children 566 536872658] [511 :block/children 568 536872661] [511 :block/open true 536872769] [511 :block/order 5 536872765] [511 :block/page 488 536872830] [511 :block/parents 488 536872830] [511 :block/parents 505 536872830] [511 :block/refs 575 536872727] [511 :block/string "#[[Open Questions]]" 536872726] [511 :block/uid "oZ8kef1Wi" 536872614] [511 :create/email "grounded_sage@hey.com" 536872614] [511 :create/time 1605024893308 536872614] [511 :edit/email "grounded_sage@hey.com" 536872614] [511 :edit/time 1605027420086 536872726] [512 :block/open true 536872619] [512 :block/order 2 536872775] [512 :block/page 488 536872830] [512 :block/parents 488 536872830] [512 :block/parents 505 536872830] [512 :block/parents 511 536872830] [512 :block/string "Under which circumstances is one faster than the other?" 536872624] [512 :block/uid "PUqlER-xq" 536872619] [512 :create/email "grounded_sage@hey.com" 536872619] [512 :create/time 1605024927722 536872619] [512 :edit/email "grounded_sage@hey.com" 536872619] [512 :edit/time 1605024949423 536872624] [513 :block/open true 536872626] [513 :block/order 0 536872635] [513 :block/page 488 536872830] [513 :block/parents 488 536872830] [513 :block/parents 505 536872830] [513 :block/parents 514 536872830] [513 :block/string "Writing to the tree should be faster for us" 536872646] [513 :block/uid "1w1v8SkVB" 536872626] [513 :create/email "grounded_sage@hey.com" 536872626] [513 :create/time 1605025064535 536872626] [513 :edit/email "grounded_sage@hey.com" 536872626] [513 :edit/seen-by 482 536872652] [513 :edit/time 1605025536416 536872646] [514 :block/children 513 536872634] [514 :block/open true 536872767] [514 :block/order 4 536872765] [514 :block/page 488 536872830] [514 :block/parents 488 536872830] [514 :block/parents 505 536872830] [514 :block/string "Assumptions" 536872632] [514 :block/uid "uwd4NwnE0" 536872631] [514 :create/email "grounded_sage@hey.com" 536872631] [514 :create/time 1605025094072 536872631] [514 :edit/email "grounded_sage@hey.com" 536872631] [514 :edit/time 1605025097579 536872632] [515 :block/children 508 536872638] [515 :block/open true 536872768] [515 :block/order 3 536872765] [515 :block/page 488 536872830] [515 :block/parents 488 536872830] [515 :block/parents 505 536872830] [515 :block/string "Observations" 536872637] [515 :block/uid "CQ1XVRQGS" 536872636] [515 :create/email "grounded_sage@hey.com" 536872636] [515 :create/time 1605025120079 536872636] [515 :edit/email "grounded_sage@hey.com" 536872636] [515 :edit/time 1605025125102 536872637] [517 :block/uid "BCMTOeB_C" 536872647] [517 :create/email "grounded_sage@hey.com" 536872647] [517 :create/time 1605025853139 536872647] [517 :graph/settings {:users-blocks-immutable? true} 536872647] [518 :block/children 571 536872671] [518 :block/children 573 536872688] [518 :block/open true 536872655] [518 :block/uid "Y800Bsydj" 536872653] [518 :edit/email "grounded_sage@hey.com" 536872653] [518 :edit/seen-by 1 536872679] [518 :edit/time 1605026833511 536872653] [518 :node/title "roam/css" 536872653] [537 :block/uid "Ke4t6Ttl8" 536872655] [537 :create/email "grounded_sage@hey.com" 536872655] [537 :create/time 1605026853298 536872655] [537 :edit/email "grounded_sage@hey.com" 536872655] [537 :edit/time 1605026853324 536872655] [537 :node/title "Their Name" 536872655] [538 :block/uid "wbcCm8Q36" 536872655] [538 :create/email "grounded_sage@hey.com" 536872655] [538 :create/time 1605026853292 536872655] [538 :edit/email "grounded_sage@hey.com" 536872655] [538 :edit/time 1605026853323 536872655] [538 :node/title "Question" 536872655] [566 :block/open true 536872658] [566 :block/order 3 536872775] [566 :block/page 488 536872830] [566 :block/parents 488 536872830] [566 :block/parents 505 536872830] [566 :block/parents 511 536872830] [566 :block/string "Why do they claim to have O(1) insert cost?" 536872660] [566 :block/uid "FCLhCuohZ" 536872658] [566 :create/email "ch_weil@topiq.es" 536872658] [566 :create/time 1605026876525 536872658] [566 :edit/email "ch_weil@topiq.es" 536872658] [566 :edit/seen-by 1 536872682] [566 :edit/seen-by 570 536872739] [566 :edit/time 1605026892405 536872660] [567 :block/uid "8Xu7a04bM" 536872659] [567 :user/email "konrad.kuehne@lambdaforge.io" 536872659] [567 :user/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] [568 :block/open true 536872661] [568 :block/order 4 536872775] [568 :block/page 488 536872830] [568 :block/parents 488 536872830] [568 :block/parents 505 536872830] [568 :block/parents 511 536872830] [568 :block/string "" 536872661] [568 :block/uid "MY8YpJYBb" 536872661] [568 :create/email "ch_weil@topiq.es" 536872661] [568 :create/time 1605026892574 536872661] [568 :edit/email "ch_weil@topiq.es" 536872661] [568 :edit/seen-by 1 536872681] [568 :edit/time 1605026892574 536872661] [570 :block/uid "21DDIJmb-" 536872664] [570 :user/display-name "Alexander Oloo" 536872664] [570 :user/email "alekcz@gmail.com" 536872664] [570 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" 536872664] [570 :user/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] [571 :block/children 572 536872675] [571 :block/open false 536872721] [571 :block/order 0 536872671] [571 :block/page 518 536872830] [571 :block/parents 518 536872830] [571 :block/refs 537 536872678] [571 :block/refs 538 536872678] [571 :block/string "#Question [[Their Name]]" 536872677] [571 :block/uid "vFJrseuxG" 536872671] [571 :create/email "grounded_sage@hey.com" 536872671] [571 :create/time 1605026920806 536872671] [571 :edit/email "grounded_sage@hey.com" 536872671] [571 :edit/time 1605026949303 536872677] [572 :block/open true 536872675] [572 :block/order 0 536872675] [572 :block/page 518 536872830] [572 :block/parents 518 536872830] [572 :block/parents 571 536872830] [572 :block/string "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" 536872675] [572 :block/uid "Qqff90aCh" 536872675] [572 :create/email "grounded_sage@hey.com" 536872675] [572 :create/time 1605026947068 536872675] [572 :edit/email "grounded_sage@hey.com" 536872675] [572 :edit/time 1605026947068 536872675] [573 :block/children 592 536872698] [573 :block/open true 536872688] [573 :block/order 1 536872688] [573 :block/page 518 536872830] [573 :block/parents 518 536872830] [573 :block/refs 575 536872692] [573 :block/string "#[[Open Questions]]" 536872691] [573 :block/uid "JK4TYZLRw" 536872688] [573 :create/email "grounded_sage@hey.com" 536872688] [573 :create/time 1605027114173 536872688] [573 :edit/email "grounded_sage@hey.com" 536872688] [573 :edit/time 1605027128870 536872691] [575 :block/uid "51DisssEr" 536872692] [575 :create/email "grounded_sage@hey.com" 536872692] [575 :create/time 1605027128872 536872692] [575 :edit/email "grounded_sage@hey.com" 536872692] [575 :edit/time 1605027128876 536872692] [575 :node/title "Open Questions" 536872692] [592 :block/open true 536872697] [592 :block/order 0 536872698] [592 :block/page 518 536872830] [592 :block/parents 518 536872830] [592 :block/parents 573 536872830] [592 :block/string "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" 536872724] [592 :block/uid "IBpMfq6CI" 536872697] [592 :create/email "grounded_sage@hey.com" 536872697] [592 :create/time 1605027137041 536872697] [592 :edit/email "grounded_sage@hey.com" 536872697] [592 :edit/time 1605027405077 536872724] [595 :block/children 596 536872734] [595 :block/children 597 536872740] [595 :block/heading 2 536872770] [595 :block/open true 536872782] [595 :block/order 6 536872773] [595 :block/page 488 536872830] [595 :block/parents 488 536872830] [595 :block/parents 505 536872830] [595 :block/string "Agenda for next meeting" 536872781] [595 :block/uid "VCnkGCChx" 536872730] [595 :create/email "grounded_sage@hey.com" 536872730] [595 :create/time 1605027647264 536872730] [595 :edit/email "grounded_sage@hey.com" 536872730] [595 :edit/time 1605031036558 536872781] [596 :block/open true 536872732] [596 :block/order 0 536872734] [596 :block/page 488 536872830] [596 :block/parents 488 536872830] [596 :block/parents 505 536872830] [596 :block/parents 595 536872830] [596 :block/string "Collect questions on `datahike.query` namespace" 536872741] [596 :block/uid "1JAlfH5rI" 536872732] [596 :create/email "grounded_sage@hey.com" 536872732] [596 :create/time 1605027654130 536872732] [596 :edit/email "grounded_sage@hey.com" 536872732] [596 :edit/time 1605027730103 536872741] [597 :block/open true 536872740] [597 :block/order 1 536872740] [597 :block/page 488 536872830] [597 :block/parents 488 536872830] [597 :block/parents 505 536872830] [597 :block/parents 595 536872830] [597 :block/refs 511 536872747] [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] [597 :block/uid "10nWzCiql" 536872740] [597 :create/email "grounded_sage@hey.com" 536872740] [597 :create/time 1605027730079 536872740] [597 :edit/email "grounded_sage@hey.com" 536872740] [597 :edit/time 1605027788732 536872746] [599 :block/open true 536872752] [599 :block/order 1 536872752] [599 :block/page 488 536872830] [599 :block/parents 488 536872830] [599 :block/parents 505 536872830] [599 :block/refs 506 536872753] [599 :block/refs 600 536872758] [599 :block/refs 601 536872758] [599 :block/string "Paper:: [[[[Asami]] Storage Whitepaper]] " 536872757] [599 :block/uid "M1NghXtbO" 536872752] [599 :create/email "grounded_sage@hey.com" 536872752] [599 :create/time 1605027857348 536872752] [599 :edit/email "grounded_sage@hey.com" 536872752] [599 :edit/time 1605027876615 536872757] [600 :block/children 602 536872761] [600 :block/refs 601 536872758] [600 :block/uid "QwKdUCEfu" 536872758] [600 :create/email "grounded_sage@hey.com" 536872758] [600 :create/time 1605027876621 536872758] [600 :edit/email "grounded_sage@hey.com" 536872758] [600 :edit/time 1605027876629 536872758] [600 :node/title "[[Asami]] Storage Whitepaper" 536872758] [601 :block/uid "9BMPvLgCU" 536872758] [601 :create/email "grounded_sage@hey.com" 536872758] [601 :create/time 1605027876621 536872758] [601 :edit/email "grounded_sage@hey.com" 536872758] [601 :edit/time 1605027876629 536872758] [601 :node/title "Asami" 536872758] [602 :block/open true 536872761] [602 :block/order 0 536872761] [602 :block/page 600 536872830] [602 :block/parents 600 536872830] [602 :block/string "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" 536872762] [602 :block/uid "9cbyqzcP3" 536872761] [602 :create/email "grounded_sage@hey.com" 536872761] [602 :create/time 1605027883880 536872761] [602 :edit/email "grounded_sage@hey.com" 536872761] [602 :edit/time 1605027885439 536872762] [603 :block/uid "XIhy8q6up" 536872764] [603 :user/email "razafima@gmail.com" 536872764] [603 :user/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] [604 :block/uid "11-11-2020" 536872786] [604 :create/email "grounded_sage@hey.com" 536872786] [604 :create/time 1605049200437 536872786] [604 :edit/email "grounded_sage@hey.com" 536872786] [604 :edit/time 1605049200440 536872786] [604 :log/id 1605049200434 536872786] [604 :node/title "November 11th, 2020" 536872786] [605 :block/uid "11-17-2020" 536872787] [605 :create/email "ch_weil@topiq.es" 536872787] [605 :create/time 1605629019997 536872787] [605 :edit/email "ch_weil@topiq.es" 536872787] [605 :edit/time 1605629020000 536872787] [605 :log/id 1605629019995 536872787] [605 :node/title "November 17th, 2020" 536872787] [606 :block/uid "lDHYNmugP" 536872792] [606 :user/display-name "Chris Smothers" 536872792] [606 :user/email "chris.smothers@gmail.com" 536872792] [606 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" 536872792] [606 :user/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] [607 :block/uid "11-18-2020" 536872807] [607 :create/email "grounded_sage@hey.com" 536872807] [607 :create/time 1605654002854 536872807] [607 :edit/email "grounded_sage@hey.com" 536872807] [607 :edit/time 1605654002856 536872807] [607 :log/id 1605654002850 536872807] [607 :node/title "November 18th, 2020" 536872807] [608 :block/uid "11-19-2020" 536872810] [608 :create/email "ch_weil@topiq.es" 536872810] [608 :create/time 1605772803563 536872810] [608 :edit/email "ch_weil@topiq.es" 536872810] [608 :edit/time 1605772803574 536872810] [608 :log/id 1605772803543 536872810] [608 :node/title "November 19th, 2020" 536872810] [609 :block/uid "11-20-2020" 536872812] [609 :create/email "chris.smothers@gmail.com" 536872812] [609 :create/time 1605894473481 536872812] [609 :edit/email "chris.smothers@gmail.com" 536872812] [609 :edit/time 1605894473482 536872812] [609 :log/id 1605894473481 536872812] [609 :node/title "November 20th, 2020" 536872812] [610 :block/uid "11-24-2020" 536872818] [610 :create/email "alekcz@gmail.com" 536872818] [610 :create/time 1606235340390 536872818] [610 :edit/email "alekcz@gmail.com" 536872818] [610 :edit/time 1606235340391 536872818] [610 :log/id 1606235340389 536872818] [610 :node/title "November 24th, 2020" 536872818] [611 :block/uid "11-29-2020" 536872820] [611 :create/email "ch_weil@topiq.es" 536872820] [611 :create/time 1606711581515 536872820] [611 :edit/email "ch_weil@topiq.es" 536872820] [611 :edit/time 1606711581516 536872820] [611 :log/id 1606711581513 536872820] [611 :node/title "November 29th, 2020" 536872820] [612 :block/uid "11-30-2020" 536872821] [612 :create/email "ch_weil@topiq.es" 536872821] [612 :create/time 1606723204190 536872821] [612 :edit/email "ch_weil@topiq.es" 536872821] [612 :edit/time 1606723204195 536872821] [612 :log/id 1606723204182 536872821] [612 :node/title "November 30th, 2020" 536872821] [613 :block/uid "12-01-2020" 536872822] [613 :create/email "ch_weil@topiq.es" 536872822] [613 :create/time 1606809602251 536872822] [613 :edit/email "ch_weil@topiq.es" 536872822] [613 :edit/time 1606809602256 536872822] [613 :log/id 1606809602244 536872822] [613 :node/title "December 1st, 2020" 536872822] [614 :block/uid "12-02-2020" 536872823] [614 :create/email "ch_weil@topiq.es" 536872823] [614 :create/time 1606896006529 536872823] [614 :edit/email "ch_weil@topiq.es" 536872823] [614 :edit/time 1606896006539 536872823] [614 :log/id 1606896006505 536872823] [614 :node/title "December 2nd, 2020" 536872823] [615 :block/children 616 536872827] [615 :block/uid "12-03-2020" 536872826] [615 :create/email "chris.smothers@gmail.com" 536872826] [615 :create/time 1607026639004 536872826] [615 :edit/email "chris.smothers@gmail.com" 536872826] [615 :edit/time 1607026639004 536872826] [615 :log/id 1607026639003 536872826] [615 :node/title "December 3rd, 2020" 536872826] [616 :block/open true 536872827] [616 :block/order 0 536872827] [616 :block/page 615 536872830] [616 :block/parents 615 536872830] [616 :block/string "" 536872827] [616 :block/uid "nS6XKkgij" 536872827] [616 :create/email "chris.smothers@gmail.com" 536872827] [616 :create/time 1607027280876 536872827] [616 :edit/email "chris.smothers@gmail.com" 536872827] [616 :edit/time 1607027280876 536872827] [617 :block/uid "12-04-2020" 536872828] [617 :create/email "chris.smothers@gmail.com" 536872828] [617 :create/time 1607124341288 536872828] [617 :edit/email "chris.smothers@gmail.com" 536872828] [617 :edit/time 1607124341290 536872828] [617 :log/id 1607124341288 536872828] [617 :node/title "December 4th, 2020" 536872828] [618 :version/id "0.0.0" 536872829] [618 :version/nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872829] [618 :version/upgraded-nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872831] [619 :version/id "0.7.8" 536872830] [619 :version/nonce "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" 536872835] [620 :block/children 621 536872833] [620 :block/uid "01-05-2021" 536872832] [620 :create/email "grounded_sage@hey.com" 536872832] [620 :create/time 1609880292468 536872832] [620 :edit/email "grounded_sage@hey.com" 536872832] [620 :edit/time 1609880292469 536872832] [620 :log/id 1609880292468 536872832] [620 :node/title "January 5th, 2021" 536872832] [621 :block/open true 536872833] [621 :block/order 0 536872833] [621 :block/page 620 536872834] [621 :block/parents 620 536872834] [621 :block/string "" 536872833] [621 :block/uid "Noba8vZoP" 536872833] [621 :create/email "grounded_sage@hey.com" 536872833] [621 :create/time 1609880294685 536872833] [621 :edit/email "grounded_sage@hey.com" 536872833] [621 :edit/time 1609880294685 536872833] [622 :block/uid "01-21-2021" 536872835] [622 :create/email "chris.smothers@gmail.com" 536872835] [622 :create/time 1611254521402 536872835] [622 :edit/email "chris.smothers@gmail.com" 536872835] [622 :edit/time 1611254521403 536872835] [622 :log/id 1611254521402 536872835] [622 :node/title "January 21st, 2021" 536872835]]} \ No newline at end of file diff --git a/examples/roam/src/App.js b/examples/roam/src/App.js new file mode 100644 index 00000000..310880d5 --- /dev/null +++ b/examples/roam/src/App.js @@ -0,0 +1,270 @@ +import firebase from 'firebase/app' +import 'firebase/auth' +import 'firebase/database' +import * as firebaseui from 'firebaseui' +import 'firebaseui/dist/firebaseui.css' +import { HomebaseProvider, useClient, useEntity } from 'homebase-react' +import debounce from 'lodash/debounce' +import React from 'react' +import { BrowserRouter as Router, Link, Route, Switch, useHistory } from 'react-router-dom' +import ScrollToTop from './components/ScrollToTop' +import Blocks from './pages/Blocks' +import PageUid from './pages/PageUid' + +const firebaseConfig = { + apiKey: 'AIzaSyA7HLuuo0GAAOlHZzYaAjhLK-IBrmj-nnA', + authDomain: 'homebase-react-roam.firebaseapp.com', + databaseURL: 'https://homebase-react-roam-default-rtdb.firebaseio.com', + projectId: 'homebase-react-roam', + storageBucket: 'homebase-react-roam.appspot.com', + messagingSenderId: '885247589880', + appId: '1:885247589880:web:28cedd7c615accfe20aa0d', +} + +firebase.initializeApp(firebaseConfig) +const firebaseUI = new firebaseui.auth.AuthUI(firebase.auth()) + +const AuthButton = () => { + const [currentUser] = useEntity({ identity: 'currentUser' }) + if (currentUser.get('uid')) { + return ( + <> + + + + ) + } + return +} + +const SignIn = () => { + const [show, setShow] = React.useState(false) + React.useEffect(() => { + if (show) { + firebaseUI.start('#firebaseui-auth-container', { + signInFlow: 'popup', + signInSuccessUrl: window.location.href, + signInOptions: [ + firebase.auth.EmailAuthProvider.PROVIDER_ID, + firebase.auth.GoogleAuthProvider.PROVIDER_ID, + ], + callbacks: { + signInSuccessWithAuthResult: () => { + window.location.href = '/' + }, + }, + }) + } + }, [show]) + return ( + <> + + {show ?
: null} + + ) +} + +const SignOut = () => { + const [client] = useClient() + const history = useHistory() + + return ( + + ) +} + +const SyncToFirebase = () => { + const [client] = useClient() + const [currentUser] = useEntity({ identity: 'currentUser' }) + const userId = currentUser.get('uid') + const transactListener = React.useCallback( + (changedDatoms) => { + const cardinalityManyAttrs = new Set([':block/children', ':block/refs']) + const localOnlyAttrs = new Set([':block/editing?', ':block/editing-starting-caret-index']) + // Find the datoms that were changed more than once + const numDatomChanges = changedDatoms.reduce( + (acc, [id, attr]) => ({ ...acc, [id + attr]: (acc[id + attr] || 0) + 1 }), + {}, + ) + // Only send one change to firebase per datom + const datomsForFirebase = changedDatoms.filter( + // eslint-disable-next-line no-unused-vars + ([id, attr, _, __, isAdded]) => !(!isAdded && numDatomChanges[id + attr] > 1), + ) + datomsForFirebase.forEach(([id, attr, v, tx, isAdded]) => { + if (!localOnlyAttrs.has(attr)) { + const ref = firebase.database().ref( + // This example uses firebase realtime database with the following rules. + // { + // "rules": { + // "users": { + // "$uid": { + // ".read": "$uid === auth.uid", + // ".write": "$uid === auth.uid" + // } + // } + // } + // } + // Every user has a unique namespace with full read/write permission. + // For single page apps like this we can write the raw datoms to this namespace. + // Here we are generating a unique key for every datom. + `users/${userId}/entities/${id}|${attr.replace('/', '|')}|${ + // add the value to the key of cardinality many datoms since they are only unique when their value is included + cardinalityManyAttrs.has(attr) ? v : '' + }`, + ) + // eslint-disable-next-line no-unused-expressions + isAdded ? ref.set([id, attr, v, tx, isAdded]) : ref.remove() + } + }) + }, + [userId], + ) + React.useEffect(() => { + const softTransact = (tx) => { + try { + client.transactSilently(tx) + } catch (er) { + tx.forEach((txPart) => { + try { + client.transactSilent([txPart]) + } catch (err) { + // eslint-disable-next-line no-console + console.warn(err, txPart) + } + }) + } + } + // Homebase -> Firebase + client.addTransactListener(transactListener) + // Firebase -> Homebase + const ref = firebase.database().ref(`users/${userId}/entities`) + let txQueue = [] + const debouncedTransactQueue = debounce(() => { + softTransact(txQueue) + txQueue = [] + }, 300) + const onAdd = (ds) => { + txQueue.push(['add', ...ds.val()]) + debouncedTransactQueue() + } + const onRetract = (ds) => { + txQueue.push(['retract', ...ds.val()]) + debouncedTransactQueue() + } + ref.on('child_added', onAdd) + ref.on('child_removed', onRetract) + ref.on('child_changed', onAdd) + return () => { + client.removeTransactListener() + ref.off('child_added', onAdd) + ref.off('child_removed', onRetract) + ref.off('child_changed', onAdd) + } + }, [userId, client, transactListener]) + return null +} + +const LoadInitialData = ({ children }) => { + const [client] = useClient() + const [loading, setLoading] = React.useState(true) + React.useEffect(() => { + setLoading(true) + window.emptyDB = client.dbToString() + let currentUser + const closeListener = firebase.auth().onAuthStateChanged((user) => { + if (user) { + currentUser = user + client.transactSilently([{ currentUser: { identity: 'currentUser', uid: user.uid } }]) + } + }) + async function init() { + const res = await fetch('/edn/Datahike-Research.edn') + window.defaultDB = await res.text() + setTimeout(() => { + if (!currentUser) client.dbFromString(window.defaultDB) + setLoading(false) + }, 1000) + } + init() + return closeListener + }, [client]) + if (loading) return 'Loading...' + return children +} + +const Header = () => ( +
+

+ Hombase React - Roam Demo +

+
+ Homebase↗️ + + + GitHub↗️ + + +
+) + +const NotLoggedInBanner = () => { + const [currentUser] = useEntity({ identity: 'currentUser' }) + if (currentUser.get('uid')) return null + return ( +
+ Changes will not be saved while signed out. +
+ ) +} + +const config = { + schema: { + block: { + uid: { unique: 'identity' }, + title: { unique: 'identity' }, + children: { type: 'ref', cardinality: 'many' }, + refs: { type: 'ref', cardinality: 'many' }, + page: { type: 'ref', cardinality: 'one' }, + }, + }, +} + +export default function App() { + return ( + + + + +
+
+ + + + + + + + + +
+ + + + ) +} diff --git a/examples/roam/src/App.test.js b/examples/roam/src/App.test.js new file mode 100644 index 00000000..1f03afee --- /dev/null +++ b/examples/roam/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/examples/roam/src/components/Block.js b/examples/roam/src/components/Block.js new file mode 100644 index 00000000..eed563f7 --- /dev/null +++ b/examples/roam/src/components/Block.js @@ -0,0 +1,391 @@ +/* eslint-disable jsx-a11y/no-static-element-interactions */ +/* eslint-disable jsx-a11y/click-events-have-key-events */ +import ReactTextareaAutocomplete from '@webscopeio/react-textarea-autocomplete' +import '@webscopeio/react-textarea-autocomplete/style.css' +import { useEntity, useQuery, useTransact } from 'homebase-react' +import debounce from 'lodash/debounce' +import { nanoid } from 'nanoid' +import React from 'react' +import TextareaAutosize from 'react-autosize-textarea' +import { Link } from 'react-router-dom' +import RoamMarkdown from './RoamMarkdown' + +const Ref = ({ id }) => { + const [block] = useEntity(id) + // Adding '_' to 'children' does a reverse ref lookup, in this case finding the parent. + // Since children is a cardinality many reference the parent is returned in an array. + const parentUid = block.get('_children', 0, 'uid') + return ( +
+ + {block.get('_children', 0, 'title') || block.get('_children', 0, 'string')} + +
+ +
+
+ ) +} + +const LinkedRefs = ({ id }) => { + const [blocks] = useQuery({ + $find: 'block', + $where: { block: { refs: id } }, + }) + + return ( + <> +

Linked References

+ {blocks.map((b) => ( + + ))} + + ) +} + +const NewBlockPlaceholder = ({ parentId }) => { + const [transact] = useTransact() + return ( +
+
+ + · + + { + transact([ + { + block: { + id: -1, + open: true, + order: 0, + page: parentId, + uid: nanoid(9), + time: Date.now(), + isEditing: true, + }, + }, + { + block: { + id: parentId, + children: -1, + }, + }, + ]) + }} + className="outline-none w-full" + placeholder="Click here to start writing" + /> +
+
+ ) +} + +const BlockChildren = ({ id, withPlaceholder }) => { + const [block] = useEntity(id) + const children = block.get('children') || [] + return ( +
+ {children + .filter((b) => b.get('id')) + .sort((a, b) => (a.get('order') > b.get('order') ? 1 : -1)) + .map((b) => ( + + ))} + {withPlaceholder && block.get('title') && !children.length ? ( + + ) : null} +
+ ) +} + +const BlockEditString = ({ id: inputId }) => { + const [block] = useEntity(inputId) + const [transact] = useTransact() + const [pageBlocks] = useQuery({ + $find: 'block', + $where: { block: { title: '$any' } }, + }) + const titles = React.useMemo(() => pageBlocks.map((b) => b.get('title') || []), [pageBlocks]) + const id = block.get('id') || inputId + // Use react component level state for added performance + // since this has to be a controlled textarea component + // for ReactTextareaAutocomplete to work + const [textareaString, setTextareaString] = React.useState(null) + // Put this transaction in a callback so it can be debounced + // eslint-disable-next-line react-hooks/exhaustive-deps + const setBlockString = React.useCallback( + debounce((str) => { + transact([{ block: { id, string: str } }]) + }, 300), + [transact, id], + ) + const rtaRef = React.useRef() + React.useEffect(() => { + const i = block.get('editingStartingCaretIndex') || 99999 + rtaRef.current.setCaretPosition(i === 1 ? 99999 : i) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return ( + { + // This instantly updates the UI + setTextareaString(e.target.value || '') + // This saves the string to homebase and ultimately + // the backend API (Firebase) asynchronously to avoid slowing the UI + setBlockString(e.target.value) + }} + onBlur={() => { + transact([ + { + block: { + id, + isEditing: null, + editingStartingCaretIndex: null, + }, + }, + ]) + setTextareaString(null) + }} + value={textareaString !== null ? textareaString : block.get('string') || ''} + textAreaComponent={{ component: TextareaAutosize, ref: 'innerRef' }} + loadingComponent={() => Loading} + trigger={{ + '[[': { + dataProvider: (token) => { + const re = new RegExp(token.slice(1), 'i') + // Filter the page titles autocomplete list + return [...titles.filter((title) => re.test(title)).slice(0, 9), token.slice(1)] + }, + component: ({ entity }) =>
{entity}
, + output: (entity) => ({ text: `[[${entity}]]`, caretPosition: 'next' }), + }, + }} + onKeyDown={(e) => { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault() + const parentId = block.get('_children', 0, 'id') + const order = block.get('order') || 0 + const siblingOrders = block.get('_children', 0, 'children', 'order') + const nextSiblingOrder = siblingOrders.filter((v) => v > order).sort()[0] || order + 2 + const orderBetweenCurrentBlockAndNextSibling = (order + nextSiblingOrder) / 2.0 + transact([ + // Create the new sibling block + { + block: { + id: -1, + open: true, + // Insert it right after the current block + order: orderBetweenCurrentBlockAndNextSibling, + page: block.get('page', 'id') || id, + uid: nanoid(9), + time: Date.now(), + isEditing: true, // TODO: transact silently + }, + }, + // Add the new block as a child of the parent block + { + block: { + id: parentId, + children: -1, + }, + }, + // Stop editing the current block + { + block: { + id, + isEditing: null, + editingStartingCaretIndex: null, + }, + }, + ]) + } else if ( + !textareaString?.length && + !block.get('string')?.length && + e.key === 'Backspace' + ) { + e.preventDefault() + transact([['retractEntity', id]]) + } else if (e.key === 'Tab' && e.shiftKey) { + e.preventDefault() + const parent = block.get('_children', 0) + const grandparent = block.get('_children', 0, '_children', 0) + const parentId = parent?.get('id') + const grandparentId = grandparent?.get('id') + // Don't dedent a block without ancestors + if (!parentId || !grandparentId) return false + const order = parent.get('order') || 0 + const siblingOrders = grandparent.get('children', 'order') || [] + const nextSiblingOrder = siblingOrders.sort().find((v) => v > order) || order + 2 + const updatedOrder = (order + nextSiblingOrder) / 2.0 + try { + transact([ + // Unparent the current block + ['retract', parentId, ':block/children', id], + // Reparent the current block to its grandparent + ['add', grandparentId, ':block/children', id], + // Update the order of the block to move it to the end of its new siblings + { + block: { + id, + order: updatedOrder, + }, + }, + ]) + } catch (err) { + // This is allowed to fail + return false + } + } else if (e.key === 'Tab') { + e.preventDefault() + const parentId = block.get('_children', 0, 'id') + const order = block.get('order') || 0 + const siblings = block.get('_children', 0, 'children') + const prevSibling = siblings + .sort((a, b) => (a.get('order') > b.get('order') ? -1 : 1)) + .find((b) => b.get('order') < order) + const prevSiblingId = prevSibling?.get('id') + // Don't indent a block without a sibling above it + if (!prevSiblingId) return false + const updatedOrder = Math.max(prevSibling.get('children', 'order') || [0]) + 1 + try { + transact([ + // Unparent the current block + ['retract', parentId, ':block/children', id], + // Reparent the current block to its previous sibling + ['add', prevSiblingId, ':block/children', id], + // Update the order of the block to move it to the end of its new siblings + { + block: { + id, + order: updatedOrder, + }, + }, + ]) + } catch (err) { + // This is allowed to fail + return false + } + } + return true + }} + /> + ) +} + +const Block = ({ id, uid, withLinkedRefs, withPlaceholder }) => { + const [block] = useEntity(id || { block: { uid } }) + const [transact] = useTransact() + const children = block.get('children') || [] + + return ( +
+
+ {block.get('title') ? ( +

+ {block.get('title')} +

+ ) : ( + <> +
+
+ {children.length ? ( + + ) : null} + + · + + {block.get('isEditing') ? ( + + ) : ( +
{ + transact([ + { + block: { + id: block.get('id'), + isEditing: true, + editingStartingCaretIndex: window.getSelection().focusOffset, + }, + }, + ]) + }} + > + {block.get('string')} +   +
+ )} +
+ + )} + {block.get('title') || block.get('open') ? ( + + ) : null} +
+ {withLinkedRefs ? : null} +
+ ) +} + +const BlockMemo = React.memo(Block) + +export default BlockMemo diff --git a/examples/roam/src/components/CodeBlock.js b/examples/roam/src/components/CodeBlock.js new file mode 100644 index 00000000..5465d49a --- /dev/null +++ b/examples/roam/src/components/CodeBlock.js @@ -0,0 +1,33 @@ +import { PrismAsync as SyntaxHighlighter } from 'react-syntax-highlighter' +// import { PrismLight as SyntaxHighlighter } from 'react-syntax-highlighter' +// import bash from 'refractor/lang/bash' +// import clojure from 'refractor/lang/clojure' +// import jsx from 'refractor/lang/jsx' +import CodeBlockStyle from './CodeBlockStyle' + +// SyntaxHighlighter.registerLanguage('bash', bash) +// SyntaxHighlighter.registerLanguage('clojure', clojure) +// SyntaxHighlighter.registerLanguage('jsx', jsx) + +const rewriteLang = (lang) => { + if (lang === 'js') return 'jsx' + if (lang === 'javascript') return 'jsx' + if (lang === 'clj') return 'clojure' + if (lang === 'cljs') return 'clojure' + if (lang === 'clojurescript') return 'clojure' + return lang +} + +export default function CodeBlock({ language = 'jsx', showLineNumbers = true, children }) { + return ( + + + {children} + + + ) +} diff --git a/examples/roam/src/components/CodeBlockStyle.js b/examples/roam/src/components/CodeBlockStyle.js new file mode 100644 index 00000000..12e10669 --- /dev/null +++ b/examples/roam/src/components/CodeBlockStyle.js @@ -0,0 +1,197 @@ +import styled from 'styled-components' + +const CodeBlockStyle = styled.div` + --code-background: #fafdff; + --code-variable: #24292e; + --code-keyword: #d73a49; + --code-operator: #005cc5; + --code-function: #6f42c1; + --code-function-variable: #e36209; + --code-parameter: #24292e; + --code-number: #005cc5; + --code-string: #032f62; + --code-class-name: #22863a; + --code-property-access: #005cc5; + --code-attr-name: #005cc5; + --code-regex: #24292e; + --code-comment: #1b1f234d; + --code-linenumber: #1b1f234d; + + position: relative; + + code { + color: var(--code-variable); + background: none; + font-family: Hasklig, Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + hyphens: none; + } + pre { + color: var(--code-variable); + background: var(--code-background); + font-family: Hasklig, Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + hyphens: none; + overflow: auto; + border-radius: 3px; + border: 1px solid #d1d5db; + } + :not(pre) > code[class*=\language-\] { + background: #282a36; + padding: .1em; + border-radius: .3em; + white-space: normal; + } + + .comment { + color: var(--code-comment); + } + .prolog { + color: var(--code-comment); + } + .doctype { + color: var(--code-comment); + } + .cdata { + color: var(--code-comment); + } + + .linenumber { + color: var(--code-linenumber); + } + + .namespace { + Opacity: .7; + } + + .property { + color: var(--code-regex); + } + .tag { + color: var(--code-regex); + } + .constant { + color: var(--code-regex); + } + .regex { + color: var(--code-regex); + } + .deleted { + color: var(--code-regex); + } + + .boolean { + color: var(--code-number); + } + .number { + color: var(--code-number); + } + .selector { + color: var(--code-string); + } + .attr-name { + color: var(--code-attr-name); + } + .string { + color: var(--code-string); + } + .char { + color: var(--code-string); + } + .builtin { + color: var(--code-string); + } + .inserted { + color: var(--code-string); + } + + .operator { + color: var(--code-operator); + } + .entity { + color: var(--code-variable); + cursor: help; + } + .url { + color: var(--code-variable); + } + .language-css .token.string { + color: var(--code-variable); + } + .style .token.string { + color: var(--code-variable); + } + .variable { + color: var(--code-variable); + } + + .atrule { + color: var(--code-function); + } + .attr-value { + color: var(--code-function); + } + .function { + color: var(--code-function); + } + + .function-variable { + color: var(--code-function-variable); + } + + .class-name { + color: var(--code-class-name); + } + + .parameter { + color: var(--code-parameter); + } + .regex { + color: var(--code-regex); + } + + .property-access { + color: var(--code-property-access); + } + + .method { + color: var(--code-function); + } + + .script-punctuation { + color: var(--code-keyword); + } + .keyword { + color: var(--code-keyword); + } + + .punctuation { + color: var(--code-variable); + } + + .important { + color: var(--code-regex); + font-weight: bold; + } + + .bold { + font-weight: bold; + } + .italic { + font-style: italic; + } +` + +export default CodeBlockStyle diff --git a/examples/roam/src/components/RoamMarkdown.js b/examples/roam/src/components/RoamMarkdown.js new file mode 100644 index 00000000..10fc560a --- /dev/null +++ b/examples/roam/src/components/RoamMarkdown.js @@ -0,0 +1,157 @@ +import { useEntity, useTransact } from 'homebase-react' +import { nanoid } from 'nanoid' +import React from 'react' +import ReactMarkdownWithHTML from 'react-markdown/with-html' +import { Link } from 'react-router-dom' +import gfm from 'remark-gfm' +import CodeBlock from './CodeBlock' + +const useFindOrCreatePage = (title, refBlockId) => { + const [block] = useEntity({ block: { title } }) + const [transact] = useTransact() + React.useEffect(() => { + if (!block?.get('id')) { + transact([ + { + block: { + id: -1, + title, + open: true, + isNode: true, + uid: nanoid(9), + time: Date.now(), + }, + }, + { + block: { + id: refBlockId, + refs: -1, + }, + }, + ]) + } else if (refBlockId && !(block.get('_refs', 'id') || []).includes(refBlockId)) { + transact([ + { + block: { + id: refBlockId, + refs: block.get('id'), + }, + }, + ]) + } + }, [block, transact, title, refBlockId]) + return [block] +} + +const Tag = ({ title, blockId }) => { + const [block] = useFindOrCreatePage(title, blockId) + + return ( + e.stopPropagation()} + > + #{title} + + ) +} + +const PageRef = ({ title, colon, blockId }) => { + const [block] = useFindOrCreatePage(title, blockId) + return colon ? ( + e.stopPropagation()} + > + {title}: + + ) : ( + + [[ + e.stopPropagation()} + > + {title} + + ]] + + ) +} + +const BlockRef = ({ uid }) => { + const [block] = useEntity({ block: { uid } }) + return ( + e.stopPropagation()}> + {block?.get('string') || block?.get('title')} + + ) +} + +const renderTextSection = (blockId) => (text, i) => { + const tag = text.match(/^#\[\[(.+?)\]\]$|^#(.+?)$/s) + if (tag) return + const colonPageRef = text.match(/^(.+?)::/s) + if (colonPageRef) return + const pageRef = text.match(/(?!#)\[\[(.+?)\]\]/s) + if (pageRef) return + const blockRef = text.match(/\(\((.+?)\)\)/s) + if (blockRef) return + const hr = text.match(/^:hiccup \[:hr\]$/s) + if (hr) return
+ return ( + + {text} + + ) +} + +const renderers = (blockId) => ({ + link: ({ href, children }) => ( + + {children} + + ), + // Swap bold and italic to match Roam + strong: ({ children }) => {children}, + emphasis: ({ children }) => {children}, + heading: ({ level, children }) => { + const Hx = `h${level}` + return {children} + }, + blockquote: ({ children }) => ( +
{children}
+ ), + inlineCode: ({ children }) => ( + + {children} + + ), + code: ({ language, value }) => {value}, + paragraph: ({ children }) => children, + text: ({ value }) => { + // Adds support for Roam style markup + // NOTE: these regexs are a quick hack for this demo. Extend the gfm parser in a prod setting + const sections = value + .split( + /(^.+?::)|(#\[\[.+?\]\])|(\s|^)(#.+?)(\s|\n|\n\r|$)|((?!#)\[\[.+?\]\])|(\(\(.+?\)\))|(^:hiccup \[:hr\]$)/gs, + ) + .filter(Boolean) + return sections.map(renderTextSection(blockId)) + }, +}) + +function RoamMarkdown({ children, blockId }) { + return ( + + {children} + + ) +} + +const RoamMarkdownMemo = React.memo(RoamMarkdown) + +export default RoamMarkdownMemo diff --git a/examples/roam/src/components/ScrollToTop.js b/examples/roam/src/components/ScrollToTop.js new file mode 100644 index 00000000..dcc447da --- /dev/null +++ b/examples/roam/src/components/ScrollToTop.js @@ -0,0 +1,12 @@ +import { useEffect } from 'react' +import { useLocation } from 'react-router-dom' + +export default function ScrollToTop() { + const { pathname } = useLocation() + + useEffect(() => { + window.scrollTo(0, 0) + }, [pathname]) + + return null +} diff --git a/examples/roam/src/index.css b/examples/roam/src/index.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/examples/roam/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/examples/roam/src/index.js b/examples/roam/src/index.js new file mode 100644 index 00000000..a56f3d43 --- /dev/null +++ b/examples/roam/src/index.js @@ -0,0 +1,17 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import App from './App' +import './index.css' +import reportWebVitals from './reportWebVitals' + +ReactDOM.render( + + + , + document.getElementById('root'), +) + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals() diff --git a/examples/roam/src/pages/Blocks.js b/examples/roam/src/pages/Blocks.js new file mode 100644 index 00000000..f0b6e7e9 --- /dev/null +++ b/examples/roam/src/pages/Blocks.js @@ -0,0 +1,43 @@ +import { useQuery, useTransact } from 'homebase-react' +import { nanoid } from 'nanoid' +import React from 'react' +import Block from '../components/Block' + +const Blocks = () => { + const [transact] = useTransact() + const [blocks] = useQuery({ + $find: 'block', + $where: { block: { isNode: true } }, + }) + + // Add a page for the current date if none exists + // Yes, this is hacky :P + React.useEffect(() => { + setTimeout(() => { + try { + transact([ + { + block: { + uid: nanoid(9), + open: true, + isNode: true, + title: new Date().toDateString(), + time: Date.now(), + }, + }, + ]) + } catch (err) { + // This is expected to fail due to the unique + // constraint on the block.title attribute + return false + } + return true + }, 3000) + }, [transact]) + + return blocks + .sort((a, b) => (a.get('time') > b.get('time') ? -1 : 1)) + .map((block) => ) +} + +export default Blocks diff --git a/examples/roam/src/pages/PageUid.js b/examples/roam/src/pages/PageUid.js new file mode 100644 index 00000000..7cdba6bc --- /dev/null +++ b/examples/roam/src/pages/PageUid.js @@ -0,0 +1,9 @@ +import { useParams } from 'react-router-dom' +import Block from '../components/Block' + +const PageUid = () => { + const { uid } = useParams() + return +} + +export default PageUid diff --git a/examples/roam/src/reportWebVitals.js b/examples/roam/src/reportWebVitals.js new file mode 100644 index 00000000..dc6ff078 --- /dev/null +++ b/examples/roam/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = (onPerfEntry) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry) + getFID(onPerfEntry) + getFCP(onPerfEntry) + getLCP(onPerfEntry) + getTTFB(onPerfEntry) + }) + } +} + +export default reportWebVitals diff --git a/examples/roam/src/setupTests.js b/examples/roam/src/setupTests.js new file mode 100644 index 00000000..b11125c0 --- /dev/null +++ b/examples/roam/src/setupTests.js @@ -0,0 +1,6 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; + diff --git a/examples/roam/tailwind.config.js b/examples/roam/tailwind.config.js new file mode 100644 index 00000000..7b39079d --- /dev/null +++ b/examples/roam/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/examples/roam/yarn.lock b/examples/roam/yarn.lock new file mode 100644 index 00000000..4a5efb22 --- /dev/null +++ b/examples/roam/yarn.lock @@ -0,0 +1,12927 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.13.tgz#27e19e0ed3726ccf54067ced4109501765e7e2e8" + integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== + +"@babel/core@7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.13.tgz#b73a87a3a3e7d142a66248bf6ad88b9ceb093425" + integrity sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helpers" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1", "@babel/generator@^7.12.13": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" + integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + dependencies: + "@babel/types" "^7.12.13" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.12.1", "@babel/helper-compilation-targets@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz#d689cdef88810aa74e15a7a94186f26a3d773c98" + integrity sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw== + dependencies: + "@babel/compat-data" "^7.12.13" + "@babel/helper-validator-option" "^7.12.11" + browserslist "^4.14.5" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz#0f1707c2eec1a4604f2a22a6fb209854ef2a399a" + integrity sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz#0996d370a92896c612ae41a4215544bd152579c0" + integrity sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" + integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz#13aba58b7480b502362316ea02f52cca0e9796cd" + integrity sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz#c5715695b4f8bab32660dbdcdc2341dec7e3df40" + integrity sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz#01afb052dcad2044289b7b20beb3fa8bd0265bea" + integrity sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== + +"@babel/helper-remap-async-to-generator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz#170365f4140e2d20e5c88f8ba23c24468c296878" + integrity sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz#d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f" + integrity sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== + +"@babel/helper-wrap-function@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz#e3ea8cb3ee0a16911f9c1b50d9e99fe8fe30f9ff" + integrity sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.13.tgz#3c75e993632e4dadc0274eae219c73eb7645ba47" + integrity sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.3", "@babel/parser@^7.7.0": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf" + integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz#d1c6d841802ffb88c64a2413e311f7345b9e66b5" + integrity sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-remap-async-to-generator" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" + integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-decorators@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" + integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.12.1" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz#ced7888a2db92a3d520a2e35eb421fdb7fcc9b5d" + integrity sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz#575b5d9a08d8299eeb4db6430da6e16e5cf14350" + integrity sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" + integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-numeric-separator@^7.12.1", "@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" + integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.13" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" + integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz#63a7d805bc8ce626f3234ee5421a2a7fb23f66d9" + integrity sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz#ea78a12554d784ecf7fc55950b752d469d9c4a71" + integrity sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-decorators@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" + integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" + integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" + integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz#fed8c69eebf187a535bfa4ee97a614009b24f7ae" + integrity sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-remap-async-to-generator" "^7.12.13" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" + integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" + integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" + integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-flow-strip-types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" + +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" + integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz#43db16249b274ee2e551e2422090aa1c47692d56" + integrity sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" + integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz#351937f392c7f07493fc79b2118201d50404a3c5" + integrity sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA== + dependencies: + "@babel/helper-hoist-variables" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz#26c66f161d3456674e344b4b1255de4d530cfb37" + integrity sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" + integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-constant-elements@^7.9.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz#f8ee56888545d53d80f766b3cc1563ab2c241f92" + integrity sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-display-name@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-display-name@^7.12.1", "@babel/plugin-transform-react-display-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" + integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.12": + version "7.12.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz#bccca33108fe99d95d7f9e82046bfe762e71f4e7" + integrity sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.12.12" + +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" + integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" + integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz#6c9f993b9f6fb6f0e32a4821ed59349748576a3e" + integrity sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" + integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1", "@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" + integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.13.tgz#8bcb5dd79cb8bba690d6920e19992d9228dfed48" + integrity sha512-z1VWskPJxK9tfxoYvePWvzSJC+4pxXr8ArmRm5ofqgi+mwpKg6lvtomkIngBYMJVnKhsFYVysCQLDn//v2RHcg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.13.tgz#3aa2d09cf7d255177538dff292ac9af29ad46525" + integrity sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw== + dependencies: + "@babel/compat-data" "^7.12.13" + "@babel/helper-compilation-targets" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-validator-option" "^7.12.11" + "@babel/plugin-proposal-async-generator-functions" "^7.12.13" + "@babel/plugin-proposal-class-properties" "^7.12.13" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.12.13" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.13" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.12.13" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.13" + "@babel/plugin-proposal-optional-chaining" "^7.12.13" + "@babel/plugin-proposal-private-methods" "^7.12.13" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.12.13" + "@babel/plugin-transform-async-to-generator" "^7.12.13" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.12.13" + "@babel/plugin-transform-computed-properties" "^7.12.13" + "@babel/plugin-transform-destructuring" "^7.12.13" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.12.13" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.12.13" + "@babel/plugin-transform-modules-commonjs" "^7.12.13" + "@babel/plugin-transform-modules-systemjs" "^7.12.13" + "@babel/plugin-transform-modules-umd" "^7.12.13" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.12.13" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.12.13" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.12.13" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.13" + core-js-compat "^3.8.0" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c" + integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.1" + "@babel/plugin-transform-react-jsx-development" "^7.12.1" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-react@^7.9.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" + integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.12.13" + "@babel/plugin-transform-react-jsx-development" "^7.12.12" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" + integrity sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" + integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.13", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@craco/craco@^6.0.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@craco/craco/-/craco-6.1.1.tgz#0233b28d6896b6560379f64b608d3c888874e9fa" + integrity sha512-4irfOM8RgYNhFJzAXyIuM8CZLju2Jh9GdOem8uqM2/cI2xPulQSxZKU/9q3uiSbFUJfQLi3pomVKii6KzWLu3Q== + dependencies: + cross-spawn "^7.0.0" + lodash "^4.17.15" + semver "^7.3.2" + webpack-merge "^4.2.2" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@emotion/is-prop-valid@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@eslint/eslintrc@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" + integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.20" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@firebase/analytics-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" + integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== + +"@firebase/analytics@0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.2.tgz#7f45675a1b524fff4d9e9fe318fd6e2ed067a325" + integrity sha512-4Ceov+rPfOEPIdbjlpTim/wbcUUneIesHag4UOzvmFsRRXqbxLwQpyZQWEbTSriUeU8uTKj9yOW32hsskV9Klg== + dependencies: + "@firebase/analytics-types" "0.4.0" + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/app-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" + integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== + +"@firebase/app@0.6.14": + version "0.6.14" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.14.tgz#a93e0cd74f1d8232e74fde4daa8d95dd934753c8" + integrity sha512-ZQKuiJ+fzr4tULgWoXbW+AZVTGsejOkSrlQ+zx78WiGKIubpFJLklnP3S0oYr/1nHzr4vaKuM4G8IL1Wv/+MpQ== + dependencies: + "@firebase/app-types" "0.6.1" + "@firebase/component" "0.1.21" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + dom-storage "2.1.0" + tslib "^1.11.1" + xmlhttprequest "1.8.0" + +"@firebase/auth-interop-types@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" + integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== + +"@firebase/auth-types@0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.1.tgz#7815e71c9c6f072034415524b29ca8f1d1770660" + integrity sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw== + +"@firebase/auth@0.16.3": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.16.3.tgz#8771d8ceb7cc3cfffa573edd7b1445799bc534fc" + integrity sha512-0U+SJrh9K8vDv+lvWPYU9cAQBRPt8fpm3cK7yRZAwnN4jbcqfg+KBaddrDn28aIQYX+n4TrLiZ9TMJXPJfUYhQ== + dependencies: + "@firebase/auth-types" "0.10.1" + +"@firebase/component@0.1.21": + version "0.1.21" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.21.tgz#56062eb0d449dc1e7bbef3c084a9b5fa48c7c14d" + integrity sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg== + dependencies: + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/database-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.6.1.tgz#cf1cfc03e617ed4c2561703781f85ba4c707ff65" + integrity sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA== + dependencies: + "@firebase/app-types" "0.6.1" + +"@firebase/database@0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.9.2.tgz#197fc76882ea8f050ebd09cd5ff4c1ba9a6a1787" + integrity sha512-pNvgKUNCdKvZxTLBt8Mg1iFbDOkACUHvfXs1tqLYASa9AvBZA64W4qH/uv6nXWlt+iXmknAKcJ+s9AOQ/hDPCw== + dependencies: + "@firebase/auth-interop-types" "0.1.5" + "@firebase/component" "0.1.21" + "@firebase/database-types" "0.6.1" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + faye-websocket "0.11.3" + tslib "^1.11.1" + +"@firebase/firestore-types@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.1.0.tgz#ad406c6fd7f0eae7ea52979f712daa0166aef665" + integrity sha512-jietErBWihMvJkqqEquQy5GgoEwzHnMXXC/TsVoe9FPysXm1/AeJS12taS7ZYvenAtyvL/AEJyKrRKRh4adcJQ== + +"@firebase/firestore@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.1.5.tgz#1ffaa04e229a8e26e44884803fe74ee1a5e2af25" + integrity sha512-y680BvGOBw8MUvls5aVxTyougSedwHSDEoWZ4htZ9FJGnlI/jk5LhmmrJ4ELk0vmK9sbloHn2kFSkMaoUVDeZQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/firestore-types" "2.1.0" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + "@firebase/webchannel-wrapper" "0.4.1" + "@grpc/grpc-js" "^1.0.0" + "@grpc/proto-loader" "^0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/functions-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.4.0.tgz#0b789f4fe9a9c0b987606c4da10139345b40f6b9" + integrity sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ== + +"@firebase/functions@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.1.tgz#32640b8f877637057dfaaeb122be8c8e99ad1af7" + integrity sha512-xNCAY3cLlVWE8Azf+/84OjnaXMoyUstJ3vwVRG0ie22QhsdQuPa1tXTiPX4Tmm+Hbbd/Aw0A/7dkEnuW+zYzaQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/functions-types" "0.4.0" + "@firebase/messaging-types" "0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/installations-types@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" + integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== + +"@firebase/installations@0.4.19": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.19.tgz#53f50aeb022996963f89f59560d7b4cf801869da" + integrity sha512-QqAQzosKVVqIx7oMt5ujF4NsIXgtlTnej4JXGJ8sQQuJoMnt3T+PFQRHbr7uOfVaBiHYhEaXCcmmhfKUHwKftw== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations-types" "0.3.4" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/logger@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" + integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== + +"@firebase/messaging-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" + integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== + +"@firebase/messaging@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.3.tgz#31dded892455e4d0680e1452ff2fbfdfb9e4ce9b" + integrity sha512-63nOP2SmQJrj9jrhV3K96L5MRKS6AqmFVLX1XbGk6K6lz38ZC4LIoCcHxzUBXY7fCAuZvNmh/YB3pE8B2mTs8A== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/messaging-types" "0.5.0" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/performance-types@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" + integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== + +"@firebase/performance@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.5.tgz#3ab89208ed6fb80165e5594058e46dc85113cd78" + integrity sha512-oenEOaV/UzvV8XPi8afYQ71RzyrHoBesqOyXqb1TOg7dpU+i+UJ5PS8K64DytKUHTxQl+UJFcuxNpsoy9BpWzw== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/performance-types" "0.0.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== + dependencies: + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-types@0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" + integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== + +"@firebase/remote-config@0.1.30": + version "0.1.30" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.30.tgz#2cd6bbbed526a98b154e13a2cc73e748a77d7c3d" + integrity sha512-LAfLDcp1AN0V/7AkxBuTKy+Qnq9fKYKxbA5clrXRNVzJbTVnF5eFGsaUOlkes0ESG6lbqKy5ZcDgdl73zBIhAA== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/remote-config-types" "0.1.9" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/storage-types@0.3.13": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" + integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== + +"@firebase/storage@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.2.tgz#bc5924b87bd2fdd4ab0de49851c0125ebc236b89" + integrity sha512-87CrvKrf8kijVekRBmUs8htsNz7N5X/pDhv3BvJBqw8K65GsUolpyjx0f4QJRkCRUYmh3MSkpa5P08lpVbC6nQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/storage-types" "0.3.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/util@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.4.tgz#e389d0e0e2aac88a5235b06ba9431db999d4892b" + integrity sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ== + dependencies: + tslib "^1.11.1" + +"@firebase/webchannel-wrapper@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" + integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== + +"@fullhuman/postcss-purgecss@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz#47af7b87c9bfb3de4bc94a38f875b928fffdf339" + integrity sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA== + dependencies: + purgecss "^3.1.3" + +"@grpc/grpc-js@^1.0.0": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.6.tgz#579c433ab9b9dda8a62080db1ac0c86dce58bbaa" + integrity sha512-wfYwFy7CvVEmBKzeDX1kQQYrv5NBpe8Z+VwXipFvqof3lCXKch7k+4T3grKtptaH5GQ5KP9iKwPr9hMDSynIUw== + dependencies: + "@types/node" ">=12.12.47" + google-auth-library "^6.1.1" + semver "^6.2.0" + +"@grpc/proto-loader@^0.5.0": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.6.tgz#1dea4b8a6412b05e2d58514d507137b63a52a98d" + integrity sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ== + dependencies: + lodash.camelcase "^4.3.0" + protobufjs "^6.8.6" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.1.0": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.0", "@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.0", "@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.1.tgz#31a3afae95308ef12f58ac147b3e33aae621241d" + integrity sha512-LtWTicuF2wp7PNTuyCwABx7nNG+DnzSE8gN0iWxkC6mpgm/iOPu0ZMTkXuCxmJxtWFsDxUaixM9COSNJEMUfuQ== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@pmmmwh/react-refresh-webpack-plugin@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-replace@^2.3.1": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca" + integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@sinonjs/commons@^1.7.0": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^1.1.1": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" + integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== + dependencies: + ejs "^2.6.1" + magic-string "^0.25.0" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.4.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.4.0", "@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.4.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0" + integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== + dependencies: + "@babel/core" "^7.9.0" + "@babel/plugin-transform-react-constant-elements" "^7.9.0" + "@babel/preset-env" "^7.9.5" + "@babel/preset-react" "^7.9.4" + "@svgr/core" "^5.4.0" + "@svgr/plugin-jsx" "^5.4.0" + "@svgr/plugin-svgo" "^5.4.0" + loader-utils "^2.0.0" + +"@tailwindcss/postcss7-compat@^2.0.2", "tailwindcss@npm:@tailwindcss/postcss7-compat": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss7-compat/-/postcss7-compat-2.0.3.tgz#d212aa672eb5aa789fbf1ac253000707603d7676" + integrity sha512-R43aiSzwlybDMhDld8vkSIKPSLXxbbmotZ+I2GIrX+IzFNy9JAByC7Ncf9A81Dg0JLBWHY5m769lBbBnJCF8cw== + dependencies: + "@fullhuman/postcss-purgecss" "^3.1.3" + autoprefixer "^9" + bytes "^3.0.0" + chalk "^4.1.0" + color "^3.1.3" + detective "^5.2.0" + didyoumean "^1.2.1" + fs-extra "^9.1.0" + html-tags "^3.1.0" + lodash "^4.17.20" + modern-normalize "^1.0.0" + node-emoji "^1.8.1" + object-hash "^2.1.1" + postcss "^7" + postcss-functions "^3" + postcss-js "^2" + postcss-nested "^4" + postcss-selector-parser "^6.0.4" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + reduce-css-calc "^2.1.8" + resolve "^1.19.0" + +"@testing-library/dom@^7.28.1", "@testing-library/dom@^7.29.4": + version "7.29.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.4.tgz#1647c2b478789621ead7a50614ad81ab5ae5b86c" + integrity sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.4": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz#e6b3cd687021f89f261bd53cbe367041fbd3e975" + integrity sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.1.0": + version "11.2.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" + integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.28.1" + +"@testing-library/user-event@^12.1.10": + version "12.6.3" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.6.3.tgz#4a77c56a48823cf8adebd0f57670e4a89c24d058" + integrity sha512-PCmbUKofE4SXA7l8jphZAbvv5H3c4ix34xPZ/GNe99fASX//msJRgiMbHIBP+GwRfgVG9c7zmkODSPu2X2vNRw== + dependencies: + "@babel/runtime" "^7.12.5" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/aria-query@^4.2.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" + integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint@^7.2.6": + version "7.2.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" + integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.46" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" + integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" + integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + dependencies: + "@types/unist" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*": + version "26.0.20" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/long@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/mdast@^3.0.0", "@types/mdast@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" + integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + dependencies: + "@types/unist" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*", "@types/node@>=12.12.47": + version "14.14.25" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.25.tgz#15967a7b577ff81383f9b888aa6705d43fbbae93" + integrity sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ== + +"@types/node@^13.7.0": + version "13.13.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.41.tgz#045a4981318d31a581650ce70f340a32c3461198" + integrity sha512-qLT9IvHiXJfdrje9VmsLzun7cQ65obsBTmtU3EOnCSLFOoSHx1hpiRHoBnpdbyFqnzqdUUIv81JcEJQCB8un9g== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.0.tgz#a4e8205a4955690eef712a6d0394a1d2e121e721" + integrity sha512-O3SQC6+6AySHwrspYn2UvC6tjo6jCTMMmylxZUFhE1CulVu5l3AxU6ca9lrJDTQDVllF62LIxVSx5fuYL6LiZg== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/react@^17.0.1": + version "17.0.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.1.tgz#eb1f1407dea8da3bc741879c1192aa703ab9975b" + integrity sha512-w8t9f53B2ei4jeOqf/gxtc2Sswnc3LBK5s0DyJcg5xd10tMHXts2N31cKjWfH9IC/JvEPa/YF1U4YeP1t4R6HQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + +"@types/uglify-js@*": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.12.0.tgz#2bb061c269441620d46b946350c8f16d52ef37c5" + integrity sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q== + dependencies: + source-map "^0.6.1" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +"@types/webpack-sources@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" + integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.8": + version "4.41.26" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.26.tgz#27a30d7d531e16489f9c7607c747be6bc1a459ef" + integrity sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + +"@types/yargs@^15.0.0": + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.0.tgz#13a5a07cf30d0d5781e43480aa2a8d38d308b084" + integrity sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ== + dependencies: + "@typescript-eslint/experimental-utils" "4.15.0" + "@typescript-eslint/scope-manager" "4.15.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + lodash "^4.17.15" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.15.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.0.tgz#b87c36410a9b23f637689427be85007a2ec1a9c6" + integrity sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.15.0" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/typescript-estree" "4.15.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.5.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.0.tgz#8df94365b4b7161f9e8514fe28aef19954810b6b" + integrity sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg== + dependencies: + "@typescript-eslint/scope-manager" "4.15.0" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/typescript-estree" "4.15.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.0.tgz#c42703558ea6daaaba51a9c3a86f2902dbab9432" + integrity sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g== + dependencies: + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/visitor-keys" "4.15.0" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/types@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.0.tgz#3011ae1ac3299bb9a5ac56bdd297cccf679d3662" + integrity sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg== + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.0.tgz#402c86a7d2111c1f7a2513022f22a38a395b7f93" + integrity sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA== + dependencies: + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/visitor-keys" "4.15.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/visitor-keys@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.0.tgz#2a07768df30c8a5673f1bce406338a07fdec38ca" + integrity sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA== + dependencies: + "@typescript-eslint/types" "4.15.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webscopeio/react-textarea-autocomplete@^4.7.3": + version "4.7.3" + resolved "https://registry.yarnpkg.com/@webscopeio/react-textarea-autocomplete/-/react-textarea-autocomplete-4.7.3.tgz#48909621ca754d36a997359f8d9ff13513863fe1" + integrity sha512-Bdpl6/J+lI3cxTXJ+NsVj4D4A8Guy7t1FWtMZQLH46F63VHGCcBTGeZfnxlNEHns0FqHV8DTnHcJUeN2N4h82g== + dependencies: + custom-event "^1.0.1" + textarea-caret "3.0.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0, acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.0.0, acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.4.tgz#827e5f5ae32f5e5c1637db61f253a112229b5e2f" + integrity sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7, ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1, array-includes@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" + is-string "^1.0.5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +array.prototype.flatmap@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + +arrify@^2.0.0, arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9, autoprefixer@^9.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +autosize@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/autosize/-/autosize-4.0.2.tgz#073cfd07c8bf45da4b9fd153437f5bafbba1e4c9" + integrity sha512-jnSyH2d+qdfPGpWlcuhGiHmqBJ6g3X+8T+iRwFrHPLVcdoGJE/x6Qicm6aDHfTsbgZKxyV8UU/YB2p4cjKDRRA== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axe-core@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" + integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^26.6.0, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-add-react-displayname@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" + integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" + integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== + +"babel-plugin-styled-components@>= 1", babel-plugin-styled-components@^1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz#1dec1676512177de6b827211e9eda5a30db4f9b9" + integrity sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-module-imports" "^7.0.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" + integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== + dependencies: + "@babel/core" "7.12.3" + "@babel/plugin-proposal-class-properties" "7.12.1" + "@babel/plugin-proposal-decorators" "7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" + "@babel/plugin-proposal-numeric-separator" "7.12.1" + "@babel/plugin-proposal-optional-chaining" "7.12.1" + "@babel/plugin-transform-flow-strip-types" "7.12.1" + "@babel/plugin-transform-react-display-name" "7.12.1" + "@babel/plugin-transform-runtime" "7.12.1" + "@babel/preset-env" "7.12.1" + "@babel/preset-react" "7.12.1" + "@babel/preset-typescript" "7.12.1" + "@babel/runtime" "7.12.1" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2, base64-js@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0, bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.1.0, camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001181: + version "1.0.30001185" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz#3482a407d261da04393e2f0d61eefbc53be43b95" + integrity sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clipboard@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" + integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0, color@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +computed-style@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/computed-style/-/computed-style-0.1.4.tgz#7f344fd8584b2e425bedca4a1afc0e300bb05d74" + integrity sha1-fzRP2FhLLkJb7cpKGvwOMAuwXXQ= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2, core-js-compat@^3.8.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.3.tgz#9123fb6b9cad30f0651332dc77deba48ef9b0b3f" + integrity sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog== + dependencies: + browserslist "^4.16.1" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" + integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== + +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.6.5: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.3.tgz#c21906e1f14f3689f93abcc6e26883550dd92dd0" + integrity sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" + integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== + dependencies: + camelcase "^6.0.0" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^2.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.3" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.1" + semver "^7.3.2" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0, css-select@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" + integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.0.6" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.6.tgz#865d0b5833d7d8d40f4e5b8a6d76aea3de4725ef" + integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== + +custom-event@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^3.1.1, debug@^3.2.5: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +dialog-polyfill@^0.4.7: + version "0.4.10" + resolved "https://registry.yarnpkg.com/dialog-polyfill/-/dialog-polyfill-0.4.10.tgz#c4ea68a0deed4abb59a6a2a025c548b278cd532e" + integrity sha512-j5yGMkP8T00UFgyO+78OxiN5vC5dzRQF3BEio+LhNvDbyfxWBsi3sfPArDm54VloaJwy2hm3erEiDWqHRC8rzw== + +didyoumean@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" + integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8= + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1" + integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + entities "^2.0.0" + +dom-storage@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" + integrity sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== + dependencies: + domelementtype "^2.0.1" + +domhandler@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.0.0.tgz#01ea7821de996d85f69029e81fa873c21833098e" + integrity sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA== + dependencies: + domelementtype "^2.1.0" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.4.2: + version "2.4.4" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.4.tgz#282739c4b150d022d34699797369aad8d19bbbd3" + integrity sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.0.1" + domhandler "^4.0.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.649: + version "1.3.661" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.661.tgz#8603ec971b3e3b3d83389ac2bb64b9b07d7bb40a" + integrity sha512-INNzKoL9ceOpPCpF5J+Fp9AOHY1RegwKViohAyTzV3XbkuRUx04r4v8edsDbevsog8UuL0GvD/Qerr2HwVTlSA== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" + integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb@18.2.1: + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== + dependencies: + eslint-config-airbnb-base "^14.2.1" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-prettier@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" + integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== + +eslint-config-react-app@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" + integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== + dependencies: + confusing-browser-globals "^1.0.10" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261" + integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ== + dependencies: + lodash "^4.17.15" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest@^24.1.0: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.3.1, eslint-plugin-jsx-a11y@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-prettier@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@4.2.0, eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.21.5: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" + integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-plugin-testing-library@^3.9.2: + version "3.10.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz#4dd02306d601c3238fdabf1d1dbc5f2a8e85d531" + integrity sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ== + dependencies: + "@typescript-eslint/experimental-utils" "^3.10.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint-webpack-plugin@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.0.tgz#a8f96f30dee245c92384f8109f41f473f603faba" + integrity sha512-CCIWiQzkthgPq4P9arnPtj/FtswyO0j6obmSWurZrXW/haOOdDDucezeOxziTXjhUQeEDP4htjS81ARbesjd/A== + dependencies: + "@types/eslint" "^7.2.6" + arrify "^2.0.1" + jest-worker "^26.6.2" + micromatch "^4.0.2" + schema-utils "^3.0.0" + +eslint@^7.0.0, eslint@^7.11.0: + version "7.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" + integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.3.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.20" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.0, expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.1.1: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-text-encoding@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" + integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== + +fastq@^1.6.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" + integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== + dependencies: + reusify "^1.0.4" + +fault@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" + integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== + dependencies: + format "^0.2.0" + +faye-websocket@0.11.3, faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + dependencies: + flat-cache "^3.0.4" + +file-loader@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +firebase@^8.2.6: + version "8.2.6" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.2.6.tgz#6f02483a3468074495abdb992ed6c3c143dd9eac" + integrity sha512-UHBAA8r7oIdbdafTGo3ED8wL9r/vdSgllN0yBzJMCyxk16DtL0oQnXRXwTU7FSc2c3JrvTUX9jtMFjtKjOUNMQ== + dependencies: + "@firebase/analytics" "0.6.2" + "@firebase/app" "0.6.14" + "@firebase/app-types" "0.6.1" + "@firebase/auth" "0.16.3" + "@firebase/database" "0.9.2" + "@firebase/firestore" "2.1.5" + "@firebase/functions" "0.6.1" + "@firebase/installations" "0.4.19" + "@firebase/messaging" "0.7.3" + "@firebase/performance" "0.4.5" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.1.30" + "@firebase/storage" "0.4.2" + "@firebase/util" "0.3.4" + +firebaseui@^4.7.3: + version "4.7.3" + resolved "https://registry.yarnpkg.com/firebaseui/-/firebaseui-4.7.3.tgz#9f7601610a8e5822ad76a33c86b104a459ac4f27" + integrity sha512-KKeZQS2fO2SrZFIsEmG6GrTm/+Na8Vk+OM9wnNgP8FtUw6h4S5oCPtebBREr9ETlDFvIK88gaHvp5bvF96yogA== + dependencies: + dialog-polyfill "^0.4.7" + material-design-lite "^1.2.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" + integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gaxios@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.1.0.tgz#e8ad466db5a4383c70b9d63bfd14dfaa87eb0099" + integrity sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gcp-metadata@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.2.1.tgz#31849fbcf9025ef34c2297c32a89a1e7e9f2cd62" + integrity sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +google-auth-library@^6.1.1: + version "6.1.6" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.6.tgz#deacdcdb883d9ed6bac78bb5d79a078877fdf572" + integrity sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-p12-pem@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.3.tgz#673ac3a75d3903a87f05878f3c75e06fc151669e" + integrity sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA== + dependencies: + node-forge "^0.10.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gtoken@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.2.1.tgz#4dae1fea17270f457954b4a45234bba5fc796d16" + integrity sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.0.3" + jws "^4.0.0" + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +highlight.js@^10.4.1, highlight.js@~10.6.0: + version "10.6.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.6.0.tgz#0073aa71d566906965ba6e1b7be7b2682f5e18b6" + integrity sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +homebase-react@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.2.tgz#27dc72989921f79174584dc557a488a20b930543" + integrity sha512-cJNcmsEbDg0F/fhSkUfe3lJ/tqhgOk/rHE7iC6zoUah9xufuFfNTwaxaArqdyF4m3SxWASCA4DznKYXFUZs9vQ== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^1.2.1, html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-to-react@^1.3.4: + version "1.4.5" + resolved "https://registry.yarnpkg.com/html-to-react/-/html-to-react-1.4.5.tgz#59091c11021d1ef315ef738460abb6a4a41fe1ce" + integrity sha512-KONZUDFPg5OodWaQu2ymfkDmU0JA7zB1iPfvyHehTmMUZnk0DS7/TyCMTzsLH6b4BvxX15g88qZCXFhJWktsmA== + dependencies: + domhandler "^3.3.0" + htmlparser2 "^5.0" + lodash.camelcase "^4.3.0" + ramda "^0.27.1" + +html-webpack-plugin@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" + integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +htmlparser2@^5.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-5.0.1.tgz#7daa6fc3e35d6107ac95a4fc08781f091664f6e7" + integrity sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.3.0" + domutils "^2.4.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +idb@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" + integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@7.0.9: + version "7.0.9" + resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e" + integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.0.0, is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-circus@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" + integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.0" + "@jest/test-result" "^26.6.0" + "@jest/types" "^26.6.0" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.0" + is-generator-fn "^2.0.0" + jest-each "^26.6.0" + jest-matcher-utils "^26.6.0" + jest-message-util "^26.6.0" + jest-runner "^26.6.0" + jest-runtime "^26.6.0" + jest-snapshot "^26.6.0" + jest-util "^26.6.0" + pretty-format "^26.6.0" + stack-utils "^2.0.2" + throat "^5.0.0" + +jest-cli@^26.6.0: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.0, jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.0, jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" + integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== + dependencies: + "@jest/types" "^26.6.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.0, jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.0, jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-util@^26.6.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watch-typeahead@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + +jest-watcher@^26.3.0, jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" + integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== + dependencies: + "@jest/core" "^26.6.0" + import-local "^3.0.2" + jest-cli "^26.6.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +line-height@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/line-height/-/line-height-0.3.1.tgz#4b1205edde182872a5efa3c8f620b3187a9c54c9" + integrity sha1-SxIF7d4YKHKl76PI9iCzGHqcVMk= + dependencies: + computed-style "~0.1.3" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +longest-streak@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowlight@^1.17.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.19.0.tgz#b8544199cafcf10c5731b21c7458c358f79a2a97" + integrity sha512-NIskvQ1d1ovKyUytkMpT8+8Bhq3Ub54os1Xp4RAC9uNbXH1YVRf5NERq7JNzapEe5BzUc1Cj4F0I+eLBBFj6hA== + dependencies: + fault "^1.0.0" + highlight.js "~10.6.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +material-design-lite@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/material-design-lite/-/material-design-lite-1.3.0.tgz#d004ce3fee99a1eeb74a78b8a325134a5f1171d3" + integrity sha1-0ATOP+6Zoe63Sni4oyUTSl8RcdM= + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-add-list-metadata@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz#95e73640ce2fc1fa2dcb7ec443d09e2bfe7db4cf" + integrity sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA== + dependencies: + unist-util-visit-parents "1.1.2" + +mdast-util-find-and-replace@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz#b7db1e873f96f66588c321f1363069abf607d1b5" + integrity sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA== + dependencies: + escape-string-regexp "^4.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +mdast-util-from-markdown@^0.8.0: + version "0.8.5" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-gfm-autolink-literal@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz#9c4ff399c5ddd2ece40bd3b13e5447d84e385fb7" + integrity sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A== + dependencies: + ccount "^1.0.0" + mdast-util-find-and-replace "^1.1.0" + micromark "^2.11.3" + +mdast-util-gfm-strikethrough@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz#45eea337b7fff0755a291844fbea79996c322890" + integrity sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA== + dependencies: + mdast-util-to-markdown "^0.6.0" + +mdast-util-gfm-table@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz#af05aeadc8e5ee004eeddfb324b2ad8c029b6ecf" + integrity sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ== + dependencies: + markdown-table "^2.0.0" + mdast-util-to-markdown "~0.6.0" + +mdast-util-gfm-task-list-item@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz#70c885e6b9f543ddd7e6b41f9703ee55b084af10" + integrity sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A== + dependencies: + mdast-util-to-markdown "~0.6.0" + +mdast-util-gfm@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz#8ecddafe57d266540f6881f5c57ff19725bd351c" + integrity sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ== + dependencies: + mdast-util-gfm-autolink-literal "^0.1.0" + mdast-util-gfm-strikethrough "^0.2.0" + mdast-util-gfm-table "^0.1.0" + mdast-util-gfm-task-list-item "^0.1.0" + mdast-util-to-markdown "^0.6.1" + +mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1, mdast-util-to-markdown@~0.6.0: + version "0.6.5" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" + integrity sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ== + dependencies: + "@types/unist" "^2.0.0" + longest-streak "^2.0.0" + mdast-util-to-string "^2.0.0" + parse-entities "^2.0.0" + repeat-string "^1.0.0" + zwitch "^1.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromark-extension-gfm-autolink-literal@~0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.6.tgz#406a58914d7a9cc6fb4cfafccc61a8ca36d7a12a" + integrity sha512-nHbR1NUOVhmlZNsnhE5B7WJzL7Xd8lc888z4AF27IpHMtO3NstclZmbrMI+AcdTPpO1wuGVwlK1Cnq+n8Sxlrw== + dependencies: + micromark "~2.11.3" + +micromark-extension-gfm-strikethrough@~0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.3.tgz#b46cc7ee6c21940dd35e46aa49a11a24f92aedd5" + integrity sha512-MKMoP9x2dsr1aeX46ibBwVf4Q6nJsi5aaUFTOMOID5VOLSxwl4CrqUV4OGFQd6AqhtzBJAxaV+N2trlTBtZDNQ== + dependencies: + micromark "~2.11.0" + +micromark-extension-gfm-table@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.2.tgz#24384ee9f9af1575295a0adf106d2e93f967a71f" + integrity sha512-AAzmj85XO1ydHYX0Lz52HGhcH2sZLm2AVvkwzELXWgZF6vGdq5yZ3CTByFRsqNUPyQBSIYFKLDAtc6KlnO42aw== + dependencies: + micromark "~2.11.0" + +micromark-extension-gfm-tagfilter@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz#d9f26a65adee984c9ccdd7e182220493562841ad" + integrity sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q== + +micromark-extension-gfm-task-list-item@~0.3.0: + version "0.3.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz#d90c755f2533ed55a718129cee11257f136283b8" + integrity sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ== + dependencies: + micromark "~2.11.0" + +micromark-extension-gfm@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-0.3.2.tgz#def1fa3b743baee88a140a6821e12b09ed832563" + integrity sha512-ToQEpLkRgg7Tp8D3GM/SjZFPV0cCwWNxZmoEVIOQivOswRtPg7gg2WlCrtHhUWFNX+DgDjbq0iLOPGp4Y15oug== + dependencies: + micromark "~2.11.0" + micromark-extension-gfm-autolink-literal "~0.5.0" + micromark-extension-gfm-strikethrough "~0.6.0" + micromark-extension-gfm-table "~0.4.0" + micromark-extension-gfm-tagfilter "~0.3.0" + micromark-extension-gfm-task-list-item "~0.3.0" + +micromark@^2.11.3, micromark@~2.11.0, micromark@~2.11.3: + version "2.11.4" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== + dependencies: + debug "^4.0.0" + parse-entities "^2.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.45.0, "mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + dependencies: + mime-db "1.45.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1" + integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +modern-normalize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.0.0.tgz#539d84a1e141338b01b346f3e27396d0ed17601e" + integrity sha512-1lM+BMLGuDfsdwf3rsgBSrxJwAZHFIrQ8YR61xIqdHo0uNKI9M52wNpHSrliZATJp51On6JD0AfRxd4YGSU0lw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-fetch@2.6.1, node-fetch@^2.3.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.61, node-releases@^1.1.70: + version "1.1.70" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" + integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" + integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== + +object-inspect@^1.8.0, object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-is@^1.0.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" + integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.0.tgz#ad95b98f871d9acb0ec8fecc557082cc9986626b" + integrity sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-functions@^3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-js@^2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" + integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== + dependencies: + camelcase-css "^2.0.1" + postcss "^7.0.18" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nested@^4: + version "4.2.3" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" + integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== + dependencies: + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" + integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== + dependencies: + postcss "^8.1.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" + integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^6.0.9: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.0, postcss@^8.2.1: + version "8.2.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.5.tgz#3c75149ada4e93db9521913654c0144517f77c9a" + integrity sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg== + dependencies: + colorette "^1.2.1" + nanoid "^3.1.20" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +pretty-bytes@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.5.0.tgz#0cecda50a74a941589498011cf23275aa82b339e" + integrity sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +prismjs@^1.22.0, prismjs@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== + optionalDependencies: + clipboard "^2.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + +promise@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@2.4.0, prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.5.6, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +property-information@^5.0.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +protobufjs@^6.8.6: + version "6.10.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-3.1.3.tgz#26987ec09d12eeadc318e22f6e5a9eb0be094f41" + integrity sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ== + dependencies: + commander "^6.0.0" + glob "^7.0.0" + postcss "^8.2.1" + postcss-selector-parser "^6.0.2" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +ramda@^0.27.1: + version "0.27.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" + integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" + integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== + dependencies: + core-js "^3.6.5" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + whatwg-fetch "^3.4.1" + +react-autosize-textarea@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/react-autosize-textarea/-/react-autosize-textarea-6.0.0.tgz#89fb4f58bbd3833224088d787e7c7128ba9179fc" + integrity sha512-0CqciHUE4XAn4rCEF537rKLnHB4Q/7GZ3JJqsjFMLBlqFSp5do12QEZNo9FMJSK3MwqUPWnhApMFndrCI56g1g== + dependencies: + autosize "^4.0.2" + line-height "^0.3.1" + prop-types "^15.5.6" + +react-dev-utils@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.2.tgz#98aed16ef50f808ee17b32def75eb15f89655802" + integrity sha512-xG7GlMoYkrgc2M1kDCHKRywXMDbFnjOB+/VzpytQyYBusEzR8NlGTMmUbvN86k94yyKu5XReHB8eZC2JZrNchQ== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "7.0.9" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^16.14.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== + +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-markdown@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-5.0.3.tgz#41040ea7a9324b564b328fb81dd6c04f2a5373ac" + integrity sha512-jDWOc1AvWn0WahpjW6NK64mtx6cwjM4iSsLHJPNBqoAgGOVoIdJMqaKX4++plhOtdd4JksdqzlDibgPx6B/M2w== + dependencies: + "@types/mdast" "^3.0.3" + "@types/unist" "^2.0.3" + html-to-react "^1.3.4" + mdast-add-list-metadata "1.0.1" + prop-types "^15.7.2" + react-is "^16.8.6" + remark-parse "^9.0.0" + unified "^9.0.0" + unist-util-visit "^2.0.0" + xtend "^4.0.1" + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-router-dom@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" + integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" + integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-scripts@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.1.tgz#34974c0f4cfdf1655906c95df6a04d80db8b88f0" + integrity sha512-NnniMSC/wjwhcJAyPJCWtxx6CWONqgvGgV9+QXj1bwoW/JI++YF1eEf3Upf/mQ9KmP57IBdjzWs1XvnPq7qMTQ== + dependencies: + "@babel/core" "7.12.3" + "@pmmmwh/react-refresh-webpack-plugin" "0.4.2" + "@svgr/webpack" "5.4.0" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.1.0" + babel-jest "^26.6.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.7" + babel-preset-react-app "^10.0.0" + bfj "^7.0.2" + camelcase "^6.1.0" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "4.3.0" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^7.11.0" + eslint-config-react-app "^6.0.0" + eslint-plugin-flowtype "^5.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-jest "^24.1.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.21.5" + eslint-plugin-react-hooks "^4.2.0" + eslint-plugin-testing-library "^3.9.2" + eslint-webpack-plugin "^2.1.0" + file-loader "6.1.1" + fs-extra "^9.0.1" + html-webpack-plugin "4.5.0" + identity-obj-proxy "3.0.0" + jest "26.6.0" + jest-circus "26.6.0" + jest-resolve "26.6.0" + jest-watch-typeahead "0.6.1" + mini-css-extract-plugin "0.11.3" + optimize-css-assets-webpack-plugin "5.0.4" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.2.1" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "5.0.2" + prompts "2.4.0" + react-app-polyfill "^2.0.0" + react-dev-utils "^11.0.1" + react-refresh "^0.8.3" + resolve "1.18.1" + resolve-url-loader "^3.1.2" + sass-loader "8.0.2" + semver "7.3.2" + style-loader "1.3.0" + terser-webpack-plugin "4.2.3" + ts-pnp "1.2.0" + url-loader "4.1.1" + webpack "4.44.2" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "5.1.4" + optionalDependencies: + fsevents "^2.1.3" + +react-syntax-highlighter@^15.4.3: + version "15.4.3" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.4.3.tgz#fffe3286677ac470b963b364916d16374996f3a6" + integrity sha512-TnhGgZKXr5o8a63uYdRTzeb8ijJOgRGe0qjrE0eK/gajtdyqnSO6LqB3vW16hHB0cFierYSoy/AOJw8z1Dui8g== + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "^10.4.1" + lowlight "^1.17.0" + prismjs "^1.22.0" + refractor "^3.2.0" + +react@^16.14.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +refractor@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.3.1.tgz#ebbc04b427ea81dc25ad333f7f67a0b5f4f0be3a" + integrity sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw== + dependencies: + hastscript "^6.0.0" + parse-entities "^2.0.0" + prismjs "~1.23.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-gfm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-1.0.0.tgz#9213643001be3f277da6256464d56fd28c3b3c0d" + integrity sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA== + dependencies: + mdast-util-gfm "^0.1.0" + micromark-extension-gfm "^0.3.0" + +remark-parse@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" + integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== + dependencies: + mdast-util-from-markdown "^0.8.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" + integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + dependencies: + css-select "^2.0.2" + dom-converter "^0.2" + htmlparser2 "^3.10.1" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.0.0, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-url-loader@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-babel@^4.3.3: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" + integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" + integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^4.0.0" + terser "^4.6.2" + +rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.1: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.3, side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" + integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + +string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +styled-components@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.1.tgz#6ed7fad2dc233825f64c719ffbdedd84ad79101a" + integrity sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +tempy@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.5.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" + integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +textarea-caret@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/textarea-caret/-/textarea-caret-3.0.2.tgz#f360c48699aa1abf718680a43a31a850665c2caf" + integrity sha1-82DEhpmqGr9xhoCkOjGoUGZcLK8= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-pnp@1.2.0, ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + +tsutils@^3.17.1: + version "3.20.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" + integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.4.tgz#f058636e2f4f83f94ddaae07b20fd5e14598432f" + integrity sha512-+Uru0t8qIRgjuCpiSPpfGuhHecMllk5Zsazj5LZvVsEStEjmIRRBZe+jHjGQvsgS7M1wONy2PQXd67EMyV6acg== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unified@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +unist-util-is@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.4.tgz#3e9e8de6af2eb0039a59f50c9b3e99698a924f50" + integrity sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA== + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz#f6e3afee8bdbf961c0e6f028ea3c0480028c3d06" + integrity sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q== + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8-to-istanbul@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" + integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-0.2.4.tgz#ec3df43c834a207fd7cdefd732b2987896e08511" + integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-fetch@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" + integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== + dependencies: + workbox-core "^5.1.4" + +workbox-broadcast-update@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" + integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== + dependencies: + workbox-core "^5.1.4" + +workbox-build@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" + integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== + dependencies: + "@babel/core" "^7.8.4" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@hapi/joi" "^15.1.0" + "@rollup/plugin-node-resolve" "^7.1.1" + "@rollup/plugin-replace" "^2.3.1" + "@surma/rollup-plugin-off-main-thread" "^1.1.1" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^8.1.0" + glob "^7.1.6" + lodash.template "^4.5.0" + pretty-bytes "^5.3.0" + rollup "^1.31.1" + rollup-plugin-babel "^4.3.3" + rollup-plugin-terser "^5.3.1" + source-map "^0.7.3" + source-map-url "^0.4.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + tempy "^0.3.0" + upath "^1.2.0" + workbox-background-sync "^5.1.4" + workbox-broadcast-update "^5.1.4" + workbox-cacheable-response "^5.1.4" + workbox-core "^5.1.4" + workbox-expiration "^5.1.4" + workbox-google-analytics "^5.1.4" + workbox-navigation-preload "^5.1.4" + workbox-precaching "^5.1.4" + workbox-range-requests "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + workbox-streams "^5.1.4" + workbox-sw "^5.1.4" + workbox-window "^5.1.4" + +workbox-cacheable-response@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" + integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== + dependencies: + workbox-core "^5.1.4" + +workbox-core@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" + integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== + +workbox-expiration@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" + integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== + dependencies: + workbox-core "^5.1.4" + +workbox-google-analytics@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" + integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== + dependencies: + workbox-background-sync "^5.1.4" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + +workbox-navigation-preload@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" + integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== + dependencies: + workbox-core "^5.1.4" + +workbox-precaching@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" + integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== + dependencies: + workbox-core "^5.1.4" + +workbox-range-requests@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" + integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== + dependencies: + workbox-core "^5.1.4" + +workbox-routing@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" + integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== + dependencies: + workbox-core "^5.1.4" + +workbox-strategies@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" + integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-streams@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" + integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-sw@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" + integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== + +workbox-webpack-plugin@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" + integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== + dependencies: + "@babel/runtime" "^7.5.5" + fast-json-stable-stringify "^2.0.0" + source-map-url "^0.4.0" + upath "^1.1.2" + webpack-sources "^1.3.0" + workbox-build "^5.1.4" + +workbox-window@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" + integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== + dependencies: + workbox-core "^5.1.4" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.2.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" + integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xmlhttprequest@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= + +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 3e7fab8ceac77ad88fd6f0edddde7ce0cec6bc05 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Feb 2021 17:42:50 -0500 Subject: [PATCH 03/17] build(deps): bump node-notifier from 8.0.0 to 8.0.1 (#47) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- yarn.lock | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/yarn.lock b/yarn.lock index fceb7adf..a38396ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7536,9 +7536,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9443,11 +9443,18 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.2, semver@7.x, semver@^7.1.2, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@7.x, semver@^7.1.2, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -10671,9 +10678,9 @@ uuid@^3.3.2, uuid@^3.3.3: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-to-istanbul@^7.0.0: version "7.0.0" From 3123881b9b87c493cb71b31d459956968f16b76c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Feb 2021 17:47:53 -0500 Subject: [PATCH 04/17] build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /examples/counter (#51) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 4752c3b1..5bca15bf 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -7389,9 +7389,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9627,7 +9627,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -9637,6 +9637,13 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -10860,9 +10867,9 @@ uuid@^3.3.2, uuid@^3.4.0: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.2.0" From 3a9e719861bfba46b7e4c66eeee6a7e9d1c17359 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Feb 2021 19:00:52 -0500 Subject: [PATCH 05/17] build(deps): bump ini from 1.3.5 to 1.3.8 in /examples/todo (#52) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index 94dfe3b8..cc732989 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -5661,9 +5661,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@7.3.3: version "7.3.3" From a0a2656666f393d4be5fa883d3b3d38ae36476c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Feb 2021 10:17:12 -0500 Subject: [PATCH 06/17] build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /examples/todo (#53) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index cc732989..9d91c96d 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -5225,7 +5225,7 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 growly@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= gzip-size@5.1.1: @@ -5849,7 +5849,7 @@ is-directory@^0.3.1: is-docker@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: @@ -6046,7 +6046,7 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: @@ -6923,7 +6923,7 @@ lru-cache@^5.1.1: lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" @@ -7389,9 +7389,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9627,7 +9627,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -9637,6 +9637,13 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz" @@ -9779,7 +9786,7 @@ shell-quote@1.7.2: shellwords@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== side-channel@^1.0.2: @@ -10860,9 +10867,9 @@ uuid@^3.3.2, uuid@^3.4.0: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.2.0" @@ -11393,7 +11400,7 @@ yallist@^3.0.2: yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.7.2: From 5d16e397dab11e1594f9ed93cd6075707bafacb7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Feb 2021 10:30:51 -0500 Subject: [PATCH 07/17] build(deps): bump ini from 1.3.5 to 1.3.8 in /examples/counter (#54) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 5bca15bf..551044c4 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -5661,9 +5661,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@7.3.3: version "7.3.3" From dcee1d920854a5b51bc6689253055b2e93a6abbd Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 17 Feb 2021 16:23:17 -0500 Subject: [PATCH 08/17] test(react): add e2e tests (#63) --- js/.babelrc => .babelrc | 6 +- .eslintrc.json | 48 + .github/workflows/ci.yml | 2 +- .prettierrc | 8 + js/README.md | 8 - package.json | 21 +- shadow-cljs.edn | 2 +- src/{ => dev}/example/array.cljs | 8 +- src/{ => dev}/example/core.cljs | 10 +- src/{ => dev}/example/counter.cljs | 8 +- .../dev/example/js/array.jsx | 0 .../dev/example/js/counter.jsx | 0 .../dev/example/js/todo-firebase.jsx | 0 .../dev/example/js/todo.jsx | 0 .../example/js_compiled/array.js} | 0 .../example/js_compiled/counter.js} | 0 .../example/js_compiled/todo-firebase.js} | 4 +- .../example/js_compiled/todo.js} | 4 +- src/{ => dev}/example/todo.cljs | 8 +- src/{ => dev}/example/todo_firebase.cljs | 8 +- {js/tests => src/homebase}/benchmarks.test.js | 0 src/homebase/react.test.js | 283 +++++ yarn.lock | 1001 ++++++++++++++++- 23 files changed, 1375 insertions(+), 54 deletions(-) rename js/.babelrc => .babelrc (59%) create mode 100644 .eslintrc.json create mode 100644 .prettierrc delete mode 100644 js/README.md rename src/{ => dev}/example/array.cljs (77%) rename src/{ => dev}/example/core.cljs (75%) rename src/{ => dev}/example/counter.cljs (76%) rename js/array-example.jsx => src/dev/example/js/array.jsx (100%) rename js/counter-example.jsx => src/dev/example/js/counter.jsx (100%) rename js/todo-firebase-example.jsx => src/dev/example/js/todo-firebase.jsx (100%) rename js/todo-example.jsx => src/dev/example/js/todo.jsx (100%) rename src/{js_gen/array-example.js => dev/example/js_compiled/array.js} (100%) rename src/{js_gen/counter-example.js => dev/example/js_compiled/counter.js} (100%) rename src/{js_gen/todo-firebase-example.js => dev/example/js_compiled/todo-firebase.js} (99%) rename src/{js_gen/todo-example.js => dev/example/js_compiled/todo.js} (98%) rename src/{ => dev}/example/todo.cljs (82%) rename src/{ => dev}/example/todo_firebase.cljs (76%) rename {js/tests => src/homebase}/benchmarks.test.js (100%) create mode 100644 src/homebase/react.test.js diff --git a/js/.babelrc b/.babelrc similarity index 59% rename from js/.babelrc rename to .babelrc index 3ca70ca5..edb719fa 100644 --- a/js/.babelrc +++ b/.babelrc @@ -1,6 +1,8 @@ { + "presets": [ + "@babel/preset-react" + ], "plugins": [ - "@babel/plugin-transform-react-jsx", "@babel/plugin-transform-modules-commonjs" ] -} +} \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..3d43ca9b --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,48 @@ + +{ + "root": true, + "parser": "babel-eslint", + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:jsx-a11y/recommended", + "plugin:react-hooks/recommended", + "airbnb", + "prettier", + "plugin:jest/all", + "plugin:jest-dom/recommended" + ], + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { + "semi": 0, + "react/jsx-filename-extension": 0, + "react/react-in-jsx-scope": 0, + "react/prop-types": 0, + "implicit-arrow-linebreak": 0, + "object-curly-newline": 0, + "react/no-unescaped-entities": 0, + "react/jsx-one-expression-per-line": 0, + "prettier/prettier": ["error"], + "jsx-a11y/anchor-is-valid": 0, + }, + "plugins": ["prettier"] +} \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 35aae82a..6fd1cbd3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,5 +51,5 @@ jobs: - run: yarn shadow-cljs compile test - run: node out/node-tests.js - - run: yarn jest js/tests + - run: yarn jest src/* - run: yarn tsd diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..209fbac4 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "endOfLine": "lf", + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "all", + "printWidth": 100 +} \ No newline at end of file diff --git a/js/README.md b/js/README.md deleted file mode 100644 index 28ed303b..00000000 --- a/js/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Put JS dialects like JSX here - -ShadowCLJS needs dialects like JSX to be pre-processed before use in CLJS https://shadow-cljs.github.io/docs/UsersGuide.html#_javascript_dialects - -Run babel after editing a file here and import it from the src/js_gen file when using it in CLJS. -```bash -yarn babel js --out-dir src/js_gen -``` \ No newline at end of file diff --git a/package.json b/package.json index acb4d382..ae6bd9c8 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "main": "./dist/js/homebase.react.js", "private": false, "scripts": { - "dev": "shadow-cljs watch dev & babel js --out-dir src/js_gen --watch && kill $!", + "dev": "shadow-cljs watch dev & babel src/dev/example/js --out-dir src/dev/example/js_compiled --watch && kill $!", "build": "rm -rf dist && shadow-cljs release npm && yarn bundle-ts", "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", - "test:js": "yarn build && jest js/tests && yarn tsd", - "test:js:dev": "yarn build:dev && jest js/tests && yarn tsd", + "test:js": "yarn build && jest src/* && yarn tsd", + "test:js:dev": "yarn build:dev && jest src/* && yarn tsd", "test:cljs": "shadow-cljs compile test && node out/node-tests.js", "test:cljs:watch": "shadow-cljs watch test-autorun", "test": "yarn test:cljs && yarn test:js", @@ -35,6 +35,7 @@ "@babel/cli": "7.11.6", "@babel/plugin-transform-modules-commonjs": "7.12.1", "@babel/plugin-transform-react-jsx": "7.10.4", + "@babel/preset-react": "^7.12.13", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", "@semantic-release/changelog": "5.0.1", @@ -43,13 +44,26 @@ "@semantic-release/github": "7.1.1", "@semantic-release/npm": "7.0.6", "@semantic-release/release-notes-generator": "9.0.1", + "@testing-library/jest-dom": "^5.11.9", + "@testing-library/react": "^11.2.5", "@types/react": "^16.9.56", + "babel-eslint": "^10.1.0", "babel-runtime": "6.26.0", "commitizen": "^4.2.2", "create-react-class": "15.6.3", "cz-conventional-changelog": "^3.3.0", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.5", + "eslint": "^7.20.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.3", + "eslint-plugin-jest-dom": "^3.6.5", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^4.2.0", "firebase": "^8.0.2", "firebaseui": "^4.7.1", "highlight.js": "10.4.1", @@ -57,6 +71,7 @@ "jest": "26.6.0", "marked": "1.2.0", "pinst": "2.0.0", + "prettier": "^2.2.1", "react": "16.14.0", "react-component-benchmark": "0.0.4", "react-dom": "16.14.0", diff --git a/shadow-cljs.edn b/shadow-cljs.edn index 07e8fc09..c0cb3a23 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -17,7 +17,7 @@ :asset-path "/js" :compiler-options {:devcards :true :output-feature-set :es6} - :modules {:main {:init-fn example.core/init}} + :modules {:main {:init-fn dev.example.core/init}} :js-options {:resolve {"devcards-marked" {:target :npm :require "marked"} "devcards-syntax-highlighter" {:target :npm :require "highlight.js"}}}} :test {:target :node-test diff --git a/src/example/array.cljs b/src/dev/example/array.cljs similarity index 77% rename from src/example/array.cljs rename to src/dev/example/array.cljs index c331d4b1..13de02e3 100644 --- a/src/example/array.cljs +++ b/src/dev/example/array.cljs @@ -1,8 +1,8 @@ -(ns example.array +(ns dev.example.array (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/array-example" :as react-example]) + ["./js_compiled/array" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,10 +12,10 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/array-example.jsx") + (inline-resource "src/dev/example/js/array.jsx") "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/array-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/array.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/src/example/core.cljs b/src/dev/example/core.cljs similarity index 75% rename from src/example/core.cljs rename to src/dev/example/core.cljs index 0f600a59..11e834d9 100644 --- a/src/example/core.cljs +++ b/src/dev/example/core.cljs @@ -1,4 +1,4 @@ -(ns example.core +(ns dev.example.core (:require ["highlight.js" :as highlight] ["marked" :as marked] @@ -6,10 +6,10 @@ [cljsjs.react.dom] [reagent.core] [devcards.core :as dc] - [example.array] - [example.counter] - [example.todo] - [example.todo-firebase])) + [dev.example.array] + [dev.example.counter] + [dev.example.todo] + [dev.example.todo-firebase])) (js/goog.exportSymbol "marked" marked) (js/goog.exportSymbol "DevcardsMarked" marked) diff --git a/src/example/counter.cljs b/src/dev/example/counter.cljs similarity index 76% rename from src/example/counter.cljs rename to src/dev/example/counter.cljs index 071ffa5f..c4617d9c 100644 --- a/src/example/counter.cljs +++ b/src/dev/example/counter.cljs @@ -1,8 +1,8 @@ -(ns example.counter +(ns dev.example.counter (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/counter-example" :as react-example]) + ["./js_compiled/counter" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,10 +12,10 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/counter-example.jsx") + (inline-resource "src/dev/example/js/counter.jsx") "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/counter-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/counter.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/js/array-example.jsx b/src/dev/example/js/array.jsx similarity index 100% rename from js/array-example.jsx rename to src/dev/example/js/array.jsx diff --git a/js/counter-example.jsx b/src/dev/example/js/counter.jsx similarity index 100% rename from js/counter-example.jsx rename to src/dev/example/js/counter.jsx diff --git a/js/todo-firebase-example.jsx b/src/dev/example/js/todo-firebase.jsx similarity index 100% rename from js/todo-firebase-example.jsx rename to src/dev/example/js/todo-firebase.jsx diff --git a/js/todo-example.jsx b/src/dev/example/js/todo.jsx similarity index 100% rename from js/todo-example.jsx rename to src/dev/example/js/todo.jsx diff --git a/src/js_gen/array-example.js b/src/dev/example/js_compiled/array.js similarity index 100% rename from src/js_gen/array-example.js rename to src/dev/example/js_compiled/array.js diff --git a/src/js_gen/counter-example.js b/src/dev/example/js_compiled/counter.js similarity index 100% rename from src/js_gen/counter-example.js rename to src/dev/example/js_compiled/counter.js diff --git a/src/js_gen/todo-firebase-example.js b/src/dev/example/js_compiled/todo-firebase.js similarity index 99% rename from src/js_gen/todo-firebase-example.js rename to src/dev/example/js_compiled/todo-firebase.js index 0bd3934b..e3b8fd14 100644 --- a/src/js_gen/todo-firebase-example.js +++ b/src/dev/example/js_compiled/todo-firebase.js @@ -261,7 +261,7 @@ const TodoList = () => { // or sibling Todos don't trigger unnecessary re-renders. -const Todo = _react.default.memo(({ +const Todo = /*#__PURE__*/_react.default.memo(({ id }) => { const [todo] = useEntity(id); @@ -414,7 +414,7 @@ const TodoFilters = () => { })); }; -const EntitySelect = _react.default.memo(({ +const EntitySelect = /*#__PURE__*/_react.default.memo(({ label, entityType, value, diff --git a/src/js_gen/todo-example.js b/src/dev/example/js_compiled/todo.js similarity index 98% rename from src/js_gen/todo-example.js rename to src/dev/example/js_compiled/todo.js index 5b7620b1..841a7d86 100644 --- a/src/js_gen/todo-example.js +++ b/src/dev/example/js_compiled/todo.js @@ -148,7 +148,7 @@ const TodoList = () => { // or sibling Todos don't trigger unnecessary re-renders. -const Todo = _react.default.memo(({ +const Todo = /*#__PURE__*/_react.default.memo(({ id }) => { const [todo] = useEntity(id); @@ -301,7 +301,7 @@ const TodoFilters = () => { })); }; -const EntitySelect = _react.default.memo(({ +const EntitySelect = /*#__PURE__*/_react.default.memo(({ label, entityType, value, diff --git a/src/example/todo.cljs b/src/dev/example/todo.cljs similarity index 82% rename from src/example/todo.cljs rename to src/dev/example/todo.cljs index 43de08a9..81f6ace6 100644 --- a/src/example/todo.cljs +++ b/src/dev/example/todo.cljs @@ -1,8 +1,8 @@ -(ns example.todo +(ns dev.example.todo (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/todo-example" :as react-example]) + ["./js_compiled/todo" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,11 +12,11 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/todo-example.jsx") + (inline-resource "src/dev/example/js/todo.jsx") "const { HomebaseProvider, useTransact, useQuery, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useQuery, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/todo-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/todo.jsx)" "For an annotated walkthrough of this code [check out the tutorial 📖](https://www.notion.so/Homebase-Alpha-Docs-0f0e22f3adcd4e9d87a13440ab0c7a0b)." (str "```javascript\n" code-snippet "\n```")) diff --git a/src/example/todo_firebase.cljs b/src/dev/example/todo_firebase.cljs similarity index 76% rename from src/example/todo_firebase.cljs rename to src/dev/example/todo_firebase.cljs index e088d93a..6ad72fac 100644 --- a/src/example/todo_firebase.cljs +++ b/src/dev/example/todo_firebase.cljs @@ -1,8 +1,8 @@ -(ns example.todo-firebase +(ns dev.example.todo-firebase (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/todo-firebase-example" :as react-example]) + ["./js_compiled/todo-firebase" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,10 +12,10 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/todo-firebase-example.jsx") + (inline-resource "src/dev/example/js/todo-firebase.jsx") "const { HomebaseProvider, useClient, useTransact, useQuery, useEntity } = window.homebase.react" "import { HomebaseProvider, useClient, useTransact, useQuery, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/todo-firebase-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/todo-firebase.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/js/tests/benchmarks.test.js b/src/homebase/benchmarks.test.js similarity index 100% rename from js/tests/benchmarks.test.js rename to src/homebase/benchmarks.test.js diff --git a/src/homebase/react.test.js b/src/homebase/react.test.js new file mode 100644 index 00000000..6ffbcd5d --- /dev/null +++ b/src/homebase/react.test.js @@ -0,0 +1,283 @@ +import '@testing-library/jest-dom/extend-expect' +import { fireEvent, render, screen } from '@testing-library/react' +import React from 'react' +import { HomebaseProvider, useClient, useEntity, useQuery, useTransact } from '../../dist/js/homebase.react' + +const config = { + schema: { + item: { + name: { unique: 'identity' }, + parent: { type: 'ref', cardinality: 'one' } + }, + order: { + items: { type: 'ref', cardinality: 'many' } + } + }, + initialData: [ + { + order: { + id: 1, + items: [ + { + item: { + id: 2, + name: 'id lookup', + number: 1, + }, + }, + { + item: { + id: 3, + identity: 'a user given uid', + name: 'identity lookup', + number: 1, + parent: 2, + }, + }, + { + item: { + id: -4, + name: 'name lookup', + number: 2, + parent: 3, + }, + }, + ] + } + } + ], +} + +// Entity + +const EntityComp = () => { + const [idEntity] = useEntity(2) + const [identityEntity] = useEntity({ identity: 'a user given uid' }) + const [uniqueAttrEntity] = useEntity({ item: { name: 'name lookup' } }) + return ( + <> +
{idEntity.get('name')}
+
{identityEntity.get('name')}
+
{uniqueAttrEntity.get('name')}
+ + ) +} + +const EntityApp = () => ( + + + +) + +test('useEntity', async () => { + render() + expect(screen.getByTestId('idEntity')).toHaveTextContent('id lookup') + expect(screen.getByTestId('identityEntity')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('uniqueAttrEntity')).toHaveTextContent('name lookup') +}) + +// Query + +const QueryComp = () => { + const [jsonAnyQuery] = useQuery({ + $find: 'item', + $where: { item: { name: '$any' } } + }) + const [jsonAttrQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1 } } + }) + const [jsonAttrAndQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1, name: 'id lookup' } } + }) + const [datalogQuery] = useQuery(` + [:find ?e + :where [?e :item/number 1] + [?e :item/name "id lookup"]] + `) + return ( + <> +
+ {jsonAnyQuery.map(item =>
{item.get('name')}
)} +
+
+ {jsonAttrQuery.map(item =>
{item.get('name')}
)} +
+
+ {jsonAttrAndQuery.map(item =>
{item.get('name')}
)} +
+
+ {datalogQuery.map(item =>
{item.get('name')}
)} +
+ + ) +} + +const QueryApp = () => ( + + + +) + +test('useQuery', async () => { + render() + expect(screen.getAllByTestId('jsonAnyQuery')).toHaveLength(3) + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('name lookup') + + expect(screen.getAllByTestId('jsonAttrQuery')).toHaveLength(2) + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('identity lookup') + + expect(screen.getAllByTestId('jsonAttrAndQuery')).toHaveLength(1) + expect(screen.getByTestId('jsonAttrAndQueryWrap')).toHaveTextContent('id lookup') + + expect(screen.getAllByTestId('datalogQuery')).toHaveLength(1) + expect(screen.getByTestId('datalogQueryWrap')).toHaveTextContent('id lookup') +}) + +// Get + +const GetComp = () => { + const [order] = useEntity(1) + const [firstItem] = useEntity(2) + return ( + <> +
{order.get('id')}
+
{order.get('items', 0, 'ref', 'name')}
+
{order.get('items', 1, 'ref', 'name')}
+
{order.get('items', 2, 'ref', 'name')}
+
{order.get('items', 1, 'ref', 'parent', 'name')}
+
{order.get('items', 1, 'ref', 'parent', '_parent', 'name')}
+ +
{firstItem.get('id')}
+
{firstItem.get('_parent', 'name')}
+ {/*
{firstItem.get('_parent', '_parent', 'name')}
*/} + +
+ {order.get('items', 'ref').map(item => ( +
{item.get('name')}
+ ))} +
+
+ {order.get('items', 'ref', 'name').map(name => ( +
{name}
+ ))} +
+ + ) +} + +const GetApp = () => ( + + + +) + +test('entity.get()', async () => { + render() + expect(screen.getByTestId('order.id')).toHaveTextContent('1') + expect(screen.getByTestId('order.items.0.ref.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.name')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('order.items.2.ref.name')).toHaveTextContent('name lookup') + expect(screen.getByTestId('order.items.1.ref.parent.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.parent._parent.name')).toHaveTextContent('identity lookup') + + expect(screen.getByTestId('firstItem.id')).toHaveTextContent('2') + expect(screen.getByTestId('firstItem._parent.name')).toHaveTextContent('identity lookup') + // TODO: FIX + // expect(screen.getByTestId('firstItem._parent._parent.name')).toHaveTextContent('name lookup') + + expect(screen.getAllByTestId('order.items')).toHaveLength(3) + expect(screen.getAllByTestId('order.items')[0]).toHaveTextContent('lookup') + expect(screen.getAllByTestId('order.items.ref.name')).toHaveLength(3) + expect(screen.getAllByTestId('order.items.ref.name')[0]).toHaveTextContent('lookup') +}) + +// Transact + +const TransactComp = () => { + const [transact] = useTransact() + const [order] = useEntity(1) + const [newItem] = useEntity({ item: { name: 'new item' } }) + return ( + <> + + +
{order.get('name')}
+ + + +
{newItem.get('name')}
+ + ) +} + +const TransactApp = () => ( + + + +) + +test('useTransact', async () => { + render() + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('deleteAttr|order.name')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + fireEvent.click(screen.getByText('create|newItem')) + expect(screen.getByTestId('newItem.name')).toHaveTextContent('new item') + fireEvent.click(screen.getByText('deleteEntity|newItem')) + expect(screen.getByTestId('newItem.name')).toBeEmptyDOMElement() +}) + +// Client + +const initialDBString = '#datascript/DB {:schema {:item/name {:db/unique :db.unique/identity}, :item/parent {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :order/items {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :db/ident {:db/unique :db.unique/identity}, :homebase.array/ref {:db/type :db.type/ref, :db/cardinality :db.cardinality/one}}, :datoms [[1 :order/items 4 536870913] [1 :order/items 5 536870913] [1 :order/items 6 536870913] [2 :item/name "id lookup" 536870913] [2 :item/number 1 536870913] [3 :db/ident "a user given uid" 536870913] [3 :item/name "identity lookup" 536870913] [3 :item/number 1 536870913] [3 :item/parent 2 536870913] [4 :homebase.array/order 1 536870913] [4 :homebase.array/ref 2 536870913] [5 :homebase.array/order 2 536870913] [5 :homebase.array/ref 3 536870913] [6 :homebase.array/order 3 536870913] [6 :homebase.array/ref 7 536870913] [7 :item/name "name lookup" 536870913] [7 :item/number 2 536870913] [7 :item/parent 3 536870913]]}' +const initialDBDatoms = [[1,":order/items",4,536870913,true],[1,":order/items",5,536870913,true],[1,":order/items",6,536870913,true],[2,":item/name","id lookup",536870913,true],[2,":item/number",1,536870913,true],[3,":db/ident","a user given uid",536870913,true],[3,":item/name","identity lookup",536870913,true],[3,":item/number",1,536870913,true],[3,":item/parent",2,536870913,true],[4,":homebase.array/order",1,536870913,true],[4,":homebase.array/ref",2,536870913,true],[5,":homebase.array/order",2,536870913,true],[5,":homebase.array/ref",3,536870913,true],[6,":homebase.array/order",3,536870913,true],[6,":homebase.array/ref",7,536870913,true],[7,":item/name","name lookup",536870913,true],[7,":item/number",2,536870913,true],[7,":item/parent",3,536870913,true]] + +const ClientComp = () => { + const [client] = useClient() + const [order] = useEntity(1) + // TODO: test client.addTransactListener() + // TODO: test client.removeTransactListener() + return ( + <> +
{client.dbToString()}
+
{JSON.stringify(client.dbToDatoms())}
+ +
{order.get('name')}
+ + + ) +} + +const ClientApp = () => ( + + + +) + +test('useClient', async () => { + render() + expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) + expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent(JSON.stringify(initialDBDatoms)) + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('client.dbFromString()')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() +}) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index a38396ce..b411ba07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,6 +18,13 @@ optionalDependencies: chokidar "^2.1.8" +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -25,6 +32,13 @@ dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" @@ -56,6 +70,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.12.13": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" + integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + dependencies: + "@babel/types" "^7.12.13" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" @@ -63,6 +86,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-builder-react-jsx-experimental@^7.10.4": version "7.12.4" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" @@ -89,6 +119,15 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" @@ -96,6 +135,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-member-expression-to-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" @@ -110,6 +156,13 @@ dependencies: "@babel/types" "^7.12.5" +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -137,6 +190,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== + "@babel/helper-replace-supers@^7.12.1": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" @@ -161,11 +219,23 @@ dependencies: "@babel/types" "^7.11.0" +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + "@babel/helpers@^7.12.1": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" @@ -184,11 +254,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== +"@babel/parser@^7.12.13", "@babel/parser@^7.7.0": + version "7.12.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4" + integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -231,6 +315,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -290,6 +381,20 @@ "@babel/helper-simple-access" "^7.12.1" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-react-display-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" + integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-development@^7.12.12": + version "7.12.16" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.16.tgz#af187e749d123b54ae49bc7e034057a0c1d4d568" + integrity sha512-GOp5SkMC4zhHwLbOSYhF+WpIZSf5bGzaKQTT9jWkemJRDM/CE6FtPydXjEYO3pHcna2Zjvg4mQ1lfjOR/4jsaQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.12.16" + "@babel/plugin-transform-react-jsx@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" @@ -300,6 +405,51 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" +"@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.16": + version "7.12.16" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz#07c341e02a3e4066b00413534f30c42519923230" + integrity sha512-dNu0vAbIk8OkqJfGtYF6ADk6jagoyAl+Ks5aoltbAlfoKv8d6yooi3j+kObeSQaCj9PgN6KMZPB90wWyek5TmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-react@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" + integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.12.13" + "@babel/plugin-transform-react-jsx-development" "^7.12.12" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" + integrity sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" + integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.11.2": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" @@ -316,6 +466,15 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" @@ -331,6 +490,21 @@ globals "^11.1.0" lodash "^4.17.19" +"@babel/traverse@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.12.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" @@ -340,6 +514,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.13", "@babel/types@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -489,6 +672,22 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@eslint/eslintrc@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" + integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.20" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@firebase/analytics-types@0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" @@ -1281,11 +1480,52 @@ dependencies: defer-to-connect "^1.0.1" +"@testing-library/dom@^7.28.1": + version "7.29.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.4.tgz#1647c2b478789621ead7a50614ad81ab5ae5b86c" + integrity sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz#e6b3cd687021f89f261bd53cbe367041fbd3e975" + integrity sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.2.5": + version "11.2.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" + integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.28.1" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@types/aria-query@^4.2.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" + integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.12" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" @@ -1345,6 +1585,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@*": + version "26.0.20" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/jest@26.x": version "26.0.15" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" @@ -1353,6 +1601,16 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" +"@types/json-schema@^7.0.3": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + "@types/long@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" @@ -1416,6 +1674,13 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" @@ -1428,6 +1693,52 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/experimental-utils@^4.0.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.1.tgz#d744d1ac40570a84b447f7aa1b526368afd17eec" + integrity sha512-9LQRmOzBRI1iOdJorr4jEnQhadxK4c9R2aEAsm7WE/7dq8wkKD1suaV0S/JucTL8QlYUPU1y2yjqg+aGC0IQBQ== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.15.1" + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/typescript-estree" "4.15.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/scope-manager@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.1.tgz#f6511eb38def2a8a6be600c530c243bbb56ac135" + integrity sha512-ibQrTFcAm7yG4C1iwpIYK7vDnFg+fKaZVfvyOm3sNsGAerKfwPVFtYft5EbjzByDJ4dj1WD8/34REJfw/9wdVA== + dependencies: + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/visitor-keys" "4.15.1" + +"@typescript-eslint/types@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.1.tgz#da702f544ef1afae4bc98da699eaecd49cf31c8c" + integrity sha512-iGsaUyWFyLz0mHfXhX4zO6P7O3sExQpBJ2dgXB0G5g/8PRVfBBsmQIc3r83ranEQTALLR3Vko/fnCIVqmH+mPw== + +"@typescript-eslint/typescript-estree@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.1.tgz#fa9a9ff88b4a04d901ddbe5b248bc0a00cd610be" + integrity sha512-z8MN3CicTEumrWAEB2e2CcoZa3KP9+SMYLIA2aM49XW3cWIaiVSOAGq30ffR5XHxRirqE90fgLw3e6WmNx5uNw== + dependencies: + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/visitor-keys" "4.15.1" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.1.tgz#c76abbf2a3be8a70ed760f0e5756bf62de5865dd" + integrity sha512-tYzaTP9plooRJY8eNlpAewTOqtWW/4ff/5wBjNVaJ0S0wC4Gpq/zDVRTJa5bq2v1pCNQ08xxMCndcvR+h7lMww== + dependencies: + "@typescript-eslint/types" "4.15.1" + eslint-visitor-keys "^2.0.0" + JSONStream@^1.0.4, JSONStream@^1.3.4, JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -1461,12 +1772,17 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^7.1.1: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -1522,7 +1838,7 @@ airbnb-prop-types@^2.16.0: prop-types-exact "^1.2.0" react-is "^16.13.1" -ajv@^6.12.3: +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1532,6 +1848,16 @@ ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.0.tgz#f982ea7933dc7f1012eae9eec5a86687d805421b" + integrity sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1546,6 +1872,11 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -1663,6 +1994,14 @@ argv-formatter@~1.0.0: resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" integrity sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk= +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1693,6 +2032,17 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= +array-includes@^3.1.1, array-includes@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" + is-string "^1.0.5" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -1719,6 +2069,16 @@ array.prototype.flat@^1.2.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +array.prototype.flatmap@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -1769,6 +2129,16 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -1804,6 +2174,16 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axe-core@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" + integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -1838,6 +2218,18 @@ babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.7" +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -2764,6 +3156,14 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.0" +call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-limit@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" @@ -3253,6 +3653,11 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -3268,6 +3673,11 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + conventional-changelog-angular@^5.0.0: version "5.0.12" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" @@ -3351,6 +3761,11 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js-pure@^3.0.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" + integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== + core-js@3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" @@ -3465,7 +3880,7 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3516,6 +3931,20 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -3564,6 +3993,11 @@ cz-conventional-changelog@3.3.0, cz-conventional-changelog@^3.3.0: optionalDependencies: "@commitlint/load" ">6.1.1" +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -3618,6 +4052,13 @@ debug@^3.1.0: dependencies: ms "^2.1.1" +debug@^4.0.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -3663,7 +4104,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -3808,6 +4249,33 @@ discontinuous-range@1.0.0: resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + dom-serializer@0: version "0.2.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" @@ -3968,6 +4436,11 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" + integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + encoding@^0.1.11: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -3982,6 +4455,13 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -4170,6 +4650,29 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb@^18.2.1: + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== + dependencies: + eslint-config-airbnb-base "^14.2.1" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-prettier@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" + integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== + eslint-formatter-pretty@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-4.0.0.tgz#dc15f3bf4fb51b7ba5fbedb77f57ba8841140ce2" @@ -4183,21 +4686,214 @@ eslint-formatter-pretty@^4.0.0: string-width "^4.2.0" supports-hyperlinks "^2.0.0" +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest-dom@^3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-3.6.5.tgz#61459d1db52873d438983d3aa84aaa9804eff222" + integrity sha512-iaJ5aSQghp9u2ciLAseWIVu7X5tW+WwNJwMBDToK4GBfwGXXQJDLt5IBNtm6fHvC3FRzCGwvyNMIG1g5gF+icQ== + dependencies: + "@babel/runtime" "^7.9.6" + "@testing-library/dom" "^7.28.1" + requireindex "^1.2.0" + +eslint-plugin-jest@^24.1.3: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-prettier@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.22.0: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" + integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + eslint-rule-docs@^1.1.5: version "1.1.214" resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.214.tgz#ba4f6482e8cb7988b38e4d3015c52205c8f5291e" integrity sha512-n/RwtMfAbBc8nO2IYjsBUFx4SUFQA3DqWTevKMSwY64bpAm9WiGesjoMiagufQhkYAKnaAvJ+XL5rMDuYjl18A== +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.20.0: + version "7.20.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" + integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.3.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.20" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -estraverse@^4.2.0: +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -4362,6 +5058,11 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + fast-glob@^3.1.1: version "3.2.4" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" @@ -4379,7 +5080,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -4442,6 +5143,13 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + dependencies: + flat-cache "^3.0.4" + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -4482,7 +5190,7 @@ find-root@1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@^2.0.0: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= @@ -4557,6 +5265,19 @@ firebaseui@^4.7.1: dialog-polyfill "^0.4.7" material-design-lite "^1.2.0" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -4689,6 +5410,11 @@ function.prototype.name@^1.1.2: es-abstract "^1.17.0-next.1" functions-have-names "^1.2.0" +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + functions-have-names@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" @@ -4773,6 +5499,15 @@ get-intrinsic@^1.0.0: has "^1.0.3" has-symbols "^1.0.1" +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -4860,7 +5595,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -4930,6 +5665,13 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -5337,6 +6079,11 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + ignore@^5.1.4: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" @@ -5470,6 +6217,15 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" +internal-slot@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + into-stream@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-5.1.1.tgz#f9a20a348a11f3c13face22763f2d02e127f4db8" @@ -5574,6 +6330,13 @@ is-core-module@^2.1.0: dependencies: has "^1.0.3" +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -6421,11 +7184,21 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -6443,6 +7216,13 @@ json5@^0.5.1: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -6474,6 +7254,14 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + jwa@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" @@ -6527,6 +7315,18 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" @@ -6558,6 +7358,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -6988,6 +7796,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + macos-release@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" @@ -7889,6 +8702,11 @@ object-inspect@^1.7.0, object-inspect@^1.8.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + object-is@^1.0.2, object-is@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" @@ -7909,7 +8727,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.1: +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -8009,6 +8827,18 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -8426,6 +9256,13 @@ pkg-conf@^2.1.0: find-up "^2.0.0" load-json-file "^4.0.0" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -8445,6 +9282,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -8460,6 +9302,18 @@ prepend-http@^2.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -8485,6 +9339,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise-inflight@^1.0.1, promise-inflight@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -9007,6 +9866,19 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -9143,6 +10015,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -9153,6 +10030,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requireindex@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" + integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -9198,6 +10080,14 @@ resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" +resolve@^1.12.0, resolve@^1.13.1: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -9248,7 +10138,7 @@ rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -9448,7 +10338,7 @@ semver@7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@7.x, semver@^7.1.2, semver@^7.3.2: +semver@7.x, semver@^7.1.2, semver@^7.2.1, semver@^7.3.2: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== @@ -9541,6 +10431,15 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +side-channel@^1.0.3, side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -9575,6 +10474,15 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -9662,6 +10570,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -9904,6 +10820,19 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.prototype.matchall@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" + integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + string.prototype.trim@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz#f538d0bacd98fc4297f0bef645226d5aaebf59f3" @@ -10022,6 +10951,11 @@ strip-json-comments@3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -10059,6 +10993,16 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" @@ -10121,7 +11065,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@~0.2.0: +text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -10308,6 +11252,16 @@ ts-jest@^26.4.4: semver "7.x" yargs-parser "20.x" +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + tsd@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.13.1.tgz#d2a8baa80b8319dafea37fbeb29fef3cec86e92b" @@ -10320,11 +11274,18 @@ tsd@^0.13.1: read-pkg-up "^7.0.0" update-notifier "^4.1.0" -tslib@^1.11.1, tslib@^1.9.0: +tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tsutils@^3.17.1: + version "3.20.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" + integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -10355,6 +11316,13 @@ tweetsodium@^0.0.5: blakejs "^1.1.0" tweetnacl "^1.0.1" +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -10682,6 +11650,11 @@ uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + v8-to-istanbul@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" @@ -10855,7 +11828,7 @@ windows-release@^3.1.0: dependencies: execa "^1.0.0" -word-wrap@^1.0.3, word-wrap@~1.2.3: +word-wrap@^1.0.3, word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== From fd0f9ab8371db8e4ca3efdb4fb929e87365bc01b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Feb 2021 16:53:31 -0500 Subject: [PATCH 09/17] build(deps-dev): bump marked from 1.2.0 to 2.0.0 (#61) Bumps [marked](https://github.com/markedjs/marked) from 1.2.0 to 2.0.0. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/release.config.js) - [Commits](https://github.com/markedjs/marked/compare/v1.2.0...v2.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ae6bd9c8..f0496922 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "highlight.js": "10.4.1", "husky": "5.0.0-beta.0", "jest": "26.6.0", - "marked": "1.2.0", + "marked": "2.0.0", "pinst": "2.0.0", "prettier": "^2.2.1", "react": "16.14.0", diff --git a/yarn.lock b/yarn.lock index b411ba07..97b6e3fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7896,10 +7896,10 @@ marked-terminal@^4.0.0: node-emoji "^1.10.0" supports-hyperlinks "^2.1.0" -marked@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.0.tgz#7221ce2395fa6cf6d722e6f2871a32d3513c85ca" - integrity sha512-tiRxakgbNPBr301ihe/785NntvYyhxlqcL3YaC8CaxJQh7kiaEtrN9B/eK2I2943Yjkh5gw25chYFDQhOMCwMA== +marked@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.0.tgz#9662bbcb77ebbded0662a7be66ff929a8611cee5" + integrity sha512-NqRSh2+LlN2NInpqTQnS614Y/3NkVMFFU6sJlRFEpxJ/LHuK/qJECH7/fXZjk4VZstPW/Pevjil/VtSONsLc7Q== marked@^1.0.0: version "1.2.4" From dc0276408f885c58814bb4b4bab724a236f00ae5 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 22 Feb 2021 16:07:11 -0500 Subject: [PATCH 10/17] test(cache): count re-renders (#64) --- .eslintrc.json | 2 +- package.json | 14 +- src/homebase/benchmarks.test.js | 105 +- src/homebase/react.test.js | 578 +++++--- types/index.test-d.ts | 27 + types/tests/index.test-d.ts | 16 - yarn.lock | 2460 ++++++++++++++++++++++++++++++- 7 files changed, 2841 insertions(+), 361 deletions(-) create mode 100644 types/index.test-d.ts delete mode 100644 types/tests/index.test-d.ts diff --git a/.eslintrc.json b/.eslintrc.json index 3d43ca9b..6174945b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -42,7 +42,7 @@ "react/no-unescaped-entities": 0, "react/jsx-one-expression-per-line": 0, "prettier/prettier": ["error"], - "jsx-a11y/anchor-is-valid": 0, + "jsx-a11y/anchor-is-valid": 0 }, "plugins": ["prettier"] } \ No newline at end of file diff --git a/package.json b/package.json index f0496922..5333c72a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", "test:js": "yarn build && jest src/* && yarn tsd", "test:js:dev": "yarn build:dev && jest src/* && yarn tsd", + "test:ts": "yarn bundle-ts && yarn tsd", "test:cljs": "shadow-cljs compile test && node out/node-tests.js", "test:cljs:watch": "shadow-cljs watch test-autorun", "test": "yarn test:cljs && yarn test:js", @@ -21,7 +22,7 @@ "_postinstall": "husky install", "prepublish": "pinst --disable", "postpublish": "pinst --enable", - "bundle-ts": "rsync -a types/index.d.ts dist/types/" + "bundle-ts": "rsync -r types dist" }, "config": { "commitizen": { @@ -33,6 +34,7 @@ }, "devDependencies": { "@babel/cli": "7.11.6", + "@babel/core": "^7.12.17", "@babel/plugin-transform-modules-commonjs": "7.12.1", "@babel/plugin-transform-react-jsx": "7.10.4", "@babel/preset-react": "^7.12.13", @@ -46,7 +48,6 @@ "@semantic-release/release-notes-generator": "9.0.1", "@testing-library/jest-dom": "^5.11.9", "@testing-library/react": "^11.2.5", - "@types/react": "^16.9.56", "babel-eslint": "^10.1.0", "babel-runtime": "6.26.0", "commitizen": "^4.2.2", @@ -69,19 +70,21 @@ "highlight.js": "10.4.1", "husky": "5.0.0-beta.0", "jest": "26.6.0", + "jest-performance-testing": "^1.0.0", "marked": "2.0.0", "pinst": "2.0.0", "prettier": "^2.2.1", "react": "16.14.0", "react-component-benchmark": "0.0.4", "react-dom": "16.14.0", + "react-performance-testing": "^1.2.3", "react-test-renderer": "^16.14.0", "semantic-release": "17.2.3", "semantic-release-cli": "5.4.0", "shadow-cljs": "2.11.4", "ts-jest": "^26.4.4", - "tsd": "^0.13.1", - "typescript": "^4.0.5" + "tsd": "^0.14.0", + "typescript": "^4.1.0" }, "types": "./dist/types", "keywords": [ @@ -92,9 +95,6 @@ "state", "graph" ], - "tsd": { - "directory": "types/tests" - }, "repository": { "type": "git", "url": "https://github.com/homebaseio/homebase-react.git" diff --git a/src/homebase/benchmarks.test.js b/src/homebase/benchmarks.test.js index dcc34198..effee940 100644 --- a/src/homebase/benchmarks.test.js +++ b/src/homebase/benchmarks.test.js @@ -1,17 +1,23 @@ +/* eslint-disable react/jsx-props-no-spreading */ +/* eslint-disable jest/no-hooks */ +/* eslint-disable react/prefer-stateless-function */ +/* eslint-disable react/button-has-type */ /* eslint-env jest */ -import Enzyme, { mount } from 'enzyme'; -import Adapter from "enzyme-adapter-react-16"; -import React from 'react'; -import Benchmark from 'react-component-benchmark'; -import { HomebaseProvider, useEntity, useTransact } from '../../dist/js/homebase.react'; +import Enzyme, { mount } from 'enzyme' +import Adapter from 'enzyme-adapter-react-16' +import React from 'react' +import Benchmark from 'react-component-benchmark' +import { HomebaseProvider, useEntity, useTransact } from '../../dist/js/homebase.react' const config = { - initialData: [{ - counter: { - identity: 'counter', - count: 0 - } - }] + initialData: [ + { + counter: { + identity: 'counter', + count: 0, + }, + }, + ], } const Counter = () => { @@ -21,12 +27,17 @@ const Counter = () => {
Count: {counter.get('count')}
-
@@ -34,50 +45,50 @@ const Counter = () => { ) } -Enzyme.configure({ adapter: new Adapter() }); +Enzyme.configure({ adapter: new Adapter() }) class Test extends React.Component { render() { - const counters = Array(100).fill().map((_, i) => ) - return ( - - {counters} - - ) + const counters = Array(100) + .fill() + .map((_, i) => ) + return {counters} } } -describe('Benchmark', () => { - let props; - let meanTime; +describe('benchmark', () => { + let props + let meanTime beforeEach(() => { - meanTime = 0; + meanTime = 0 props = { component: Test, - onComplete: jest.fn(results => { - meanTime = results.mean; + onComplete: jest.fn((results) => { + meanTime = results.mean }), - samples: 10 - }; - }); + samples: 10, + } + }) it('mounts in a reasonable amount of time', () => { - const component = mount(); - component.instance().start(); - expect(meanTime).toBeLessThan(200); - }); + expect.assertions(1) + const component = mount() + component.instance().start() + expect(meanTime).toBeLessThan(250) + }) it('updates in a reasonable amount of time', () => { - const component = mount(); - component.instance().start(); - expect(meanTime).toBeLessThan(200); - }); + expect.assertions(1) + const component = mount() + component.instance().start() + expect(meanTime).toBeLessThan(250) + }) it('unmounts in a reasonable amount of time', () => { - const component = mount(); - component.instance().start(); - expect(meanTime).toBeLessThan(200); - }); -}); - + expect.assertions(1) + const component = mount() + component.instance().start() + expect(meanTime).toBeLessThan(250) + }) +}) diff --git a/src/homebase/react.test.js b/src/homebase/react.test.js index 6ffbcd5d..d9573bd7 100644 --- a/src/homebase/react.test.js +++ b/src/homebase/react.test.js @@ -1,17 +1,26 @@ +/* eslint-disable react/button-has-type */ import '@testing-library/jest-dom/extend-expect' import { fireEvent, render, screen } from '@testing-library/react' +import 'jest-performance-testing' import React from 'react' -import { HomebaseProvider, useClient, useEntity, useQuery, useTransact } from '../../dist/js/homebase.react' +import { perf, wait } from 'react-performance-testing' +import { + HomebaseProvider, + useClient, + useEntity, + useQuery, + useTransact +} from '../../dist/js/homebase.react' const config = { - schema: { - item: { + schema: { + item: { name: { unique: 'identity' }, - parent: { type: 'ref', cardinality: 'one' } + parent: { type: 'ref', cardinality: 'one' }, + }, + order: { + items: { type: 'ref', cardinality: 'many' }, }, - order: { - items: { type: 'ref', cardinality: 'many' } - } }, initialData: [ { @@ -42,242 +51,393 @@ const config = { parent: 3, }, }, - ] - } - } + ], + }, + }, ], } -// Entity +describe('entity', () => { + const EntityComp = () => { + const [idEntity] = useEntity(2) + const [identityEntity] = useEntity({ identity: 'a user given uid' }) + const [uniqueAttrEntity] = useEntity({ item: { name: 'name lookup' } }) + return ( + <> +
{idEntity.get('name')}
+
{identityEntity.get('name')}
+
{uniqueAttrEntity.get('name')}
+ + ) + } -const EntityComp = () => { - const [idEntity] = useEntity(2) - const [identityEntity] = useEntity({ identity: 'a user given uid' }) - const [uniqueAttrEntity] = useEntity({ item: { name: 'name lookup' } }) - return ( - <> -
{idEntity.get('name')}
-
{identityEntity.get('name')}
-
{uniqueAttrEntity.get('name')}
- + const EntityApp = () => ( + + + ) -} - -const EntityApp = () => ( - - - -) -test('useEntity', async () => { - render() - expect(screen.getByTestId('idEntity')).toHaveTextContent('id lookup') - expect(screen.getByTestId('identityEntity')).toHaveTextContent('identity lookup') - expect(screen.getByTestId('uniqueAttrEntity')).toHaveTextContent('name lookup') + it('useEntity', async () => { + expect.assertions(3) + render() + expect(screen.getByTestId('idEntity')).toHaveTextContent('id lookup') + expect(screen.getByTestId('identityEntity')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('uniqueAttrEntity')).toHaveTextContent('name lookup') + }) }) -// Query - -const QueryComp = () => { - const [jsonAnyQuery] = useQuery({ - $find: 'item', - $where: { item: { name: '$any' } } - }) - const [jsonAttrQuery] = useQuery({ - $find: 'item', - $where: { item: { number: 1 } } - }) - const [jsonAttrAndQuery] = useQuery({ - $find: 'item', - $where: { item: { number: 1, name: 'id lookup' } } - }) - const [datalogQuery] = useQuery(` +describe('query', () => { + const QueryComp = () => { + const [jsonAnyQuery] = useQuery({ + $find: 'item', + $where: { item: { name: '$any' } }, + }) + const [jsonAttrQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1 } }, + }) + const [jsonAttrAndQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1, name: 'id lookup' } }, + }) + const [datalogQuery] = useQuery(` [:find ?e :where [?e :item/number 1] [?e :item/name "id lookup"]] `) - return ( - <> -
- {jsonAnyQuery.map(item =>
{item.get('name')}
)} -
-
- {jsonAttrQuery.map(item =>
{item.get('name')}
)} -
-
- {jsonAttrAndQuery.map(item =>
{item.get('name')}
)} -
-
- {datalogQuery.map(item =>
{item.get('name')}
)} -
- + return ( + <> +
+ {jsonAnyQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {jsonAttrQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {jsonAttrAndQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {datalogQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+ + ) + } + + const QueryApp = () => ( + + + ) -} -const QueryApp = () => ( - - - -) + it('useQuery', async () => { + expect.assertions(11) + render() + expect(screen.getAllByTestId('jsonAnyQuery')).toHaveLength(3) + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('name lookup') + + expect(screen.getAllByTestId('jsonAttrQuery')).toHaveLength(2) + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('identity lookup') -test('useQuery', async () => { - render() - expect(screen.getAllByTestId('jsonAnyQuery')).toHaveLength(3) - expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('id lookup') - expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('identity lookup') - expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('name lookup') - - expect(screen.getAllByTestId('jsonAttrQuery')).toHaveLength(2) - expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('id lookup') - expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('identity lookup') - - expect(screen.getAllByTestId('jsonAttrAndQuery')).toHaveLength(1) - expect(screen.getByTestId('jsonAttrAndQueryWrap')).toHaveTextContent('id lookup') - - expect(screen.getAllByTestId('datalogQuery')).toHaveLength(1) - expect(screen.getByTestId('datalogQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAttrAndQuery')).toBeInTheDocument() + expect(screen.getByTestId('jsonAttrAndQueryWrap')).toHaveTextContent('id lookup') + + expect(screen.getByTestId('datalogQuery')).toBeInTheDocument() + expect(screen.getByTestId('datalogQueryWrap')).toHaveTextContent('id lookup') + }) }) -// Get +describe('get', () => { + const GetComp = () => { + const [order] = useEntity(1) + const [firstItem] = useEntity(2) + return ( + <> +
{order.get('id')}
+
{order.get('items', 0, 'ref', 'name')}
+
{order.get('items', 1, 'ref', 'name')}
+
{order.get('items', 2, 'ref', 'name')}
+
+ {order.get('items', 1, 'ref', 'parent', 'name')} +
+
+ {order.get('items', 1, 'ref', 'parent', '_parent', 'name')} +
+ +
{firstItem.get('id')}
+
{firstItem.get('_parent', 'name')}
+ {/*
{firstItem.get('_parent', '_parent', 'name')}
*/} -const GetComp = () => { - const [order] = useEntity(1) - const [firstItem] = useEntity(2) - return ( - <> -
{order.get('id')}
-
{order.get('items', 0, 'ref', 'name')}
-
{order.get('items', 1, 'ref', 'name')}
-
{order.get('items', 2, 'ref', 'name')}
-
{order.get('items', 1, 'ref', 'parent', 'name')}
-
{order.get('items', 1, 'ref', 'parent', '_parent', 'name')}
- -
{firstItem.get('id')}
-
{firstItem.get('_parent', 'name')}
- {/*
{firstItem.get('_parent', '_parent', 'name')}
*/} +
+ {order.get('items', 'ref').map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {order.get('items', 'ref', 'name').map((name) => ( +
+ {name} +
+ ))} +
+ + ) + } -
- {order.get('items', 'ref').map(item => ( -
{item.get('name')}
- ))} -
-
- {order.get('items', 'ref', 'name').map(name => ( -
{name}
- ))} -
- + const GetApp = () => ( + + + ) -} -const GetApp = () => ( - - - -) + it('entity.get()', async () => { + expect.assertions(12) + render() + expect(screen.getByTestId('order.id')).toHaveTextContent('1') + expect(screen.getByTestId('order.items.0.ref.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.name')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('order.items.2.ref.name')).toHaveTextContent('name lookup') + expect(screen.getByTestId('order.items.1.ref.parent.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.parent._parent.name')).toHaveTextContent( + 'identity lookup', + ) -test('entity.get()', async () => { - render() - expect(screen.getByTestId('order.id')).toHaveTextContent('1') - expect(screen.getByTestId('order.items.0.ref.name')).toHaveTextContent('id lookup') - expect(screen.getByTestId('order.items.1.ref.name')).toHaveTextContent('identity lookup') - expect(screen.getByTestId('order.items.2.ref.name')).toHaveTextContent('name lookup') - expect(screen.getByTestId('order.items.1.ref.parent.name')).toHaveTextContent('id lookup') - expect(screen.getByTestId('order.items.1.ref.parent._parent.name')).toHaveTextContent('identity lookup') - - expect(screen.getByTestId('firstItem.id')).toHaveTextContent('2') - expect(screen.getByTestId('firstItem._parent.name')).toHaveTextContent('identity lookup') - // TODO: FIX - // expect(screen.getByTestId('firstItem._parent._parent.name')).toHaveTextContent('name lookup') + expect(screen.getByTestId('firstItem.id')).toHaveTextContent('2') + expect(screen.getByTestId('firstItem._parent.name')).toHaveTextContent('identity lookup') + // TODO: FIX + // expect(screen.getByTestId('firstItem._parent._parent.name')).toHaveTextContent('name lookup') - expect(screen.getAllByTestId('order.items')).toHaveLength(3) - expect(screen.getAllByTestId('order.items')[0]).toHaveTextContent('lookup') - expect(screen.getAllByTestId('order.items.ref.name')).toHaveLength(3) - expect(screen.getAllByTestId('order.items.ref.name')[0]).toHaveTextContent('lookup') + expect(screen.getAllByTestId('order.items')).toHaveLength(3) + expect(screen.getAllByTestId('order.items')[0]).toHaveTextContent('lookup') + expect(screen.getAllByTestId('order.items.ref.name')).toHaveLength(3) + expect(screen.getAllByTestId('order.items.ref.name')[0]).toHaveTextContent('lookup') + }) }) -// Transact +describe('transact', () => { + const TransactComp = () => { + const [transact] = useTransact() + const [order] = useEntity(1) + const [newItem] = useEntity({ item: { name: 'new item' } }) + return ( + <> + + +
{order.get('name')}
-const TransactComp = () => { - const [transact] = useTransact() - const [order] = useEntity(1) - const [newItem] = useEntity({ item: { name: 'new item' } }) - return ( - <> - - -
{order.get('name')}
+ + +
{newItem.get('name')}
+ + ) + } - - -
{newItem.get('name')}
- + const TransactApp = () => ( + + + ) -} -const TransactApp = () => ( - - - -) + it('useTransact', async () => { + expect.assertions(4) + render() + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('deleteAttr|order.name')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + fireEvent.click(screen.getByText('create|newItem')) + expect(screen.getByTestId('newItem.name')).toHaveTextContent('new item') + fireEvent.click(screen.getByText('deleteEntity|newItem')) + expect(screen.getByTestId('newItem.name')).toBeEmptyDOMElement() + }) +}) + +describe('client', () => { + const initialDBString = + '#datascript/DB {:schema {:item/name {:db/unique :db.unique/identity}, :item/parent {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :order/items {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :db/ident {:db/unique :db.unique/identity}, :homebase.array/ref {:db/type :db.type/ref, :db/cardinality :db.cardinality/one}}, :datoms [[1 :order/items 4 536870913] [1 :order/items 5 536870913] [1 :order/items 6 536870913] [2 :item/name "id lookup" 536870913] [2 :item/number 1 536870913] [3 :db/ident "a user given uid" 536870913] [3 :item/name "identity lookup" 536870913] [3 :item/number 1 536870913] [3 :item/parent 2 536870913] [4 :homebase.array/order 1 536870913] [4 :homebase.array/ref 2 536870913] [5 :homebase.array/order 2 536870913] [5 :homebase.array/ref 3 536870913] [6 :homebase.array/order 3 536870913] [6 :homebase.array/ref 7 536870913] [7 :item/name "name lookup" 536870913] [7 :item/number 2 536870913] [7 :item/parent 3 536870913]]}' + const initialDBDatoms = [ + [1, ':order/items', 4, 536870913, true], + [1, ':order/items', 5, 536870913, true], + [1, ':order/items', 6, 536870913, true], + [2, ':item/name', 'id lookup', 536870913, true], + [2, ':item/number', 1, 536870913, true], + [3, ':db/ident', 'a user given uid', 536870913, true], + [3, ':item/name', 'identity lookup', 536870913, true], + [3, ':item/number', 1, 536870913, true], + [3, ':item/parent', 2, 536870913, true], + [4, ':homebase.array/order', 1, 536870913, true], + [4, ':homebase.array/ref', 2, 536870913, true], + [5, ':homebase.array/order', 2, 536870913, true], + [5, ':homebase.array/ref', 3, 536870913, true], + [6, ':homebase.array/order', 3, 536870913, true], + [6, ':homebase.array/ref', 7, 536870913, true], + [7, ':item/name', 'name lookup', 536870913, true], + [7, ':item/number', 2, 536870913, true], + [7, ':item/parent', 3, 536870913, true], + ] + + const ClientComp = () => { + const [client] = useClient() + const [order] = useEntity(1) + // TODO: test client.addTransactListener() + // TODO: test client.removeTransactListener() + return ( + <> +
{client.dbToString()}
+
{JSON.stringify(client.dbToDatoms())}
+ +
{order.get('name')}
+ + + ) + } -test('useTransact', async () => { - render() - fireEvent.click(screen.getByText('update|order.name')) - expect(screen.getByTestId('order.name')).toHaveTextContent('order1') - fireEvent.click(screen.getByText('deleteAttr|order.name')) - expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() - fireEvent.click(screen.getByText('create|newItem')) - expect(screen.getByTestId('newItem.name')).toHaveTextContent('new item') - fireEvent.click(screen.getByText('deleteEntity|newItem')) - expect(screen.getByTestId('newItem.name')).toBeEmptyDOMElement() + const ClientApp = () => ( + + + + ) + + it('useClient', async () => { + expect.assertions(4) + render() + expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) + expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent( + JSON.stringify(initialDBDatoms), + ) + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('client.dbFromString()')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + }) }) -// Client +describe('performance', () => { + const PerfItemComp = ({ id }) => { + const [item] = useEntity(id) + return
{item.get('name')}
+ } + const PerfItemCompMemo = React.memo(PerfItemComp) -const initialDBString = '#datascript/DB {:schema {:item/name {:db/unique :db.unique/identity}, :item/parent {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :order/items {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :db/ident {:db/unique :db.unique/identity}, :homebase.array/ref {:db/type :db.type/ref, :db/cardinality :db.cardinality/one}}, :datoms [[1 :order/items 4 536870913] [1 :order/items 5 536870913] [1 :order/items 6 536870913] [2 :item/name "id lookup" 536870913] [2 :item/number 1 536870913] [3 :db/ident "a user given uid" 536870913] [3 :item/name "identity lookup" 536870913] [3 :item/number 1 536870913] [3 :item/parent 2 536870913] [4 :homebase.array/order 1 536870913] [4 :homebase.array/ref 2 536870913] [5 :homebase.array/order 2 536870913] [5 :homebase.array/ref 3 536870913] [6 :homebase.array/order 3 536870913] [6 :homebase.array/ref 7 536870913] [7 :item/name "name lookup" 536870913] [7 :item/number 2 536870913] [7 :item/parent 3 536870913]]}' -const initialDBDatoms = [[1,":order/items",4,536870913,true],[1,":order/items",5,536870913,true],[1,":order/items",6,536870913,true],[2,":item/name","id lookup",536870913,true],[2,":item/number",1,536870913,true],[3,":db/ident","a user given uid",536870913,true],[3,":item/name","identity lookup",536870913,true],[3,":item/number",1,536870913,true],[3,":item/parent",2,536870913,true],[4,":homebase.array/order",1,536870913,true],[4,":homebase.array/ref",2,536870913,true],[5,":homebase.array/order",2,536870913,true],[5,":homebase.array/ref",3,536870913,true],[6,":homebase.array/order",3,536870913,true],[6,":homebase.array/ref",7,536870913,true],[7,":item/name","name lookup",536870913,true],[7,":item/number",2,536870913,true],[7,":item/parent",3,536870913,true]] + const PerfListComp = () => { + const [items] = useQuery({ + $find: 'item', + $where: { item: { name: '$any' } }, + }) + const [transact] = useTransact() + return ( + <> +
+ {items.map((item) => ( + + ))} +
+ + + + + ) + } -const ClientComp = () => { - const [client] = useClient() - const [order] = useEntity(1) - // TODO: test client.addTransactListener() - // TODO: test client.removeTransactListener() - return ( - <> -
{client.dbToString()}
-
{JSON.stringify(client.dbToDatoms())}
- -
{order.get('name')}
- - + const PerfApp = () => ( + + + ) -} -const ClientApp = () => ( - - - -) + describe('cache minimizes re-renders of', () => { + it('list item update', async () => { + expect.assertions(7) + const { renderCount } = perf(React) + render() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + fireEvent.click(screen.getByText('update|item[0].name')) + expect(screen.getByText('updateItem')).toBeMounted() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(2) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + }) -test('useClient', async () => { - render() - expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) - expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent(JSON.stringify(initialDBDatoms)) - fireEvent.click(screen.getByText('update|order.name')) - expect(screen.getByTestId('order.name')).toHaveTextContent('order1') - fireEvent.click(screen.getByText('client.dbFromString()')) - expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() -}) \ No newline at end of file + it('list item insertion', async () => { + expect.assertions(9) + const { renderCount } = perf(React) + render() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[3]).toBeUndefined() + }) + fireEvent.click(screen.getByText('add|item')) + expect(screen.getByText('addItem')).toBeMounted() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[3]).toBeRenderedTimes(1) + }) + }) + + it('list item deletion', async () => { + expect.assertions(8) + const { renderCount } = perf(React) + render() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + expect(screen.getByText('id lookup')).toBeMounted() + fireEvent.click(screen.getByText('remove|item')) + expect(screen.queryByText('id lookup')).not.toBeInTheDocument() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + }) + }) +}) diff --git a/types/index.test-d.ts b/types/index.test-d.ts new file mode 100644 index 00000000..5fa46591 --- /dev/null +++ b/types/index.test-d.ts @@ -0,0 +1,27 @@ +import { expectType, expectError } from 'tsd' +import { + HomebaseProvider, + useTransact, + useEntity, + useQuery, + useClient, + Entity, + Transaction, + homebaseClient, +} from '.' + +expectType(HomebaseProvider({ children: [] })) +expectError(HomebaseProvider('a')) +expectError(HomebaseProvider(1)) + +expectType<[(transaction: Transaction) => void]>(useTransact()) +expectError(useTransact('blurb')) + +expectType<[Entity]>(useEntity(1)) +expectError(useEntity()) + +expectType<[Entity[]]>(useQuery({})) +expectType<[Entity[]]>(useQuery('a datalog query could live here')) +expectError(useQuery(1)) + +expectType<[homebaseClient]>(useClient()) \ No newline at end of file diff --git a/types/tests/index.test-d.ts b/types/tests/index.test-d.ts deleted file mode 100644 index 94691180..00000000 --- a/types/tests/index.test-d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {expectType, expectError} from 'tsd'; -import { HomebaseProvider, useTransact, useEntity, useQuery, Entity, Transaction} from '../index'; - -expectType(HomebaseProvider({children: []})); -expectError(HomebaseProvider("a")); -expectError(HomebaseProvider(1)); - -expectType<[(transaction: Transaction) => any]>(useTransact()); -expectError(useTransact("blurb")); - -expectType<[Entity]>(useEntity(1)); -expectError(useEntity()); - -expectType<[Entity[]]>(useQuery({})); -expectType<[Entity[]]>(useQuery("a datalog query could live here")); -expectError(useQuery(1)); diff --git a/yarn.lock b/yarn.lock index 97b6e3fd..683d7063 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,6 +39,27 @@ dependencies: "@babel/highlight" "^7.12.13" +"@babel/core@^7.0.0", "@babel/core@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2" + integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.17" + "@babel/helper-module-transforms" "^7.12.17" + "@babel/helpers" "^7.12.17" + "@babel/parser" "^7.12.17" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" @@ -79,6 +100,22 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.12.17", "@babel/generator@^7.5.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287" + integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== + dependencies: + "@babel/types" "^7.12.17" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" @@ -86,11 +123,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.12.13": +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" "@babel/types" "^7.12.13" "@babel/helper-builder-react-jsx-experimental@^7.10.4": @@ -110,6 +148,32 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz#704b69c8a78d03fb1c5fcc2e7b593f8a65628944" + integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.12.17" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" + integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" @@ -149,20 +213,27 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== +"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac" + integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.12.17" -"@babel/helper-module-imports@^7.12.13": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== dependencies: "@babel/types" "^7.12.13" +"@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -178,6 +249,21 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" +"@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509" + integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" + lodash "^4.17.19" + "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" @@ -185,6 +271,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" @@ -205,6 +298,16 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-simple-access@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" @@ -212,6 +315,20 @@ dependencies: "@babel/types" "^7.12.1" +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" @@ -245,6 +362,15 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helpers@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc" + integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" + "@babel/highlight@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" @@ -263,6 +389,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/parser@^7.0.0", "@babel/parser@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848" + integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== + "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" @@ -273,6 +404,63 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4" integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== +"@babel/plugin-external-helpers@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz#65ef9f4576297250dc601d2aa334769790d9966d" + integrity sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" + integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz#f110284108a9b2b96f01b15b3be9e54c2610a989" + integrity sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-default-from" "^7.12.13" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" + integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" + integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.13" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" + integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz#e382becadc2cb16b7913b6c672d92e4b33385b5c" + integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -287,6 +475,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" @@ -294,6 +489,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz#3c807d37efaf0a806f1deb556ccb3b2f562ae9c2" + integrity sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.13", "@babel/plugin-syntax-flow@^7.2.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" + integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -308,6 +524,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx@^7.10.4": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" @@ -315,13 +538,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -329,7 +545,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -343,21 +559,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -371,6 +587,106 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" + integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" + integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" + integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" + integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz#b439c43116dc60fb45b7efd2e1db91897b7c8f4b" + integrity sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-flow" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" + integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-function-name@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-modules-commonjs@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" @@ -381,7 +697,46 @@ "@babel/helper-simple-access" "^7.12.1" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-react-display-name@^7.12.13": +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" + integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz#d9b9200a69e03403a813e44a933ad9f4bddfd050" + integrity sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" + integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-property-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== @@ -395,6 +750,20 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.12.16" +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" + integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" + integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-react-jsx@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" @@ -405,6 +774,17 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" + integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.17" + "@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.16": version "7.12.16" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz#07c341e02a3e4066b00413534f30c42519923230" @@ -424,6 +804,68 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz#329cb61d293b7e60a7685b91dda7c300668cee18" + integrity sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" + integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" + integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.5.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz#4aa6a5041888dd2e5d316ec39212b0cf855211bb" + integrity sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.17" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/preset-react@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" @@ -435,6 +877,17 @@ "@babel/plugin-transform-react-jsx-development" "^7.12.12" "@babel/plugin-transform-react-pure-annotations" "^7.12.1" +"@babel/register@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.13.tgz#e9cb57618264f2944634da941ba9755088ef9ec5" + integrity sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.19" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + "@babel/runtime-corejs3@^7.10.2": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" @@ -443,6 +896,13 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": + version "7.12.18" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" + integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" @@ -457,6 +917,15 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/template@^7.0.0", "@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/template@^7.10.4", "@babel/template@^7.3.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -466,14 +935,20 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17", "@babel/traverse@^7.4.5": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619" + integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== dependencies: "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/generator" "^7.12.17" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.17" + "@babel/types" "^7.12.17" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" "@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": version "7.12.5" @@ -523,6 +998,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963" + integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -672,6 +1156,28 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@emotion/is-prop-valid@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + "@eslint/eslintrc@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" @@ -929,6 +1435,38 @@ lodash.camelcase "^4.3.0" protobufjs "^6.8.6" +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.3": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + "@iarna/cli@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" @@ -954,6 +1492,15 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== +"@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + "@jest/console@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" @@ -1010,6 +1557,15 @@ "@types/node" "*" jest-mock "^26.6.2" +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -1063,6 +1619,15 @@ optionalDependencies: node-notifier "^8.0.0" +"@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -1072,6 +1637,15 @@ graceful-fs "^4.2.4" source-map "^0.6.0" +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@jest/test-result@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" @@ -1114,6 +1688,25 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -1333,6 +1926,126 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= +"@react-native-community/cli-debugger-ui@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" + integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-hermes@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" + integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== + dependencies: + "@react-native-community/cli-platform-android" "^4.13.0" + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + +"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" + integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== + dependencies: + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + jetifier "^1.6.2" + lodash "^4.17.15" + logkitty "^0.7.1" + slash "^3.0.0" + xmldoc "^1.1.2" + +"@react-native-community/cli-platform-ios@^4.10.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" + integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== + dependencies: + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + glob "^7.1.3" + js-yaml "^3.13.1" + lodash "^4.17.15" + plist "^3.0.1" + xcode "^2.0.0" + +"@react-native-community/cli-server-api@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" + integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== + dependencies: + "@react-native-community/cli-debugger-ui" "^4.13.1" + "@react-native-community/cli-tools" "^4.13.0" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + nocache "^2.1.0" + pretty-format "^25.1.0" + serve-static "^1.13.1" + ws "^1.1.0" + +"@react-native-community/cli-tools@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" + integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== + dependencies: + chalk "^3.0.0" + lodash "^4.17.15" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + shell-quote "1.6.1" + +"@react-native-community/cli-types@^4.10.1": + version "4.10.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" + integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== + +"@react-native-community/cli@^4.10.0": + version "4.14.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz#bb106a98341bfa2db36060091ff90bfe82ea4f55" + integrity sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q== + dependencies: + "@hapi/joi" "^15.0.3" + "@react-native-community/cli-debugger-ui" "^4.13.1" + "@react-native-community/cli-hermes" "^4.13.0" + "@react-native-community/cli-server-api" "^4.13.1" + "@react-native-community/cli-tools" "^4.13.0" + "@react-native-community/cli-types" "^4.10.1" + chalk "^3.0.0" + command-exists "^1.2.8" + commander "^2.19.0" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + envinfo "^7.7.2" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + glob "^7.1.3" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + leven "^3.1.0" + lodash "^4.17.15" + metro "^0.59.0" + metro-config "^0.59.0" + metro-core "^0.59.0" + metro-react-native-babel-transformer "^0.59.0" + metro-resolver "^0.59.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-stream-zip "^1.9.1" + ora "^3.4.0" + pretty-format "^25.2.0" + semver "^6.3.0" + serve-static "^1.13.1" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + "@semantic-release/changelog@5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@semantic-release/changelog/-/changelog-5.0.1.tgz#50a84b63e5d391b7debfe021421589fa2bcdafe4" @@ -1566,6 +2279,14 @@ dependencies: "@types/node" "*" +"@types/hoist-non-react-statics@*": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" + integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -1578,6 +2299,14 @@ dependencies: "@types/istanbul-lib-coverage" "*" +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -1656,10 +2385,17 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== -"@types/react@^16.9.56": - version "16.9.56" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" - integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== +"@types/react-native@^0.63.8": + version "0.63.50" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.50.tgz#cea13fb272983ec585179807d0cb4f84db0952f6" + integrity sha512-jWxsHDG/AHEaOrqqcI0Cth0WdPsgyaJ1nel5pS0uCzpt2RjwtkvEUAfu39paPr4i+9oUUgbJq3vkVXaj7n8RdQ== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "17.0.2" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.2.tgz#3de24c4efef902dd9795a49c75f760cbe4f7a5a8" + integrity sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -1669,11 +2405,25 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== +"@types/styled-components@^5.1.2": + version "5.1.7" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.7.tgz#3cd10b088c1cb1acde2e4b166b3e8275a3083710" + integrity sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA== + dependencies: + "@types/hoist-non-react-statics" "*" + "@types/react" "*" + csstype "^3.0.2" + "@types/testing-library__jest-dom@^5.9.1": version "5.9.5" resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" @@ -1686,6 +2436,13 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^15.0.0": version "15.0.9" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" @@ -1764,6 +2521,19 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + +accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -1858,6 +2628,11 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1872,12 +2647,26 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + ansi-colors@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-escapes@^3.2.0: +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -1889,6 +2678,29 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: dependencies: type-fest "^0.11.0" +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -1899,7 +2711,7 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.1.0: +ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -1928,6 +2740,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" @@ -2002,16 +2819,29 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.1.0: +arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" @@ -2022,6 +2852,11 @@ array-filter@^1.0.0: resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -2043,6 +2878,21 @@ array-includes@^3.1.1, array-includes@^3.1.2: get-intrinsic "^1.0.1" is-string "^1.0.5" +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2089,7 +2939,7 @@ arrify@^2.0.0: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@^2.0.0, asap@~2.0.3: +asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -2134,6 +2984,11 @@ ast-types-flow@^0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -2149,6 +3004,13 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -2413,6 +3275,16 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +"babel-plugin-styled-components@>= 1": + version "1.12.0" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz#1dec1676512177de6b827211e9eda5a30db4f9b9" + integrity sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-module-imports" "^7.0.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -2423,11 +3295,21 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + babel-plugin-transform-async-to-generator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" @@ -2714,6 +3596,39 @@ babel-preset-env@^1.6.1: invariant "^2.2.2" semver "^5.3.0" +babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" + integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-preset-jest@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" @@ -2796,7 +3711,7 @@ base32@0.0.6: dependencies: optimist ">=0.1.0" -base64-js@^1.0.2, base64-js@^1.3.0: +base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2826,6 +3741,11 @@ before-after-hook@^2.1.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +big-integer@^1.6.44: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + bignumber.js@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" @@ -2926,6 +3846,20 @@ boxen@^4.2.0: type-fest "^0.8.1" widest-line "^3.1.0" +bplist-creator@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" + integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3050,6 +3984,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" @@ -3094,6 +4033,11 @@ byte-size@^5.0.1: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -3169,6 +4113,25 @@ call-limit@^1.1.1: resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -3207,6 +4170,11 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + caniuse-lite@^1.0.30000844: version "1.0.30001158" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" @@ -3278,6 +4246,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -3396,6 +4369,11 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-spinners@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== + cli-table3@^0.5.0, cli-table3@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" @@ -3526,6 +4504,16 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.0.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -3551,6 +4539,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + commander@^2.19.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -3561,6 +4554,11 @@ commander@^4.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + commitizen@^4.0.3, commitizen@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.2.2.tgz#1a93dd07208521ea1ebbf832593542dac714cc79" @@ -3581,6 +4579,11 @@ commitizen@^4.0.3, commitizen@^4.2.2: strip-bom "4.0.0" strip-json-comments "3.0.1" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + compare-func@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -3594,12 +4597,32 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: +concat-stream@^1.5.0, concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -3658,6 +4681,16 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -3781,6 +4814,11 @@ core-js@^2.4.0, core-js@^2.5.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== +core-js@^2.4.1: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + core-js@^3.6.1: version "3.7.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" @@ -3791,6 +4829,16 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -3860,7 +4908,7 @@ create-react-class@15.6.3: loose-envify "^1.3.1" object-assign "^4.1.1" -cross-spawn@^5.0.1: +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= @@ -3916,6 +4964,11 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -3926,6 +4979,15 @@ css-select@~1.2.0: domutils "1.5.1" nth-check "~1.0.1" +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" @@ -4024,6 +5086,18 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== +dayjs@^1.8.15: + version "1.10.4" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" + integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -4038,13 +5112,6 @@ debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -4109,6 +5176,11 @@ deep-is@^0.1.3, deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -4165,6 +5237,16 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -4178,6 +5260,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -4403,6 +5490,11 @@ editor@~1.0.0: resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + electron-to-chromium@^1.3.47: version "1.3.596" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.596.tgz#c7ed98512c7ff36ddcbfed9e54e6355335c35257" @@ -4441,6 +5533,11 @@ emoji-regex@^9.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + encoding@^0.1.11: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -4485,6 +5582,11 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== +envinfo@^7.7.2: + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + enzyme-adapter-react-16@1.15.5: version "1.15.5" resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz#7a6f0093d3edd2f7025b36e7fbf290695473ee04" @@ -4567,6 +5669,21 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" @@ -4628,6 +5745,11 @@ escape-goat@^2.0.0: resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -4899,11 +6021,21 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -event-target-shim@^5.0.0: +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + events@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -5000,6 +6132,13 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -5020,6 +6159,15 @@ extend@^3.0.2, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -5053,6 +6201,16 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5111,6 +6269,27 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + dependencies: + "@babel/core" "^7.0.0" + ansi-colors "^1.0.1" + babel-preset-fbjs "^3.2.0" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" @@ -5124,6 +6303,20 @@ fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -5172,6 +6365,28 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-node-modules@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.0.0.tgz#5db1fb9e668a3d451db3d618cd167cdd59e41b69" @@ -5312,6 +6527,11 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + from2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" @@ -5328,7 +6548,7 @@ from2@^2.1.0, from2@^2.3.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@8.1.0: +fs-extra@8.1.0, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -5337,6 +6557,15 @@ fs-extra@8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + fs-extra@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" @@ -5750,6 +6979,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +graceful-fs@^4.1.3, graceful-fs@^4.1.9: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -5882,6 +7116,18 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hermes-engine@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" + integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" + highlight.js@10.4.1: version "10.4.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" @@ -5896,6 +7142,13 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -5969,6 +7222,17 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + http-parser-js@>=0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" @@ -6038,7 +7302,7 @@ husky@5.0.0-beta.0: resolved "https://registry.yarnpkg.com/husky/-/husky-5.0.0-beta.0.tgz#b09c5a7da1da884cfd9ff0d7cfd328b77e068516" integrity sha512-gemLvVKIeuSuu+xp+hY5DUNjNSNk4YIgdsFhC3Wwv6tpc8VIGNR+0g+5uOpsiNNlAekcaMfO06mwSSokqLAlhQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6089,6 +7353,19 @@ ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" @@ -6145,7 +7422,7 @@ inflight@^1.0.4, inflight@~1.0.6: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6198,6 +7475,26 @@ inquirer@6.5.2: strip-ansi "^5.1.0" through "^2.3.6" +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -6234,7 +7531,7 @@ into-stream@^5.0.0: from2 "^2.3.0" p-is-promise "^3.0.0" -invariant@^2.2.2: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -6251,7 +7548,7 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip@1.1.5: +ip@1.1.5, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= @@ -6374,6 +7671,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" @@ -6605,6 +7907,11 @@ is-windows@^1.0.1, is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -6819,11 +8126,35 @@ jest-environment-node@^26.6.2: jest-mock "^26.6.2" jest-util "^26.6.2" +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -6877,7 +8208,7 @@ jest-leak-detector@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^26.6.2: +jest-matcher-utils@^26.4.0, jest-matcher-utils@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== @@ -6887,6 +8218,20 @@ jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -6902,6 +8247,13 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" +jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -6910,6 +8262,13 @@ jest-mock@^26.6.2: "@jest/types" "^26.6.2" "@types/node" "*" +jest-performance-testing@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jest-performance-testing/-/jest-performance-testing-1.0.0.tgz#7e00a269dd99ea4979ac130fcb250750f181e89d" + integrity sha512-oZCc7F27hdK0Bs9z5Cd5gJmi9CYbTjo9hdHnfrOJoAv7ESB42uoaEuyeJCKJ09msR4T/LlJ/tHFBjagZ31iypA== + dependencies: + jest-matcher-utils "^26.4.0" + jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" @@ -7002,6 +8361,11 @@ jest-runtime@^26.6.3: strip-bom "^4.0.0" yargs "^15.4.1" +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + jest-serializer@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" @@ -7032,6 +8396,24 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" +jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -7044,6 +8426,18 @@ jest-util@^26.1.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + jest-validate@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" @@ -7069,6 +8463,14 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -7087,6 +8489,11 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" +jetifier@^1.6.2: + version "1.6.6" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" + integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -7110,6 +8517,11 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jsc-android@^245459.0.0: + version "245459.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" + integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== + jsdom@^16.4.0: version "16.4.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" @@ -7199,6 +8611,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -7223,6 +8642,13 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7239,6 +8665,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -7286,6 +8717,11 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -7310,6 +8746,13 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -7697,6 +9140,11 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + lodash.toarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" @@ -7722,7 +9170,7 @@ lodash.without@~4.4.0: resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= -lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4: +lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.3.0: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -7732,6 +9180,13 @@ lodash@~1.3.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" integrity sha1-pGY7U2hriV/wdOK6UE37dqjit3A= +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + log-symbols@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" @@ -7739,6 +9194,15 @@ log-symbols@^4.0.0: dependencies: chalk "^4.0.0" +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -7813,7 +9277,7 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -7981,6 +9445,13 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7996,6 +9467,269 @@ merge@^1.2.1: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== +metro-babel-register@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" + integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + escape-string-regexp "^1.0.5" + +metro-babel-transformer@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" + integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "0.59.0" + +metro-cache@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz#ef3c055f276933979b731455dc8317d7a66f0f2d" + integrity sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA== + dependencies: + jest-serializer "^24.9.0" + metro-core "0.59.0" + mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@0.59.0, metro-config@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz#9844e388069321dd7403e49f0d495a81f9aa0fef" + integrity sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^24.9.0" + metro "0.59.0" + metro-cache "0.59.0" + metro-core "0.59.0" + +metro-core@0.59.0, metro-core@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz#958cde3fe5c8cd84a78e1899af801ad69e9c83b1" + integrity sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ== + dependencies: + jest-haste-map "^24.9.0" + lodash.throttle "^4.1.1" + metro-resolver "0.59.0" + wordwrap "^1.0.0" + +metro-inspector-proxy@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz#39d1390772d13767fc595be9a1a7074e2425cf8e" + integrity sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + ws "^1.1.5" + yargs "^14.2.0" + +metro-minify-uglify@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz#6491876308d878742f7b894d7fca4af356886dd5" + integrity sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" + integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-preset@^0.62.0: + version "0.62.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.62.0.tgz#f97ba108e289bddf40bb76cde9f9ccfac7ce5586" + integrity sha512-TznN3fyzo68A7TsO5paUsvKY4bXEk0BreVVXY/hKUXxv8p0Ts7gOB9ciXX2QT+8Egcs6+T4z/S06bONUYlWFJg== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@0.59.0, metro-react-native-babel-transformer@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" + integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-source-map "0.59.0" + +metro-resolver@0.59.0, metro-resolver@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz#fbc9d7c95f094c52807877d0011feffb9e896fad" + integrity sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" + integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.59.0" + ob1 "0.59.0" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" + integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.59.0" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro@0.59.0, metro@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz#64a87cd61357814a4f279518e0781b1eab5934b8" + integrity sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.0.0" + "@babel/generator" "^7.5.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + async "^2.4.0" + babel-preset-fbjs "^3.3.0" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" + ci-info "^2.0.0" + concat-stream "^1.6.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + eventemitter3 "^3.0.0" + fbjs "^1.0.0" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + invariant "^2.2.4" + jest-haste-map "^24.9.0" + jest-worker "^24.9.0" + json-stable-stringify "^1.0.1" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babel-register "0.59.0" + metro-babel-transformer "0.59.0" + metro-cache "0.59.0" + metro-config "0.59.0" + metro-core "0.59.0" + metro-inspector-proxy "0.59.0" + metro-minify-uglify "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-resolver "0.59.0" + metro-source-map "0.59.0" + metro-symbolicate "0.59.0" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^4.0.0" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + ws "^1.1.5" + xpipe "^1.0.5" + yargs "^14.2.0" + micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -8036,6 +9770,23 @@ mime-db@1.44.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= + dependencies: + mime-db "~1.23.0" + mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -8043,11 +9794,28 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" +mime-types@~2.1.24: + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== + dependencies: + mime-db "1.46.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mime@^2.2.0, mime@^2.4.3: version "2.4.6" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== +mime@^2.4.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -8190,6 +9958,11 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@2.1.2, ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -8243,6 +10016,11 @@ nearley@^2.7.10: randexp "0.4.6" semver "^5.4.1" +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + neo-async@^2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -8258,6 +10036,11 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nocache@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" + integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== + node-emoji@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" @@ -8274,7 +10057,7 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -8360,6 +10143,11 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" +node-stream-zip@^1.9.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz#2f8f9a360ec7ae23a80744c4c3862bf3aa3e7892" + integrity sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg== + nopt@^4.0.0, nopt@^4.0.1, nopt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -8668,6 +10456,11 @@ nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -8683,7 +10476,12 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.1.0, object-assign@^4.1.1: +ob1@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" + integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -8781,6 +10579,18 @@ object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -8802,6 +10612,13 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + opener@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -8839,6 +10656,23 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -9109,6 +10943,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -9126,6 +10965,11 @@ parse5@^3.0.1: dependencies: "@types/node" "*" +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -9241,7 +11085,7 @@ pinst@2.0.0: meow "^5.0.0" write-json-file "^4.2.0" -pirates@^4.0.1: +pirates@^4.0.0, pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== @@ -9263,6 +11107,13 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -9270,6 +11121,26 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + plur@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/plur/-/plur-4.0.0.tgz#729aedb08f452645fe8c58ef115bf16b0a73ef84" @@ -9282,6 +11153,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-value-parser@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -9314,6 +11190,26 @@ prettier@^2.2.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0, pretty-format@^25.2.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -9369,6 +11265,13 @@ promise@^7.1.1: dependencies: asap "~2.0.3" +promise@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + prompts@^2.0.1: version "2.4.0" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" @@ -9591,6 +11494,11 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -9606,6 +11514,14 @@ react-component-benchmark@0.0.4: resolved "https://registry.yarnpkg.com/react-component-benchmark/-/react-component-benchmark-0.0.4.tgz#eee3585e2203645ed968a40020f607d89bc82f64" integrity sha1-7uNYXiIDZF7ZaKQAIPYH2JvIL2Q= +react-devtools-core@^4.6.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz#6d57db291aeac9cc45ef9fb4636dd2ab97490daf" + integrity sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA== + dependencies: + shell-quote "^1.6.1" + ws "^7" + react-dom@16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" @@ -9616,7 +11532,7 @@ react-dom@16.14.0: prop-types "^15.6.2" scheduler "^0.19.1" -react-is@^16.13.1, react-is@^16.8.1, react-is@^16.8.6: +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -9626,6 +11542,55 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== +react-native@^0.63.2: + version "0.63.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.63.4.tgz#2210fdd404c94a5fa6b423c6de86f8e48810ec36" + integrity sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw== + dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^4.10.0" + "@react-native-community/cli-platform-android" "^4.10.0" + "@react-native-community/cli-platform-ios" "^4.10.0" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + event-target-shim "^5.0.1" + fbjs "^1.0.0" + fbjs-scripts "^1.1.0" + hermes-engine "~0.5.0" + invariant "^2.2.4" + jsc-android "^245459.0.0" + metro-babel-register "0.59.0" + metro-react-native-babel-transformer "0.59.0" + metro-source-map "0.59.0" + nullthrows "^1.1.1" + pretty-format "^24.9.0" + promise "^8.0.3" + prop-types "^15.7.2" + react-devtools-core "^4.6.0" + react-refresh "^0.4.0" + regenerator-runtime "^0.13.2" + scheduler "0.19.1" + stacktrace-parser "^0.1.3" + use-subscription "^1.0.0" + whatwg-fetch "^3.0.0" + +react-performance-testing@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/react-performance-testing/-/react-performance-testing-1.2.3.tgz#0b62c990208cdae90261ef191353a43fa3493481" + integrity sha512-aKfetD9FBd3/B1YvCRpAtsW4oHf1+G7DPDYVmyZmJclRGEvK2tHnp4+kaMq71s0/Eb3p1shhDV5cHr5k1XxFVw== + dependencies: + "@types/react-native" "^0.63.8" + "@types/styled-components" "^5.1.2" + metro-react-native-babel-preset "^0.62.0" + react-native "^0.63.2" + styled-components "^5.1.1" + +react-refresh@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" + integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== + react-test-renderer@^16.0.0-0, react-test-renderer@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" @@ -9745,7 +11710,7 @@ read@1, read@~1.0.1, read@~1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -9829,7 +11794,14 @@ reflect.ownkeys@^0.2.0: resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= -regenerate@^1.2.1: +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== @@ -9844,7 +11816,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== @@ -9858,6 +11830,13 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -9888,6 +11867,18 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -9922,6 +11913,11 @@ regjsgen@^0.2.0: resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" @@ -9929,6 +11925,13 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -10055,6 +12058,11 @@ resolve-from@5.0.0, resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -10080,7 +12088,7 @@ resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" -resolve@^1.12.0, resolve@^1.13.1: +resolve@^1.12.0, resolve@^1.13.1, resolve@^1.5.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -10145,6 +12153,11 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -10183,6 +12196,18 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + rxjs@^6.4.0, rxjs@^6.6.0: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" @@ -10190,16 +12215,16 @@ rxjs@^6.4.0, rxjs@^6.6.0: dependencies: tslib "^1.9.0" +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -10227,6 +12252,11 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + saxes@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" @@ -10234,7 +12264,7 @@ saxes@^5.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.19.1: +scheduler@0.19.1, scheduler@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== @@ -10350,6 +12380,40 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + +serve-static@^1.13.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -10370,6 +12434,11 @@ setimmediate@^1.0.4, setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -10402,6 +12471,11 @@ shadow-cljs@2.11.4: which "^1.3.1" ws "^3.0.0" +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -10426,6 +12500,21 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -10454,6 +12543,15 @@ signale@^1.2.1: figures "^2.0.0" pkg-conf "^2.1.0" +simple-plist@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" + integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== + dependencies: + bplist-creator "0.0.8" + bplist-parser "0.2.0" + plist "^3.0.1" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -10474,6 +12572,15 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -10585,7 +12692,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.6: +source-map-support@^0.5.16, source-map-support@^0.5.6: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -10704,6 +12811,13 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" +stack-utils@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" + integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== + dependencies: + escape-string-regexp "^2.0.0" + stack-utils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" @@ -10711,6 +12825,18 @@ stack-utils@^2.0.2: dependencies: escape-string-regexp "^2.0.0" +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +stacktrace-parser@^0.1.3: + version "0.1.10" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -10719,6 +12845,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -10732,6 +12863,11 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + stream-combiner2@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" @@ -10961,18 +13097,46 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +styled-components@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.1.tgz#6ed7fad2dc233825f64c719ffbdedd84ad79101a" + integrity sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.3.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -11021,6 +13185,14 @@ temp-dir@^2.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + tempy@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.5.0.tgz#2785c89df39fcc4d1714fc554813225e1581d70b" @@ -11070,12 +13242,17 @@ text-table@^0.2.0, text-table@~0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -11095,6 +13272,11 @@ through@2, "through@>=2.2.7 <3", through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -11176,6 +13358,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -11262,10 +13449,10 @@ tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tsd@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.13.1.tgz#d2a8baa80b8319dafea37fbeb29fef3cec86e92b" - integrity sha512-+UYM8LRG/M4H8ISTg2ow8SWi65PS7Os+4DUnyiQLbJysXBp2DEmws9SMgBH+m8zHcJZqUJQ+mtDWJXP1IAvB2A== +tsd@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.14.0.tgz#9bd1c93e925408846949d59fe4754655749a5f2b" + integrity sha512-fl1gS5orAwqIb0P2xMdppgCrwv1BfCJn67wBzRBCV9OUaWHVXHqiIqL6yX/519xFgT1ZOaLMhr5W9XDo8kuuRA== dependencies: eslint-formatter-pretty "^4.0.0" globby "^11.0.1" @@ -11365,6 +13552,11 @@ type-fest@^0.6.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" @@ -11382,16 +13574,24 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" - integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== +typescript@^4.1.0: + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== ua-parser-js@^0.7.18: version "0.7.22" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + uglify-js@^3.1.4: version "3.11.6" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.6.tgz#144b50d3e05eadd3ad4dd047c60ca541a8cd4e9c" @@ -11402,6 +13602,11 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -11417,6 +13622,29 @@ underscore.string@~2.2.0rc: resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" integrity sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk= +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -11597,6 +13825,13 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" +use-subscription@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== + dependencies: + object-assign "^4.1.1" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -11640,6 +13875,11 @@ util@^0.11.0: dependencies: inherits "2.0.3" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -11684,6 +13924,11 @@ validator@^12.0.0: resolved "https://registry.yarnpkg.com/validator/-/validator-12.2.0.tgz#660d47e96267033fd070096c3b1a6f2db4380a0a" integrity sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ== +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -11693,6 +13938,11 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -11719,7 +13969,7 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -wcwidth@^1.0.0: +wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= @@ -11767,6 +14017,11 @@ whatwg-fetch@>=0.10.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== +whatwg-fetch@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz#93bc4005af6c2cc30ba3e42ec3125947c8f54ed3" + integrity sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA== + whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" @@ -11912,6 +14167,14 @@ write-json-file@^4.2.0: sort-keys "^4.0.0" write-file-atomic "^3.0.0" +ws@^1.1.0, ws@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + ws@^3.0.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -11921,11 +14184,24 @@ ws@^3.0.0: safe-buffer "~5.1.0" ultron "~1.1.0" +ws@^7: + version "7.4.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" + integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== + ws@^7.2.3: version "7.4.0" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== +xcode@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" + integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -11941,16 +14217,38 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xmldoc@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" + integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + dependencies: + sax "^1.2.1" + +xmldom@0.1.x: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + xmlhttprequest@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= + xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -12021,7 +14319,7 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs@^14.2.3: +yargs@^14.2.0, yargs@^14.2.3: version "14.2.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== From 46f4c3623f47ac432bb887c088c0174323aaddbe Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 24 Feb 2021 17:11:31 -0500 Subject: [PATCH 11/17] docs(roam): polish (#65) Co-authored-by: rubinovitz --- examples/roam/package.json | 1 + .../roam/public/edn/Datahike-Research.edn | 5947 ----------------- examples/roam/public/edn/hn.edn | 3771 +++++++++++ .../roam/scripts/convert_roam_edn/README.md | 2 +- .../roam/scripts/convert_roam_edn/convert.clj | 2 +- .../datasets/Datahike-Research.edn | 1 - .../scripts/convert_roam_edn/datasets/hn.edn | 1 + examples/roam/src/App.js | 6 +- examples/roam/src/components/RoamMarkdown.js | 36 +- examples/roam/yarn.lock | 161 +- 10 files changed, 3968 insertions(+), 5960 deletions(-) delete mode 100644 examples/roam/public/edn/Datahike-Research.edn create mode 100644 examples/roam/public/edn/hn.edn delete mode 100644 examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn create mode 100644 examples/roam/scripts/convert_roam_edn/datasets/hn.edn diff --git a/examples/roam/package.json b/examples/roam/package.json index 6a287d09..06e9c0d2 100644 --- a/examples/roam/package.json +++ b/examples/roam/package.json @@ -27,6 +27,7 @@ "react-router-dom": "^5.2.0", "react-scripts": "4.0.1", "react-syntax-highlighter": "^15.4.3", + "react-twitter-embed": "^3.0.3", "remark-gfm": "^1.0.0", "styled-components": "^5.2.1", "tailwindcss": "npm:@tailwindcss/postcss7-compat", diff --git a/examples/roam/public/edn/Datahike-Research.edn b/examples/roam/public/edn/Datahike-Research.edn deleted file mode 100644 index 05e43c2c..00000000 --- a/examples/roam/public/edn/Datahike-Research.edn +++ /dev/null @@ -1,5947 +0,0 @@ -#datascript/DB {:schema - #:block{:children - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :email #:db{:unique :db.unique/identity}, - :v - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :windows - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :sections - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :lookup - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :refs - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :uid #:db{:unique :db.unique/identity}, - :subpages - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :page - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :e - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :title #:db{:unique :db.unique/identity}, - :id #:db{:unique :db.unique/identity}, - :clone - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :parents - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :blocks - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :subpage - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :focused-user - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :seen-by - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :links - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :a - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :to - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :results - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}}, - :datoms - [[1 :block/uid "jbn5tQQQB" 536870913] - [1 :block/email "grounded_sage@hey.com" 536870913] - [1 - :block/settings - {:namespace-options [:none :partial :full], - :right-sidebar-pinned {}} - 536872337] - [1 :block/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] - [2 :block/uid "10-16-2020" 536870914] - [2 :block/email "grounded_sage@hey.com" 536870914] - [2 :block/time 1602845001773 536870914] - [2 :block/id 1602845001770 536870914] - [2 :block/node? true 536870914] - [2 :block/title "October 16th, 2020" 536870914] - [3 :block/children 33 536871000] - [3 :block/children 306 536872001] - [3 :block/open true 536871009] - [3 :block/uid "DoT7PbZJh" 536870915] - [3 :block/email "grounded_sage@hey.com" 536870915] - [3 :block/time 1602845029926 536870915] - [3 :block/node? true 536870915] - [3 :block/title "Papers" 536870915] - [3 :block/sidebar 0 536870916] - [4 :block/open true 536870917] - [4 :block/order 0 536870996] - [4 :block/page 3 536872830] - [4 :block/parents 3 536872830] - [4 :block/parents 306 536872830] - [4 :block/refs 9 536870932] - [4 - :block/string - "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" - 536872521] - [4 :block/uid "OusWvhnKB" 536870917] - [4 :block/email "grounded_sage@hey.com" 536870917] - [4 :block/time 1602845033164 536870917] - [4 :block/email "grounded_sage@hey.com" 536870917] - [4 :block/seen-by 603 536872825] - [4 :block/time 1603303625511 536872521] - [5 :block/open true 536870919] - [5 :block/order 1 536870996] - [5 :block/page 3 536872830] - [5 :block/parents 3 536872830] - [5 :block/parents 306 536872830] - [5 :block/refs 8 536870930] - [5 - :block/string - "[[Declarative Probabilistic Programming with\nDatalog]]" - 536870929] - [5 :block/uid "bfFWKyh5K" 536870919] - [5 :block/email "grounded_sage@hey.com" 536870919] - [5 :block/time 1602845117786 536870919] - [5 :block/email "grounded_sage@hey.com" 536870919] - [5 :block/seen-by 606 536872811] - [5 :block/time 1602845195540 536870929] - [6 :block/open true 536870925] - [6 :block/order 2 536870996] - [6 :block/page 3 536872830] - [6 :block/parents 3 536872830] - [6 :block/parents 306 536872830] - [6 :block/refs 7 536870928] - [6 :block/string "[[Logic Programming and Databases]]" 536870927] - [6 :block/uid "ip0BAJgi7" 536870925] - [6 :block/email "grounded_sage@hey.com" 536870925] - [6 :block/time 1602845179197 536870925] - [6 :block/email "grounded_sage@hey.com" 536870925] - [6 :block/seen-by 606 536872798] - [6 :block/time 1602845190793 536870927] - [7 :block/lookup 7 536872327] - [7 :block/lookup 11 536872327] - [7 :block/lookup 12 536872327] - [7 :block/lookup 59 536872330] - [7 :block/lookup 414 536872330] - [7 :block/lookup 419 536872333] - [7 :block/children 12 536870939] - [7 :block/children 414 536872314] - [7 :block/children 415 536872314] - [7 :block/children 416 536872314] - [7 :block/children 418 536872314] - [7 :block/open true 536872314] - [7 :block/uid "_wjxrr2yL" 536870928] - [7 :block/email "grounded_sage@hey.com" 536870928] - [7 :block/time 1602845190795 536870928] - [7 :block/email "grounded_sage@hey.com" 536870928] - [7 :block/time 1602845190798 536870928] - [7 - :block/attrs - #{[{:source [:block/uid "_wjxrr2yL"], - :value [:block/uid "_wjxrr2yL"]} - {:source [:block/uid "bC7HuAA1e"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "bC7HuAA1e"], - :value [:block/uid "01-01-1990"]}] - [{:source [:block/uid "_wjxrr2yL"], - :value [:block/uid "_wjxrr2yL"]} - {:source [:block/uid "sKB-kg9yQ"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "sKB-kg9yQ"], - :value - " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} - 536872333] - [7 :block/node? true 536870928] - [7 :block/title "Logic Programming and Databases" 536870928] - [8 :block/lookup 8 536870938] - [8 :block/lookup 10 536870938] - [8 :block/lookup 11 536870938] - [8 :block/lookup 59 536872409] - [8 :block/lookup 62 536872353] - [8 :block/lookup 421 536872343] - [8 :block/lookup 422 536872343] - [8 :block/lookup 423 536872343] - [8 :block/lookup 424 536872343] - [8 :block/lookup 425 536872343] - [8 :block/lookup 426 536872343] - [8 :block/lookup 427 536872409] - [8 :block/lookup 431 536872353] - [8 :block/lookup 432 536872353] - [8 :block/lookup 433 536872357] - [8 :block/lookup 434 536872360] - [8 :block/lookup 435 536872364] - [8 :block/lookup 436 536872367] - [8 :block/lookup 437 536872373] - [8 :block/lookup 438 536872376] - [8 :block/lookup 439 536872379] - [8 :block/lookup 440 536872382] - [8 :block/lookup 441 536872386] - [8 :block/lookup 442 536872409] - [8 :block/children 10 536870933] - [8 :block/children 421 536872340] - [8 :block/children 427 536872340] - [8 :block/children 428 536872340] - [8 :block/children 429 536872340] - [8 :block/children 431 536872340] - [8 :block/open true 536872340] - [8 :block/uid "eV7m4mvhS" 536870930] - [8 :block/email "grounded_sage@hey.com" 536870930] - [8 :block/time 1602845195541 536870930] - [8 :block/email "grounded_sage@hey.com" 536870930] - [8 :block/time 1602845195543 536870930] - [8 - :block/attrs - #{[{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "6a-myjQWs"], - :value [:block/uid "6a-myjQWs"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "dLhHqvxeJ"], - :value [:block/uid "ZBkS2A1Eo"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "uwRGg8eLt"], - :value [:block/uid "hes0nBi7F"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "E2teWSAES"], - :value [:block/uid "rg9TYzlnW"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "1LjKnN_Fs"], - :value [:block/uid "ersvEC8ET"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "h9e5AMHuN"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "h9e5AMHuN"], - :value - " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "tsYN56B_W"], - :value [:block/uid "tsYN56B_W"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "oPlKTwl79"], - :value [:block/uid "oPlKTwl79"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "Oc1yXcEtX"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "Oc1yXcEtX"], - :value [:block/uid "01-01-1998"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "jM9E5qrAK"], - :value [:block/uid "1qT7VFY00"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "4iMGL1Wbp"], - :value [:block/uid "4iMGL1Wbp"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "7UjXUwwDG"], - :value [:block/uid "7UjXUwwDG"]}]} - 536872409] - [8 :block/node? true 536870930] - [8 - :block/title - "Declarative Probabilistic Programming with\nDatalog" - 536870930] - [9 :block/lookup 9 536872448] - [9 :block/lookup 11 536872448] - [9 :block/lookup 17 536872448] - [9 :block/lookup 44 536872448] - [9 :block/lookup 45 536872448] - [9 :block/lookup 59 536872453] - [9 :block/lookup 62 536872463] - [9 :block/lookup 462 536872453] - [9 :block/lookup 466 536872463] - [9 :block/lookup 467 536872456] - [9 :block/lookup 468 536872463] - [9 :block/lookup 469 536872467] - [9 :block/lookup 470 536872471] - [9 :block/lookup 471 536872475] - [9 :block/lookup 472 536872478] - [9 :block/lookup 473 536872482] - [9 :block/lookup 474 536872487] - [9 :block/lookup 475 536872490] - [9 :block/lookup 476 536872493] - [9 :block/lookup 477 536872496] - [9 :block/lookup 478 536872499] - [9 :block/lookup 479 536872502] - [9 :block/children 45 536871068] - [9 :block/children 462 536872435] - [9 :block/children 463 536872435] - [9 :block/children 464 536872435] - [9 :block/children 468 536872458] - [9 :block/open true 536872435] - [9 :block/uid "fzu-CpW5q" 536870932] - [9 :block/email "grounded_sage@hey.com" 536870932] - [9 :block/time 1602845203067 536870932] - [9 :block/email "grounded_sage@hey.com" 536870932] - [9 :block/time 1603303625511 536872521] - [9 - :block/attrs - #{[{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "dBDK7jpem"], - :value [:block/uid "9B6C822dc"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "vu9naCOQ_"], - :value [:block/uid "J9WgW8YOR"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "egchDN_6o"], - :value [:block/uid "HMFgtF5XT"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "jn94WXdya"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "tfnH6hDeO"], - :value [:block/uid "tfnH6hDeO"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "UYImrR9Kb"], - :value [:block/uid "1ytuCNp8J"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "aXDDk-IUc"], - :value [:block/uid "R28Q1X79n"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "ndaCtVxRL"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "ndaCtVxRL"], - :value [:block/uid "12-10-2018"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "jn94WXdya"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "5UEy4PgzO"], - :value [:block/uid "5UEy4PgzO"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "XhNkFLV0n"], - :value [:block/uid "pp8_Fn1CQ"]}]} - 536872502] - [9 :block/node? true 536872521] - [9 - :block/title - "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" - 536872521] - [10 :block/open true 536870933] - [10 :block/order 0 536870933] - [10 :block/page 8 536872830] - [10 :block/parents 8 536872830] - [10 :block/refs 11 536870935] - [10 - :block/string - "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" - 536870937] - [10 :block/uid "h9e5AMHuN" 536870933] - [10 :block/email "grounded_sage@hey.com" 536870933] - [10 :block/time 1602845205945 536870933] - [10 :block/email "grounded_sage@hey.com" 536870933] - [10 :block/time 1602845229392 536870937] - [11 :block/uid "v_FEHJJoj" 536870935] - [11 :block/email "grounded_sage@hey.com" 536870935] - [11 :block/time 1602845217191 536870935] - [11 :block/email "grounded_sage@hey.com" 536870935] - [11 :block/time 1602845217194 536870935] - [11 :block/node? true 536870935] - [11 :block/title "Source" 536870935] - [12 :block/open true 536870939] - [12 :block/order 1 536872325] - [12 :block/page 7 536872830] - [12 :block/parents 7 536872830] - [12 :block/refs 11 536870941] - [12 - :block/string - "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" - 536870942] - [12 :block/uid "sKB-kg9yQ" 536870939] - [12 :block/email "grounded_sage@hey.com" 536870939] - [12 :block/time 1602845251498 536870939] - [12 :block/email "grounded_sage@hey.com" 536870939] - [12 :block/time 1602845257717 536870942] - [13 :block/open true 536870944] - [13 :block/order 3 536870996] - [13 :block/page 3 536872830] - [13 :block/parents 3 536872830] - [13 :block/parents 306 536872830] - [13 :block/refs 14 536870946] - [13 - :block/string - "[[Generative Datalog with Continuous\nDistributions]]" - 536870945] - [13 :block/uid "7Vs5RpO9E" 536870944] - [13 :block/email "grounded_sage@hey.com" 536870944] - [13 :block/time 1602845289761 536870944] - [13 :block/email "grounded_sage@hey.com" 536870944] - [13 :block/time 1602845292130 536870945] - [14 :block/lookup 11 536872303] - [14 :block/lookup 14 536872303] - [14 :block/lookup 15 536872303] - [14 :block/lookup 47 536872303] - [14 :block/lookup 59 536872306] - [14 :block/lookup 62 536872303] - [14 :block/lookup 387 536872303] - [14 :block/lookup 393 536872306] - [14 :block/lookup 397 536872303] - [14 :block/lookup 398 536872303] - [14 :block/lookup 399 536872303] - [14 :block/lookup 400 536872303] - [14 :block/lookup 401 536872303] - [14 :block/lookup 402 536872303] - [14 :block/lookup 403 536872303] - [14 :block/lookup 404 536872303] - [14 :block/lookup 405 536872303] - [14 :block/lookup 406 536872309] - [14 :block/children 46 536871086] - [14 :block/children 387 536872256] - [14 :block/children 393 536872256] - [14 :block/children 394 536872256] - [14 :block/children 395 536872256] - [14 :block/children 397 536872256] - [14 :block/open true 536872256] - [14 :block/uid "MiL6DCQ3x" 536870946] - [14 :block/email "grounded_sage@hey.com" 536870946] - [14 :block/time 1602845292133 536870946] - [14 :block/email "grounded_sage@hey.com" 536870946] - [14 :block/time 1602845292135 536870946] - [14 - :block/attrs - #{[{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "YtfTbSRKg"], - :value [:block/uid "Cx4K3ApPD"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "sgUAAf4YO"], - :value [:block/uid "sgUAAf4YO"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "-ERTq8qsl"], - :value [:block/uid "-ERTq8qsl"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "GyKEmWEh6"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "GyKEmWEh6"], - :value [:block/uid "01-17-2017"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "mCrdXoNfs"], - :value [:block/uid "Xm49pVrX3"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "9jMm2olYp"], - :value [:block/uid "zjkWrsm1Z"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "E2_0L26Hp"], - :value [:block/uid "Ycsg9vwhG"]}]} - 536872309] - [14 :block/node? true 536870946] - [14 - :block/title - "Generative Datalog with Continuous\nDistributions" - 536870946] - [15 :block/open true 536870947] - [15 :block/order 0 536871091] - [15 :block/page 14 536872830] - [15 :block/parents 14 536872830] - [15 :block/parents 387 536872830] - [15 :block/refs 42 536871094] - [15 - :block/string - "arxiv:: https://arxiv.org/abs/2001.06358" - 536871104] - [15 :block/uid "-ERTq8qsl" 536870947] - [15 :block/email "grounded_sage@hey.com" 536870947] - [15 :block/time 1602845296347 536870947] - [15 :block/email "grounded_sage@hey.com" 536870947] - [15 :block/time 1602845996328 536871104] - [16 :block/children 27 536870980] - [16 :block/children 28 536870985] - [16 :block/uid "gQeDLXSbv" 536870952] - [16 :block/email "grounded_sage@hey.com" 536870952] - [16 :block/time 1602845357597 536870952] - [16 :block/node? true 536870952] - [16 :block/title "Articles" 536870952] - [16 :block/sidebar 1 536870953] - [17 :block/open true 536870954] - [17 :block/order 1 536871081] - [17 :block/page 9 536872830] - [17 :block/parents 9 536872830] - [17 :block/parents 45 536872830] - [17 :block/refs 43 536871064] - [17 - :block/string - "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" - 536871066] - [17 :block/uid "tfnH6hDeO" 536870954] - [17 :block/email "grounded_sage@hey.com" 536870954] - [17 :block/time 1602845379663 536870954] - [17 :block/email "grounded_sage@hey.com" 536870954] - [17 :block/seen-by 606 536872796] - [17 :block/time 1602845903408 536871066] - [18 :block/open true 536870959] - [18 :block/order 0 536870987] - [18 :block/page 16 536872830] - [18 :block/parents 16 536872830] - [18 :block/parents 28 536872830] - [18 :block/refs 20 536870963] - [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] - [18 :block/uid "k7flzP8Tf" 536870959] - [18 :block/email "grounded_sage@hey.com" 536870959] - [18 :block/time 1602845407709 536870959] - [18 :block/email "grounded_sage@hey.com" 536870959] - [18 :block/time 1602845420589 536870962] - [20 :block/lookup 11 536870968] - [20 :block/lookup 20 536870968] - [20 :block/lookup 21 536870968] - [20 :block/children 21 536870964] - [20 :block/uid "Kv4kLZHgE" 536870963] - [20 :block/email "grounded_sage@hey.com" 536870963] - [20 :block/time 1602845420591 536870963] - [20 :block/email "grounded_sage@hey.com" 536870963] - [20 :block/time 1602845420594 536870963] - [20 - :block/attrs - #{[{:source [:block/uid "Kv4kLZHgE"], - :value [:block/uid "Kv4kLZHgE"]} - {:source [:block/uid "I1HZ_VyeK"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "I1HZ_VyeK"], - :value - " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} - 536870968] - [20 :block/node? true 536870963] - [20 :block/title "An Archaeology-Inspired Database" 536870963] - [21 :block/open true 536870964] - [21 :block/order 0 536870964] - [21 :block/page 20 536872830] - [21 :block/parents 20 536872830] - [21 :block/refs 11 536870966] - [21 - :block/string - "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" - 536870967] - [21 :block/uid "I1HZ_VyeK" 536870964] - [21 :block/email "grounded_sage@hey.com" 536870964] - [21 :block/time 1602845423840 536870964] - [21 :block/email "grounded_sage@hey.com" 536870964] - [21 :block/time 1602845429038 536870967] - [22 :block/open true 536870969] - [22 :block/order 4 536870996] - [22 :block/page 3 536872830] - [22 :block/parents 3 536872830] - [22 :block/parents 306 536872830] - [22 :block/refs 23 536870971] - [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] - [22 :block/uid "mLxdvKO2E" 536870969] - [22 :block/email "grounded_sage@hey.com" 536870969] - [22 :block/time 1602845500474 536870969] - [22 :block/email "grounded_sage@hey.com" 536870969] - [22 :block/time 1602845642729 536870998] - [23 :block/lookup 11 536872143] - [23 :block/lookup 23 536872143] - [23 :block/lookup 24 536872143] - [23 :block/lookup 41 536872143] - [23 :block/lookup 59 536872172] - [23 :block/lookup 62 536872150] - [23 :block/lookup 343 536872143] - [23 :block/lookup 348 536872172] - [23 :block/lookup 352 536872150] - [23 :block/lookup 353 536872150] - [23 :block/lookup 354 536872154] - [23 :block/lookup 355 536872158] - [23 :block/lookup 356 536872163] - [23 :block/lookup 357 536872166] - [23 :block/lookup 358 536872169] - [23 :block/lookup 359 536872175] - [23 :block/children 343 536872118] - [23 :block/children 348 536872118] - [23 :block/children 349 536872118] - [23 :block/children 350 536872118] - [23 :block/children 353 536872145] - [23 :block/open true 536872118] - [23 :block/uid "qwHoaqkZf" 536870971] - [23 :block/email "grounded_sage@hey.com" 536870971] - [23 :block/time 1602845503447 536870971] - [23 :block/email "grounded_sage@hey.com" 536870971] - [23 :block/time 1602845503449 536870971] - [23 - :block/attrs - #{[{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "uN19_wBaJ"], - :value [:block/uid "uN19_wBaJ"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "wMitgqxPh"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "6bFvwu3CX"], - :value [:block/uid "byw0psk3v"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "laUGWJzwE"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "laUGWJzwE"], - :value [:block/uid "02-01-2017"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "Fnv2BmYkC"], - :value [:block/uid "Fnv2BmYkC"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "wMitgqxPh"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "n1mAMb2PE"], - :value [:block/uid "ojS3rmxcp"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "wMitgqxPh"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "HTYDYNfpX"], - :value [:block/uid "0RFnq4E0e"]}]} - 536872175] - [23 :block/node? true 536870971] - [23 :block/title "FAQ: Questions Asked Frequently" 536870971] - [24 :block/open true 536870972] - [24 :block/order 1 536872132] - [24 :block/page 23 536872830] - [24 :block/parents 23 536872830] - [24 :block/parents 343 536872830] - [24 :block/refs 43 536871054] - [24 - :block/string - "pdf:: https://arxiv.org/pdf/1504.04044.pdf" - 536871053] - [24 :block/uid "uN19_wBaJ" 536870972] - [24 :block/email "grounded_sage@hey.com" 536870972] - [24 :block/time 1602845507660 536870972] - [24 :block/email "grounded_sage@hey.com" 536870972] - [24 :block/time 1602845871785 536871053] - [25 :block/open true 536870977] - [25 :block/order 0 536870984] - [25 :block/page 16 536872830] - [25 :block/parents 16 536872830] - [25 :block/parents 27 536872830] - [25 :block/refs 26 536870979] - [25 - :block/string - "[[Keeping CALM: When Distributed Consistency Is Easy]]" - 536870978] - [25 :block/uid "PX52t3LkV" 536870977] - [25 :block/email "grounded_sage@hey.com" 536870977] - [25 :block/time 1602845534740 536870977] - [25 :block/email "grounded_sage@hey.com" 536870977] - [25 :block/time 1602845538246 536870978] - [26 :block/lookup 11 536871018] - [26 :block/lookup 26 536871018] - [26 :block/lookup 37 536871018] - [26 :block/lookup 38 536871018] - [26 :block/lookup 39 536871027] - [26 :block/children 37 536871013] - [26 :block/uid "CmMpG3tl4" 536870979] - [26 :block/email "grounded_sage@hey.com" 536870979] - [26 :block/time 1602845538248 536870979] - [26 :block/email "grounded_sage@hey.com" 536870979] - [26 :block/time 1602845538250 536870979] - [26 - :block/attrs - #{[{:source [:block/uid "CmMpG3tl4"], - :value [:block/uid "CmMpG3tl4"]} - {:source [:block/uid "pclAl3QDn"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "2Aaoxc_TE"], - :value [:block/uid "2Aaoxc_TE"]}] - [{:source [:block/uid "CmMpG3tl4"], - :value [:block/uid "CmMpG3tl4"]} - {:source [:block/uid "pclAl3QDn"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "mQEsFDyPk"], - :value [:block/uid "mQEsFDyPk"]}]} - 536871027] - [26 :block/node? true 536870979] - [26 - :block/title - "Keeping CALM: When Distributed Consistency Is Easy" - 536870979] - [27 :block/children 25 536870984] - [27 :block/open true 536870980] - [27 :block/order 1 536870987] - [27 :block/page 16 536872830] - [27 :block/parents 16 536872830] - [27 :block/refs 30 536870992] - [27 :block/string "[[Distributed systems]]" 536870991] - [27 :block/uid "bVecY6BKQ" 536870980] - [27 :block/email "grounded_sage@hey.com" 536870980] - [27 :block/time 1602845539084 536870980] - [27 :block/email "grounded_sage@hey.com" 536870980] - [27 :block/time 1602845576485 536870991] - [28 :block/children 18 536870987] - [28 :block/open true 536870985] - [28 :block/order 0 536870985] - [28 :block/page 16 536872830] - [28 :block/parents 16 536872830] - [28 :block/refs 29 536870990] - [28 :block/string "[[Datalog]]" 536870989] - [28 :block/uid "d2vfpzXBe" 536870985] - [28 :block/email "grounded_sage@hey.com" 536870985] - [28 :block/time 1602845557332 536870985] - [28 :block/email "grounded_sage@hey.com" 536870985] - [28 :block/seen-by 606 536872808] - [28 :block/time 1602845572064 536870989] - [29 :block/uid "SJQ4W7xed" 536870990] - [29 :block/email "grounded_sage@hey.com" 536870990] - [29 :block/time 1602845572066 536870990] - [29 :block/email "grounded_sage@hey.com" 536870990] - [29 :block/time 1602845572067 536870990] - [29 :block/node? true 536870990] - [29 :block/title "Datalog" 536870990] - [30 :block/uid "K7frt2Otu" 536870992] - [30 :block/email "grounded_sage@hey.com" 536870992] - [30 :block/time 1602845576486 536870992] - [30 :block/email "grounded_sage@hey.com" 536870992] - [30 :block/time 1602845576488 536870992] - [30 :block/node? true 536870992] - [30 :block/title "Distributed systems" 536870992] - [33 :block/children 34 536871004] - [33 :block/open true 536872513] - [33 :block/order 1 536872011] - [33 :block/page 3 536872830] - [33 :block/parents 3 536872830] - [33 :block/refs 30 536871002] - [33 :block/string "[[Distributed systems]]" 536871001] - [33 :block/uid "nrciM4Fal" 536870999] - [33 :block/email "grounded_sage@hey.com" 536870999] - [33 :block/time 1602845643832 536870999] - [33 :block/email "grounded_sage@hey.com" 536870999] - [33 :block/time 1602846342240 536871113] - [34 :block/open true 536871003] - [34 :block/order 0 536871004] - [34 :block/page 3 536872830] - [34 :block/parents 3 536872830] - [34 :block/parents 33 536872830] - [34 :block/refs 26 536871012] - [34 - :block/string - "[[Keeping CALM: When Distributed Consistency Is Easy]]" - 536871011] - [34 :block/uid "N-qmHjkKI" 536871003] - [34 :block/email "grounded_sage@hey.com" 536871003] - [34 :block/time 1602845650718 536871003] - [34 :block/email "grounded_sage@hey.com" 536871003] - [34 :block/time 1602845701998 536871011] - [37 :block/children 38 536871017] - [37 :block/children 39 536871026] - [37 :block/open true 536871013] - [37 :block/order 0 536871013] - [37 :block/page 26 536872830] - [37 :block/parents 26 536872830] - [37 :block/refs 11 536871015] - [37 :block/string "Source::" 536871014] - [37 :block/uid "pclAl3QDn" 536871013] - [37 :block/email "grounded_sage@hey.com" 536871013] - [37 :block/time 1602845705472 536871013] - [37 :block/email "grounded_sage@hey.com" 536871013] - [37 :block/time 1602845722651 536871014] - [38 :block/open true 536871016] - [38 :block/order 0 536871017] - [38 :block/page 26 536872830] - [38 :block/parents 26 536872830] - [38 :block/parents 37 536872830] - [38 - :block/string - "**arxiv** https://arxiv.org/abs/1901.01930" - 536871025] - [38 :block/uid "mQEsFDyPk" 536871016] - [38 :block/email "grounded_sage@hey.com" 536871016] - [38 :block/time 1602845724657 536871016] - [38 :block/email "grounded_sage@hey.com" 536871016] - [38 :block/time 1602845748745 536871025] - [39 :block/open true 536871026] - [39 :block/order 1 536871026] - [39 :block/page 26 536872830] - [39 :block/parents 26 536872830] - [39 :block/parents 37 536872830] - [39 - :block/string - "**PDF** https://arxiv.org/pdf/1901.01930.pdf" - 536871033] - [39 :block/uid "2Aaoxc_TE" 536871026] - [39 :block/email "grounded_sage@hey.com" 536871026] - [39 :block/time 1602845752068 536871026] - [39 :block/email "grounded_sage@hey.com" 536871026] - [39 :block/time 1602845783819 536871033] - [41 :block/open true 536871041] - [41 :block/order 0 536872132] - [41 :block/page 23 536872830] - [41 :block/parents 23 536872830] - [41 :block/parents 343 536872830] - [41 :block/refs 42 536871048] - [41 - :block/string - "arxiv:: https://arxiv.org/abs/1504.04044" - 536871051] - [41 :block/uid "Fnv2BmYkC" 536871041] - [41 :block/email "grounded_sage@hey.com" 536871041] - [41 :block/time 1602845830988 536871041] - [41 :block/email "grounded_sage@hey.com" 536871041] - [41 :block/time 1602845860862 536871051] - [42 :block/uid "w3_FGNSqT" 536871048] - [42 :block/email "grounded_sage@hey.com" 536871048] - [42 :block/time 1602845849774 536871048] - [42 :block/email "grounded_sage@hey.com" 536871048] - [42 :block/time 1602845849776 536871048] - [42 :block/node? true 536871048] - [42 :block/title "arxiv" 536871048] - [43 :block/uid "ae1T7qBws" 536871054] - [43 :block/email "grounded_sage@hey.com" 536871054] - [43 :block/time 1602845871787 536871054] - [43 :block/email "grounded_sage@hey.com" 536871054] - [43 :block/time 1602845871791 536871054] - [43 :block/node? true 536871054] - [43 :block/title "pdf" 536871054] - [44 :block/open true 536871056] - [44 :block/order 0 536871081] - [44 :block/page 9 536872830] - [44 :block/parents 9 536872830] - [44 :block/parents 45 536872830] - [44 :block/refs 42 536871074] - [44 - :block/string - "arxiv:: https://arxiv.org/abs/1812.03975 " - 536871077] - [44 :block/uid "5UEy4PgzO" 536871056] - [44 :block/email "grounded_sage@hey.com" 536871056] - [44 :block/time 1602845894503 536871056] - [44 :block/email "grounded_sage@hey.com" 536871056] - [44 :block/seen-by 606 536872795] - [44 :block/time 1602845909456 536871077] - [44 :block/attrs #{} 536871080] - [45 :block/lookup 17 536871109] - [45 :block/lookup 42 536871082] - [45 :block/lookup 43 536871109] - [45 :block/lookup 44 536871082] - [45 :block/lookup 45 536871082] - [45 :block/children 17 536871108] - [45 :block/children 44 536871081] - [45 :block/open true 536871068] - [45 :block/order 1 536872462] - [45 :block/page 9 536872830] - [45 :block/parents 9 536872830] - [45 :block/refs 11 536871069] - [45 :block/string "Source::" 536871068] - [45 :block/uid "jn94WXdya" 536871068] - [45 :block/email "grounded_sage@hey.com" 536871068] - [45 :block/time 1602845904640 536871068] - [45 :block/email "grounded_sage@hey.com" 536871068] - [45 :block/seen-by 606 536872794] - [45 :block/time 1602845904640 536871068] - [45 - :block/attrs - #{[{:source [:block/uid "jn94WXdya"], - :value [:block/uid "jn94WXdya"]} - {:source [:block/uid "tfnH6hDeO"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "tfnH6hDeO"], - :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] - [{:source [:block/uid "jn94WXdya"], - :value [:block/uid "jn94WXdya"]} - {:source [:block/uid "5UEy4PgzO"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "5UEy4PgzO"], - :value " https://arxiv.org/abs/1812.03975 "}]} - 536872432] - [46 :block/open true 536871086] - [46 :block/order 0 536871086] - [46 :block/page 14 536872830] - [46 :block/parents 14 536872830] - [46 :block/refs 11 536871087] - [46 :block/string "Source:: " 536871086] - [46 :block/uid "gq4FXqlb1" 536871086] - [46 :block/email "grounded_sage@hey.com" 536871086] - [46 :block/time 1602845974159 536871086] - [46 :block/email "grounded_sage@hey.com" 536871086] - [46 :block/time 1602845974159 536871086] - [46 :block/attrs #{} 536872301] - [47 :block/open true 536871098] - [47 :block/order 1 536872301] - [47 :block/page 14 536872830] - [47 :block/parents 14 536872830] - [47 :block/parents 387 536872830] - [47 :block/refs 43 536871101] - [47 - :block/string - "pdf:: https://arxiv.org/pdf/2001.06358.pdf" - 536871106] - [47 :block/uid "sgUAAf4YO" 536871098] - [47 :block/email "grounded_sage@hey.com" 536871098] - [47 :block/time 1602845981840 536871098] - [47 :block/email "grounded_sage@hey.com" 536871098] - [47 :block/time 1602845997865 536871106] - [49 :block/children 50 536871115] - [49 :block/children 304 536871988] - [49 :block/children 321 536872048] - [49 :block/children 323 536872055] - [49 :block/uid "Zjwi4qjxh" 536871114] - [49 :block/email "grounded_sage@hey.com" 536871114] - [49 :block/seen-by 606 536872800] - [49 :block/time 1602846348693 536871114] - [49 :block/node? true 536871114] - [49 :block/title "Misc" 536871114] - [49 :block/sidebar 2 536871299] - [50 :block/children 51 536871118] - [50 :block/open true 536872815] - [50 :block/order 1 536871995] - [50 :block/page 49 536872830] - [50 :block/parents 49 536872830] - [50 :block/refs 70 536871307] - [50 - :block/string - "Lots of Datalog papers here by [[Bernhard Scholz]]" - 536871306] - [50 :block/uid "6BOWp57lX" 536871115] - [50 :block/email "grounded_sage@hey.com" 536871115] - [50 :block/time 1602846350056 536871115] - [50 :block/email "grounded_sage@hey.com" 536871115] - [50 :block/seen-by 606 536872801] - [50 :block/time 1602846919365 536871306] - [51 :block/open true 536871116] - [51 :block/order 0 536871118] - [51 :block/page 49 536872830] - [51 :block/parents 49 536872830] - [51 :block/parents 50 536872830] - [51 - :block/string - "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" - 536871119] - [51 :block/uid "ov5KV5sAX" 536871116] - [51 :block/email "grounded_sage@hey.com" 536871116] - [51 :block/time 1602846358927 536871116] - [51 :block/email "grounded_sage@hey.com" 536871116] - [51 :block/seen-by 606 536872806] - [51 :block/time 1602846361335 536871119] - [52 :block/open true 536871121] - [52 :block/order 5 536871121] - [52 :block/page 3 536872830] - [52 :block/parents 3 536872830] - [52 :block/parents 306 536872830] - [52 :block/refs 53 536871123] - [52 - :block/string - "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" - 536871122] - [52 :block/uid "Q3kgOcaRH" 536871121] - [52 :block/email "grounded_sage@hey.com" 536871121] - [52 :block/time 1602846388419 536871121] - [52 :block/email "grounded_sage@hey.com" 536871121] - [52 :block/time 1602846391302 536871122] - [53 :block/lookup 11 536872082] - [53 :block/lookup 53 536872082] - [53 :block/lookup 54 536872090] - [53 :block/lookup 59 536872106] - [53 :block/lookup 62 536872090] - [53 :block/lookup 68 536872100] - [53 :block/lookup 69 536872093] - [53 :block/lookup 242 536872103] - [53 :block/lookup 326 536872082] - [53 :block/lookup 329 536872082] - [53 :block/lookup 331 536872106] - [53 :block/lookup 336 536872090] - [53 :block/lookup 337 536872095] - [53 :block/lookup 338 536872097] - [53 :block/lookup 339 536872109] - [53 :block/children 54 536871124] - [53 :block/children 326 536872064] - [53 :block/children 331 536872064] - [53 :block/children 332 536872064] - [53 :block/children 333 536872064] - [53 :block/open true 536872064] - [53 :block/uid "QmTNOmTpt" 536871123] - [53 :block/email "grounded_sage@hey.com" 536871123] - [53 :block/time 1602846391303 536871123] - [53 :block/email "grounded_sage@hey.com" 536871123] - [53 :block/time 1602846391304 536871123] - [53 - :block/attrs - #{[{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "KBmctBce4"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "7XaF79sFj"], - :value [:block/uid "y90IcrxyS"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "KBmctBce4"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "qC-XHC9SF"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "KBmctBce4"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "YdvVhtAi_"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "SI1iNcIZC"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "SI1iNcIZC"], - :value [:block/uid "04-01-2020"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "Pqa356Pov"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "xdNEEYTRg"], - :value [:block/uid "xdNEEYTRg"]}]} - 536872109] - [53 :block/node? true 536871123] - [53 - :block/title - "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" - 536871123] - [54 :block/children 336 536872089] - [54 :block/children 337 536872094] - [54 :block/children 338 536872096] - [54 :block/open true 536871124] - [54 :block/order 0 536871124] - [54 :block/page 53 536872830] - [54 :block/parents 53 536872830] - [54 :block/refs 62 536872087] - [54 :block/string "Authors:: " 536872086] - [54 :block/uid "KBmctBce4" 536871124] - [54 :block/email "grounded_sage@hey.com" 536871124] - [54 :block/time 1602846398350 536871124] - [54 :block/email "grounded_sage@hey.com" 536871124] - [54 :block/time 1602849037856 536872086] - [55 :block/open true 536871129] - [55 :block/order 6 536871129] - [55 :block/page 3 536872830] - [55 :block/parents 3 536872830] - [55 :block/parents 306 536872830] - [55 :block/refs 56 536871131] - [55 - :block/string - "[[Specializing parallel data structures for Datalog]]" - 536871130] - [55 :block/uid "KPkpFCKye" 536871129] - [55 :block/email "grounded_sage@hey.com" 536871129] - [55 :block/time 1602846454181 536871129] - [55 :block/email "grounded_sage@hey.com" 536871129] - [55 :block/time 1602846457297 536871130] - [56 :block/lookup 11 536872196] - [56 :block/lookup 56 536871168] - [56 :block/lookup 57 536872196] - [56 :block/lookup 58 536871168] - [56 :block/lookup 59 536871168] - [56 :block/lookup 60 536871168] - [56 :block/lookup 61 536871176] - [56 :block/lookup 62 536871176] - [56 :block/lookup 63 536871176] - [56 :block/lookup 65 536871178] - [56 :block/lookup 66 536871180] - [56 :block/lookup 67 536871182] - [56 :block/lookup 68 536871178] - [56 :block/lookup 69 536871180] - [56 :block/lookup 70 536871182] - [56 :block/lookup 71 536871176] - [56 :block/lookup 363 536872196] - [56 :block/children 58 536871137] - [56 :block/children 71 536871170] - [56 :block/children 363 536872190] - [56 :block/children 365 536872203] - [56 :block/children 366 536872203] - [56 :block/open true 536871154] - [56 :block/uid "4DX5AC9Vn" 536871131] - [56 :block/email "grounded_sage@hey.com" 536871131] - [56 :block/time 1602846457298 536871131] - [56 :block/email "grounded_sage@hey.com" 536871131] - [56 :block/time 1602846457300 536871131] - [56 - :block/attrs - #{[{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "RPXgVYYL1"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "W2QzLlfbu"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "jl5q4yWhD"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "vLFQZz_jQ"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "BDoepUvQ2"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "EwS1Xi3l2"], - :value [:block/uid "EwS1Xi3l2"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "tt1ZbRT9p"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "tt1ZbRT9p"], - :value [:block/uid "01-07-2020"]}]} - 536872196] - [56 :block/node? true 536871131] - [56 - :block/title - "Specializing parallel data structures for Datalog" - 536871131] - [57 :block/open true 536871132] - [57 :block/order 0 536872195] - [57 :block/page 56 536872830] - [57 :block/parents 56 536872830] - [57 :block/parents 363 536872830] - [57 :block/refs 362 536872198] - [57 - :block/string - "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" - 536872200] - [57 :block/uid "EwS1Xi3l2" 536871132] - [57 :block/email "grounded_sage@hey.com" 536871132] - [57 :block/time 1602846459907 536871132] - [57 :block/email "grounded_sage@hey.com" 536871132] - [57 :block/time 1602849293438 536872200] - [58 :block/open true 536871137] - [58 :block/order 2 536872195] - [58 :block/page 56 536872830] - [58 :block/parents 56 536872830] - [58 :block/refs 59 536871139] - [58 :block/refs 60 536871143] - [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] - [58 :block/uid "tt1ZbRT9p" 536871137] - [58 :block/email "grounded_sage@hey.com" 536871137] - [58 :block/time 1602846482721 536871137] - [58 :block/email "grounded_sage@hey.com" 536871137] - [58 :block/time 1602849308911 536872206] - [59 :block/children 360 536872177] - [59 :block/uid "Wn7aX5Boz" 536871139] - [59 :block/email "grounded_sage@hey.com" 536871139] - [59 :block/time 1602846494889 536871139] - [59 :block/email "grounded_sage@hey.com" 536871139] - [59 :block/time 1602846494891 536871139] - [59 :block/node? true 536871139] - [59 :block/title "Year Published" 536871139] - [60 :block/uid "01-07-2020" 536871142] - [60 :block/email "grounded_sage@hey.com" 536871142] - [60 :block/time 1602846507040 536871142] - [60 :block/id 1578351600000 536871142] - [60 :block/node? true 536871142] - [60 :block/title "January 7th, 2020" 536871142] - [61 :block/open true 536871145] - [61 :block/order 0 536871175] - [61 :block/page 56 536872830] - [61 :block/parents 56 536872830] - [61 :block/parents 71 536872830] - [61 :block/refs 63 536871149] - [61 :block/string "[[Herbert Jordan]]" 536871172] - [61 :block/uid "RPXgVYYL1" 536871145] - [61 :block/email "grounded_sage@hey.com" 536871145] - [61 :block/time 1602846514000 536871145] - [61 :block/email "grounded_sage@hey.com" 536871145] - [61 :block/time 1602846586768 536871172] - [62 :block/uid "cS1za3Ae_" 536871147] - [62 :block/email "grounded_sage@hey.com" 536871147] - [62 :block/time 1602846523703 536871147] - [62 :block/email "grounded_sage@hey.com" 536871147] - [62 :block/time 1602846523704 536871147] - [62 :block/node? true 536871147] - [62 :block/title "Authors" 536871147] - [63 :block/uid "0dSb3ptli" 536871149] - [63 :block/email "grounded_sage@hey.com" 536871149] - [63 :block/time 1602846531742 536871149] - [63 :block/email "grounded_sage@hey.com" 536871149] - [63 :block/time 1602846531743 536871149] - [63 :block/node? true 536871149] - [63 :block/title "Herbert Jordan" 536871149] - [65 :block/open true 536871154] - [65 :block/order 1 536871175] - [65 :block/page 56 536872830] - [65 :block/parents 56 536872830] - [65 :block/parents 71 536872830] - [65 :block/refs 68 536871159] - [65 :block/string "[[Pavle Subotić]]" 536871158] - [65 :block/uid "W2QzLlfbu" 536871154] - [65 :block/email "grounded_sage@hey.com" 536871154] - [65 :block/seen-by 1 536871155] - [65 :block/time 1602846560905 536871158] - [66 :block/open true 536871154] - [66 :block/order 2 536871179] - [66 :block/page 56 536872830] - [66 :block/parents 56 536872830] - [66 :block/parents 71 536872830] - [66 :block/refs 69 536871163] - [66 :block/string "[[David Zhao]]" 536871162] - [66 :block/uid "vLFQZz_jQ" 536871154] - [66 :block/email "grounded_sage@hey.com" 536871154] - [66 :block/seen-by 1 536871160] - [66 :block/time 1602846566279 536871162] - [67 :block/open true 536871154] - [67 :block/order 3 536871181] - [67 :block/page 56 536872830] - [67 :block/parents 56 536872830] - [67 :block/parents 71 536872830] - [67 :block/refs 70 536871167] - [67 :block/string "[[Bernhard Scholz]]" 536871166] - [67 :block/uid "jl5q4yWhD" 536871154] - [67 :block/email "grounded_sage@hey.com" 536871154] - [67 :block/seen-by 1 536871164] - [67 :block/time 1602846571844 536871166] - [68 :block/uid "0I_jD0jqH" 536871159] - [68 :block/email "grounded_sage@hey.com" 536871159] - [68 :block/time 1602846560907 536871159] - [68 :block/email "grounded_sage@hey.com" 536871159] - [68 :block/time 1602846560907 536871159] - [68 :block/node? true 536871159] - [68 :block/title "Pavle Subotić" 536871159] - [69 :block/uid "ptB1fEklO" 536871163] - [69 :block/email "grounded_sage@hey.com" 536871163] - [69 :block/time 1602846566280 536871163] - [69 :block/email "grounded_sage@hey.com" 536871163] - [69 :block/time 1602846566281 536871163] - [69 :block/node? true 536871163] - [69 :block/title "David Zhao" 536871163] - [70 :block/uid "e8qNGtMdd" 536871167] - [70 :block/email "grounded_sage@hey.com" 536871167] - [70 :block/time 1602846571846 536871167] - [70 :block/email "grounded_sage@hey.com" 536871167] - [70 :block/time 1602846571846 536871167] - [70 :block/node? true 536871167] - [70 :block/title "Bernhard Scholz" 536871167] - [71 :block/children 61 536871175] - [71 :block/children 65 536871177] - [71 :block/children 66 536871179] - [71 :block/children 67 536871181] - [71 :block/open true 536871184] - [71 :block/order 0 536871170] - [71 :block/page 56 536872830] - [71 :block/parents 56 536872830] - [71 :block/refs 62 536871171] - [71 :block/string "Authors:: " 536871170] - [71 :block/uid "D7d03sq6R" 536871170] - [71 :block/email "grounded_sage@hey.com" 536871170] - [71 :block/time 1602846586764 536871170] - [71 :block/email "grounded_sage@hey.com" 536871170] - [71 :block/time 1602846586764 536871170] - [72 :block/open true 536871185] - [72 :block/order 7 536871185] - [72 :block/page 3 536872830] - [72 :block/parents 3 536872830] - [72 :block/parents 306 536872830] - [72 :block/refs 73 536871187] - [72 - :block/string - "[[Provenance-guided synthesis of Datalog programs]]" - 536871186] - [72 :block/uid "weEnUB1Ub" 536871185] - [72 :block/email "grounded_sage@hey.com" 536871185] - [72 :block/time 1602846620997 536871185] - [72 :block/email "grounded_sage@hey.com" 536871185] - [72 :block/time 1602846623524 536871186] - [73 :block/lookup 11 536872033] - [73 :block/lookup 59 536872033] - [73 :block/lookup 62 536872033] - [73 :block/lookup 69 536872033] - [73 :block/lookup 70 536872033] - [73 :block/lookup 73 536872033] - [73 :block/lookup 74 536872033] - [73 :block/lookup 90 536872033] - [73 :block/lookup 91 536872033] - [73 :block/lookup 92 536872033] - [73 :block/lookup 93 536872033] - [73 :block/lookup 94 536872033] - [73 :block/lookup 96 536872033] - [73 :block/lookup 97 536872033] - [73 :block/lookup 98 536872033] - [73 :block/lookup 101 536872033] - [73 :block/lookup 102 536872045] - [73 :block/lookup 311 536872033] - [73 :block/lookup 314 536872033] - [73 :block/children 74 536871188] - [73 :block/children 101 536871286] - [73 :block/children 311 536872015] - [73 :block/children 317 536872015] - [73 :block/children 318 536872015] - [73 :block/open true 536871198] - [73 :block/uid "BhZp0BFg9" 536871187] - [73 :block/email "grounded_sage@hey.com" 536871187] - [73 :block/time 1602846623527 536871187] - [73 :block/email "grounded_sage@hey.com" 536871187] - [73 :block/time 1602846623529 536871187] - [73 - :block/attrs - #{[{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "It9jnuU7f"], - :value [:block/uid "9NytDNgTx"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "9R7eR7pR6"], - :value [:block/uid "9URx8xi5r"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "0w-SZSd49"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "gvEK5GsKE"], - :value [:block/uid "gvEK5GsKE"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "UWTndD4Dl"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "UWTndD4Dl"], - :value [:block/uid "12-01-2019"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "CqH7x-Jj1"], - :value [:block/uid "op2Yb7WW4"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "DZ8_RuCzj"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "MHxDHl7R8"], - :value [:block/uid "e8qNGtMdd"]}]} - 536872045] - [73 :block/node? true 536871187] - [73 - :block/title - "Provenance-guided synthesis of Datalog programs" - 536871187] - [74 :block/children 90 536871240] - [74 :block/children 91 536871244] - [74 :block/children 92 536871242] - [74 :block/children 93 536871246] - [74 :block/children 94 536871248] - [74 :block/open true 536871928] - [74 :block/order 0 536871282] - [74 :block/page 73 536872830] - [74 :block/parents 73 536872830] - [74 :block/refs 62 536871282] - [74 :block/string "Authors:: " 536871282] - [74 :block/uid "ILJ3Fgb0j" 536871188] - [74 :block/email "grounded_sage@hey.com" 536871188] - [74 :block/time 1602846624985 536871188] - [74 :block/email "grounded_sage@hey.com" 536871188] - [74 :block/time 1602846656275 536871282] - [90 :block/open true 536871198] - [90 :block/order 0 536871240] - [90 :block/page 73 536872830] - [90 :block/parents 73 536872830] - [90 :block/parents 74 536872830] - [90 :block/refs 98 536871264] - [90 :block/string "[[Mukund Raghothaman]]" 536871263] - [90 :block/uid "CqH7x-Jj1" 536871198] - [90 :block/email "grounded_sage@hey.com" 536871198] - [90 :block/seen-by 1 536871199] - [90 :block/time 1602846781846 536871263] - [91 :block/open true 536871204] - [91 :block/order 2 536871244] - [91 :block/page 73 536872830] - [91 :block/parents 73 536872830] - [91 :block/parents 74 536872830] - [91 :block/refs 69 536871258] - [91 :block/string "[[David Zhao]]" 536871257] - [91 :block/uid "DZ8_RuCzj" 536871204] - [91 :block/email "grounded_sage@hey.com" 536871204] - [91 :block/time 1602846696462 536871204] - [91 :block/email "grounded_sage@hey.com" 536871204] - [91 :block/time 1602846775621 536871257] - [92 :block/open true 536871205] - [92 :block/order 1 536871240] - [92 :block/page 73 536872830] - [92 :block/parents 73 536872830] - [92 :block/parents 74 536872830] - [92 :block/refs 97 536871261] - [92 :block/string "[[Jonathan Mendelson]]" 536871260] - [92 :block/uid "9R7eR7pR6" 536871205] - [92 :block/email "grounded_sage@hey.com" 536871205] - [92 :block/time 1602846696848 536871205] - [92 :block/email "grounded_sage@hey.com" 536871205] - [92 :block/time 1602846779467 536871260] - [93 :block/open true 536871211] - [93 :block/order 3 536871246] - [93 :block/page 73 536872830] - [93 :block/parents 73 536872830] - [93 :block/parents 74 536872830] - [93 :block/refs 96 536871254] - [93 :block/string "[[Mayur Naik]]" 536871253] - [93 :block/uid "It9jnuU7f" 536871211] - [93 :block/email "grounded_sage@hey.com" 536871211] - [93 :block/time 1602846719750 536871211] - [93 :block/email "grounded_sage@hey.com" 536871211] - [93 :block/time 1602846770179 536871253] - [94 :block/open true 536871215] - [94 :block/order 4 536871248] - [94 :block/page 73 536872830] - [94 :block/parents 73 536872830] - [94 :block/parents 74 536872830] - [94 :block/refs 70 536871251] - [94 :block/string "[[Bernhard Scholz]]" 536871250] - [94 :block/uid "MHxDHl7R8" 536871215] - [94 :block/email "grounded_sage@hey.com" 536871215] - [94 :block/time 1602846728705 536871215] - [94 :block/email "grounded_sage@hey.com" 536871215] - [94 :block/time 1602846766745 536871250] - [96 :block/uid "9NytDNgTx" 536871254] - [96 :block/email "grounded_sage@hey.com" 536871254] - [96 :block/time 1602846770181 536871254] - [96 :block/email "grounded_sage@hey.com" 536871254] - [96 :block/time 1602846770183 536871254] - [96 :block/node? true 536871254] - [96 :block/title "Mayur Naik" 536871254] - [97 :block/uid "9URx8xi5r" 536871261] - [97 :block/email "grounded_sage@hey.com" 536871261] - [97 :block/time 1602846779469 536871261] - [97 :block/email "grounded_sage@hey.com" 536871261] - [97 :block/time 1602846779470 536871261] - [97 :block/node? true 536871261] - [97 :block/title "Jonathan Mendelson" 536871261] - [98 :block/uid "op2Yb7WW4" 536871264] - [98 :block/email "grounded_sage@hey.com" 536871264] - [98 :block/time 1602846781849 536871264] - [98 :block/email "grounded_sage@hey.com" 536871264] - [98 :block/time 1602846781849 536871264] - [98 :block/node? true 536871264] - [98 :block/title "Mukund Raghothaman" 536871264] - [101 :block/open true 536871284] - [101 :block/order 2 536872028] - [101 :block/page 73 536872830] - [101 :block/parents 73 536872830] - [101 :block/refs 59 536871290] - [101 :block/refs 102 536871295] - [101 - :block/string - "Year Published:: [[December 1st, 2019]]" - 536872044] - [101 :block/uid "UWTndD4Dl" 536871284] - [101 :block/email "grounded_sage@hey.com" 536871284] - [101 :block/time 1602846800468 536871284] - [101 :block/email "grounded_sage@hey.com" 536871284] - [101 :block/time 1602848944799 536872044] - [102 :block/uid "12-01-2019" 536871294] - [102 :block/email "grounded_sage@hey.com" 536871294] - [102 :block/time 1602846837677 536871294] - [102 :block/id 1575154800000 536871294] - [102 :block/node? true 536871294] - [102 :block/title "December 1st, 2019" 536871294] - [103 :block/open true 536871308] - [103 :block/order 8 536871308] - [103 :block/page 3 536872830] - [103 :block/parents 3 536872830] - [103 :block/parents 306 536872830] - [103 :block/refs 104 536871310] - [103 - :block/string - "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" - 536871309] - [103 :block/uid "TBSSfy_Vt" 536871308] - [103 :block/email "grounded_sage@hey.com" 536871308] - [103 :block/time 1602846930543 536871308] - [103 :block/email "grounded_sage@hey.com" 536871308] - [103 :block/time 1602846933274 536871309] - [104 :block/lookup 11 536871318] - [104 :block/lookup 59 536871368] - [104 :block/lookup 62 536871325] - [104 :block/lookup 69 536871349] - [104 :block/lookup 70 536871342] - [104 :block/lookup 104 536871318] - [104 :block/lookup 105 536871318] - [104 :block/lookup 106 536871325] - [104 :block/lookup 107 536871325] - [104 :block/lookup 108 536871329] - [104 :block/lookup 109 536871333] - [104 :block/lookup 112 536871355] - [104 :block/lookup 114 536871368] - [104 :block/lookup 115 536871373] - [104 :block/children 105 536871311] - [104 :block/children 106 536871319] - [104 :block/children 114 536871363] - [104 :block/children 200 536871696] - [104 :block/children 201 536871696] - [104 :block/children 203 536871696] - [104 :block/open true 536871696] - [104 :block/uid "hrX22C2RS" 536871310] - [104 :block/email "grounded_sage@hey.com" 536871310] - [104 :block/time 1602846933276 536871310] - [104 :block/email "grounded_sage@hey.com" 536871310] - [104 :block/time 1602846933278 536871310] - [104 - :block/attrs - #{[{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "Si8y97n5L"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "Si8y97n5L"], - :value - " https://ieeexplore.ieee.org/abstract/document/8891656"}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "mCJTU3PJq"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "mCJTU3PJq"], - :value [:block/uid "09-28-2019"]}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "o2otyXgL6"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "KP-TrEqJX"], - :value [:block/uid "yajZ9QrGK"]}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "o2otyXgL6"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "3QxMOpp00"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "o2otyXgL6"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "9yaXbMOop"], - :value [:block/uid "ptB1fEklO"]}]} - 536871373] - [104 :block/node? true 536871310] - [104 - :block/title - "Fast Parallel Equivalence Relations in a Datalog Compiler" - 536871310] - [105 :block/open true 536871311] - [105 :block/order 1 536871324] - [105 :block/page 104 536872830] - [105 :block/parents 104 536872830] - [105 :block/refs 11 536871313] - [105 - :block/string - "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" - 536871363] - [105 :block/uid "Si8y97n5L" 536871311] - [105 :block/email "grounded_sage@hey.com" 536871311] - [105 :block/time 1602846940720 536871311] - [105 :block/email "grounded_sage@hey.com" 536871311] - [105 :block/time 1602846947875 536871363] - [106 :block/children 107 536871324] - [106 :block/children 108 536871328] - [106 :block/children 109 536871332] - [106 :block/children 110 536871336] - [106 :block/open true 536871319] - [106 :block/order 0 536871319] - [106 :block/page 104 536872830] - [106 :block/parents 104 536872830] - [106 :block/refs 62 536871321] - [106 :block/string "Authors:: " 536871322] - [106 :block/uid "o2otyXgL6" 536871319] - [106 :block/email "grounded_sage@hey.com" 536871319] - [106 :block/time 1602846967726 536871319] - [106 :block/email "grounded_sage@hey.com" 536871319] - [106 :block/time 1602846973674 536871322] - [107 :block/open true 536871323] - [107 :block/order 3 536871336] - [107 :block/page 104 536872830] - [107 :block/parents 104 536872830] - [107 :block/parents 106 536872830] - [107 :block/refs 70 536871341] - [107 :block/string "[[Bernhard Scholz]]" 536871340] - [107 :block/uid "3QxMOpp00" 536871323] - [107 :block/email "grounded_sage@hey.com" 536871323] - [107 :block/time 1602846975379 536871323] - [107 :block/email "grounded_sage@hey.com" 536871323] - [107 :block/time 1602846994496 536871340] - [108 :block/open true 536871328] - [108 :block/order 0 536871328] - [108 :block/page 104 536872830] - [108 :block/parents 104 536872830] - [108 :block/parents 106 536872830] - [108 :block/refs 112 536871354] - [108 :block/string "[[Patrick Nappa]]" 536871353] - [108 :block/uid "KP-TrEqJX" 536871328] - [108 :block/email "grounded_sage@hey.com" 536871328] - [108 :block/time 1602846980967 536871328] - [108 :block/email "grounded_sage@hey.com" 536871328] - [108 :block/time 1602847025087 536871353] - [109 :block/open true 536871332] - [109 :block/order 1 536871332] - [109 :block/page 104 536872830] - [109 :block/parents 104 536872830] - [109 :block/parents 106 536872830] - [109 :block/refs 69 536871348] - [109 :block/string "[[David Zhao]]" 536871347] - [109 :block/uid "9yaXbMOop" 536871332] - [109 :block/email "grounded_sage@hey.com" 536871332] - [109 :block/time 1602846985754 536871332] - [109 :block/email "grounded_sage@hey.com" 536871332] - [109 :block/time 1602847003233 536871347] - [110 :block/open true 536871336] - [110 :block/order 2 536871336] - [110 :block/page 104 536872830] - [110 :block/parents 104 536872830] - [110 :block/parents 106 536872830] - [110 :block/refs 68 536871351] - [110 :block/string "[[Pavle Subotić]]" 536871350] - [110 :block/uid "QsC4bJ_X6" 536871336] - [110 :block/email "grounded_sage@hey.com" 536871336] - [110 :block/time 1602846989591 536871336] - [110 :block/email "grounded_sage@hey.com" 536871336] - [110 :block/time 1602847007378 536871350] - [112 :block/uid "yajZ9QrGK" 536871354] - [112 :block/email "grounded_sage@hey.com" 536871354] - [112 :block/time 1602847025088 536871354] - [112 :block/email "grounded_sage@hey.com" 536871354] - [112 :block/time 1602847025089 536871354] - [112 :block/node? true 536871354] - [112 :block/title "Patrick Nappa" 536871354] - [114 :block/open true 536871363] - [114 :block/order 2 536871363] - [114 :block/page 104 536872830] - [114 :block/parents 104 536872830] - [114 :block/refs 59 536871365] - [114 :block/refs 115 536871372] - [114 - :block/string - "Year Published:: [[September 28th, 2019]]" - 536871371] - [114 :block/uid "mCJTU3PJq" 536871363] - [114 :block/email "grounded_sage@hey.com" 536871363] - [114 :block/time 1602847061633 536871363] - [114 :block/email "grounded_sage@hey.com" 536871363] - [114 :block/time 1602847099840 536871371] - [115 :block/uid "09-28-2019" 536871371] - [115 :block/email "grounded_sage@hey.com" 536871371] - [115 :block/time 1602847099841 536871371] - [115 :block/id 1569621600000 536871371] - [115 :block/node? true 536871371] - [115 :block/title "September 28th, 2019" 536871371] - [116 :block/open true 536871374] - [116 :block/order 9 536871374] - [116 :block/page 3 536872830] - [116 :block/parents 3 536872830] - [116 :block/parents 306 536872830] - [116 :block/refs 117 536871377] - [116 - :block/string - "[[Provenance for Large-scale Datalog]]" - 536871376] - [116 :block/uid "-OvxwMg8J" 536871374] - [116 :block/email "grounded_sage@hey.com" 536871374] - [116 :block/time 1602847225273 536871374] - [116 :block/email "grounded_sage@hey.com" 536871374] - [116 :block/time 1602847231714 536871376] - [117 :block/lookup 11 536871426] - [117 :block/lookup 59 536871439] - [117 :block/lookup 62 536871449] - [117 :block/lookup 68 536871463] - [117 :block/lookup 69 536871463] - [117 :block/lookup 70 536871463] - [117 :block/lookup 117 536871426] - [117 :block/lookup 131 536871426] - [117 :block/lookup 132 536871426] - [117 :block/lookup 133 536871426] - [117 :block/lookup 135 536871449] - [117 :block/lookup 136 536871442] - [117 :block/lookup 137 536871449] - [117 :block/lookup 138 536871466] - [117 :block/lookup 139 536871472] - [117 :block/lookup 193 536871669] - [117 :block/children 131 536871423] - [117 :block/children 137 536871444] - [117 :block/children 193 536871667] - [117 :block/children 194 536871673] - [117 :block/children 195 536871673] - [117 :block/open true 536871423] - [117 :block/uid "taVMSBDW9" 536871377] - [117 :block/email "grounded_sage@hey.com" 536871377] - [117 :block/time 1602847231717 536871377] - [117 :block/email "grounded_sage@hey.com" 536871377] - [117 :block/time 1602847231718 536871377] - [117 - :block/attrs - #{[{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "66lWKIdiE"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "bJL9CvggB"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "IS5G03Dy0"], - :value [:block/uid "IS5G03Dy0"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "4AMOmD-rU"], - :value [:block/uid "4AMOmD-rU"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "aeOPrQ3cZ"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "aeOPrQ3cZ"], - :value [:block/uid "07-18-2019"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "66lWKIdiE"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "hh1msfhTD"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "66lWKIdiE"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "-X8_Xt3JS"], - :value [:block/uid "0I_jD0jqH"]}]} - 536871672] - [117 :block/node? true 536871377] - [117 :block/title "Provenance for Large-scale Datalog" 536871377] - [119 :block/lookup 11 536871415] - [119 :block/lookup 119 536871415] - [119 :block/lookup 128 536871415] - [119 :block/lookup 129 536871415] - [119 :block/lookup 130 536871415] - [119 :block/lookup 161 536871572] - [119 :block/lookup 279 536871904] - [119 :block/lookup 361 536872187] - [119 :block/children 123 536871382] - [119 :block/children 128 536871403] - [119 :block/children 173 536871613] - [119 :block/children 174 536871621] - [119 :block/children 177 536871630] - [119 :block/children 178 536871634] - [119 :block/open true 536871382] - [119 :block/uid "B5o172nEI" 536871379] - [119 :block/email "grounded_sage@hey.com" 536871379] - [119 :block/time 1602847253450 536871379] - [119 - :block/attrs - #{[{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "WdWgx_0oN"], - :value [:block/uid "WdWgx_0oN"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "B1cGp2o1C"], - :value [:block/uid "B1cGp2o1C"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "6ljTzvpEq"], - :value [:block/uid "6ljTzvpEq"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "shNylobw1"], - :value [:block/uid "shNylobw1"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "mS40SjgEQ"], - :value [:block/uid "mS40SjgEQ"]}]} - 536872187] - [119 :block/node? true 536871379] - [119 :block/title "Templates" 536871379] - [119 :block/sidebar 3 536871380] - [123 :block/open true 536871382] - [123 :block/order 0 536871382] - [123 :block/page 119 536872830] - [123 :block/parents 119 536872830] - [123 :block/refs 62 536871383] - [123 :block/string "Authors:: " 536871382] - [123 :block/uid "jQLW92TsW" 536871382] - [123 :block/email "grounded_sage@hey.com" 536871382] - [123 :block/seen-by 1 536871393] - [123 :block/time 1602847267221 536871382] - [128 :block/children 129 536871409] - [128 :block/children 130 536871409] - [128 :block/children 161 536871571] - [128 :block/children 279 536871903] - [128 :block/children 361 536872186] - [128 :block/open true 536871403] - [128 :block/order 1 536871403] - [128 :block/page 119 536872830] - [128 :block/parents 119 536872830] - [128 :block/refs 11 536871404] - [128 :block/string "Source::" 536871403] - [128 :block/uid "af-9y43AU" 536871403] - [128 :block/email "grounded_sage@hey.com" 536871403] - [128 :block/time 1602847282307 536871403] - [128 :block/email "grounded_sage@hey.com" 536871403] - [128 :block/time 1602847282307 536871403] - [128 :block/attrs #{} 536871421] - [129 :block/open true 536871409] - [129 :block/order 3 536872186] - [129 :block/page 119 536872830] - [129 :block/parents 119 536872830] - [129 :block/parents 128 536872830] - [129 :block/refs 42 536871410] - [129 :block/string "arxiv:: " 536871420] - [129 :block/uid "6ljTzvpEq" 536871409] - [129 :block/email "grounded_sage@hey.com" 536871409] - [129 :block/seen-by 1 536871414] - [129 :block/time 1602847289416 536871420] - [130 :block/open true 536871409] - [130 :block/order 4 536872186] - [130 :block/page 119 536872830] - [130 :block/parents 119 536872830] - [130 :block/parents 128 536872830] - [130 :block/refs 43 536871412] - [130 :block/string "pdf:: " 536871422] - [130 :block/uid "shNylobw1" 536871409] - [130 :block/email "grounded_sage@hey.com" 536871409] - [130 :block/seen-by 1 536871417] - [130 :block/time 1602847291347 536871422] - [131 :block/lookup 42 536871433] - [131 :block/lookup 43 536871436] - [131 :block/lookup 131 536871433] - [131 :block/lookup 132 536871433] - [131 :block/lookup 133 536871436] - [131 :block/children 132 536871423] - [131 :block/children 133 536871423] - [131 :block/open true 536871423] - [131 :block/order 1 536871448] - [131 :block/page 117 536872830] - [131 :block/parents 117 536872830] - [131 :block/refs 11 536871425] - [131 :block/string "Source::" 536871423] - [131 :block/uid "gdwmFsbwC" 536871423] - [131 :block/email "grounded_sage@hey.com" 536871423] - [131 :block/seen-by 1 536871443] - [131 :block/time 1602847303035 536871423] - [131 - :block/attrs - #{[{:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "gdwmFsbwC"]} - {:source [:block/uid "IS5G03Dy0"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "IS5G03Dy0"], - :value " https://arxiv.org/abs/1907.05045 "}] - [{:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "gdwmFsbwC"]} - {:source [:block/uid "4AMOmD-rU"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "4AMOmD-rU"], - :value " https://arxiv.org/pdf/1907.05045.pdf "}]} - 536871436] - [132 :block/open true 536871423] - [132 :block/order 0 536871423] - [132 :block/page 117 536872830] - [132 :block/parents 117 536872830] - [132 :block/parents 131 536872830] - [132 :block/refs 42 536871427] - [132 - :block/string - "arxiv:: https://arxiv.org/abs/1907.05045 " - 536871432] - [132 :block/uid "IS5G03Dy0" 536871423] - [132 :block/email "grounded_sage@hey.com" 536871423] - [132 :block/seen-by 1 536871431] - [132 :block/time 1602847309574 536871432] - [133 :block/open true 536871423] - [133 :block/order 1 536871423] - [133 :block/page 117 536872830] - [133 :block/parents 117 536872830] - [133 :block/parents 131 536872830] - [133 :block/refs 43 536871428] - [133 - :block/string - "pdf:: https://arxiv.org/pdf/1907.05045.pdf " - 536871435] - [133 :block/uid "4AMOmD-rU" 536871423] - [133 :block/email "grounded_sage@hey.com" 536871423] - [133 :block/seen-by 1 536871434] - [133 :block/time 1602847319258 536871435] - [135 :block/open true 536871423] - [135 :block/order 2 536871470] - [135 :block/page 117 536872830] - [135 :block/parents 117 536872830] - [135 :block/parents 137 536872830] - [135 :block/refs 70 536871454] - [135 :block/string "[[Bernhard Scholz]]" 536871473] - [135 :block/uid "hh1msfhTD" 536871423] - [135 :block/email "grounded_sage@hey.com" 536871423] - [135 :block/seen-by 1 536871430] - [135 :block/time 1602847383184 536871473] - [136 :block/uid "07-18-2019" 536871440] - [136 :block/email "grounded_sage@hey.com" 536871440] - [136 :block/time 1602847332922 536871440] - [136 :block/id 1563400800000 536871440] - [136 :block/node? true 536871440] - [136 :block/title "July 18th, 2019" 536871440] - [137 :block/children 135 536871448] - [137 :block/children 138 536871464] - [137 :block/children 139 536871470] - [137 :block/open true 536871444] - [137 :block/order 0 536871444] - [137 :block/page 117 536872830] - [137 :block/parents 117 536872830] - [137 :block/refs 62 536871445] - [137 :block/string "Authors:: " 536871444] - [137 :block/uid "66lWKIdiE" 536871444] - [137 :block/email "grounded_sage@hey.com" 536871444] - [137 :block/time 1602847341913 536871444] - [137 :block/email "grounded_sage@hey.com" 536871444] - [137 :block/time 1602847341913 536871444] - [138 :block/open true 536871464] - [138 :block/order 0 536871464] - [138 :block/page 117 536872830] - [138 :block/parents 117 536872830] - [138 :block/parents 137 536872830] - [138 :block/refs 69 536871465] - [138 :block/string "[[David Zhao]]" 536871464] - [138 :block/uid "bJL9CvggB" 536871464] - [138 :block/email "grounded_sage@hey.com" 536871464] - [138 :block/time 1602847376081 536871464] - [138 :block/email "grounded_sage@hey.com" 536871464] - [138 :block/time 1602847376081 536871464] - [139 :block/open true 536871470] - [139 :block/order 1 536871470] - [139 :block/page 117 536872830] - [139 :block/parents 117 536872830] - [139 :block/parents 137 536872830] - [139 :block/refs 68 536871471] - [139 :block/string "[[Pavle Subotić]]" 536871470] - [139 :block/uid "-X8_Xt3JS" 536871470] - [139 :block/email "grounded_sage@hey.com" 536871470] - [139 :block/time 1602847383167 536871470] - [139 :block/email "grounded_sage@hey.com" 536871470] - [139 :block/time 1602847383167 536871470] - [140 :block/open true 536871476] - [140 :block/order 10 536871476] - [140 :block/page 3 536872830] - [140 :block/parents 3 536872830] - [140 :block/parents 306 536872830] - [140 :block/refs 141 536871478] - [140 - :block/string - "[[Brie: A Specialized Trie for Concurrent Datalog]]" - 536871477] - [140 :block/uid "HrJupZ_hl" 536871476] - [140 :block/email "grounded_sage@hey.com" 536871476] - [140 :block/time 1602847397403 536871476] - [140 :block/email "grounded_sage@hey.com" 536871476] - [140 :block/time 1602847400626 536871477] - [141 :block/lookup 11 536871561] - [141 :block/lookup 59 536871561] - [141 :block/lookup 62 536871561] - [141 :block/lookup 63 536871561] - [141 :block/lookup 68 536871561] - [141 :block/lookup 69 536871561] - [141 :block/lookup 70 536871561] - [141 :block/lookup 141 536871561] - [141 :block/lookup 143 536871561] - [141 :block/lookup 144 536871561] - [141 :block/lookup 147 536871561] - [141 :block/lookup 148 536871561] - [141 :block/lookup 149 536871561] - [141 :block/lookup 150 536871561] - [141 :block/lookup 151 536871561] - [141 :block/lookup 152 536871561] - [141 :block/lookup 156 536871561] - [141 :block/children 143 536871480] - [141 :block/children 146 536871480] - [141 :block/children 148 536871492] - [141 :block/children 152 536871528] - [141 :block/children 153 536871532] - [141 :block/open true 536871480] - [141 :block/uid "eNaaFvVxk" 536871478] - [141 :block/email "grounded_sage@hey.com" 536871478] - [141 :block/time 1602847400628 536871478] - [141 :block/email "grounded_sage@hey.com" 536871478] - [141 :block/time 1602847400629 536871478] - [141 - :block/attrs - #{[{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "GC2PJR4OT"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "RFh1qSlRB"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "hevTxey70"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "qY2uVgLQS"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "LXo6BvTwv"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "LXo6BvTwv"], - :value [:block/uid "02-01-2019"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "45AsyF4O_"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "bKKs0QWpW"], - :value [:block/uid "bKKs0QWpW"]}]} - 536871561] - [141 :block/node? true 536871478] - [141 - :block/title - "Brie: A Specialized Trie for Concurrent Datalog" - 536871478] - [143 :block/lookup 143 536871563] - [143 :block/lookup 144 536871563] - [143 :block/lookup 157 536871566] - [143 :block/children 144 536871480] - [143 :block/open true 536871480] - [143 :block/order 1 536871496] - [143 :block/page 141 536872830] - [143 :block/parents 141 536872830] - [143 :block/refs 11 536871482] - [143 :block/string "Source::" 536871480] - [143 :block/uid "45AsyF4O_" 536871480] - [143 :block/email "grounded_sage@hey.com" 536871480] - [143 :block/seen-by 1 536871491] - [143 :block/time 1602847445132 536871480] - [143 - :block/attrs - #{[{:source [:block/uid "45AsyF4O_"], - :value [:block/uid "45AsyF4O_"]} - {:source [:block/uid "bKKs0QWpW"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "bKKs0QWpW"], - :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} - 536871566] - [144 :block/open true 536871480] - [144 :block/order 0 536871480] - [144 :block/page 141 536872830] - [144 :block/parents 141 536872830] - [144 :block/parents 143 536872830] - [144 :block/refs 157 536871565] - [144 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " - 536871564] - [144 :block/uid "bKKs0QWpW" 536871480] - [144 :block/email "grounded_sage@hey.com" 536871480] - [144 :block/seen-by 1 536871490] - [144 :block/time 1602847629793 536871564] - [146 :block/children 154 536871542] - [146 :block/heading 1 536871539] - [146 :block/open true 536871480] - [146 :block/order 4 536871532] - [146 :block/page 141 536872830] - [146 :block/parents 141 536872830] - [146 :block/string "Abstract" 536871541] - [146 :block/uid "L_717hxEU" 536871480] - [146 :block/email "grounded_sage@hey.com" 536871480] - [146 :block/seen-by 1 536871488] - [146 :block/time 1602847523938 536871541] - [147 :block/open true 536871480] - [147 :block/order 3 536871519] - [147 :block/page 141 536872830] - [147 :block/parents 141 536872830] - [147 :block/parents 148 536872830] - [147 :block/refs 70 536871526] - [147 :block/string "[[Bernhard Scholz]] " 536871525] - [147 :block/uid "RFh1qSlRB" 536871480] - [147 :block/email "grounded_sage@hey.com" 536871480] - [147 :block/seen-by 1 536871487] - [147 :block/time 1602847472596 536871525] - [148 :block/children 147 536871496] - [148 :block/children 149 536871501] - [148 :block/children 150 536871510] - [148 :block/children 151 536871519] - [148 :block/open true 536871492] - [148 :block/order 0 536871492] - [148 :block/page 141 536872830] - [148 :block/parents 141 536872830] - [148 :block/refs 62 536871493] - [148 :block/string "Authors::" 536871492] - [148 :block/uid "KWbVy-RG-" 536871492] - [148 :block/email "grounded_sage@hey.com" 536871492] - [148 :block/time 1602847454901 536871492] - [148 :block/email "grounded_sage@hey.com" 536871492] - [148 :block/time 1602847454901 536871492] - [149 :block/open true 536871501] - [149 :block/order 0 536871501] - [149 :block/page 141 536872830] - [149 :block/parents 141 536872830] - [149 :block/parents 148 536872830] - [149 :block/refs 63 536871502] - [149 :block/string "[[Herbert Jordan]]" 536871501] - [149 :block/uid "GC2PJR4OT" 536871501] - [149 :block/email "grounded_sage@hey.com" 536871501] - [149 :block/time 1602847459606 536871501] - [149 :block/email "grounded_sage@hey.com" 536871501] - [149 :block/seen-by 606 536872803] - [149 :block/time 1602847459606 536871501] - [150 :block/open true 536871510] - [150 :block/order 1 536871510] - [150 :block/page 141 536872830] - [150 :block/parents 141 536872830] - [150 :block/parents 148 536872830] - [150 :block/refs 68 536871511] - [150 :block/string "[[Pavle Subotić]]" 536871510] - [150 :block/uid "qY2uVgLQS" 536871510] - [150 :block/email "grounded_sage@hey.com" 536871510] - [150 :block/time 1602847464851 536871510] - [150 :block/email "grounded_sage@hey.com" 536871510] - [150 :block/time 1602847464851 536871510] - [151 :block/open true 536871519] - [151 :block/order 2 536871519] - [151 :block/page 141 536872830] - [151 :block/parents 141 536872830] - [151 :block/parents 148 536872830] - [151 :block/refs 69 536871520] - [151 :block/string "[[David Zhao]]" 536871519] - [151 :block/uid "hevTxey70" 536871519] - [151 :block/email "grounded_sage@hey.com" 536871519] - [151 :block/time 1602847468676 536871519] - [151 :block/email "grounded_sage@hey.com" 536871519] - [151 :block/time 1602847468676 536871519] - [152 :block/open true 536871528] - [152 :block/order 2 536871528] - [152 :block/page 141 536872830] - [152 :block/parents 141 536872830] - [152 :block/refs 59 536871529] - [152 :block/refs 156 536871559] - [152 - :block/string - "Year Published:: [[February 1st, 2019]]" - 536871558] - [152 :block/uid "LXo6BvTwv" 536871528] - [152 :block/email "grounded_sage@hey.com" 536871528] - [152 :block/time 1602847484930 536871528] - [152 :block/email "grounded_sage@hey.com" 536871528] - [152 :block/time 1602847606383 536871558] - [153 :block/open true 536871532] - [153 :block/order 3 536871532] - [153 :block/page 141 536872830] - [153 :block/parents 141 536872830] - [153 :block/string ":hiccup [:hr]" 536871548] - [153 :block/uid "r93yLtDrg" 536871532] - [153 :block/email "grounded_sage@hey.com" 536871532] - [153 :block/time 1602847485573 536871532] - [153 :block/email "grounded_sage@hey.com" 536871532] - [153 :block/time 1602847554386 536871548] - [154 :block/open true 536871540] - [154 :block/order 0 536871542] - [154 :block/page 141 536872830] - [154 :block/parents 141 536872830] - [154 :block/parents 146 536872830] - [154 - :block/string - "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." - 536871543] - [154 :block/uid "Y1EDkhJqy" 536871540] - [154 :block/email "grounded_sage@hey.com" 536871540] - [154 :block/time 1602847523929 536871540] - [154 :block/email "grounded_sage@hey.com" 536871540] - [154 :block/time 1602847525978 536871543] - [156 :block/uid "02-01-2019" 536871558] - [156 :block/email "grounded_sage@hey.com" 536871558] - [156 :block/time 1602848165932 536871744] - [156 :block/id 1548975600000 536871558] - [156 :block/node? true 536871558] - [156 :block/title "February 1st, 2019" 536871558] - [157 :block/uid "BzNeRYKSU" 536871565] - [157 :block/email "grounded_sage@hey.com" 536871565] - [157 :block/time 1602847629796 536871565] - [157 :block/email "grounded_sage@hey.com" 536871565] - [157 :block/time 1602847629798 536871565] - [157 :block/node? true 536871565] - [157 :block/title "acm" 536871565] - [158 :block/open true 536871567] - [158 :block/order 11 536871567] - [158 :block/page 3 536872830] - [158 :block/parents 3 536872830] - [158 :block/parents 306 536872830] - [158 :block/refs 159 536871569] - [158 - :block/string - "[[On fast large-scale program analysis in Datalog]]" - 536871568] - [158 :block/uid "NQlfJJun-" 536871567] - [158 :block/email "grounded_sage@hey.com" 536871567] - [158 :block/time 1602847655640 536871567] - [158 :block/email "grounded_sage@hey.com" 536871567] - [158 :block/time 1602847661989 536871568] - [159 :block/lookup 11 536871666] - [159 :block/lookup 59 536871666] - [159 :block/lookup 62 536871666] - [159 :block/lookup 63 536871666] - [159 :block/lookup 68 536871666] - [159 :block/lookup 70 536871666] - [159 :block/lookup 159 536871666] - [159 :block/lookup 162 536871666] - [159 :block/lookup 165 536871666] - [159 :block/lookup 167 536871666] - [159 :block/lookup 168 536871666] - [159 :block/lookup 169 536871666] - [159 :block/lookup 170 536871666] - [159 :block/lookup 171 536871666] - [159 :block/lookup 172 536871666] - [159 :block/lookup 188 536871666] - [159 :block/lookup 192 536871666] - [159 :block/children 162 536871575] - [159 :block/children 168 536871587] - [159 :block/children 188 536871650] - [159 :block/children 189 536871654] - [159 :block/children 190 536871654] - [159 :block/open true 536871575] - [159 :block/uid "utBeUYsBZ" 536871569] - [159 :block/email "grounded_sage@hey.com" 536871569] - [159 :block/time 1602847661996 536871569] - [159 :block/email "grounded_sage@hey.com" 536871569] - [159 :block/time 1602847662001 536871569] - [159 - :block/attrs - #{[{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "K4CSPdWNp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "pLkfgZ63U"], - :value [:block/uid "pLkfgZ63U"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "nlVlfM2ln"], - :value [:block/uid "TQpBclq3s"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "veKEt3YRb"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "RgkuwgNXQ"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "RgkuwgNXQ"], - :value [:block/uid "03-01-2016"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "CjbNIpBNu"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "LKHs7l3wn"], - :value [:block/uid "0I_jD0jqH"]}]} - 536871666] - [159 :block/node? true 536871569] - [159 - :block/title - "On fast large-scale program analysis in Datalog" - 536871569] - [161 :block/open true 536871571] - [161 :block/order 2 536872186] - [161 :block/page 119 536872830] - [161 :block/parents 119 536872830] - [161 :block/parents 128 536872830] - [161 :block/refs 157 536871574] - [161 :block/string "acm::" 536871573] - [161 :block/uid "B1cGp2o1C" 536871571] - [161 :block/email "grounded_sage@hey.com" 536871571] - [161 :block/time 1602847671731 536871571] - [161 :block/email "grounded_sage@hey.com" 536871571] - [161 :block/time 1602847674678 536871573] - [162 :block/lookup 157 536871612] - [162 :block/lookup 162 536871612] - [162 :block/lookup 165 536871612] - [162 :block/children 165 536871575] - [162 :block/open true 536871575] - [162 :block/order 1 536871592] - [162 :block/page 159 536872830] - [162 :block/parents 159 536872830] - [162 :block/refs 11 536871577] - [162 :block/string "Source::" 536871575] - [162 :block/uid "K4CSPdWNp" 536871575] - [162 :block/email "grounded_sage@hey.com" 536871575] - [162 :block/time 1602847678239 536871575] - [162 - :block/attrs - #{[{:source [:block/uid "K4CSPdWNp"], - :value [:block/uid "K4CSPdWNp"]} - {:source [:block/uid "pLkfgZ63U"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "pLkfgZ63U"], - :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} - 536871612] - [165 :block/open true 536871575] - [165 :block/order 0 536871575] - [165 :block/page 159 536872830] - [165 :block/parents 159 536872830] - [165 :block/parents 162 536872830] - [165 :block/refs 157 536871581] - [165 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" - 536871611] - [165 :block/uid "pLkfgZ63U" 536871575] - [165 :block/email "grounded_sage@hey.com" 536871575] - [165 :block/seen-by 1 536871610] - [165 :block/time 1602847714077 536871611] - [167 :block/open true 536871575] - [167 :block/order 0 536871592] - [167 :block/page 159 536872830] - [167 :block/parents 159 536872830] - [167 :block/parents 168 536872830] - [167 :block/refs 70 536871585] - [167 :block/string "[[Bernhard Scholz]]" 536871589] - [167 :block/uid "CjbNIpBNu" 536871575] - [167 :block/email "grounded_sage@hey.com" 536871575] - [167 :block/seen-by 1 536871583] - [167 :block/time 1602847684219 536871589] - [168 :block/children 167 536871592] - [168 :block/children 169 536871594] - [168 :block/children 170 536871599] - [168 :block/children 171 536871604] - [168 :block/open true 536871587] - [168 :block/order 0 536871587] - [168 :block/page 159 536872830] - [168 :block/parents 159 536872830] - [168 :block/refs 62 536871588] - [168 :block/string "Authors:: " 536871587] - [168 :block/uid "UK6nHKtln" 536871587] - [168 :block/email "grounded_sage@hey.com" 536871587] - [168 :block/time 1602847684213 536871587] - [168 :block/email "grounded_sage@hey.com" 536871587] - [168 :block/time 1602847684213 536871587] - [169 :block/open true 536871594] - [169 :block/order 1 536871594] - [169 :block/page 159 536872830] - [169 :block/parents 159 536872830] - [169 :block/parents 168 536872830] - [169 :block/refs 63 536871597] - [169 :block/string "[[Herbert Jordan]]" 536871596] - [169 :block/uid "veKEt3YRb" 536871594] - [169 :block/email "grounded_sage@hey.com" 536871594] - [169 :block/time 1602847685912 536871594] - [169 :block/email "grounded_sage@hey.com" 536871594] - [169 :block/time 1602847690736 536871596] - [170 :block/open true 536871599] - [170 :block/order 2 536871599] - [170 :block/page 159 536872830] - [170 :block/parents 159 536872830] - [170 :block/parents 168 536872830] - [170 :block/refs 68 536871602] - [170 :block/string "[[Pavle Subotić]]" 536871601] - [170 :block/uid "LKHs7l3wn" 536871599] - [170 :block/email "grounded_sage@hey.com" 536871599] - [170 :block/time 1602847696012 536871599] - [170 :block/email "grounded_sage@hey.com" 536871599] - [170 :block/time 1602847700468 536871601] - [171 :block/open true 536871604] - [171 :block/order 3 536871604] - [171 :block/page 159 536872830] - [171 :block/parents 159 536872830] - [171 :block/parents 168 536872830] - [171 :block/refs 172 536871608] - [171 :block/string "[[Till Westmann]]" 536871607] - [171 :block/uid "nlVlfM2ln" 536871604] - [171 :block/email "grounded_sage@hey.com" 536871604] - [171 :block/time 1602847700674 536871604] - [171 :block/email "grounded_sage@hey.com" 536871604] - [171 :block/time 1602847707374 536871607] - [172 :block/uid "TQpBclq3s" 536871608] - [172 :block/email "grounded_sage@hey.com" 536871608] - [172 :block/time 1602847707375 536871608] - [172 :block/email "grounded_sage@hey.com" 536871608] - [172 :block/time 1602847707375 536871608] - [172 :block/node? true 536871608] - [172 :block/title "Till Westmann" 536871608] - [173 :block/open true 536871613] - [173 :block/order 2 536871613] - [173 :block/page 119 536872830] - [173 :block/parents 119 536872830] - [173 :block/refs 59 536871614] - [173 :block/string "Year Published::" 536871613] - [173 :block/uid "rr65m9iRB" 536871613] - [173 :block/email "grounded_sage@hey.com" 536871613] - [173 :block/time 1602847719064 536871613] - [173 :block/email "grounded_sage@hey.com" 536871613] - [173 :block/time 1602847719064 536871613] - [174 :block/open true 536871621] - [174 :block/order 3 536871621] - [174 :block/page 119 536872830] - [174 :block/parents 119 536872830] - [174 :block/string ":hiccup [:hr]" 536871621] - [174 :block/uid "dusrtXW1F" 536871621] - [174 :block/email "grounded_sage@hey.com" 536871621] - [174 :block/time 1602847729114 536871621] - [174 :block/email "grounded_sage@hey.com" 536871621] - [174 :block/time 1602847744389 536871629] - [177 :block/heading 1 536871635] - [177 :block/open true 536871630] - [177 :block/order 4 536871630] - [177 :block/page 119 536872830] - [177 :block/parents 119 536872830] - [177 :block/string "Abstract " 536871633] - [177 :block/uid "5G9_-LLSW" 536871630] - [177 :block/email "grounded_sage@hey.com" 536871630] - [177 :block/time 1602847746990 536871630] - [177 :block/email "grounded_sage@hey.com" 536871630] - [177 :block/time 1602847763463 536871633] - [178 :block/open true 536871634] - [178 :block/order 5 536871634] - [178 :block/page 119 536872830] - [178 :block/parents 119 536872830] - [178 :block/string "" 536871634] - [178 :block/uid "CfcHyHHWq" 536871634] - [178 :block/email "grounded_sage@hey.com" 536871634] - [178 :block/time 1602847766677 536871634] - [178 :block/email "grounded_sage@hey.com" 536871634] - [178 :block/time 1602847766677 536871634] - [188 :block/open true 536871650] - [188 :block/order 2 536871650] - [188 :block/page 159 536872830] - [188 :block/parents 159 536872830] - [188 :block/refs 59 536871651] - [188 :block/refs 192 536871664] - [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] - [188 :block/uid "RgkuwgNXQ" 536871650] - [188 :block/email "grounded_sage@hey.com" 536871650] - [188 :block/time 1602847793756 536871650] - [188 :block/email "grounded_sage@hey.com" 536871650] - [188 :block/time 1602847825809 536871663] - [189 :block/open true 536871654] - [189 :block/order 3 536871654] - [189 :block/page 159 536872830] - [189 :block/parents 159 536872830] - [189 :block/string ":hiccup [:hr]" 536871654] - [189 :block/uid "_3rnyt8tz" 536871654] - [189 :block/email "grounded_sage@hey.com" 536871654] - [189 :block/seen-by 1 536871655] - [189 :block/time 1602847794122 536871654] - [190 :block/children 191 536871658] - [190 :block/heading 1 536871654] - [190 :block/open true 536871654] - [190 :block/order 4 536871654] - [190 :block/page 159 536872830] - [190 :block/parents 159 536872830] - [190 :block/string "Abstract " 536871654] - [190 :block/uid "-JCTt9aRm" 536871654] - [190 :block/email "grounded_sage@hey.com" 536871654] - [190 :block/seen-by 1 536871660] - [190 :block/time 1602847794122 536871654] - [191 :block/open true 536871654] - [191 :block/order 0 536871658] - [191 :block/page 159 536872830] - [191 :block/parents 159 536872830] - [191 :block/parents 190 536872830] - [191 - :block/string - "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " - 536871659] - [191 :block/uid "stjixKELM" 536871654] - [191 :block/email "grounded_sage@hey.com" 536871654] - [191 :block/seen-by 1 536871656] - [191 :block/time 1602847807172 536871659] - [192 :block/uid "03-01-2016" 536871663] - [192 :block/email "grounded_sage@hey.com" 536871663] - [192 :block/time 1602847825809 536871663] - [192 :block/id 1456786800000 536871663] - [192 :block/node? true 536871663] - [192 :block/title "March 1st, 2016" 536871663] - [193 :block/open true 536871667] - [193 :block/order 2 536871667] - [193 :block/page 117 536872830] - [193 :block/parents 117 536872830] - [193 :block/refs 59 536871668] - [193 :block/refs 136 536871668] - [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] - [193 :block/uid "aeOPrQ3cZ" 536871667] - [193 :block/email "grounded_sage@hey.com" 536871667] - [193 :block/time 1602847911947 536871667] - [193 :block/email "grounded_sage@hey.com" 536871667] - [193 :block/time 1602847911947 536871667] - [194 :block/open true 536871673] - [194 :block/order 3 536871673] - [194 :block/page 117 536872830] - [194 :block/parents 117 536872830] - [194 :block/string ":hiccup [:hr]" 536871673] - [194 :block/uid "D8lGi11Vx" 536871673] - [194 :block/email "grounded_sage@hey.com" 536871673] - [194 :block/seen-by 1 536871674] - [194 :block/time 1602847912547 536871673] - [195 :block/children 197 536871690] - [195 :block/children 198 536871692] - [195 :block/heading 1 536871673] - [195 :block/open true 536871673] - [195 :block/order 4 536871673] - [195 :block/page 117 536872830] - [195 :block/parents 117 536872830] - [195 :block/string "Abstract " 536871689] - [195 :block/uid "KwOtwMRhi" 536871673] - [195 :block/view-type :bullet 536871694] - [195 :block/email "grounded_sage@hey.com" 536871673] - [195 :block/seen-by 1 536871675] - [195 :block/time 1602847973420 536871689] - [197 :block/open true 536871681] - [197 :block/order 0 536871690] - [197 :block/page 117 536872830] - [197 :block/parents 117 536872830] - [197 :block/parents 195 536872830] - [197 - :block/string - "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." - 536871681] - [197 :block/uid "ExqD13dt3" 536871681] - [197 :block/email "grounded_sage@hey.com" 536871681] - [197 :block/seen-by 1 536871682] - [197 :block/time 1602847961238 536871681] - [198 :block/open true 536871681] - [198 :block/order 1 536871692] - [198 :block/page 117 536872830] - [198 :block/parents 117 536872830] - [198 :block/parents 195 536872830] - [198 - :block/string - "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." - 536871681] - [198 :block/uid "LFOyduZij" 536871681] - [198 :block/email "grounded_sage@hey.com" 536871681] - [198 :block/seen-by 1 536871691] - [198 :block/time 1602847961238 536871681] - [200 :block/open true 536871696] - [200 :block/order 4 536871696] - [200 :block/page 104 536872830] - [200 :block/parents 104 536872830] - [200 :block/string ":hiccup [:hr]" 536871696] - [200 :block/uid "g4xBmyfjy" 536871696] - [200 :block/email "grounded_sage@hey.com" 536871696] - [200 :block/time 1602848022752 536871696] - [201 :block/children 202 536871701] - [201 :block/heading 1 536871696] - [201 :block/open true 536871696] - [201 :block/order 5 536871696] - [201 :block/page 104 536872830] - [201 :block/parents 104 536872830] - [201 :block/string "Abstract " 536871696] - [201 :block/uid "PwqT_fi3k" 536871696] - [201 :block/email "grounded_sage@hey.com" 536871696] - [201 :block/seen-by 1 536871702] - [201 :block/time 1602848022752 536871696] - [202 :block/open true 536871696] - [202 :block/order 0 536871701] - [202 :block/page 104 536872830] - [202 :block/parents 104 536872830] - [202 :block/parents 201 536872830] - [202 - :block/string - "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." - 536871700] - [202 :block/uid "xleBODkwb" 536871696] - [202 :block/email "grounded_sage@hey.com" 536871696] - [202 :block/seen-by 1 536871699] - [202 :block/time 1602848037976 536871700] - [203 :block/open true 536871696] - [203 :block/order 3 536871696] - [203 :block/page 104 536872830] - [203 :block/parents 104 536872830] - [203 :block/refs 59 536871697] - [203 :block/string "Year Published::" 536871696] - [203 :block/uid "7w-Ii-ab6" 536871696] - [203 :block/email "grounded_sage@hey.com" 536871696] - [203 :block/seen-by 1 536871698] - [203 :block/time 1602848022752 536871696] - [204 :block/open true 536871703] - [204 :block/order 12 536871703] - [204 :block/page 3 536872830] - [204 :block/parents 3 536872830] - [204 :block/parents 306 536872830] - [204 :block/refs 205 536871705] - [204 - :block/string - "[[A specialized B-tree for concurrent datalog evaluation]]" - 536871704] - [204 :block/uid "ZsmWN6ARz" 536871703] - [204 :block/email "grounded_sage@hey.com" 536871703] - [204 :block/time 1602848109000 536871703] - [204 :block/email "grounded_sage@hey.com" 536871703] - [204 :block/time 1602848111835 536871704] - [205 :block/lookup 11 536871719] - [205 :block/lookup 59 536871743] - [205 :block/lookup 62 536871728] - [205 :block/lookup 63 536871731] - [205 :block/lookup 68 536871734] - [205 :block/lookup 69 536871737] - [205 :block/lookup 70 536871740] - [205 :block/lookup 156 536871746] - [205 :block/lookup 205 536871719] - [205 :block/lookup 207 536871719] - [205 :block/lookup 210 536871719] - [205 :block/lookup 211 536871743] - [205 :block/lookup 215 536871728] - [205 :block/lookup 216 536871728] - [205 :block/lookup 217 536871731] - [205 :block/lookup 218 536871734] - [205 :block/lookup 219 536871737] - [205 :block/children 207 536871707] - [205 :block/children 211 536871707] - [205 :block/children 212 536871707] - [205 :block/children 213 536871707] - [205 :block/children 216 536871723] - [205 :block/open true 536871707] - [205 :block/uid "zTTI9ab8S" 536871705] - [205 :block/email "grounded_sage@hey.com" 536871705] - [205 :block/time 1602848111838 536871705] - [205 :block/email "grounded_sage@hey.com" 536871705] - [205 :block/time 1602848111841 536871705] - [205 - :block/attrs - #{[{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "aWfxWdywI"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "TzN-xPdLK"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "EyD9EaNRa"], - :value [:block/uid "EyD9EaNRa"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "UxeZ3tSMo"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "UxeZ3tSMo"], - :value [:block/uid "02-01-2019"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "VVpiOOvQs"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Ut5NXhYEk"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "pxSgDh56p"], - :value [:block/uid "0dSb3ptli"]}]} - 536871746] - [205 :block/node? true 536871705] - [205 - :block/title - "A specialized B-tree for concurrent datalog evaluation" - 536871705] - [207 :block/lookup 157 536871722] - [207 :block/lookup 207 536871722] - [207 :block/lookup 210 536871722] - [207 :block/children 210 536871707] - [207 :block/open true 536871707] - [207 :block/order 1 536871727] - [207 :block/page 205 536872830] - [207 :block/parents 205 536872830] - [207 :block/refs 11 536871709] - [207 :block/string "Source::" 536871707] - [207 :block/uid "TzN-xPdLK" 536871707] - [207 :block/email "grounded_sage@hey.com" 536871707] - [207 :block/time 1602848124048 536871707] - [207 - :block/attrs - #{[{:source [:block/uid "TzN-xPdLK"], - :value [:block/uid "TzN-xPdLK"]} - {:source [:block/uid "EyD9EaNRa"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "EyD9EaNRa"], - :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} - 536871722] - [210 :block/open true 536871707] - [210 :block/order 0 536871707] - [210 :block/page 205 536872830] - [210 :block/parents 205 536872830] - [210 :block/parents 207 536872830] - [210 :block/refs 157 536871713] - [210 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" - 536871721] - [210 :block/uid "EyD9EaNRa" 536871707] - [210 :block/email "grounded_sage@hey.com" 536871707] - [210 :block/seen-by 1 536871720] - [210 :block/time 1602848135055 536871721] - [211 :block/open true 536871707] - [211 :block/order 2 536871727] - [211 :block/page 205 536872830] - [211 :block/parents 205 536872830] - [211 :block/refs 59 536871714] - [211 :block/refs 156 536871745] - [211 - :block/string - "Year Published:: [[February 1st, 2019]]" - 536871744] - [211 :block/uid "UxeZ3tSMo" 536871707] - [211 :block/email "grounded_sage@hey.com" 536871707] - [211 :block/seen-by 1 536871741] - [211 :block/time 1602848165932 536871744] - [212 :block/open true 536871707] - [212 :block/order 3 536871727] - [212 :block/page 205 536872830] - [212 :block/parents 205 536872830] - [212 :block/string ":hiccup [:hr]" 536871707] - [212 :block/uid "NTDopVXsg" 536871707] - [212 :block/email "grounded_sage@hey.com" 536871707] - [212 :block/time 1602848124048 536871707] - [213 :block/children 220 536871749] - [213 :block/children 221 536871749] - [213 :block/heading 1 536871707] - [213 :block/open true 536871707] - [213 :block/order 4 536871727] - [213 :block/page 205 536872830] - [213 :block/parents 205 536872830] - [213 :block/string "Abstract " 536871707] - [213 :block/uid "baa_E7tnj" 536871707] - [213 :block/email "grounded_sage@hey.com" 536871707] - [213 :block/time 1602848124048 536871707] - [215 :block/open true 536871707] - [215 :block/order 3 536871735] - [215 :block/page 205 536872830] - [215 :block/parents 205 536872830] - [215 :block/parents 216 536872830] - [215 :block/refs 70 536871739] - [215 :block/string "[[Bernhard Scholz]] " 536871738] - [215 :block/uid "aWfxWdywI" 536871707] - [215 :block/email "grounded_sage@hey.com" 536871707] - [215 :block/seen-by 1 536871715] - [215 :block/time 1602848154007 536871738] - [216 :block/children 215 536871727] - [216 :block/children 217 536871729] - [216 :block/children 218 536871732] - [216 :block/children 219 536871735] - [216 :block/open true 536871723] - [216 :block/order 0 536871723] - [216 :block/page 205 536872830] - [216 :block/parents 205 536872830] - [216 :block/refs 62 536871724] - [216 :block/string "Authors::" 536871723] - [216 :block/uid "YZu4rFtTB" 536871723] - [216 :block/email "grounded_sage@hey.com" 536871723] - [216 :block/time 1602848138066 536871723] - [216 :block/email "grounded_sage@hey.com" 536871723] - [216 :block/time 1602848138066 536871723] - [217 :block/open true 536871729] - [217 :block/order 0 536871729] - [217 :block/page 205 536872830] - [217 :block/parents 205 536872830] - [217 :block/parents 216 536872830] - [217 :block/refs 63 536871730] - [217 :block/string "[[Herbert Jordan]]" 536871729] - [217 :block/uid "pxSgDh56p" 536871729] - [217 :block/email "grounded_sage@hey.com" 536871729] - [217 :block/time 1602848142157 536871729] - [217 :block/email "grounded_sage@hey.com" 536871729] - [217 :block/time 1602848142157 536871729] - [218 :block/open true 536871732] - [218 :block/order 1 536871732] - [218 :block/page 205 536872830] - [218 :block/parents 205 536872830] - [218 :block/parents 216 536872830] - [218 :block/refs 68 536871733] - [218 :block/string "[[Pavle Subotić]]" 536871732] - [218 :block/uid "VVpiOOvQs" 536871732] - [218 :block/email "grounded_sage@hey.com" 536871732] - [218 :block/time 1602848145702 536871732] - [218 :block/email "grounded_sage@hey.com" 536871732] - [218 :block/time 1602848145702 536871732] - [219 :block/open true 536871735] - [219 :block/order 2 536871735] - [219 :block/page 205 536872830] - [219 :block/parents 205 536872830] - [219 :block/parents 216 536872830] - [219 :block/refs 69 536871736] - [219 :block/string "[[David Zhao]]" 536871735] - [219 :block/uid "Ut5NXhYEk" 536871735] - [219 :block/email "grounded_sage@hey.com" 536871735] - [219 :block/time 1602848149884 536871735] - [219 :block/email "grounded_sage@hey.com" 536871735] - [219 :block/time 1602848149884 536871735] - [220 :block/open true 536871749] - [220 :block/order 1 536871749] - [220 :block/page 205 536872830] - [220 :block/parents 205 536872830] - [220 :block/parents 213 536872830] - [220 - :block/string - "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." - 536871749] - [220 :block/uid "Ok1Y1NBeU" 536871749] - [220 :block/email "grounded_sage@hey.com" 536871749] - [220 :block/time 1602848178110 536871749] - [221 :block/open true 536871749] - [221 :block/order 0 536871749] - [221 :block/page 205 536872830] - [221 :block/parents 205 536872830] - [221 :block/parents 213 536872830] - [221 - :block/string - "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." - 536871749] - [221 :block/uid "1ZTz1b7IO" 536871749] - [221 :block/email "grounded_sage@hey.com" 536871749] - [221 :block/seen-by 1 536871750] - [221 :block/time 1602848178110 536871749] - [222 :block/open true 536871751] - [222 :block/order 13 536871751] - [222 :block/page 3 536872830] - [222 :block/parents 3 536872830] - [222 :block/parents 306 536872830] - [222 :block/refs 223 536871753] - [222 - :block/string - "[[Automatic index selection for large-scale datalog computation]]" - 536871752] - [222 :block/uid "4NevW8dMJ" 536871751] - [222 :block/email "grounded_sage@hey.com" 536871751] - [222 :block/time 1602848188881 536871751] - [222 :block/email "grounded_sage@hey.com" 536871751] - [222 :block/time 1602848190743 536871752] - [223 :block/lookup 11 536871780] - [223 :block/lookup 59 536871780] - [223 :block/lookup 62 536871791] - [223 :block/lookup 63 536871797] - [223 :block/lookup 68 536871791] - [223 :block/lookup 223 536871780] - [223 :block/lookup 225 536871780] - [223 :block/lookup 228 536871780] - [223 :block/lookup 229 536871780] - [223 :block/lookup 233 536871791] - [223 :block/lookup 234 536871780] - [223 :block/lookup 235 536871791] - [223 :block/lookup 236 536871793] - [223 :block/lookup 237 536871799] - [223 :block/lookup 238 536871801] - [223 :block/lookup 239 536871804] - [223 :block/lookup 240 536871806] - [223 :block/lookup 241 536871809] - [223 :block/lookup 242 536871813] - [223 :block/children 225 536871755] - [223 :block/children 229 536871755] - [223 :block/children 230 536871755] - [223 :block/children 231 536871755] - [223 :block/children 235 536871785] - [223 :block/open true 536871755] - [223 :block/uid "_dGpyCbHp" 536871753] - [223 :block/email "grounded_sage@hey.com" 536871753] - [223 :block/time 1602848190745 536871753] - [223 :block/email "grounded_sage@hey.com" 536871753] - [223 :block/time 1602848190747 536871753] - [223 - :block/attrs - #{[{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "CreWHhyDG"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Z8-tbwkcP"], - :value [:block/uid "Uk0mTXbyB"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "ymKvF7wNM"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "ymKvF7wNM"], - :value [:block/uid "10-01-2018"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "v5GpA_fMw"], - :value [:block/uid "HUV9Veg8Z"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "Ppvviinzy"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "r4q38E6rK"], - :value [:block/uid "r4q38E6rK"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Tz2kqqZc-"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "z3bne24MP"], - :value [:block/uid "y90IcrxyS"]}]} - 536871813] - [223 :block/node? true 536871753] - [223 - :block/title - "Automatic index selection for large-scale datalog computation" - 536871753] - [225 :block/lookup 157 536871777] - [225 :block/lookup 225 536871777] - [225 :block/lookup 228 536871777] - [225 :block/children 228 536871755] - [225 :block/open true 536871755] - [225 :block/order 1 536871790] - [225 :block/page 223 536872830] - [225 :block/parents 223 536872830] - [225 :block/refs 11 536871757] - [225 :block/string "Source::" 536871755] - [225 :block/uid "Ppvviinzy" 536871755] - [225 :block/email "grounded_sage@hey.com" 536871755] - [225 :block/time 1602848205449 536871755] - [225 - :block/attrs - #{[{:source [:block/uid "Ppvviinzy"], - :value [:block/uid "Ppvviinzy"]} - {:source [:block/uid "r4q38E6rK"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "r4q38E6rK"], - :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} - 536871777] - [228 :block/open true 536871755] - [228 :block/order 0 536871755] - [228 :block/page 223 536872830] - [228 :block/parents 223 536872830] - [228 :block/parents 225 536872830] - [228 :block/refs 157 536871761] - [228 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" - 536871776] - [228 :block/uid "r4q38E6rK" 536871755] - [228 :block/email "grounded_sage@hey.com" 536871755] - [228 :block/seen-by 1 536871775] - [228 :block/time 1602848242336 536871780] - [229 :block/open true 536871755] - [229 :block/order 2 536871790] - [229 :block/page 223 536872830] - [229 :block/parents 223 536872830] - [229 :block/refs 59 536871762] - [229 :block/refs 234 536871772] - [229 - :block/string - "Year Published:: [[October 1st, 2018]]" - 536871771] - [229 :block/uid "ymKvF7wNM" 536871755] - [229 :block/email "grounded_sage@hey.com" 536871755] - [229 :block/seen-by 1 536871768] - [229 :block/time 1602848228752 536871771] - [230 :block/open true 536871755] - [230 :block/order 3 536871790] - [230 :block/page 223 536872830] - [230 :block/parents 223 536872830] - [230 :block/string ":hiccup [:hr]" 536871755] - [230 :block/uid "GzLzsmeby" 536871755] - [230 :block/email "grounded_sage@hey.com" 536871755] - [230 :block/seen-by 1 536871810] - [230 :block/time 1602848205449 536871755] - [231 :block/children 232 536871766] - [231 :block/heading 1 536871755] - [231 :block/open true 536871755] - [231 :block/order 4 536871790] - [231 :block/page 223 536872830] - [231 :block/parents 223 536872830] - [231 :block/string "Abstract " 536871755] - [231 :block/uid "y2q8MAPav" 536871755] - [231 :block/email "grounded_sage@hey.com" 536871755] - [231 :block/seen-by 1 536871764] - [231 :block/time 1602848205449 536871755] - [232 :block/open true 536871755] - [232 :block/order 0 536871766] - [232 :block/page 223 536872830] - [232 :block/parents 223 536872830] - [232 :block/parents 231 536872830] - [232 - :block/string - "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." - 536871767] - [232 :block/uid "MTj8n7wNq" 536871755] - [232 :block/email "grounded_sage@hey.com" 536871755] - [232 :block/seen-by 1 536871765] - [232 :block/time 1602848215966 536871767] - [233 :block/open true 536871755] - [233 :block/order 0 536871790] - [233 :block/page 223 536872830] - [233 :block/parents 223 536872830] - [233 :block/parents 235 536872830] - [233 :block/refs 68 536871783] - [233 :block/string "[[Pavle Subotić]]" 536871794] - [233 :block/uid "CreWHhyDG" 536871755] - [233 :block/email "grounded_sage@hey.com" 536871755] - [233 :block/seen-by 1 536871763] - [233 :block/time 1602848256931 536871794] - [234 :block/uid "10-01-2018" 536871771] - [234 :block/email "grounded_sage@hey.com" 536871771] - [234 :block/time 1602848228752 536871771] - [234 :block/id 1538344800000 536871771] - [234 :block/node? true 536871771] - [234 :block/title "October 1st, 2018" 536871771] - [235 :block/children 233 536871790] - [235 :block/children 236 536871792] - [235 :block/children 237 536871798] - [235 :block/children 238 536871800] - [235 :block/children 240 536871805] - [235 :block/open true 536871785] - [235 :block/order 0 536871785] - [235 :block/page 223 536872830] - [235 :block/parents 223 536872830] - [235 :block/refs 62 536871786] - [235 :block/string "Authors:: " 536871785] - [235 :block/uid "oa5je1OjW" 536871785] - [235 :block/email "grounded_sage@hey.com" 536871785] - [235 :block/time 1602848253400 536871785] - [235 :block/email "grounded_sage@hey.com" 536871785] - [235 :block/time 1602848253400 536871785] - [236 :block/open true 536871792] - [236 :block/order 1 536871792] - [236 :block/page 223 536872830] - [236 :block/parents 223 536872830] - [236 :block/parents 235 536872830] - [236 :block/refs 63 536871796] - [236 :block/string "[[Herbert Jordan]]" 536871795] - [236 :block/uid "Tz2kqqZc-" 536871792] - [236 :block/email "grounded_sage@hey.com" 536871792] - [236 :block/time 1602848256922 536871792] - [236 :block/email "grounded_sage@hey.com" 536871792] - [236 :block/time 1602848263468 536871795] - [237 :block/open true 536871798] - [237 :block/order 2 536871798] - [237 :block/page 223 536872830] - [237 :block/parents 223 536872830] - [237 :block/parents 235 536872830] - [237 :block/refs 239 536871803] - [237 :block/string "[[Lijun Chang]]" 536871802] - [237 :block/uid "v5GpA_fMw" 536871798] - [237 :block/email "grounded_sage@hey.com" 536871798] - [237 :block/time 1602848263709 536871798] - [237 :block/email "grounded_sage@hey.com" 536871798] - [237 :block/time 1602848277487 536871802] - [238 :block/open true 536871800] - [238 :block/order 3 536871800] - [238 :block/page 223 536872830] - [238 :block/parents 223 536872830] - [238 :block/parents 235 536872830] - [238 :block/refs 241 536871808] - [238 :block/string "[[Alan Fekete]]" 536871807] - [238 :block/uid "Z8-tbwkcP" 536871800] - [238 :block/email "grounded_sage@hey.com" 536871800] - [238 :block/time 1602848277479 536871800] - [238 :block/email "grounded_sage@hey.com" 536871800] - [238 :block/time 1602848287825 536871807] - [239 :block/uid "HUV9Veg8Z" 536871803] - [239 :block/email "grounded_sage@hey.com" 536871803] - [239 :block/time 1602848277488 536871803] - [239 :block/email "grounded_sage@hey.com" 536871803] - [239 :block/time 1602848277489 536871803] - [239 :block/node? true 536871803] - [239 :block/title "Lijun Chang" 536871803] - [240 :block/open true 536871805] - [240 :block/order 4 536871805] - [240 :block/page 223 536872830] - [240 :block/parents 223 536872830] - [240 :block/parents 235 536872830] - [240 :block/refs 242 536871812] - [240 :block/string "[[Bernard Scholz]]" 536871811] - [240 :block/uid "z3bne24MP" 536871805] - [240 :block/email "grounded_sage@hey.com" 536871805] - [240 :block/time 1602848287818 536871805] - [240 :block/email "grounded_sage@hey.com" 536871805] - [240 :block/time 1602848297067 536871811] - [241 :block/uid "Uk0mTXbyB" 536871808] - [241 :block/email "grounded_sage@hey.com" 536871808] - [241 :block/time 1602848287826 536871808] - [241 :block/email "grounded_sage@hey.com" 536871808] - [241 :block/time 1602848287827 536871808] - [241 :block/node? true 536871808] - [241 :block/title "Alan Fekete" 536871808] - [242 :block/uid "y90IcrxyS" 536871812] - [242 :block/email "grounded_sage@hey.com" 536871812] - [242 :block/time 1602848297067 536871812] - [242 :block/email "grounded_sage@hey.com" 536871812] - [242 :block/time 1602848297068 536871812] - [242 :block/node? true 536871812] - [242 :block/title "Bernard Scholz" 536871812] - [243 :block/open true 536871814] - [243 :block/order 14 536871814] - [243 :block/page 3 536872830] - [243 :block/parents 3 536872830] - [243 :block/parents 306 536872830] - [243 :block/refs 244 536871816] - [243 - :block/string - "[[Two concurrent data structures for efficient datalog query processing]]" - 536871815] - [243 :block/uid "QO9c8Y-gy" 536871814] - [243 :block/email "grounded_sage@hey.com" 536871814] - [243 :block/time 1602848324395 536871814] - [243 :block/email "grounded_sage@hey.com" 536871814] - [243 :block/time 1602848326987 536871815] - [244 :block/lookup 11 536871854] - [244 :block/lookup 59 536871858] - [244 :block/lookup 62 536871854] - [244 :block/lookup 63 536871854] - [244 :block/lookup 68 536871854] - [244 :block/lookup 242 536871854] - [244 :block/lookup 244 536871854] - [244 :block/lookup 246 536871854] - [244 :block/lookup 249 536871854] - [244 :block/lookup 250 536871858] - [244 :block/lookup 254 536871854] - [244 :block/lookup 255 536871854] - [244 :block/lookup 256 536871854] - [244 :block/lookup 257 536871854] - [244 :block/lookup 259 536871861] - [244 :block/children 246 536871818] - [244 :block/children 250 536871818] - [244 :block/children 251 536871818] - [244 :block/children 252 536871818] - [244 :block/children 254 536871818] - [244 :block/open true 536871818] - [244 :block/uid "IUhF6Uk_e" 536871816] - [244 :block/email "grounded_sage@hey.com" 536871816] - [244 :block/time 1602848326991 536871816] - [244 :block/email "grounded_sage@hey.com" 536871816] - [244 :block/time 1602848326993 536871816] - [244 - :block/attrs - #{[{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "X7TeyNtQi"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "X7TeyNtQi"], - :value [:block/uid "02-01-2018"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "cezzjZdUT"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "WNnganmF9"], - :value [:block/uid "y90IcrxyS"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "6CrRLiFmg"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "aoqoAhYdw"], - :value [:block/uid "aoqoAhYdw"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "cezzjZdUT"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "ED8V18rlN"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "cezzjZdUT"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Zyqs6j4fQ"], - :value [:block/uid "0I_jD0jqH"]}]} - 536871861] - [244 :block/node? true 536871816] - [244 - :block/title - "Two concurrent data structures for efficient datalog query processing" - 536871816] - [246 :block/lookup 157 536871851] - [246 :block/lookup 246 536871851] - [246 :block/lookup 249 536871851] - [246 :block/children 249 536871818] - [246 :block/open true 536871818] - [246 :block/order 1 536871830] - [246 :block/page 244 536872830] - [246 :block/parents 244 536872830] - [246 :block/refs 11 536871820] - [246 :block/string "Source::" 536871818] - [246 :block/uid "6CrRLiFmg" 536871818] - [246 :block/email "grounded_sage@hey.com" 536871818] - [246 :block/time 1602848331888 536871818] - [246 - :block/attrs - #{[{:source [:block/uid "6CrRLiFmg"], - :value [:block/uid "6CrRLiFmg"]} - {:source [:block/uid "aoqoAhYdw"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "aoqoAhYdw"], - :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} - 536871851] - [249 :block/open true 536871818] - [249 :block/order 0 536871818] - [249 :block/page 244 536872830] - [249 :block/parents 244 536872830] - [249 :block/parents 246 536872830] - [249 :block/refs 157 536871824] - [249 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" - 536871850] - [249 :block/uid "aoqoAhYdw" 536871818] - [249 :block/email "grounded_sage@hey.com" 536871818] - [249 :block/seen-by 1 536871848] - [249 :block/time 1602848365242 536871854] - [250 :block/open true 536871818] - [250 :block/order 2 536871830] - [250 :block/page 244 536872830] - [250 :block/parents 244 536872830] - [250 :block/refs 59 536871825] - [250 :block/refs 259 536871860] - [250 - :block/string - "Year Published:: [[February 1st, 2018]]" - 536871859] - [250 :block/uid "X7TeyNtQi" 536871818] - [250 :block/email "grounded_sage@hey.com" 536871818] - [250 :block/seen-by 1 536871855] - [250 :block/time 1602848380125 536871859] - [251 :block/open true 536871818] - [251 :block/order 3 536871830] - [251 :block/page 244 536872830] - [251 :block/parents 244 536872830] - [251 :block/string ":hiccup [:hr]" 536871818] - [251 :block/uid "obw-1YR5d" 536871818] - [251 :block/email "grounded_sage@hey.com" 536871818] - [251 :block/time 1602848331888 536871818] - [252 :block/children 253 536871863] - [252 :block/heading 1 536871818] - [252 :block/open true 536871818] - [252 :block/order 4 536871830] - [252 :block/page 244 536872830] - [252 :block/parents 244 536872830] - [252 :block/string "Abstract " 536871818] - [252 :block/uid "v-UmSkhVO" 536871818] - [252 :block/email "grounded_sage@hey.com" 536871818] - [252 :block/time 1602848331888 536871818] - [253 :block/open true 536871818] - [253 :block/order 0 536871863] - [253 :block/page 244 536872830] - [253 :block/parents 244 536872830] - [253 :block/parents 252 536872830] - [253 - :block/string - "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." - 536871864] - [253 :block/uid "0dV_fVSc-" 536871818] - [253 :block/email "grounded_sage@hey.com" 536871818] - [253 :block/seen-by 1 536871862] - [253 :block/time 1602848387599 536871864] - [254 :block/children 255 536871830] - [254 :block/children 256 536871832] - [254 :block/children 257 536871840] - [254 :block/open true 536871818] - [254 :block/order 0 536871818] - [254 :block/page 244 536872830] - [254 :block/parents 244 536872830] - [254 :block/refs 62 536871819] - [254 :block/string "Authors:: " 536871829] - [254 :block/uid "cezzjZdUT" 536871818] - [254 :block/email "grounded_sage@hey.com" 536871818] - [254 :block/seen-by 1 536871826] - [254 :block/time 1602848335386 536871829] - [255 :block/open true 536871828] - [255 :block/order 0 536871830] - [255 :block/page 244 536872830] - [255 :block/parents 244 536872830] - [255 :block/parents 254 536872830] - [255 :block/refs 63 536871835] - [255 :block/string "[[Herbert Jordan]]" 536871834] - [255 :block/uid "ED8V18rlN" 536871828] - [255 :block/email "grounded_sage@hey.com" 536871828] - [255 :block/time 1602848335381 536871828] - [255 :block/email "grounded_sage@hey.com" 536871828] - [255 :block/time 1602848341434 536871834] - [256 :block/open true 536871832] - [256 :block/order 1 536871832] - [256 :block/page 244 536872830] - [256 :block/parents 244 536872830] - [256 :block/parents 254 536872830] - [256 :block/refs 242 536871838] - [256 :block/string "[[Bernard Scholz]]" 536871837] - [256 :block/uid "WNnganmF9" 536871832] - [256 :block/email "grounded_sage@hey.com" 536871832] - [256 :block/time 1602848341425 536871832] - [256 :block/email "grounded_sage@hey.com" 536871832] - [256 :block/time 1602848347313 536871837] - [257 :block/open true 536871840] - [257 :block/order 2 536871840] - [257 :block/page 244 536872830] - [257 :block/parents 244 536872830] - [257 :block/parents 254 536872830] - [257 :block/refs 68 536871843] - [257 :block/string "[[Pavle Subotić]]" 536871842] - [257 :block/uid "Zyqs6j4fQ" 536871840] - [257 :block/email "grounded_sage@hey.com" 536871840] - [257 :block/time 1602848347342 536871840] - [257 :block/email "grounded_sage@hey.com" 536871840] - [257 :block/time 1602848352258 536871847] - [259 :block/uid "02-01-2018" 536871859] - [259 :block/email "grounded_sage@hey.com" 536871859] - [259 :block/time 1602848380125 536871859] - [259 :block/id 1517439600000 536871859] - [259 :block/node? true 536871859] - [259 :block/title "February 1st, 2018" 536871859] - [260 :block/open true 536871865] - [260 :block/order 15 536871865] - [260 :block/page 3 536872830] - [260 :block/parents 3 536872830] - [260 :block/parents 306 536872830] - [260 :block/refs 261 536871867] - [260 - :block/string - "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" - 536871866] - [260 :block/uid "DGXVH4NDh" 536871865] - [260 :block/email "grounded_sage@hey.com" 536871865] - [260 :block/time 1602848399516 536871865] - [260 :block/email "grounded_sage@hey.com" 536871865] - [260 :block/seen-by 603 536872809] - [260 :block/time 1602848401988 536871866] - [261 :block/lookup 11 536871917] - [261 :block/lookup 59 536871921] - [261 :block/lookup 62 536871917] - [261 :block/lookup 172 536871917] - [261 :block/lookup 242 536871917] - [261 :block/lookup 261 536871917] - [261 :block/lookup 263 536871917] - [261 :block/lookup 267 536871921] - [261 :block/lookup 271 536871917] - [261 :block/lookup 272 536871917] - [261 :block/lookup 273 536871917] - [261 :block/lookup 274 536871917] - [261 :block/lookup 275 536871917] - [261 :block/lookup 276 536871917] - [261 :block/lookup 277 536871917] - [261 :block/lookup 278 536871917] - [261 :block/lookup 281 536871924] - [261 :block/children 263 536871869] - [261 :block/children 267 536871869] - [261 :block/children 268 536871869] - [261 :block/children 269 536871869] - [261 :block/children 271 536871869] - [261 :block/open true 536871869] - [261 :block/uid "_mxJFisxC" 536871867] - [261 :block/email "grounded_sage@hey.com" 536871867] - [261 :block/time 1602848401992 536871867] - [261 :block/email "grounded_sage@hey.com" 536871867] - [261 :block/time 1602848401994 536871867] - [261 - :block/attrs - #{[{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "pKbfin_Iv"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "pKbfin_Iv"], - :value [:block/uid "10-01-2015"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "l-BJlti9k"], - :value [:block/uid "jXWP39EDP"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "3Q4ywpbFo"], - :value [:block/uid "y90IcrxyS"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "2mDpkOFM6"], - :value [:block/uid "TVHTtZBHj"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "2LGsW-gWm"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "-n6mE9m60"], - :value [:block/uid "-n6mE9m60"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "lmH3Ddtsn"], - :value [:block/uid "TQpBclq3s"]}]} - 536871924] - [261 :block/node? true 536871867] - [261 - :block/title - "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" - 536871867] - [263 :block/lookup 263 536871910] - [263 :block/lookup 278 536871910] - [263 :block/lookup 280 536871910] - [263 :block/children 278 536871901] - [263 :block/open true 536871869] - [263 :block/order 1 536871879] - [263 :block/page 261 536872830] - [263 :block/parents 261 536872830] - [263 :block/refs 11 536871871] - [263 :block/string "Source::" 536871869] - [263 :block/uid "2LGsW-gWm" 536871869] - [263 :block/email "grounded_sage@hey.com" 536871869] - [263 :block/seen-by 1 536871900] - [263 :block/time 1602848410740 536871869] - [263 - :block/attrs - #{[{:source [:block/uid "2LGsW-gWm"], - :value [:block/uid "2LGsW-gWm"]} - {:source [:block/uid "-n6mE9m60"], - :value [:block/uid "WNrL3x-_S"]} - {:source [:block/uid "-n6mE9m60"], - :value - " https://ieeexplore.ieee.org/abstract/document/7365791"}]} - 536871910] - [267 :block/open true 536871869] - [267 :block/order 2 536871879] - [267 :block/page 261 536872830] - [267 :block/parents 261 536872830] - [267 :block/refs 59 536871876] - [267 :block/refs 281 536871923] - [267 - :block/string - "Year Published:: [[October 1st, 2015]]" - 536871922] - [267 :block/uid "pKbfin_Iv" 536871869] - [267 :block/email "grounded_sage@hey.com" 536871869] - [267 :block/seen-by 1 536871919] - [267 :block/time 1602848512285 536871922] - [268 :block/open true 536871869] - [268 :block/order 3 536871879] - [268 :block/page 261 536872830] - [268 :block/parents 261 536872830] - [268 :block/string ":hiccup [:hr]" 536871869] - [268 :block/uid "JFUOCK3Pn" 536871869] - [268 :block/email "grounded_sage@hey.com" 536871869] - [268 :block/seen-by 1 536871918] - [268 :block/time 1602848410740 536871869] - [269 :block/children 270 536871926] - [269 :block/heading 1 536871869] - [269 :block/open true 536871869] - [269 :block/order 4 536871879] - [269 :block/page 261 536872830] - [269 :block/parents 261 536872830] - [269 :block/string "Abstract " 536871869] - [269 :block/uid "zgw-Eoaoh" 536871869] - [269 :block/email "grounded_sage@hey.com" 536871869] - [269 :block/time 1602848410740 536871869] - [270 :block/open true 536871869] - [270 :block/order 0 536871926] - [270 :block/page 261 536872830] - [270 :block/parents 261 536872830] - [270 :block/parents 269 536872830] - [270 - :block/string - "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." - 536871927] - [270 :block/uid "gmoGLqXfk" 536871869] - [270 :block/email "grounded_sage@hey.com" 536871869] - [270 :block/seen-by 1 536871925] - [270 :block/time 1602848519393 536871927] - [271 :block/children 272 536871879] - [271 :block/children 273 536871884] - [271 :block/children 274 536871886] - [271 :block/children 276 536871891] - [271 :block/open true 536871869] - [271 :block/order 0 536871869] - [271 :block/page 261 536872830] - [271 :block/parents 261 536872830] - [271 :block/refs 62 536871870] - [271 :block/string "Authors:: " 536871869] - [271 :block/uid "VyNcVVANU" 536871869] - [271 :block/email "grounded_sage@hey.com" 536871869] - [271 :block/seen-by 1 536871877] - [271 :block/time 1602848410740 536871869] - [272 :block/open true 536871878] - [272 :block/order 0 536871879] - [272 :block/page 261 536872830] - [272 :block/parents 261 536872830] - [272 :block/parents 271 536872830] - [272 :block/refs 242 536871882] - [272 :block/string "[[Bernard Scholz]]" 536871881] - [272 :block/uid "3Q4ywpbFo" 536871878] - [272 :block/email "grounded_sage@hey.com" 536871878] - [272 :block/time 1602848412159 536871878] - [272 :block/email "grounded_sage@hey.com" 536871878] - [272 :block/time 1602848418175 536871881] - [273 :block/open true 536871884] - [273 :block/order 1 536871884] - [273 :block/page 261 536872830] - [273 :block/parents 261 536872830] - [273 :block/parents 271 536872830] - [273 :block/refs 275 536871889] - [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] - [273 :block/uid "2mDpkOFM6" 536871884] - [273 :block/email "grounded_sage@hey.com" 536871884] - [273 :block/time 1602848418751 536871884] - [273 :block/email "grounded_sage@hey.com" 536871884] - [273 :block/time 1602848435850 536871888] - [274 :block/open true 536871886] - [274 :block/order 2 536871886] - [274 :block/page 261 536872830] - [274 :block/parents 261 536872830] - [274 :block/parents 271 536872830] - [274 :block/refs 277 536871894] - [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] - [274 :block/uid "l-BJlti9k" 536871886] - [274 :block/email "grounded_sage@hey.com" 536871886] - [274 :block/time 1602848435842 536871886] - [274 :block/email "grounded_sage@hey.com" 536871886] - [274 :block/time 1602848446427 536871893] - [275 :block/uid "TVHTtZBHj" 536871889] - [275 :block/email "grounded_sage@hey.com" 536871889] - [275 :block/time 1602848435852 536871889] - [275 :block/email "grounded_sage@hey.com" 536871889] - [275 :block/time 1602848435852 536871889] - [275 :block/node? true 536871889] - [275 :block/title "Kostyantyn Vorobyov" 536871889] - [276 :block/open true 536871891] - [276 :block/order 3 536871891] - [276 :block/page 261 536872830] - [276 :block/parents 261 536872830] - [276 :block/parents 271 536872830] - [276 :block/refs 172 536871897] - [276 :block/string "[[Till Westmann]]" 536871896] - [276 :block/uid "lmH3Ddtsn" 536871891] - [276 :block/email "grounded_sage@hey.com" 536871891] - [276 :block/time 1602848446419 536871891] - [276 :block/email "grounded_sage@hey.com" 536871891] - [276 :block/time 1602848451704 536871896] - [277 :block/uid "jXWP39EDP" 536871894] - [277 :block/email "grounded_sage@hey.com" 536871894] - [277 :block/time 1602848446428 536871894] - [277 :block/email "grounded_sage@hey.com" 536871894] - [277 :block/time 1602848446429 536871894] - [277 :block/node? true 536871894] - [277 :block/title "Padmanabhan Krishnan" 536871894] - [278 :block/open true 536871901] - [278 :block/order 0 536871901] - [278 :block/page 261 536872830] - [278 :block/parents 261 536872830] - [278 :block/parents 263 536872830] - [278 :block/refs 280 536871908] - [278 - :block/string - "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" - 536871909] - [278 :block/uid "-n6mE9m60" 536871901] - [278 :block/email "grounded_sage@hey.com" 536871901] - [278 :block/time 1602848459576 536871901] - [278 :block/email "grounded_sage@hey.com" 536871901] - [278 :block/time 1602848486081 536871917] - [279 :block/open true 536871903] - [279 :block/order 1 536872186] - [279 :block/page 119 536872830] - [279 :block/parents 119 536872830] - [279 :block/parents 128 536872830] - [279 :block/refs 280 536871906] - [279 :block/string "ieee::" 536871905] - [279 :block/uid "WdWgx_0oN" 536871903] - [279 :block/email "grounded_sage@hey.com" 536871903] - [279 :block/time 1602848465538 536871903] - [279 :block/email "grounded_sage@hey.com" 536871903] - [279 :block/time 1602848470343 536871905] - [280 :block/uid "WNrL3x-_S" 536871906] - [280 :block/email "grounded_sage@hey.com" 536871906] - [280 :block/time 1602848470345 536871906] - [280 :block/email "grounded_sage@hey.com" 536871906] - [280 :block/time 1602848470345 536871906] - [280 :block/node? true 536871906] - [280 :block/title "ieee" 536871906] - [281 :block/uid "10-01-2015" 536871922] - [281 :block/email "grounded_sage@hey.com" 536871922] - [281 :block/time 1602848512285 536871922] - [281 :block/id 1443650400000 536871922] - [281 :block/node? true 536871922] - [281 :block/title "October 1st, 2015" 536871922] - [282 :block/open true 536871929] - [282 :block/order 16 536871929] - [282 :block/page 3 536872830] - [282 :block/parents 3 536872830] - [282 :block/parents 306 536872830] - [282 :block/refs 283 536871931] - [282 - :block/string - "[[Learning Multi-dimensional Indexes]]" - 536871930] - [282 :block/uid "slms7ekeh" 536871929] - [282 :block/email "grounded_sage@hey.com" 536871929] - [282 :block/time 1602848604154 536871929] - [282 :block/email "grounded_sage@hey.com" 536871929] - [282 :block/time 1602848609297 536871930] - [283 :block/lookup 11 536871975] - [283 :block/lookup 59 536871981] - [283 :block/lookup 62 536871975] - [283 :block/lookup 283 536871975] - [283 :block/lookup 285 536871975] - [283 :block/lookup 286 536871975] - [283 :block/lookup 287 536871975] - [283 :block/lookup 290 536871981] - [283 :block/lookup 294 536871975] - [283 :block/lookup 295 536871975] - [283 :block/lookup 296 536871975] - [283 :block/lookup 297 536871975] - [283 :block/lookup 298 536871975] - [283 :block/lookup 299 536871975] - [283 :block/lookup 300 536871975] - [283 :block/lookup 301 536871975] - [283 :block/lookup 302 536871975] - [283 :block/lookup 303 536871984] - [283 :block/children 285 536871934] - [283 :block/children 290 536871934] - [283 :block/children 291 536871934] - [283 :block/children 292 536871934] - [283 :block/children 294 536871934] - [283 :block/open true 536871934] - [283 :block/uid "hp509zei2" 536871931] - [283 :block/email "grounded_sage@hey.com" 536871931] - [283 :block/time 1602848609303 536871931] - [283 :block/email "grounded_sage@hey.com" 536871931] - [283 :block/time 1602848609305 536871931] - [283 - :block/attrs - #{[{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "pXWiRfHDv"], - :value [:block/uid "Y7UPYQWUE"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Uxja66z9z"], - :value [:block/uid "7dsNaHdYL"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "mOR6_cxxQ"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "ux4gB6OqY"], - :value [:block/uid "ux4gB6OqY"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "K3-5wOGgf"], - :value [:block/uid "7FLLmJ3-5"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "lVG-IiASw"], - :value [:block/uid "Fv7lsD4O0"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "mOR6_cxxQ"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "-BaLxZFbk"], - :value [:block/uid "-BaLxZFbk"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "tyHSUhLFY"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "tyHSUhLFY"], - :value [:block/uid "12-03-2019"]}]} - 536871984] - [283 :block/node? true 536871931] - [283 :block/title "Learning Multi-dimensional Indexes" 536871931] - [285 :block/lookup 42 536871979] - [285 :block/lookup 285 536871979] - [285 :block/lookup 286 536871979] - [285 :block/children 286 536871934] - [285 :block/children 287 536871934] - [285 :block/open true 536871934] - [285 :block/order 1 536871945] - [285 :block/page 283 536872830] - [285 :block/parents 283 536872830] - [285 :block/refs 11 536871936] - [285 :block/string "Source::" 536871934] - [285 :block/uid "mOR6_cxxQ" 536871934] - [285 :block/email "grounded_sage@hey.com" 536871934] - [285 :block/seen-by 1 536871976] - [285 :block/time 1602848665501 536871975] - [285 - :block/attrs - #{[{:source [:block/uid "mOR6_cxxQ"], - :value [:block/uid "mOR6_cxxQ"]} - {:source [:block/uid "ux4gB6OqY"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "ux4gB6OqY"], - :value " https://arxiv.org/abs/1912.01668 "}]} - 536871979] - [286 :block/open true 536871934] - [286 :block/order 0 536871975] - [286 :block/page 283 536872830] - [286 :block/parents 283 536872830] - [286 :block/parents 285 536872830] - [286 :block/refs 42 536871938] - [286 - :block/string - "arxiv:: https://arxiv.org/abs/1912.01668 " - 536871978] - [286 :block/uid "ux4gB6OqY" 536871934] - [286 :block/email "grounded_sage@hey.com" 536871934] - [286 :block/seen-by 1 536871972] - [286 :block/time 1602848670541 536871978] - [287 :block/open true 536871934] - [287 :block/order 1 536871975] - [287 :block/page 283 536872830] - [287 :block/parents 283 536872830] - [287 :block/parents 285 536872830] - [287 :block/refs 43 536871939] - [287 :block/string "pdf:: " 536871934] - [287 :block/uid "-BaLxZFbk" 536871934] - [287 :block/email "grounded_sage@hey.com" 536871934] - [287 :block/time 1602848626469 536871934] - [290 :block/open true 536871934] - [290 :block/order 2 536871945] - [290 :block/page 283 536872830] - [290 :block/parents 283 536872830] - [290 :block/refs 59 536871942] - [290 :block/refs 303 536871983] - [290 - :block/string - "Year Published:: [[December 3rd, 2019]]" - 536871982] - [290 :block/uid "tyHSUhLFY" 536871934] - [290 :block/email "grounded_sage@hey.com" 536871934] - [290 :block/seen-by 1 536871977] - [290 :block/time 1602848682717 536871982] - [291 :block/open true 536871934] - [291 :block/order 3 536871945] - [291 :block/page 283 536872830] - [291 :block/parents 283 536872830] - [291 :block/string ":hiccup [:hr]" 536871934] - [291 :block/uid "guW1XYzgW" 536871934] - [291 :block/email "grounded_sage@hey.com" 536871934] - [291 :block/time 1602848626470 536871934] - [292 :block/children 293 536871986] - [292 :block/heading 1 536871934] - [292 :block/open true 536871934] - [292 :block/order 4 536871945] - [292 :block/page 283 536872830] - [292 :block/parents 283 536872830] - [292 :block/string "Abstract " 536871934] - [292 :block/uid "zfHa576OA" 536871934] - [292 :block/email "grounded_sage@hey.com" 536871934] - [292 :block/time 1602848626470 536871934] - [293 :block/open true 536871934] - [293 :block/order 0 536871986] - [293 :block/page 283 536872830] - [293 :block/parents 283 536872830] - [293 :block/parents 292 536872830] - [293 - :block/string - "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." - 536871987] - [293 :block/uid "8GgTEpDH6" 536871934] - [293 :block/email "grounded_sage@hey.com" 536871934] - [293 :block/seen-by 1 536871985] - [293 :block/time 1602848690347 536871987] - [294 :block/children 295 536871945] - [294 :block/children 296 536871949] - [294 :block/children 297 536871952] - [294 :block/children 298 536871955] - [294 :block/open true 536871934] - [294 :block/order 0 536871934] - [294 :block/page 283 536872830] - [294 :block/parents 283 536872830] - [294 :block/refs 62 536871935] - [294 :block/string "Authors:: " 536871934] - [294 :block/uid "k27RfGl-Y" 536871934] - [294 :block/email "grounded_sage@hey.com" 536871934] - [294 :block/seen-by 1 536871943] - [294 :block/time 1602848626470 536871934] - [295 :block/open true 536871944] - [295 :block/order 3 536871955] - [295 :block/page 283 536872830] - [295 :block/parents 283 536872830] - [295 :block/parents 294 536872830] - [295 :block/refs 299 536871960] - [295 :block/string "[[Tim Kraska]]" 536871959] - [295 :block/uid "pXWiRfHDv" 536871944] - [295 :block/email "grounded_sage@hey.com" 536871944] - [295 :block/time 1602848633435 536871944] - [295 :block/email "grounded_sage@hey.com" 536871944] - [295 :block/time 1602848651305 536871959] - [296 :block/open true 536871949] - [296 :block/order 0 536871949] - [296 :block/page 283 536872830] - [296 :block/parents 283 536872830] - [296 :block/parents 294 536872830] - [296 :block/refs 302 536871969] - [296 :block/string "[[Vikram Nathan]]" 536871968] - [296 :block/uid "lVG-IiASw" 536871949] - [296 :block/email "grounded_sage@hey.com" 536871949] - [296 :block/time 1602848639038 536871949] - [296 :block/email "grounded_sage@hey.com" 536871949] - [296 :block/time 1602848660252 536871968] - [297 :block/open true 536871952] - [297 :block/order 1 536871952] - [297 :block/page 283 536872830] - [297 :block/parents 283 536872830] - [297 :block/parents 294 536872830] - [297 :block/refs 301 536871966] - [297 :block/string "[[Jialin Ding]]" 536871965] - [297 :block/uid "Uxja66z9z" 536871952] - [297 :block/email "grounded_sage@hey.com" 536871952] - [297 :block/time 1602848642686 536871952] - [297 :block/email "grounded_sage@hey.com" 536871952] - [297 :block/time 1602848657519 536871965] - [298 :block/open true 536871955] - [298 :block/order 2 536871955] - [298 :block/page 283 536872830] - [298 :block/parents 283 536872830] - [298 :block/parents 294 536872830] - [298 :block/refs 300 536871963] - [298 :block/string "[[Mohammad Alizadeh]]" 536871962] - [298 :block/uid "K3-5wOGgf" 536871955] - [298 :block/email "grounded_sage@hey.com" 536871955] - [298 :block/time 1602848646001 536871955] - [298 :block/email "grounded_sage@hey.com" 536871955] - [298 :block/time 1602848654900 536871962] - [299 :block/uid "Y7UPYQWUE" 536871960] - [299 :block/email "grounded_sage@hey.com" 536871960] - [299 :block/time 1602848651307 536871960] - [299 :block/email "grounded_sage@hey.com" 536871960] - [299 :block/time 1602848651308 536871960] - [299 :block/node? true 536871960] - [299 :block/title "Tim Kraska" 536871960] - [300 :block/uid "7FLLmJ3-5" 536871963] - [300 :block/email "grounded_sage@hey.com" 536871963] - [300 :block/time 1602848654902 536871963] - [300 :block/email "grounded_sage@hey.com" 536871963] - [300 :block/time 1602848654903 536871963] - [300 :block/node? true 536871963] - [300 :block/title "Mohammad Alizadeh" 536871963] - [301 :block/uid "7dsNaHdYL" 536871966] - [301 :block/email "grounded_sage@hey.com" 536871966] - [301 :block/time 1602848657521 536871966] - [301 :block/email "grounded_sage@hey.com" 536871966] - [301 :block/time 1602848657521 536871966] - [301 :block/node? true 536871966] - [301 :block/title "Jialin Ding" 536871966] - [302 :block/uid "Fv7lsD4O0" 536871969] - [302 :block/email "grounded_sage@hey.com" 536871969] - [302 :block/time 1602848660254 536871969] - [302 :block/email "grounded_sage@hey.com" 536871969] - [302 :block/time 1602848660255 536871969] - [302 :block/node? true 536871969] - [302 :block/title "Vikram Nathan" 536871969] - [303 :block/uid "12-03-2019" 536871982] - [303 :block/email "grounded_sage@hey.com" 536871982] - [303 :block/time 1602848682717 536871982] - [303 :block/id 1575327600000 536871982] - [303 :block/node? true 536871982] - [303 :block/title "December 3rd, 2019" 536871982] - [304 :block/children 305 536871995] - [304 :block/open true 536872819] - [304 :block/order 0 536871988] - [304 :block/page 49 536872830] - [304 :block/parents 49 536872830] - [304 - :block/string - "Explore connected papers in a visual graph" - 536872000] - [304 :block/uid "zTigzLRgf" 536871988] - [304 :block/email "grounded_sage@hey.com" 536871988] - [304 :block/time 1602848713981 536871988] - [304 :block/email "grounded_sage@hey.com" 536871988] - [304 :block/seen-by 606 536872799] - [304 :block/time 1602848797349 536872000] - [305 :block/open true 536871993] - [305 :block/order 0 536871995] - [305 :block/page 49 536872830] - [305 :block/parents 49 536872830] - [305 :block/parents 304 536872830] - [305 :block/string "https://www.connectedpapers.com/" 536871994] - [305 :block/uid "tOu0rrnEt" 536871993] - [305 :block/email "grounded_sage@hey.com" 536871993] - [305 :block/time 1602848767841 536871993] - [305 :block/email "grounded_sage@hey.com" 536871993] - [305 :block/time 1602848770631 536871994] - [306 :block/children 4 536872011] - [306 :block/children 5 536872011] - [306 :block/children 6 536872011] - [306 :block/children 13 536872011] - [306 :block/children 22 536872011] - [306 :block/children 52 536872011] - [306 :block/children 55 536872011] - [306 :block/children 72 536872011] - [306 :block/children 103 536872011] - [306 :block/children 116 536872011] - [306 :block/children 140 536872011] - [306 :block/children 158 536872011] - [306 :block/children 204 536872011] - [306 :block/children 222 536872011] - [306 :block/children 243 536872011] - [306 :block/children 260 536872011] - [306 :block/children 282 536872011] - [306 :block/open true 536872512] - [306 :block/order 0 536872001] - [306 :block/page 3 536872830] - [306 :block/parents 3 536872830] - [306 :block/refs 29 536872012] - [306 :block/string "[[Datalog]]" 536872011] - [306 :block/uid "z1x21OqIF" 536872001] - [306 :block/email "grounded_sage@hey.com" 536872001] - [306 :block/time 1602848813166 536872001] - [306 :block/email "grounded_sage@hey.com" 536872001] - [306 :block/seen-by 603 536872824] - [306 :block/time 1602848873422 536872011] - [311 :block/lookup 157 536872035] - [311 :block/lookup 311 536872035] - [311 :block/lookup 314 536872035] - [311 :block/children 314 536872015] - [311 :block/open true 536872015] - [311 :block/order 1 536872028] - [311 :block/page 73 536872830] - [311 :block/parents 73 536872830] - [311 :block/refs 11 536872017] - [311 :block/string "Source::" 536872015] - [311 :block/uid "0w-SZSd49" 536872015] - [311 :block/email "grounded_sage@hey.com" 536872015] - [311 :block/seen-by 1 536872025] - [311 :block/time 1602848913298 536872015] - [311 - :block/attrs - #{[{:source [:block/uid "0w-SZSd49"], - :value [:block/uid "0w-SZSd49"]} - {:source [:block/uid "gvEK5GsKE"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "gvEK5GsKE"], - :value " https://dl.acm.org/doi/10.1145/3371130"}]} - 536872035] - [314 :block/open true 536872015] - [314 :block/order 0 536872033] - [314 :block/page 73 536872830] - [314 :block/parents 73 536872830] - [314 :block/parents 311 536872830] - [314 :block/refs 157 536872021] - [314 - :block/string - "acm:: https://dl.acm.org/doi/10.1145/3371130" - 536872034] - [314 :block/uid "gvEK5GsKE" 536872015] - [314 :block/email "grounded_sage@hey.com" 536872015] - [314 :block/seen-by 1 536872031] - [314 :block/time 1602848927063 536872034] - [317 :block/open true 536872015] - [317 :block/order 3 536872041] - [317 :block/page 73 536872830] - [317 :block/parents 73 536872830] - [317 :block/string ":hiccup [:hr]" 536872015] - [317 :block/uid "22JRlJ3mp" 536872015] - [317 :block/email "grounded_sage@hey.com" 536872015] - [317 :block/seen-by 1 536872043] - [317 :block/time 1602848913298 536872015] - [318 :block/children 319 536872039] - [318 :block/heading 1 536872015] - [318 :block/open true 536872015] - [318 :block/order 4 536872041] - [318 :block/page 73 536872830] - [318 :block/parents 73 536872830] - [318 :block/string "Abstract " 536872015] - [318 :block/uid "vvzGnBezy" 536872015] - [318 :block/email "grounded_sage@hey.com" 536872015] - [318 :block/seen-by 1 536872037] - [318 :block/time 1602848913298 536872015] - [319 :block/open true 536872015] - [319 :block/order 0 536872039] - [319 :block/page 73 536872830] - [319 :block/parents 73 536872830] - [319 :block/parents 318 536872830] - [319 - :block/string - "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." - 536872040] - [319 :block/uid "MH6B28_sQ" 536872015] - [319 :block/email "grounded_sage@hey.com" 536872015] - [319 :block/seen-by 1 536872038] - [319 :block/time 1602848936872 536872040] - [321 :block/children 322 536872052] - [321 :block/open true 536872816] - [321 :block/order 2 536872048] - [321 :block/page 49 536872830] - [321 :block/parents 49 536872830] - [321 :block/string "Books" 536872051] - [321 :block/uid "pBnQzNChM" 536872048] - [321 :block/email "grounded_sage@hey.com" 536872048] - [321 :block/time 1602848960659 536872048] - [321 :block/email "grounded_sage@hey.com" 536872048] - [321 :block/seen-by 606 536872802] - [321 :block/time 1602848964262 536872051] - [322 :block/open true 536872050] - [322 :block/order 0 536872052] - [322 :block/page 49 536872830] - [322 :block/parents 49 536872830] - [322 :block/parents 321 536872830] - [322 - :block/string - "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" - 536872053] - [322 :block/uid "hlRuBhLSO" 536872050] - [322 :block/email "grounded_sage@hey.com" 536872050] - [322 :block/time 1602848964259 536872050] - [322 :block/email "grounded_sage@hey.com" 536872050] - [322 :block/seen-by 606 536872805] - [322 :block/time 1602848966614 536872053] - [323 :block/children 324 536872058] - [323 :block/open true 536872817] - [323 :block/order 3 536872055] - [323 :block/page 49 536872830] - [323 :block/parents 49 536872830] - [323 :block/string "Time series database" 536872057] - [323 :block/uid "cJvNLApRQ" 536872055] - [323 :block/email "grounded_sage@hey.com" 536872055] - [323 :block/time 1602848975037 536872055] - [323 :block/email "grounded_sage@hey.com" 536872055] - [323 :block/seen-by 606 536872804] - [323 :block/time 1602848979585 536872057] - [324 :block/open true 536872056] - [324 :block/order 0 536872058] - [324 :block/page 49 536872830] - [324 :block/parents 49 536872830] - [324 :block/parents 323 536872830] - [324 - :block/string - "https://news.ycombinator.com/item?id=23975807" - 536872059] - [324 :block/uid "vrHjvOGWP" 536872056] - [324 :block/email "grounded_sage@hey.com" 536872056] - [324 :block/time 1602848979579 536872056] - [324 :block/email "grounded_sage@hey.com" 536872056] - [324 :block/time 1602848981981 536872059] - [326 :block/lookup 157 536872078] - [326 :block/lookup 326 536872078] - [326 :block/lookup 329 536872078] - [326 :block/children 329 536872064] - [326 :block/open true 536872064] - [326 :block/order 1 536872089] - [326 :block/page 53 536872830] - [326 :block/parents 53 536872830] - [326 :block/refs 11 536872066] - [326 :block/string "Source::" 536872064] - [326 :block/uid "Pqa356Pov" 536872064] - [326 :block/email "grounded_sage@hey.com" 536872064] - [326 :block/seen-by 1 536872083] - [326 :block/time 1602849033066 536872082] - [326 - :block/attrs - #{[{:source [:block/uid "Pqa356Pov"], - :value [:block/uid "Pqa356Pov"]} - {:source [:block/uid "xdNEEYTRg"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "xdNEEYTRg"], - :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} - 536872078] - [329 :block/open true 536872064] - [329 :block/order 0 536872082] - [329 :block/page 53 536872830] - [329 :block/parents 53 536872830] - [329 :block/parents 326 536872830] - [329 :block/refs 157 536872070] - [329 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" - 536872077] - [329 :block/uid "xdNEEYTRg" 536872064] - [329 :block/email "grounded_sage@hey.com" 536872064] - [329 :block/seen-by 1 536872074] - [329 :block/time 1602849030486 536872077] - [331 :block/open true 536872064] - [331 :block/order 2 536872089] - [331 :block/page 53 536872830] - [331 :block/parents 53 536872830] - [331 :block/refs 59 536872072] - [331 :block/refs 339 536872108] - [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] - [331 :block/uid "SI1iNcIZC" 536872064] - [331 :block/email "grounded_sage@hey.com" 536872064] - [331 :block/seen-by 1 536872104] - [331 :block/time 1602849065565 536872107] - [332 :block/open true 536872064] - [332 :block/order 3 536872089] - [332 :block/page 53 536872830] - [332 :block/parents 53 536872830] - [332 :block/string ":hiccup [:hr]" 536872064] - [332 :block/uid "ZwXoaAqkz" 536872064] - [332 :block/email "grounded_sage@hey.com" 536872064] - [332 :block/time 1602849023211 536872064] - [333 :block/children 340 536872112] - [333 :block/children 341 536872112] - [333 :block/heading 1 536872064] - [333 :block/open true 536872064] - [333 :block/order 4 536872089] - [333 :block/page 53 536872830] - [333 :block/parents 53 536872830] - [333 :block/string "Abstract " 536872064] - [333 :block/uid "IXRDB-GeD" 536872064] - [333 :block/email "grounded_sage@hey.com" 536872064] - [333 :block/time 1602849023211 536872064] - [336 :block/open true 536872088] - [336 :block/order 0 536872089] - [336 :block/page 53 536872830] - [336 :block/parents 53 536872830] - [336 :block/parents 54 536872830] - [336 :block/refs 69 536872092] - [336 :block/string "[[David Zhao]]" 536872091] - [336 :block/uid "YdvVhtAi_" 536872088] - [336 :block/email "grounded_sage@hey.com" 536872088] - [336 :block/time 1602849040800 536872088] - [336 :block/email "grounded_sage@hey.com" 536872088] - [336 :block/time 1602849046168 536872091] - [337 :block/open true 536872094] - [337 :block/order 1 536872094] - [337 :block/page 53 536872830] - [337 :block/parents 53 536872830] - [337 :block/parents 54 536872830] - [337 :block/refs 68 536872099] - [337 :block/string "[[Pavle Subotić]]" 536872098] - [337 :block/uid "qC-XHC9SF" 536872094] - [337 :block/email "grounded_sage@hey.com" 536872094] - [337 :block/time 1602849046212 536872094] - [337 :block/email "grounded_sage@hey.com" 536872094] - [337 :block/time 1602849052394 536872098] - [338 :block/open true 536872096] - [338 :block/order 2 536872096] - [338 :block/page 53 536872830] - [338 :block/parents 53 536872830] - [338 :block/parents 54 536872830] - [338 :block/refs 242 536872102] - [338 :block/string "[[Bernard Scholz]]" 536872101] - [338 :block/uid "7XaF79sFj" 536872096] - [338 :block/email "grounded_sage@hey.com" 536872096] - [338 :block/time 1602849052389 536872096] - [338 :block/email "grounded_sage@hey.com" 536872096] - [338 :block/time 1602849057794 536872101] - [339 :block/uid "04-01-2020" 536872107] - [339 :block/email "grounded_sage@hey.com" 536872107] - [339 :block/time 1602849065565 536872107] - [339 :block/id 1585692000000 536872107] - [339 :block/node? true 536872107] - [339 :block/title "April 1st, 2020" 536872107] - [340 :block/open true 536872112] - [340 :block/order 1 536872112] - [340 :block/page 53 536872830] - [340 :block/parents 53 536872830] - [340 :block/parents 333 536872830] - [340 - :block/string - "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." - 536872221] - [340 :block/uid "IDeBRBGjz" 536872112] - [340 :block/email "grounded_sage@hey.com" 536872112] - [340 :block/seen-by 1 536872215] - [340 :block/time 1602849376752 536872221] - [341 :block/open true 536872112] - [341 :block/order 0 536872112] - [341 :block/page 53 536872830] - [341 :block/parents 53 536872830] - [341 :block/parents 333 536872830] - [341 - :block/string - "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." - 536872214] - [341 :block/uid "aMRs3R4To" 536872112] - [341 :block/email "grounded_sage@hey.com" 536872112] - [341 :block/seen-by 1 536872113] - [341 :block/time 1602849361099 536872214] - [343 :block/lookup 24 536872129] - [343 :block/lookup 41 536872131] - [343 :block/lookup 42 536872131] - [343 :block/lookup 43 536872129] - [343 :block/lookup 343 536872129] - [343 :block/children 24 536872128] - [343 :block/children 41 536872130] - [343 :block/open true 536872118] - [343 :block/order 1 536872149] - [343 :block/page 23 536872830] - [343 :block/parents 23 536872830] - [343 :block/refs 11 536872142] - [343 :block/string "Source:: " 536872141] - [343 :block/uid "HmVBfAjw0" 536872118] - [343 :block/email "grounded_sage@hey.com" 536872118] - [343 :block/seen-by 1 536872136] - [343 :block/time 1602849129203 536872141] - [343 - :block/attrs - #{[{:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "HmVBfAjw0"]} - {:source [:block/uid "Fnv2BmYkC"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "Fnv2BmYkC"], - :value " https://arxiv.org/abs/1504.04044"}] - [{:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "HmVBfAjw0"]} - {:source [:block/uid "uN19_wBaJ"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "uN19_wBaJ"], - :value " https://arxiv.org/pdf/1504.04044.pdf"}]} - 536872131] - [348 :block/open true 536872118] - [348 :block/order 2 536872149] - [348 :block/page 23 536872830] - [348 :block/parents 23 536872830] - [348 :block/refs 59 536872126] - [348 :block/refs 359 536872174] - [348 - :block/string - "Year Published:: [[February 1st, 2017]]" - 536872173] - [348 :block/uid "laUGWJzwE" 536872118] - [348 :block/email "grounded_sage@hey.com" 536872118] - [348 :block/seen-by 1 536872170] - [348 :block/time 1602849190504 536872173] - [349 :block/open true 536872118] - [349 :block/order 3 536872149] - [349 :block/page 23 536872830] - [349 :block/parents 23 536872830] - [349 :block/string ":hiccup [:hr]" 536872118] - [349 :block/uid "YV2EMaR1q" 536872118] - [349 :block/email "grounded_sage@hey.com" 536872118] - [349 :block/time 1602849102506 536872118] - [350 :block/children 369 536872226] - [350 :block/children 370 536872228] - [350 :block/children 371 536872230] - [350 :block/children 373 536872224] - [350 :block/heading 1 536872118] - [350 :block/open true 536872118] - [350 :block/order 4 536872149] - [350 :block/page 23 536872830] - [350 :block/parents 23 536872830] - [350 :block/string "Abstract " 536872118] - [350 :block/uid "c1FRqVak5" 536872118] - [350 :block/email "grounded_sage@hey.com" 536872118] - [350 :block/time 1602849102506 536872118] - [352 :block/open true 536872118] - [352 :block/order 2 536872157] - [352 :block/page 23 536872830] - [352 :block/parents 23 536872830] - [352 :block/parents 353 536872830] - [352 :block/refs 356 536872162] - [352 :block/string "[[Atri Rudra]]" 536872161] - [352 :block/uid "HTYDYNfpX" 536872118] - [352 :block/email "grounded_sage@hey.com" 536872118] - [352 :block/seen-by 1 536872127] - [352 :block/time 1602849153327 536872161] - [353 :block/children 352 536872149] - [353 :block/children 354 536872153] - [353 :block/children 355 536872157] - [353 :block/open true 536872145] - [353 :block/order 0 536872145] - [353 :block/page 23 536872830] - [353 :block/parents 23 536872830] - [353 :block/refs 62 536872146] - [353 :block/string "Authors:: " 536872145] - [353 :block/uid "wMitgqxPh" 536872145] - [353 :block/email "grounded_sage@hey.com" 536872145] - [353 :block/time 1602849133002 536872145] - [353 :block/email "grounded_sage@hey.com" 536872145] - [353 :block/time 1602849133002 536872145] - [354 :block/open true 536872153] - [354 :block/order 0 536872153] - [354 :block/page 23 536872830] - [354 :block/parents 23 536872830] - [354 :block/parents 353 536872830] - [354 :block/refs 358 536872168] - [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] - [354 :block/uid "n1mAMb2PE" 536872153] - [354 :block/email "grounded_sage@hey.com" 536872153] - [354 :block/time 1602849140853 536872153] - [354 :block/email "grounded_sage@hey.com" 536872153] - [354 :block/time 1602849159392 536872167] - [355 :block/open true 536872157] - [355 :block/order 1 536872157] - [355 :block/page 23 536872830] - [355 :block/parents 23 536872830] - [355 :block/parents 353 536872830] - [355 :block/refs 357 536872165] - [355 :block/string "[[Hung Q. Ngo]]" 536872164] - [355 :block/uid "6bFvwu3CX" 536872157] - [355 :block/email "grounded_sage@hey.com" 536872157] - [355 :block/time 1602849147908 536872157] - [355 :block/email "grounded_sage@hey.com" 536872157] - [355 :block/time 1602849156789 536872164] - [356 :block/uid "0RFnq4E0e" 536872162] - [356 :block/email "grounded_sage@hey.com" 536872162] - [356 :block/time 1602849153330 536872162] - [356 :block/email "grounded_sage@hey.com" 536872162] - [356 :block/time 1602849153331 536872162] - [356 :block/node? true 536872162] - [356 :block/title "Atri Rudra" 536872162] - [357 :block/uid "byw0psk3v" 536872165] - [357 :block/email "grounded_sage@hey.com" 536872165] - [357 :block/time 1602849156791 536872165] - [357 :block/email "grounded_sage@hey.com" 536872165] - [357 :block/time 1602849156792 536872165] - [357 :block/node? true 536872165] - [357 :block/title "Hung Q. Ngo" 536872165] - [358 :block/uid "ojS3rmxcp" 536872168] - [358 :block/email "grounded_sage@hey.com" 536872168] - [358 :block/time 1602849159393 536872168] - [358 :block/email "grounded_sage@hey.com" 536872168] - [358 :block/time 1602849159395 536872168] - [358 :block/node? true 536872168] - [358 :block/title "Mahmoud Abo Khamis" 536872168] - [359 :block/uid "02-01-2017" 536872173] - [359 :block/email "grounded_sage@hey.com" 536872173] - [359 :block/time 1602849190504 536872173] - [359 :block/id 1485903600000 536872173] - [359 :block/node? true 536872173] - [359 :block/title "February 1st, 2017" 536872173] - [360 :block/open true 536872177] - [360 :block/order 0 536872177] - [360 :block/page 59 536872830] - [360 :block/parents 59 536872830] - [360 - :block/string - "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." - 536872413] - [360 :block/uid "M9KdZDKKj" 536872177] - [360 :block/email "grounded_sage@hey.com" 536872177] - [360 :block/time 1602849192911 536872177] - [360 :block/email "grounded_sage@hey.com" 536872177] - [360 :block/time 1602849783323 536872413] - [361 :block/open true 536872186] - [361 :block/order 0 536872186] - [361 :block/page 119 536872830] - [361 :block/parents 119 536872830] - [361 :block/parents 128 536872830] - [361 :block/refs 362 536872189] - [361 :block/string "wiley::" 536872188] - [361 :block/uid "mS40SjgEQ" 536872186] - [361 :block/email "grounded_sage@hey.com" 536872186] - [361 :block/time 1602849277069 536872186] - [361 :block/email "grounded_sage@hey.com" 536872186] - [361 :block/time 1602849280899 536872188] - [362 :block/uid "fZ2MaijsC" 536872189] - [362 :block/email "grounded_sage@hey.com" 536872189] - [362 :block/time 1602849280900 536872189] - [362 :block/email "grounded_sage@hey.com" 536872189] - [362 :block/time 1602849280905 536872189] - [362 :block/node? true 536872189] - [362 :block/title "wiley" 536872189] - [363 :block/lookup 57 536872199] - [363 :block/lookup 362 536872199] - [363 :block/lookup 363 536872199] - [363 :block/children 57 536872195] - [363 :block/open true 536872190] - [363 :block/order 1 536872190] - [363 :block/page 56 536872830] - [363 :block/parents 56 536872830] - [363 :block/refs 11 536872191] - [363 :block/string "Source:: " 536872190] - [363 :block/uid "BDoepUvQ2" 536872190] - [363 :block/email "grounded_sage@hey.com" 536872190] - [363 :block/time 1602849287861 536872190] - [363 :block/email "grounded_sage@hey.com" 536872190] - [363 :block/time 1602849287861 536872190] - [363 - :block/attrs - #{[{:source [:block/uid "BDoepUvQ2"], - :value [:block/uid "BDoepUvQ2"]} - {:source [:block/uid "EwS1Xi3l2"], - :value [:block/uid "fZ2MaijsC"]} - {:source [:block/uid "EwS1Xi3l2"], - :value - " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} - 536872201] - [365 :block/open true 536872203] - [365 :block/order 3 536872206] - [365 :block/page 56 536872830] - [365 :block/parents 56 536872830] - [365 :block/string ":hiccup [:hr]" 536872203] - [365 :block/uid "uYz2gokUR" 536872203] - [365 :block/email "grounded_sage@hey.com" 536872203] - [365 :block/time 1602849307302 536872203] - [366 :block/children 367 536872209] - [366 :block/heading 1 536872203] - [366 :block/open true 536872203] - [366 :block/order 4 536872206] - [366 :block/page 56 536872830] - [366 :block/parents 56 536872830] - [366 :block/string "Abstract " 536872203] - [366 :block/uid "ksBMJYp56" 536872203] - [366 :block/email "grounded_sage@hey.com" 536872203] - [366 :block/time 1602849307302 536872203] - [367 :block/open true 536872203] - [367 :block/order 0 536872209] - [367 :block/page 56 536872830] - [367 :block/parents 56 536872830] - [367 :block/parents 366 536872830] - [367 - :block/string - "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." - 536872208] - [367 :block/uid "ee0Eqz7bi" 536872203] - [367 :block/email "grounded_sage@hey.com" 536872203] - [367 :block/seen-by 1 536872207] - [367 :block/time 1602849317014 536872208] - [369 :block/open true 536872222] - [369 :block/order 1 536872226] - [369 :block/page 23 536872830] - [369 :block/parents 23 536872830] - [369 :block/parents 350 536872830] - [369 - :block/string - "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." - 536872222] - [369 :block/uid "_5X1_xywB" 536872222] - [369 :block/email "grounded_sage@hey.com" 536872222] - [369 :block/seen-by 1 536872225] - [369 :block/time 1602849394844 536872222] - [370 :block/open true 536872222] - [370 :block/order 2 536872228] - [370 :block/page 23 536872830] - [370 :block/parents 23 536872830] - [370 :block/parents 350 536872830] - [370 - :block/string - "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." - 536872222] - [370 :block/uid "PNjySHWM3" 536872222] - [370 :block/email "grounded_sage@hey.com" 536872222] - [370 :block/seen-by 1 536872227] - [370 :block/time 1602849394844 536872222] - [371 :block/open true 536872222] - [371 :block/order 3 536872230] - [371 :block/page 23 536872830] - [371 :block/parents 23 536872830] - [371 :block/parents 350 536872830] - [371 - :block/string - "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." - 536872233] - [371 :block/uid "K0DQqUtR6" 536872222] - [371 :block/email "grounded_sage@hey.com" 536872222] - [371 :block/seen-by 1 536872229] - [371 :block/time 1602849425953 536872233] - [373 :block/open true 536872222] - [373 :block/order 0 536872224] - [373 :block/page 23 536872830] - [373 :block/parents 23 536872830] - [373 :block/parents 350 536872830] - [373 - :block/string - "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." - 536872222] - [373 :block/uid "sO5GBjbJt" 536872222] - [373 :block/email "grounded_sage@hey.com" 536872222] - [373 :block/seen-by 1 536872223] - [373 :block/time 1602849394844 536872222] - [387 :block/lookup 15 536872300] - [387 :block/lookup 42 536872300] - [387 :block/lookup 43 536872302] - [387 :block/lookup 47 536872302] - [387 :block/lookup 387 536872300] - [387 :block/children 15 536872299] - [387 :block/children 47 536872301] - [387 :block/open true 536872256] - [387 :block/order 2 536872268] - [387 :block/page 14 536872830] - [387 :block/parents 14 536872830] - [387 :block/refs 11 536872258] - [387 :block/string "Source::" 536872256] - [387 :block/uid "uAoqXqXVO" 536872256] - [387 :block/email "grounded_sage@hey.com" 536872256] - [387 :block/seen-by 1 536872296] - [387 :block/time 1602849459458 536872256] - [387 - :block/attrs - #{[{:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "uAoqXqXVO"]} - {:source [:block/uid "sgUAAf4YO"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "sgUAAf4YO"], - :value " https://arxiv.org/pdf/2001.06358.pdf"}] - [{:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "uAoqXqXVO"]} - {:source [:block/uid "-ERTq8qsl"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "-ERTq8qsl"], - :value " https://arxiv.org/abs/2001.06358"}]} - 536872302] - [393 :block/open true 536872256] - [393 :block/order 3 536872268] - [393 :block/page 14 536872830] - [393 :block/parents 14 536872830] - [393 :block/refs 59 536872265] - [393 :block/refs 406 536872308] - [393 - :block/string - "Year Published:: [[January 17th, 2017]]" - 536872307] - [393 :block/uid "GyKEmWEh6" 536872256] - [393 :block/email "grounded_sage@hey.com" 536872256] - [393 :block/seen-by 1 536872304] - [393 :block/time 1602849520654 536872307] - [394 :block/open true 536872256] - [394 :block/order 4 536872268] - [394 :block/page 14 536872830] - [394 :block/parents 14 536872830] - [394 :block/string ":hiccup [:hr]" 536872256] - [394 :block/uid "3FLHqMK2u" 536872256] - [394 :block/email "grounded_sage@hey.com" 536872256] - [394 :block/time 1602849459458 536872256] - [395 :block/children 396 536872311] - [395 :block/heading 1 536872256] - [395 :block/open true 536872256] - [395 :block/order 5 536872268] - [395 :block/page 14 536872830] - [395 :block/parents 14 536872830] - [395 :block/string "Abstract " 536872256] - [395 :block/uid "dJ6CcWzxJ" 536872256] - [395 :block/email "grounded_sage@hey.com" 536872256] - [395 :block/time 1602849459458 536872256] - [396 :block/open true 536872256] - [396 :block/order 0 536872311] - [396 :block/page 14 536872830] - [396 :block/parents 14 536872830] - [396 :block/parents 395 536872830] - [396 - :block/string - "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." - 536872312] - [396 :block/uid "coUaJeSxW" 536872256] - [396 :block/email "grounded_sage@hey.com" 536872256] - [396 :block/seen-by 1 536872310] - [396 :block/time 1602849529486 536872312] - [397 :block/children 398 536872268] - [397 :block/children 399 536872272] - [397 :block/children 400 536872276] - [397 :block/children 401 536872280] - [397 :block/open true 536872256] - [397 :block/order 1 536872256] - [397 :block/page 14 536872830] - [397 :block/parents 14 536872830] - [397 :block/refs 62 536872257] - [397 :block/string "Authors:: " 536872256] - [397 :block/uid "zAd8L9HA2" 536872256] - [397 :block/email "grounded_sage@hey.com" 536872256] - [397 :block/seen-by 1 536872266] - [397 :block/time 1602849459458 536872256] - [398 :block/open true 536872267] - [398 :block/order 3 536872280] - [398 :block/page 14 536872830] - [398 :block/parents 14 536872830] - [398 :block/parents 397 536872830] - [398 :block/refs 402 536872285] - [398 :block/string "[[Peter Lindner]]" 536872284] - [398 :block/uid "mCrdXoNfs" 536872267] - [398 :block/email "grounded_sage@hey.com" 536872267] - [398 :block/time 1602849466518 536872267] - [398 :block/email "grounded_sage@hey.com" 536872267] - [398 :block/time 1602849484263 536872284] - [399 :block/open true 536872272] - [399 :block/order 0 536872272] - [399 :block/page 14 536872830] - [399 :block/parents 14 536872830] - [399 :block/parents 397 536872830] - [399 :block/refs 405 536872294] - [399 :block/string "[[Martin Grohe]]" 536872293] - [399 :block/uid "E2_0L26Hp" 536872272] - [399 :block/email "grounded_sage@hey.com" 536872272] - [399 :block/time 1602849471880 536872272] - [399 :block/email "grounded_sage@hey.com" 536872272] - [399 :block/time 1602849493645 536872293] - [400 :block/open true 536872276] - [400 :block/order 1 536872276] - [400 :block/page 14 536872830] - [400 :block/parents 14 536872830] - [400 :block/parents 397 536872830] - [400 :block/refs 404 536872291] - [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] - [400 :block/uid "YtfTbSRKg" 536872276] - [400 :block/email "grounded_sage@hey.com" 536872276] - [400 :block/time 1602849475509 536872276] - [400 :block/email "grounded_sage@hey.com" 536872276] - [400 :block/time 1602849490946 536872290] - [401 :block/open true 536872280] - [401 :block/order 2 536872280] - [401 :block/page 14 536872830] - [401 :block/parents 14 536872830] - [401 :block/parents 397 536872830] - [401 :block/refs 403 536872288] - [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] - [401 :block/uid "9jMm2olYp" 536872280] - [401 :block/email "grounded_sage@hey.com" 536872280] - [401 :block/time 1602849478799 536872280] - [401 :block/email "grounded_sage@hey.com" 536872280] - [401 :block/time 1602849488146 536872287] - [402 :block/uid "Xm49pVrX3" 536872285] - [402 :block/email "grounded_sage@hey.com" 536872285] - [402 :block/time 1602849484265 536872285] - [402 :block/email "grounded_sage@hey.com" 536872285] - [402 :block/time 1602849484266 536872285] - [402 :block/node? true 536872285] - [402 :block/title "Peter Lindner" 536872285] - [403 :block/uid "zjkWrsm1Z" 536872288] - [403 :block/email "grounded_sage@hey.com" 536872288] - [403 :block/time 1602849488148 536872288] - [403 :block/email "grounded_sage@hey.com" 536872288] - [403 :block/time 1602849488149 536872288] - [403 :block/node? true 536872288] - [403 :block/title "Joost-Pieter Katoen" 536872288] - [404 :block/uid "Cx4K3ApPD" 536872291] - [404 :block/email "grounded_sage@hey.com" 536872291] - [404 :block/time 1602849490947 536872291] - [404 :block/email "grounded_sage@hey.com" 536872291] - [404 :block/time 1602849490947 536872291] - [404 :block/node? true 536872291] - [404 :block/title "Benjamin Lucien Kaminski" 536872291] - [405 :block/uid "Ycsg9vwhG" 536872294] - [405 :block/email "grounded_sage@hey.com" 536872294] - [405 :block/time 1602849493647 536872294] - [405 :block/email "grounded_sage@hey.com" 536872294] - [405 :block/time 1602849493648 536872294] - [405 :block/node? true 536872294] - [405 :block/title "Martin Grohe" 536872294] - [406 :block/uid "01-17-2017" 536872307] - [406 :block/email "grounded_sage@hey.com" 536872307] - [406 :block/time 1602849520654 536872307] - [406 :block/id 1484607600000 536872307] - [406 :block/node? true 536872307] - [406 :block/title "January 17th, 2017" 536872307] - [414 :block/open true 536872314] - [414 :block/order 2 536872327] - [414 :block/page 7 536872830] - [414 :block/parents 7 536872830] - [414 :block/refs 59 536872323] - [414 :block/refs 419 536872332] - [414 - :block/string - "Year Published:: [[January 1st, 1990]]" - 536872331] - [414 :block/uid "bC7HuAA1e" 536872314] - [414 :block/email "grounded_sage@hey.com" 536872314] - [414 :block/seen-by 1 536872328] - [414 :block/time 1602849577587 536872331] - [415 :block/open true 536872314] - [415 :block/order 3 536872327] - [415 :block/page 7 536872830] - [415 :block/parents 7 536872830] - [415 :block/string ":hiccup [:hr]" 536872314] - [415 :block/uid "XGLiODRq2" 536872314] - [415 :block/email "grounded_sage@hey.com" 536872314] - [415 :block/time 1602849559065 536872314] - [416 :block/children 417 536872335] - [416 :block/heading 1 536872314] - [416 :block/open true 536872314] - [416 :block/order 4 536872327] - [416 :block/page 7 536872830] - [416 :block/parents 7 536872830] - [416 :block/string "Abstract " 536872314] - [416 :block/uid "VycBg75Xp" 536872314] - [416 :block/email "grounded_sage@hey.com" 536872314] - [416 :block/time 1602849559065 536872314] - [417 :block/open true 536872314] - [417 :block/order 0 536872335] - [417 :block/page 7 536872830] - [417 :block/parents 7 536872830] - [417 :block/parents 416 536872830] - [417 :block/string "" 536872314] - [417 :block/uid "wiIs0KHfM" 536872314] - [417 :block/email "grounded_sage@hey.com" 536872314] - [417 :block/seen-by 1 536872334] - [417 :block/time 1602849559065 536872314] - [418 :block/open true 536872314] - [418 :block/order 0 536872325] - [418 :block/page 7 536872830] - [418 :block/parents 7 536872830] - [418 :block/refs 62 536872315] - [418 :block/string "Authors:: " 536872314] - [418 :block/uid "3J4pquBna" 536872314] - [418 :block/email "grounded_sage@hey.com" 536872314] - [418 :block/seen-by 1 536872324] - [418 :block/time 1602849559065 536872314] - [419 :block/uid "01-01-1990" 536872331] - [419 :block/email "grounded_sage@hey.com" 536872331] - [419 :block/time 1602849577587 536872331] - [419 :block/id 631148400000 536872331] - [419 :block/node? true 536872331] - [419 :block/title "January 1st, 1990" 536872331] - [421 :block/children 422 536872340] - [421 :block/children 423 536872340] - [421 :block/children 424 536872340] - [421 :block/children 425 536872340] - [421 :block/children 426 536872340] - [421 :block/open true 536872340] - [421 :block/order 2 536872352] - [421 :block/page 8 536872830] - [421 :block/parents 8 536872830] - [421 :block/refs 11 536872342] - [421 :block/string "Source::" 536872340] - [421 :block/uid "SqUX8jwKp" 536872340] - [421 :block/email "grounded_sage@hey.com" 536872340] - [421 :block/time 1602849629596 536872340] - [422 :block/open true 536872340] - [422 :block/order 3 536872340] - [422 :block/page 8 536872830] - [422 :block/parents 8 536872830] - [422 :block/parents 421 536872830] - [422 :block/refs 42 536872344] - [422 :block/string "arxiv:: " 536872340] - [422 :block/uid "6a-myjQWs" 536872340] - [422 :block/email "grounded_sage@hey.com" 536872340] - [422 :block/seen-by 1 536872383] - [422 :block/time 1602849629596 536872340] - [423 :block/open true 536872340] - [423 :block/order 4 536872340] - [423 :block/page 8 536872830] - [423 :block/parents 8 536872830] - [423 :block/parents 421 536872830] - [423 :block/refs 43 536872345] - [423 :block/string "pdf:: " 536872340] - [423 :block/uid "7UjXUwwDG" 536872340] - [423 :block/email "grounded_sage@hey.com" 536872340] - [423 :block/seen-by 1 536872406] - [423 :block/time 1602849629596 536872340] - [424 :block/open true 536872340] - [424 :block/order 2 536872340] - [424 :block/page 8 536872830] - [424 :block/parents 8 536872830] - [424 :block/parents 421 536872830] - [424 :block/refs 157 536872346] - [424 :block/string "acm::" 536872340] - [424 :block/uid "oPlKTwl79" 536872340] - [424 :block/email "grounded_sage@hey.com" 536872340] - [424 :block/time 1602849629596 536872340] - [425 :block/open true 536872340] - [425 :block/order 1 536872340] - [425 :block/page 8 536872830] - [425 :block/parents 8 536872830] - [425 :block/parents 421 536872830] - [425 :block/refs 280 536872347] - [425 :block/string "ieee::" 536872340] - [425 :block/uid "tsYN56B_W" 536872340] - [425 :block/email "grounded_sage@hey.com" 536872340] - [425 :block/time 1602849629596 536872340] - [426 :block/open true 536872340] - [426 :block/order 0 536872340] - [426 :block/page 8 536872830] - [426 :block/parents 8 536872830] - [426 :block/parents 421 536872830] - [426 :block/refs 362 536872348] - [426 :block/string "wiley::" 536872340] - [426 :block/uid "4iMGL1Wbp" 536872340] - [426 :block/email "grounded_sage@hey.com" 536872340] - [426 :block/time 1602849629596 536872340] - [427 :block/open true 536872340] - [427 :block/order 3 536872352] - [427 :block/page 8 536872830] - [427 :block/parents 8 536872830] - [427 :block/refs 59 536872408] - [427 :block/refs 442 536872404] - [427 - :block/string - "Year Published:: [[January 1st, 1998]]" - 536872410] - [427 :block/uid "Oc1yXcEtX" 536872340] - [427 :block/email "grounded_sage@hey.com" 536872340] - [427 :block/seen-by 1 536872400] - [427 :block/time 1602849764652 536872410] - [428 :block/open true 536872340] - [428 :block/order 4 536872352] - [428 :block/page 8 536872830] - [428 :block/parents 8 536872830] - [428 :block/string ":hiccup [:hr]" 536872340] - [428 :block/uid "dCXS4OlsJ" 536872340] - [428 :block/email "grounded_sage@hey.com" 536872340] - [428 :block/seen-by 1 536872405] - [428 :block/time 1602849629596 536872340] - [429 :block/children 430 536872388] - [429 :block/heading 1 536872340] - [429 :block/open true 536872340] - [429 :block/order 5 536872352] - [429 :block/page 8 536872830] - [429 :block/parents 8 536872830] - [429 :block/string "Abstract " 536872340] - [429 :block/uid "lWmzk1dVY" 536872340] - [429 :block/email "grounded_sage@hey.com" 536872340] - [429 :block/seen-by 1 536872411] - [429 :block/time 1602849629596 536872340] - [430 :block/open true 536872340] - [430 :block/order 0 536872388] - [430 :block/page 8 536872830] - [430 :block/parents 8 536872830] - [430 :block/parents 429 536872830] - [430 - :block/string - "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" - 536872399] - [430 :block/uid "L6eMPQDZ9" 536872340] - [430 :block/email "grounded_sage@hey.com" 536872340] - [430 :block/seen-by 1 536872387] - [430 :block/time 1602849732579 536872399] - [431 :block/children 432 536872352] - [431 :block/children 433 536872356] - [431 :block/children 434 536872359] - [431 :block/children 435 536872363] - [431 :block/children 436 536872366] - [431 :block/open true 536872340] - [431 :block/order 1 536872340] - [431 :block/page 8 536872830] - [431 :block/parents 8 536872830] - [431 :block/refs 62 536872341] - [431 :block/string "Authors:: " 536872340] - [431 :block/uid "GGNkq_rxi" 536872340] - [431 :block/email "grounded_sage@hey.com" 536872340] - [431 :block/seen-by 1 536872350] - [431 :block/time 1602849629596 536872340] - [432 :block/open true 536872351] - [432 :block/order 4 536872366] - [432 :block/page 8 536872830] - [432 :block/parents 8 536872830] - [432 :block/parents 431 536872830] - [432 :block/refs 437 536872372] - [432 :block/string "[[Zografoula Vagena]]" 536872371] - [432 :block/uid "1LjKnN_Fs" 536872351] - [432 :block/email "grounded_sage@hey.com" 536872351] - [432 :block/time 1602849640850 536872351] - [432 :block/email "grounded_sage@hey.com" 536872351] - [432 :block/time 1602849662151 536872371] - [433 :block/open true 536872356] - [433 :block/order 0 536872356] - [433 :block/page 8 536872830] - [433 :block/parents 8 536872830] - [433 :block/parents 431 536872830] - [433 :block/refs 441 536872385] - [433 :block/string "[[Vince Barany]]" 536872384] - [433 :block/uid "E2teWSAES" 536872356] - [433 :block/email "grounded_sage@hey.com" 536872356] - [433 :block/time 1602849646500 536872356] - [433 :block/email "grounded_sage@hey.com" 536872356] - [433 :block/time 1602849677190 536872384] - [434 :block/open true 536872359] - [434 :block/order 1 536872359] - [434 :block/page 8 536872830] - [434 :block/parents 8 536872830] - [434 :block/parents 431 536872830] - [434 :block/refs 440 536872381] - [434 :block/string "[[Balder ten Cate]]" 536872380] - [434 :block/uid "dLhHqvxeJ" 536872359] - [434 :block/email "grounded_sage@hey.com" 536872359] - [434 :block/time 1602849649648 536872359] - [434 :block/email "grounded_sage@hey.com" 536872359] - [434 :block/time 1602849673735 536872380] - [435 :block/open true 536872363] - [435 :block/order 2 536872363] - [435 :block/page 8 536872830] - [435 :block/parents 8 536872830] - [435 :block/parents 431 536872830] - [435 :block/refs 439 536872378] - [435 :block/string "[[Benny Kimelfeld]]" 536872377] - [435 :block/uid "jM9E5qrAK" 536872363] - [435 :block/email "grounded_sage@hey.com" 536872363] - [435 :block/time 1602849652542 536872363] - [435 :block/email "grounded_sage@hey.com" 536872363] - [435 :block/time 1602849669021 536872377] - [436 :block/open true 536872366] - [436 :block/order 3 536872366] - [436 :block/page 8 536872830] - [436 :block/parents 8 536872830] - [436 :block/parents 431 536872830] - [436 :block/refs 438 536872375] - [436 :block/string "[[Dan Olteanu]]" 536872374] - [436 :block/uid "uwRGg8eLt" 536872366] - [436 :block/email "grounded_sage@hey.com" 536872366] - [436 :block/time 1602849655363 536872366] - [436 :block/email "grounded_sage@hey.com" 536872366] - [436 :block/time 1602849665118 536872374] - [437 :block/uid "ersvEC8ET" 536872372] - [437 :block/email "grounded_sage@hey.com" 536872372] - [437 :block/time 1602849662153 536872372] - [437 :block/email "grounded_sage@hey.com" 536872372] - [437 :block/time 1602849662155 536872372] - [437 :block/node? true 536872372] - [437 :block/title "Zografoula Vagena" 536872372] - [438 :block/uid "hes0nBi7F" 536872375] - [438 :block/email "grounded_sage@hey.com" 536872375] - [438 :block/time 1602849665120 536872375] - [438 :block/email "grounded_sage@hey.com" 536872375] - [438 :block/time 1602849665121 536872375] - [438 :block/node? true 536872375] - [438 :block/title "Dan Olteanu" 536872375] - [439 :block/uid "1qT7VFY00" 536872378] - [439 :block/email "grounded_sage@hey.com" 536872378] - [439 :block/time 1602849669022 536872378] - [439 :block/email "grounded_sage@hey.com" 536872378] - [439 :block/time 1602849669023 536872378] - [439 :block/node? true 536872378] - [439 :block/title "Benny Kimelfeld" 536872378] - [440 :block/uid "ZBkS2A1Eo" 536872381] - [440 :block/email "grounded_sage@hey.com" 536872381] - [440 :block/time 1602849673736 536872381] - [440 :block/email "grounded_sage@hey.com" 536872381] - [440 :block/time 1602849673737 536872381] - [440 :block/node? true 536872381] - [440 :block/title "Balder ten Cate" 536872381] - [441 :block/uid "rg9TYzlnW" 536872385] - [441 :block/email "grounded_sage@hey.com" 536872385] - [441 :block/time 1602849677191 536872385] - [441 :block/email "grounded_sage@hey.com" 536872385] - [441 :block/time 1602849677195 536872385] - [441 :block/node? true 536872385] - [441 :block/title "Vince Barany" 536872385] - [442 :block/uid "01-01-1998" 536872403] - [442 :block/email "grounded_sage@hey.com" 536872403] - [442 :block/time 1602849756076 536872403] - [442 :block/id 883609200000 536872403] - [442 :block/node? true 536872403] - [442 :block/title "January 1st, 1998" 536872403] - [462 :block/open true 536872435] - [462 :block/order 2 536872462] - [462 :block/page 9 536872830] - [462 :block/parents 9 536872830] - [462 :block/refs 59 536872444] - [462 :block/refs 467 536872455] - [462 - :block/string - "Year Published:: [[December 10th, 2018]]" - 536872454] - [462 :block/uid "ndaCtVxRL" 536872435] - [462 :block/email "grounded_sage@hey.com" 536872435] - [462 :block/seen-by 1 536872450] - [462 :block/seen-by 606 536872797] - [462 :block/time 1602849863710 536872454] - [463 :block/open true 536872435] - [463 :block/order 3 536872462] - [463 :block/page 9 536872830] - [463 :block/parents 9 536872830] - [463 :block/string ":hiccup [:hr]" 536872435] - [463 :block/uid "sICpDjHjV" 536872435] - [463 :block/email "grounded_sage@hey.com" 536872435] - [463 :block/seen-by 1 536872449] - [463 :block/time 1602849834843 536872435] - [464 :block/children 465 536872504] - [464 :block/heading 1 536872435] - [464 :block/open true 536872435] - [464 :block/order 4 536872462] - [464 :block/page 9 536872830] - [464 :block/parents 9 536872830] - [464 :block/string "Abstract " 536872435] - [464 :block/uid "kcrZryf2B" 536872435] - [464 :block/email "grounded_sage@hey.com" 536872435] - [464 :block/seen-by 1 536872515] - [464 :block/time 1602849834843 536872435] - [465 :block/open true 536872435] - [465 :block/order 0 536872504] - [465 :block/page 9 536872830] - [465 :block/parents 9 536872830] - [465 :block/parents 464 536872830] - [465 - :block/string - "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." - 536872505] - [465 :block/uid "me4Q7Rdb-" 536872435] - [465 :block/email "grounded_sage@hey.com" 536872435] - [465 :block/seen-by 1 536872503] - [465 :block/time 1602849922616 536872505] - [466 :block/open true 536872435] - [466 :block/order 5 536872481] - [466 :block/page 9 536872830] - [466 :block/parents 9 536872830] - [466 :block/parents 468 536872830] - [466 :block/refs 474 536872486] - [466 :block/string "[[Jignesh Patel]]" 536872485] - [466 :block/uid "vu9naCOQ_" 536872435] - [466 :block/email "grounded_sage@hey.com" 536872435] - [466 :block/seen-by 1 536872445] - [466 :block/time 1602849897753 536872485] - [467 :block/uid "12-10-2018" 536872454] - [467 :block/email "grounded_sage@hey.com" 536872454] - [467 :block/time 1602849863710 536872454] - [467 :block/id 1544396400000 536872454] - [467 :block/node? true 536872454] - [467 :block/title "December 10th, 2018" 536872454] - [468 :block/children 466 536872462] - [468 :block/children 469 536872466] - [468 :block/children 470 536872470] - [468 :block/children 471 536872474] - [468 :block/children 472 536872477] - [468 :block/children 473 536872481] - [468 :block/open true 536872814] - [468 :block/order 0 536872458] - [468 :block/page 9 536872830] - [468 :block/parents 9 536872830] - [468 :block/refs 62 536872459] - [468 :block/string "Authors:: " 536872458] - [468 :block/uid "EMhvL6wbR" 536872458] - [468 :block/email "grounded_sage@hey.com" 536872458] - [468 :block/time 1602849873327 536872458] - [468 :block/email "grounded_sage@hey.com" 536872458] - [468 :block/seen-by 606 536872793] - [468 :block/time 1602849873327 536872458] - [469 :block/open true 536872466] - [469 :block/order 0 536872466] - [469 :block/page 9 536872830] - [469 :block/parents 9 536872830] - [469 :block/parents 468 536872830] - [469 :block/refs 479 536872501] - [469 :block/string "[[Zhiwei Fan]]" 536872500] - [469 :block/uid "aXDDk-IUc" 536872466] - [469 :block/email "grounded_sage@hey.com" 536872466] - [469 :block/time 1602849878077 536872466] - [469 :block/email "grounded_sage@hey.com" 536872466] - [469 :block/time 1602849915339 536872500] - [470 :block/open true 536872470] - [470 :block/order 1 536872470] - [470 :block/page 9 536872830] - [470 :block/parents 9 536872830] - [470 :block/parents 468 536872830] - [470 :block/refs 478 536872498] - [470 :block/string "[[Jianqiao Zhu]]" 536872497] - [470 :block/uid "UYImrR9Kb" 536872470] - [470 :block/email "grounded_sage@hey.com" 536872470] - [470 :block/time 1602849881719 536872470] - [470 :block/email "grounded_sage@hey.com" 536872470] - [470 :block/seen-by 606 536872813] - [470 :block/time 1602849911929 536872497] - [471 :block/open true 536872474] - [471 :block/order 2 536872474] - [471 :block/page 9 536872830] - [471 :block/parents 9 536872830] - [471 :block/parents 468 536872830] - [471 :block/refs 477 536872495] - [471 :block/string "[[Zuyu Zhang]]" 536872494] - [471 :block/uid "dBDK7jpem" 536872474] - [471 :block/email "grounded_sage@hey.com" 536872474] - [471 :block/time 1602849885308 536872474] - [471 :block/email "grounded_sage@hey.com" 536872474] - [471 :block/time 1602849909310 536872494] - [472 :block/open true 536872477] - [472 :block/order 3 536872477] - [472 :block/page 9 536872830] - [472 :block/parents 9 536872830] - [472 :block/parents 468 536872830] - [472 :block/refs 476 536872492] - [472 :block/string "[[Aws Albarghouthi]]" 536872491] - [472 :block/uid "egchDN_6o" 536872477] - [472 :block/email "grounded_sage@hey.com" 536872477] - [472 :block/time 1602849888958 536872477] - [472 :block/email "grounded_sage@hey.com" 536872477] - [472 :block/time 1602849906673 536872491] - [473 :block/open true 536872481] - [473 :block/order 4 536872481] - [473 :block/page 9 536872830] - [473 :block/parents 9 536872830] - [473 :block/parents 468 536872830] - [473 :block/refs 475 536872489] - [473 :block/string "[[Paraschos Koutris]]" 536872488] - [473 :block/uid "XhNkFLV0n" 536872481] - [473 :block/email "grounded_sage@hey.com" 536872481] - [473 :block/time 1602849892801 536872481] - [473 :block/email "grounded_sage@hey.com" 536872481] - [473 :block/time 1602849903986 536872488] - [474 :block/uid "J9WgW8YOR" 536872486] - [474 :block/email "grounded_sage@hey.com" 536872486] - [474 :block/time 1602849897754 536872486] - [474 :block/email "grounded_sage@hey.com" 536872486] - [474 :block/time 1602849897754 536872486] - [474 :block/node? true 536872486] - [474 :block/title "Jignesh Patel" 536872486] - [475 :block/uid "pp8_Fn1CQ" 536872489] - [475 :block/email "grounded_sage@hey.com" 536872489] - [475 :block/time 1602849903987 536872489] - [475 :block/email "grounded_sage@hey.com" 536872489] - [475 :block/time 1602849903988 536872489] - [475 :block/node? true 536872489] - [475 :block/title "Paraschos Koutris" 536872489] - [476 :block/uid "HMFgtF5XT" 536872492] - [476 :block/email "grounded_sage@hey.com" 536872492] - [476 :block/time 1602849906674 536872492] - [476 :block/email "grounded_sage@hey.com" 536872492] - [476 :block/time 1602849906675 536872492] - [476 :block/node? true 536872492] - [476 :block/title "Aws Albarghouthi" 536872492] - [477 :block/uid "9B6C822dc" 536872495] - [477 :block/email "grounded_sage@hey.com" 536872495] - [477 :block/time 1602849909311 536872495] - [477 :block/email "grounded_sage@hey.com" 536872495] - [477 :block/time 1602849909312 536872495] - [477 :block/node? true 536872495] - [477 :block/title "Zuyu Zhang" 536872495] - [478 :block/uid "1ytuCNp8J" 536872498] - [478 :block/email "grounded_sage@hey.com" 536872498] - [478 :block/time 1602849911931 536872498] - [478 :block/email "grounded_sage@hey.com" 536872498] - [478 :block/time 1602849911932 536872498] - [478 :block/node? true 536872498] - [478 :block/title "Jianqiao Zhu" 536872498] - [479 :block/uid "R28Q1X79n" 536872501] - [479 :block/email "grounded_sage@hey.com" 536872501] - [479 :block/time 1602849915340 536872501] - [479 :block/email "grounded_sage@hey.com" 536872501] - [479 :block/time 1602849915341 536872501] - [479 :block/node? true 536872501] - [479 :block/title "Zhiwei Fan" 536872501] - [480 :block/uid "QN0_sYT2F" 536872507] - [480 :block/email "wadedominic93@gmail.com" 536872507] - [480 :block/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] - [481 :block/uid "10-20-2020" 536872514] - [481 :block/email "grounded_sage@hey.com" 536872514] - [481 :block/time 1603194728479 536872514] - [481 :block/id 1603194728478 536872514] - [481 :block/node? true 536872514] - [481 :block/title "October 20th, 2020" 536872514] - [482 :block/uid "5pVbJb50l" 536872517] - [482 :block/email "ch_weil@topiq.es" 536872517] - [482 - :block/settings - {:namespace-options [:none :partial :full], - :showing-inline-references? true} - 536872651] - [482 :block/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] - [483 :block/uid "10-21-2020" 536872519] - [483 :block/email "grounded_sage@hey.com" 536872519] - [483 :block/time 1603303472786 536872519] - [483 :block/id 1603303472784 536872519] - [483 :block/node? true 536872519] - [483 :block/title "October 21st, 2020" 536872519] - [484 :block/uid "irPjaKwGQ" 536872520] - [484 :block/email "konrad.kuehne@protonmail.com" 536872520] - [484 :block/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] - [485 :block/uid "10-26-2020" 536872523] - [485 :block/email "grounded_sage@hey.com" 536872523] - [485 :block/time 1603723786128 536872523] - [485 :block/id 1603723786127 536872523] - [485 :block/node? true 536872523] - [485 :block/title "October 26th, 2020" 536872523] - [486 :block/uid "10-27-2020" 536872524] - [486 :block/email "grounded_sage@hey.com" 536872524] - [486 :block/time 1603753203829 536872524] - [486 :block/id 1603753203826 536872524] - [486 :block/node? true 536872524] - [486 :block/title "October 27th, 2020" 536872524] - [487 :block/uid "10-28-2020" 536872525] - [487 :block/email "grounded_sage@hey.com" 536872525] - [487 :block/time 1603905782095 536872525] - [487 :block/id 1603905782094 536872525] - [487 :block/node? true 536872525] - [487 :block/title "October 28th, 2020" 536872525] - [488 :block/children 505 536872572] - [488 :block/uid "11-10-2020" 536872526] - [488 :block/email "grounded_sage@hey.com" 536872526] - [488 :block/time 1605024337826 536872526] - [488 :block/id 1605024337825 536872526] - [488 :block/node? true 536872526] - [488 :block/title "November 10th, 2020" 536872526] - [489 :block/open true 536872527] - [489 :block/order 0 536872617] - [489 :block/page 488 536872830] - [489 :block/parents 488 536872830] - [489 :block/parents 505 536872830] - [489 :block/parents 511 536872830] - [489 - :block/string - "What does it mean for memory locality rather than storing data inline?" - 536872602] - [489 :block/uid "Otxs-iDwK" 536872527] - [489 :block/email "grounded_sage@hey.com" 536872527] - [489 :block/time 1605024338738 536872527] - [489 :block/email "grounded_sage@hey.com" 536872527] - [489 :block/time 1605024780300 536872602] - [489 :block/attrs #{} 536872576] - [490 :block/children 491 536872535] - [490 :block/children 493 536872537] - [490 :block/children 497 536872548] - [490 :block/children 499 536872553] - [490 :block/children 500 536872555] - [490 :block/open true 536872766] - [490 :block/order 0 536872577] - [490 :block/page 488 536872830] - [490 :block/parents 488 536872830] - [490 :block/parents 505 536872830] - [490 :block/refs 492 536872534] - [490 :block/string "Attendees::" 536872533] - [490 :block/uid "LeEDa3feo" 536872530] - [490 :block/email "grounded_sage@hey.com" 536872530] - [490 :block/time 1605024348720 536872530] - [490 :block/email "grounded_sage@hey.com" 536872530] - [490 :block/seen-by 567 536872685] - [490 :block/seen-by 570 536872729] - [490 :block/time 1605024356242 536872533] - [491 :block/open true 536872532] - [491 :block/order 0 536872535] - [491 :block/page 488 536872830] - [491 :block/parents 488 536872830] - [491 :block/parents 490 536872830] - [491 :block/parents 505 536872830] - [491 :block/refs 494 536872540] - [491 :block/string "[[Chris Smothers]]" 536872539] - [491 :block/uid "lIfNdKPaO" 536872532] - [491 :block/email "grounded_sage@hey.com" 536872532] - [491 :block/time 1605024356235 536872532] - [491 :block/email "grounded_sage@hey.com" 536872532] - [491 :block/time 1605024366491 536872539] - [492 :block/uid "SAGtjdT73" 536872534] - [492 :block/email "grounded_sage@hey.com" 536872534] - [492 :block/time 1605024356244 536872534] - [492 :block/email "grounded_sage@hey.com" 536872534] - [492 :block/time 1605024356246 536872534] - [492 :block/node? true 536872534] - [492 :block/title "Attendees" 536872534] - [493 :block/open true 536872537] - [493 :block/order 1 536872537] - [493 :block/page 488 536872830] - [493 :block/parents 488 536872830] - [493 :block/parents 490 536872830] - [493 :block/parents 505 536872830] - [493 :block/refs 496 536872546] - [493 :block/string "[[Christian Weilbach]]" 536872545] - [493 :block/uid "sQoFb2bLS" 536872537] - [493 :block/email "grounded_sage@hey.com" 536872537] - [493 :block/time 1605024366481 536872537] - [493 :block/email "grounded_sage@hey.com" 536872537] - [493 :block/time 1605024383922 536872545] - [494 :block/uid "1w178JoYq" 536872540] - [494 :block/email "grounded_sage@hey.com" 536872540] - [494 :block/time 1605024366492 536872540] - [494 :block/email "grounded_sage@hey.com" 536872540] - [494 :block/time 1605024366494 536872540] - [494 :block/node? true 536872540] - [494 :block/title "Chris Smothers" 536872540] - [496 :block/uid "TkPW6tAxk" 536872546] - [496 :block/email "grounded_sage@hey.com" 536872546] - [496 :block/time 1605024383928 536872546] - [496 :block/email "grounded_sage@hey.com" 536872546] - [496 :block/time 1605024383934 536872546] - [496 :block/node? true 536872546] - [496 :block/title "Christian Weilbach" 536872546] - [497 :block/open true 536872548] - [497 :block/order 2 536872548] - [497 :block/page 488 536872830] - [497 :block/parents 488 536872830] - [497 :block/parents 490 536872830] - [497 :block/parents 505 536872830] - [497 :block/refs 498 536872551] - [497 :block/string "[[Timo Kramer]]" 536872550] - [497 :block/uid "QFe9T0PAN" 536872548] - [497 :block/email "grounded_sage@hey.com" 536872548] - [497 :block/time 1605024384544 536872548] - [497 :block/email "grounded_sage@hey.com" 536872548] - [497 :block/time 1605024388175 536872550] - [498 :block/uid "QLtu06hqz" 536872551] - [498 :block/email "grounded_sage@hey.com" 536872551] - [498 :block/time 1605024388178 536872551] - [498 :block/email "grounded_sage@hey.com" 536872551] - [498 :block/time 1605024388181 536872551] - [498 :block/node? true 536872551] - [498 :block/title "Timo Kramer" 536872551] - [499 :block/open true 536872553] - [499 :block/order 3 536872553] - [499 :block/page 488 536872830] - [499 :block/parents 488 536872830] - [499 :block/parents 490 536872830] - [499 :block/parents 505 536872830] - [499 :block/refs 501 536872558] - [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] - [499 :block/uid "8a7YjMEDn" 536872553] - [499 :block/email "grounded_sage@hey.com" 536872553] - [499 :block/time 1605024388334 536872553] - [499 :block/email "grounded_sage@hey.com" 536872553] - [499 :block/time 1605024560316 536872591] - [500 :block/open true 536872555] - [500 :block/order 4 536872555] - [500 :block/page 488 536872830] - [500 :block/parents 488 536872830] - [500 :block/parents 490 536872830] - [500 :block/parents 505 536872830] - [500 :block/refs 504 536872566] - [500 :block/string "[[Alexander Oloo]]" 536872565] - [500 :block/uid "pTRf2WwIV" 536872555] - [500 :block/email "grounded_sage@hey.com" 536872555] - [500 :block/time 1605024393966 536872555] - [500 :block/email "grounded_sage@hey.com" 536872555] - [500 :block/time 1605024409532 536872565] - [501 :block/uid "iirOcwfY9" 536872558] - [501 :block/email "grounded_sage@hey.com" 536872558] - [501 :block/time 1605024393978 536872558] - [501 :block/email "grounded_sage@hey.com" 536872558] - [501 :block/time 1605024560316 536872591] - [501 :block/node? true 536872591] - [501 :block/title "Chrislain Razafimahefa" 536872591] - [504 :block/uid "mpyy3r0pf" 536872566] - [504 :block/email "grounded_sage@hey.com" 536872566] - [504 :block/time 1605024409535 536872566] - [504 :block/email "grounded_sage@hey.com" 536872566] - [504 :block/time 1605024409538 536872566] - [504 :block/node? true 536872566] - [504 :block/title "Alexander Oloo" 536872566] - [505 :block/lookup 490 536872576] - [505 :block/lookup 491 536872576] - [505 :block/lookup 492 536872576] - [505 :block/lookup 493 536872576] - [505 :block/lookup 494 536872576] - [505 :block/lookup 496 536872576] - [505 :block/lookup 497 536872576] - [505 :block/lookup 498 536872576] - [505 :block/lookup 499 536872576] - [505 :block/lookup 500 536872576] - [505 :block/lookup 501 536872576] - [505 :block/lookup 504 536872576] - [505 :block/lookup 505 536872576] - [505 :block/lookup 506 536872759] - [505 :block/lookup 599 536872759] - [505 :block/lookup 600 536872759] - [505 :block/children 490 536872575] - [505 :block/children 509 536872603] - [505 :block/children 511 536872614] - [505 :block/children 514 536872631] - [505 :block/children 515 536872636] - [505 :block/children 595 536872730] - [505 :block/children 599 536872752] - [505 :block/open true 536872713] - [505 :block/order 0 536872572] - [505 :block/page 488 536872830] - [505 :block/parents 488 536872830] - [505 :block/string "17:05-18:00" 536872785] - [505 :block/uid "5Q6fvuZIX" 536872572] - [505 :block/email "grounded_sage@hey.com" 536872572] - [505 :block/time 1605024417201 536872572] - [505 :block/email "grounded_sage@hey.com" 536872572] - [505 :block/seen-by 567 536872684] - [505 :block/time 1605031066646 536872785] - [505 - :block/attrs - #{[{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "8a7YjMEDn"], - :value [:block/uid "iirOcwfY9"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "sQoFb2bLS"], - :value [:block/uid "TkPW6tAxk"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "pTRf2WwIV"], - :value [:block/uid "mpyy3r0pf"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "M1NghXtbO"], - :value [:block/uid "ceEHaB54_"]} - {:source [:block/uid "M1NghXtbO"], - :value [:block/uid "QwKdUCEfu"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "lIfNdKPaO"], - :value [:block/uid "1w178JoYq"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "QFe9T0PAN"], - :value [:block/uid "QLtu06hqz"]}]} - 536872759] - [506 :block/uid "ceEHaB54_" 536872579] - [506 :block/email "grounded_sage@hey.com" 536872579] - [506 :block/time 1605024430678 536872579] - [506 :block/email "grounded_sage@hey.com" 536872579] - [506 :block/time 1605024430680 536872579] - [506 :block/node? true 536872579] - [506 :block/title "Paper" 536872579] - [508 :block/open true 536872594] - [508 :block/order 0 536872638] - [508 :block/page 488 536872830] - [508 :block/parents 488 536872830] - [508 :block/parents 505 536872830] - [508 :block/parents 515 536872830] - [508 :block/string "Data is stored outside the tree" 536872594] - [508 :block/uid "9tzbXU7Av" 536872594] - [508 :block/email "grounded_sage@hey.com" 536872594] - [508 :block/time 1605024753470 536872594] - [508 :block/email "grounded_sage@hey.com" 536872594] - [508 :block/time 1605024753470 536872594] - [509 :block/open true 536872603] - [509 :block/order 2 536872765] - [509 :block/page 488 536872830] - [509 :block/parents 488 536872830] - [509 :block/parents 505 536872830] - [509 :block/string ":hiccup [:hr]" 536872607] - [509 :block/uid "lTr6cwRFG" 536872603] - [509 :block/email "grounded_sage@hey.com" 536872603] - [509 :block/time 1605024798675 536872603] - [509 :block/email "grounded_sage@hey.com" 536872603] - [509 :block/time 1605024807079 536872607] - [510 :block/open true 536872774] - [510 :block/order 1 536872618] - [510 :block/page 488 536872830] - [510 :block/parents 488 536872830] - [510 :block/parents 505 536872830] - [510 :block/parents 511 536872830] - [510 - :block/string - "What does it mean for performance and how does it compare to hitchhiker-tree?" - 536872613] - [510 :block/uid "Hb2ucntmW" 536872608] - [510 :block/email "grounded_sage@hey.com" 536872608] - [510 :block/time 1605024824742 536872608] - [510 :block/email "grounded_sage@hey.com" 536872608] - [510 :block/seen-by 482 536872657] - [510 :block/time 1605024849545 536872613] - [511 :block/children 489 536872617] - [511 :block/children 510 536872618] - [511 :block/children 512 536872775] - [511 :block/children 566 536872658] - [511 :block/children 568 536872661] - [511 :block/open true 536872769] - [511 :block/order 5 536872765] - [511 :block/page 488 536872830] - [511 :block/parents 488 536872830] - [511 :block/parents 505 536872830] - [511 :block/refs 575 536872727] - [511 :block/string "#[[Open Questions]]" 536872726] - [511 :block/uid "oZ8kef1Wi" 536872614] - [511 :block/email "grounded_sage@hey.com" 536872614] - [511 :block/time 1605024893308 536872614] - [511 :block/email "grounded_sage@hey.com" 536872614] - [511 :block/time 1605027420086 536872726] - [512 :block/open true 536872619] - [512 :block/order 2 536872775] - [512 :block/page 488 536872830] - [512 :block/parents 488 536872830] - [512 :block/parents 505 536872830] - [512 :block/parents 511 536872830] - [512 - :block/string - "Under which circumstances is one faster than the other?" - 536872624] - [512 :block/uid "PUqlER-xq" 536872619] - [512 :block/email "grounded_sage@hey.com" 536872619] - [512 :block/time 1605024927722 536872619] - [512 :block/email "grounded_sage@hey.com" 536872619] - [512 :block/time 1605024949423 536872624] - [513 :block/open true 536872626] - [513 :block/order 0 536872635] - [513 :block/page 488 536872830] - [513 :block/parents 488 536872830] - [513 :block/parents 505 536872830] - [513 :block/parents 514 536872830] - [513 - :block/string - "Writing to the tree should be faster for us" - 536872646] - [513 :block/uid "1w1v8SkVB" 536872626] - [513 :block/email "grounded_sage@hey.com" 536872626] - [513 :block/time 1605025064535 536872626] - [513 :block/email "grounded_sage@hey.com" 536872626] - [513 :block/seen-by 482 536872652] - [513 :block/time 1605025536416 536872646] - [514 :block/children 513 536872634] - [514 :block/open true 536872767] - [514 :block/order 4 536872765] - [514 :block/page 488 536872830] - [514 :block/parents 488 536872830] - [514 :block/parents 505 536872830] - [514 :block/string "Assumptions" 536872632] - [514 :block/uid "uwd4NwnE0" 536872631] - [514 :block/email "grounded_sage@hey.com" 536872631] - [514 :block/time 1605025094072 536872631] - [514 :block/email "grounded_sage@hey.com" 536872631] - [514 :block/time 1605025097579 536872632] - [515 :block/children 508 536872638] - [515 :block/open true 536872768] - [515 :block/order 3 536872765] - [515 :block/page 488 536872830] - [515 :block/parents 488 536872830] - [515 :block/parents 505 536872830] - [515 :block/string "Observations" 536872637] - [515 :block/uid "CQ1XVRQGS" 536872636] - [515 :block/email "grounded_sage@hey.com" 536872636] - [515 :block/time 1605025120079 536872636] - [515 :block/email "grounded_sage@hey.com" 536872636] - [515 :block/time 1605025125102 536872637] - [517 :block/uid "BCMTOeB_C" 536872647] - [517 :block/email "grounded_sage@hey.com" 536872647] - [517 :block/time 1605025853139 536872647] - [517 :block/settings {:users-blocks-immutable? true} 536872647] - [518 :block/children 571 536872671] - [518 :block/children 573 536872688] - [518 :block/open true 536872655] - [518 :block/uid "Y800Bsydj" 536872653] - [518 :block/email "grounded_sage@hey.com" 536872653] - [518 :block/seen-by 1 536872679] - [518 :block/time 1605026833511 536872653] - [518 :block/node? true 536872653] - [518 :block/title "roam/css" 536872653] - [537 :block/uid "Ke4t6Ttl8" 536872655] - [537 :block/email "grounded_sage@hey.com" 536872655] - [537 :block/time 1605026853298 536872655] - [537 :block/email "grounded_sage@hey.com" 536872655] - [537 :block/time 1605026853324 536872655] - [537 :block/node? true 536872655] - [537 :block/title "Their Name" 536872655] - [538 :block/uid "wbcCm8Q36" 536872655] - [538 :block/email "grounded_sage@hey.com" 536872655] - [538 :block/time 1605026853292 536872655] - [538 :block/email "grounded_sage@hey.com" 536872655] - [538 :block/time 1605026853323 536872655] - [538 :block/node? true 536872655] - [538 :block/title "Question" 536872655] - [566 :block/open true 536872658] - [566 :block/order 3 536872775] - [566 :block/page 488 536872830] - [566 :block/parents 488 536872830] - [566 :block/parents 505 536872830] - [566 :block/parents 511 536872830] - [566 - :block/string - "Why do they claim to have O(1) insert cost?" - 536872660] - [566 :block/uid "FCLhCuohZ" 536872658] - [566 :block/email "ch_weil@topiq.es" 536872658] - [566 :block/time 1605026876525 536872658] - [566 :block/email "ch_weil@topiq.es" 536872658] - [566 :block/seen-by 1 536872682] - [566 :block/seen-by 570 536872739] - [566 :block/time 1605026892405 536872660] - [567 :block/uid "8Xu7a04bM" 536872659] - [567 :block/email "konrad.kuehne@lambdaforge.io" 536872659] - [567 :block/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] - [568 :block/open true 536872661] - [568 :block/order 4 536872775] - [568 :block/page 488 536872830] - [568 :block/parents 488 536872830] - [568 :block/parents 505 536872830] - [568 :block/parents 511 536872830] - [568 :block/string "" 536872661] - [568 :block/uid "MY8YpJYBb" 536872661] - [568 :block/email "ch_weil@topiq.es" 536872661] - [568 :block/time 1605026892574 536872661] - [568 :block/email "ch_weil@topiq.es" 536872661] - [568 :block/seen-by 1 536872681] - [568 :block/time 1605026892574 536872661] - [570 :block/uid "21DDIJmb-" 536872664] - [570 :block/display-name "Alexander Oloo" 536872664] - [570 :block/email "alekcz@gmail.com" 536872664] - [570 - :block/photo-url - "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" - 536872664] - [570 :block/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] - [571 :block/children 572 536872675] - [571 :block/open false 536872721] - [571 :block/order 0 536872671] - [571 :block/page 518 536872830] - [571 :block/parents 518 536872830] - [571 :block/refs 537 536872678] - [571 :block/refs 538 536872678] - [571 :block/string "#Question [[Their Name]]" 536872677] - [571 :block/uid "vFJrseuxG" 536872671] - [571 :block/email "grounded_sage@hey.com" 536872671] - [571 :block/time 1605026920806 536872671] - [571 :block/email "grounded_sage@hey.com" 536872671] - [571 :block/time 1605026949303 536872677] - [572 :block/open true 536872675] - [572 :block/order 0 536872675] - [572 :block/page 518 536872830] - [572 :block/parents 518 536872830] - [572 :block/parents 571 536872830] - [572 - :block/string - "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" - 536872675] - [572 :block/uid "Qqff90aCh" 536872675] - [572 :block/email "grounded_sage@hey.com" 536872675] - [572 :block/time 1605026947068 536872675] - [572 :block/email "grounded_sage@hey.com" 536872675] - [572 :block/time 1605026947068 536872675] - [573 :block/children 592 536872698] - [573 :block/open true 536872688] - [573 :block/order 1 536872688] - [573 :block/page 518 536872830] - [573 :block/parents 518 536872830] - [573 :block/refs 575 536872692] - [573 :block/string "#[[Open Questions]]" 536872691] - [573 :block/uid "JK4TYZLRw" 536872688] - [573 :block/email "grounded_sage@hey.com" 536872688] - [573 :block/time 1605027114173 536872688] - [573 :block/email "grounded_sage@hey.com" 536872688] - [573 :block/time 1605027128870 536872691] - [575 :block/uid "51DisssEr" 536872692] - [575 :block/email "grounded_sage@hey.com" 536872692] - [575 :block/time 1605027128872 536872692] - [575 :block/email "grounded_sage@hey.com" 536872692] - [575 :block/time 1605027128876 536872692] - [575 :block/node? true 536872692] - [575 :block/title "Open Questions" 536872692] - [592 :block/open true 536872697] - [592 :block/order 0 536872698] - [592 :block/page 518 536872830] - [592 :block/parents 518 536872830] - [592 :block/parents 573 536872830] - [592 - :block/string - "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" - 536872724] - [592 :block/uid "IBpMfq6CI" 536872697] - [592 :block/email "grounded_sage@hey.com" 536872697] - [592 :block/time 1605027137041 536872697] - [592 :block/email "grounded_sage@hey.com" 536872697] - [592 :block/time 1605027405077 536872724] - [595 :block/children 596 536872734] - [595 :block/children 597 536872740] - [595 :block/heading 2 536872770] - [595 :block/open true 536872782] - [595 :block/order 6 536872773] - [595 :block/page 488 536872830] - [595 :block/parents 488 536872830] - [595 :block/parents 505 536872830] - [595 :block/string "Agenda for next meeting" 536872781] - [595 :block/uid "VCnkGCChx" 536872730] - [595 :block/email "grounded_sage@hey.com" 536872730] - [595 :block/time 1605027647264 536872730] - [595 :block/email "grounded_sage@hey.com" 536872730] - [595 :block/time 1605031036558 536872781] - [596 :block/open true 536872732] - [596 :block/order 0 536872734] - [596 :block/page 488 536872830] - [596 :block/parents 488 536872830] - [596 :block/parents 505 536872830] - [596 :block/parents 595 536872830] - [596 - :block/string - "Collect questions on `datahike.query` namespace" - 536872741] - [596 :block/uid "1JAlfH5rI" 536872732] - [596 :block/email "grounded_sage@hey.com" 536872732] - [596 :block/time 1605027654130 536872732] - [596 :block/email "grounded_sage@hey.com" 536872732] - [596 :block/time 1605027730103 536872741] - [597 :block/open true 536872740] - [597 :block/order 1 536872740] - [597 :block/page 488 536872830] - [597 :block/parents 488 536872830] - [597 :block/parents 505 536872830] - [597 :block/parents 595 536872830] - [597 :block/refs 511 536872747] - [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] - [597 :block/uid "10nWzCiql" 536872740] - [597 :block/email "grounded_sage@hey.com" 536872740] - [597 :block/time 1605027730079 536872740] - [597 :block/email "grounded_sage@hey.com" 536872740] - [597 :block/time 1605027788732 536872746] - [599 :block/open true 536872752] - [599 :block/order 1 536872752] - [599 :block/page 488 536872830] - [599 :block/parents 488 536872830] - [599 :block/parents 505 536872830] - [599 :block/refs 506 536872753] - [599 :block/refs 600 536872758] - [599 :block/refs 601 536872758] - [599 - :block/string - "Paper:: [[[[Asami]] Storage Whitepaper]] " - 536872757] - [599 :block/uid "M1NghXtbO" 536872752] - [599 :block/email "grounded_sage@hey.com" 536872752] - [599 :block/time 1605027857348 536872752] - [599 :block/email "grounded_sage@hey.com" 536872752] - [599 :block/time 1605027876615 536872757] - [600 :block/children 602 536872761] - [600 :block/refs 601 536872758] - [600 :block/uid "QwKdUCEfu" 536872758] - [600 :block/email "grounded_sage@hey.com" 536872758] - [600 :block/time 1605027876621 536872758] - [600 :block/email "grounded_sage@hey.com" 536872758] - [600 :block/time 1605027876629 536872758] - [600 :block/node? true 536872758] - [600 :block/title "[[Asami]] Storage Whitepaper" 536872758] - [601 :block/uid "9BMPvLgCU" 536872758] - [601 :block/email "grounded_sage@hey.com" 536872758] - [601 :block/time 1605027876621 536872758] - [601 :block/email "grounded_sage@hey.com" 536872758] - [601 :block/time 1605027876629 536872758] - [601 :block/node? true 536872758] - [601 :block/title "Asami" 536872758] - [602 :block/open true 536872761] - [602 :block/order 0 536872761] - [602 :block/page 600 536872830] - [602 :block/parents 600 536872830] - [602 - :block/string - "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" - 536872762] - [602 :block/uid "9cbyqzcP3" 536872761] - [602 :block/email "grounded_sage@hey.com" 536872761] - [602 :block/time 1605027883880 536872761] - [602 :block/email "grounded_sage@hey.com" 536872761] - [602 :block/time 1605027885439 536872762] - [603 :block/uid "XIhy8q6up" 536872764] - [603 :block/email "razafima@gmail.com" 536872764] - [603 :block/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] - [604 :block/uid "11-11-2020" 536872786] - [604 :block/email "grounded_sage@hey.com" 536872786] - [604 :block/time 1605049200437 536872786] - [604 :block/email "grounded_sage@hey.com" 536872786] - [604 :block/time 1605049200440 536872786] - [604 :block/id 1605049200434 536872786] - [604 :block/node? true 536872786] - [604 :block/title "November 11th, 2020" 536872786] - [605 :block/uid "11-17-2020" 536872787] - [605 :block/email "ch_weil@topiq.es" 536872787] - [605 :block/time 1605629019997 536872787] - [605 :block/email "ch_weil@topiq.es" 536872787] - [605 :block/time 1605629020000 536872787] - [605 :block/id 1605629019995 536872787] - [605 :block/node? true 536872787] - [605 :block/title "November 17th, 2020" 536872787] - [606 :block/uid "lDHYNmugP" 536872792] - [606 :block/display-name "Chris Smothers" 536872792] - [606 :block/email "chris.smothers@gmail.com" 536872792] - [606 - :block/photo-url - "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" - 536872792] - [606 :block/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] - [607 :block/uid "11-18-2020" 536872807] - [607 :block/email "grounded_sage@hey.com" 536872807] - [607 :block/time 1605654002854 536872807] - [607 :block/email "grounded_sage@hey.com" 536872807] - [607 :block/time 1605654002856 536872807] - [607 :block/id 1605654002850 536872807] - [607 :block/node? true 536872807] - [607 :block/title "November 18th, 2020" 536872807] - [608 :block/uid "11-19-2020" 536872810] - [608 :block/email "ch_weil@topiq.es" 536872810] - [608 :block/time 1605772803563 536872810] - [608 :block/email "ch_weil@topiq.es" 536872810] - [608 :block/time 1605772803574 536872810] - [608 :block/id 1605772803543 536872810] - [608 :block/node? true 536872810] - [608 :block/title "November 19th, 2020" 536872810] - [609 :block/uid "11-20-2020" 536872812] - [609 :block/email "chris.smothers@gmail.com" 536872812] - [609 :block/time 1605894473481 536872812] - [609 :block/email "chris.smothers@gmail.com" 536872812] - [609 :block/time 1605894473482 536872812] - [609 :block/id 1605894473481 536872812] - [609 :block/node? true 536872812] - [609 :block/title "November 20th, 2020" 536872812] - [610 :block/uid "11-24-2020" 536872818] - [610 :block/email "alekcz@gmail.com" 536872818] - [610 :block/time 1606235340390 536872818] - [610 :block/email "alekcz@gmail.com" 536872818] - [610 :block/time 1606235340391 536872818] - [610 :block/id 1606235340389 536872818] - [610 :block/node? true 536872818] - [610 :block/title "November 24th, 2020" 536872818] - [611 :block/uid "11-29-2020" 536872820] - [611 :block/email "ch_weil@topiq.es" 536872820] - [611 :block/time 1606711581515 536872820] - [611 :block/email "ch_weil@topiq.es" 536872820] - [611 :block/time 1606711581516 536872820] - [611 :block/id 1606711581513 536872820] - [611 :block/node? true 536872820] - [611 :block/title "November 29th, 2020" 536872820] - [612 :block/uid "11-30-2020" 536872821] - [612 :block/email "ch_weil@topiq.es" 536872821] - [612 :block/time 1606723204190 536872821] - [612 :block/email "ch_weil@topiq.es" 536872821] - [612 :block/time 1606723204195 536872821] - [612 :block/id 1606723204182 536872821] - [612 :block/node? true 536872821] - [612 :block/title "November 30th, 2020" 536872821] - [613 :block/uid "12-01-2020" 536872822] - [613 :block/email "ch_weil@topiq.es" 536872822] - [613 :block/time 1606809602251 536872822] - [613 :block/email "ch_weil@topiq.es" 536872822] - [613 :block/time 1606809602256 536872822] - [613 :block/id 1606809602244 536872822] - [613 :block/node? true 536872822] - [613 :block/title "December 1st, 2020" 536872822] - [614 :block/uid "12-02-2020" 536872823] - [614 :block/email "ch_weil@topiq.es" 536872823] - [614 :block/time 1606896006529 536872823] - [614 :block/email "ch_weil@topiq.es" 536872823] - [614 :block/time 1606896006539 536872823] - [614 :block/id 1606896006505 536872823] - [614 :block/node? true 536872823] - [614 :block/title "December 2nd, 2020" 536872823] - [615 :block/children 616 536872827] - [615 :block/uid "12-03-2020" 536872826] - [615 :block/email "chris.smothers@gmail.com" 536872826] - [615 :block/time 1607026639004 536872826] - [615 :block/email "chris.smothers@gmail.com" 536872826] - [615 :block/time 1607026639004 536872826] - [615 :block/id 1607026639003 536872826] - [615 :block/node? true 536872826] - [615 :block/title "December 3rd, 2020" 536872826] - [616 :block/open true 536872827] - [616 :block/order 0 536872827] - [616 :block/page 615 536872830] - [616 :block/parents 615 536872830] - [616 :block/string "" 536872827] - [616 :block/uid "nS6XKkgij" 536872827] - [616 :block/email "chris.smothers@gmail.com" 536872827] - [616 :block/time 1607027280876 536872827] - [616 :block/email "chris.smothers@gmail.com" 536872827] - [616 :block/time 1607027280876 536872827] - [617 :block/uid "12-04-2020" 536872828] - [617 :block/email "chris.smothers@gmail.com" 536872828] - [617 :block/time 1607124341288 536872828] - [617 :block/email "chris.smothers@gmail.com" 536872828] - [617 :block/time 1607124341290 536872828] - [617 :block/id 1607124341288 536872828] - [617 :block/node? true 536872828] - [617 :block/title "December 4th, 2020" 536872828] - [618 :block/id "0.0.0" 536872829] - [618 - :block/nonce - "uuida1c66891-8132-42b3-a7e6-70debbcda429" - 536872829] - [618 - :block/upgraded-nonce - "uuida1c66891-8132-42b3-a7e6-70debbcda429" - 536872831] - [619 :block/id "0.7.8" 536872830] - [619 - :block/nonce - "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" - 536872835] - [620 :block/children 621 536872833] - [620 :block/uid "01-05-2021" 536872832] - [620 :block/email "grounded_sage@hey.com" 536872832] - [620 :block/time 1609880292468 536872832] - [620 :block/email "grounded_sage@hey.com" 536872832] - [620 :block/time 1609880292469 536872832] - [620 :block/id 1609880292468 536872832] - [620 :block/node? true 536872832] - [620 :block/title "January 5th, 2021" 536872832] - [621 :block/open true 536872833] - [621 :block/order 0 536872833] - [621 :block/page 620 536872834] - [621 :block/parents 620 536872834] - [621 :block/string "" 536872833] - [621 :block/uid "Noba8vZoP" 536872833] - [621 :block/email "grounded_sage@hey.com" 536872833] - [621 :block/time 1609880294685 536872833] - [621 :block/email "grounded_sage@hey.com" 536872833] - [621 :block/time 1609880294685 536872833] - [622 :block/uid "01-21-2021" 536872835] - [622 :block/email "chris.smothers@gmail.com" 536872835] - [622 :block/time 1611254521402 536872835] - [622 :block/email "chris.smothers@gmail.com" 536872835] - [622 :block/time 1611254521403 536872835] - [622 :block/id 1611254521402 536872835] - [622 :block/node? true 536872835] - [622 :block/title "January 21st, 2021" 536872835]]} diff --git a/examples/roam/public/edn/hn.edn b/examples/roam/public/edn/hn.edn new file mode 100644 index 00000000..b7f44a97 --- /dev/null +++ b/examples/roam/public/edn/hn.edn @@ -0,0 +1,3771 @@ +#datascript/DB {:schema + #:block{:children + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :email #:db{:unique :db.unique/identity}, + :v + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :windows + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :sections + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :lookup + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :refs + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :uid #:db{:unique :db.unique/identity}, + :subpages + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :page + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :e + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :title #:db{:unique :db.unique/identity}, + :id #:db{:unique :db.unique/identity}, + :clone + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :parents + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :blocks + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :subpage + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :user + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :focused-user + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :seen-by + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :links + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :a + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :to + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :results + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}}, + :datoms + [[1 :block/id "0.0.0" 536870913] + [1 :block/nonce "uuid31e5e635-848a-447d-b428-253b14acd03a" 536870913] + [1 + :block/upgraded-nonce + "uuid31e5e635-848a-447d-b428-253b14acd03a" + 536870914] + [2 :block/id "0.8.1" 536870914] + [2 :block/nonce "uuid6e84bc53-e534-4bf7-a23c-6b1ba6f2e8a7" 536871134] + [3 :block/uid "MwAUeXv1A" 536870915] + [3 :block/display-name "JB Rubinovitz" 536870915] + [3 + :block/photo-url + "https://lh3.googleusercontent.com/a-/AOh14Gj0fKpar_4ZLqhFjxqA6i18ILqAlbgoCaJ6IbpeihU" + 536870915] + [3 :block/uid "uTvdRPPBeHgneMpeThQAqtkKyc83" 536870915] + [27 :block/string "" 536870954] + [27 :block/uid "YqkYMBVO7" 536870954] + [27 :block/time 1613620842792 536870954] + [27 :block/user 3 536870954] + [209 :block/string "" 536871108] + [209 :block/uid "BnI7EKX2P" 536871108] + [209 :block/time 1613622821034 536871108] + [209 :block/user 3 536871108] + [210 :block/string "" 536871111] + [210 :block/uid "Uj2sSvgb_" 536871111] + [210 :block/time 1613622821257 536871111] + [210 :block/user 3 536871111] + [215 :block/id "0.8.2" 536871135] + [215 + :block/nonce + "uuid84ff3ccb-2d35-48da-a9c1-53f454479cba" + 536871802] + [222 :block/string "" 536871163] + [222 :block/uid "2bdVlss3m" 536871163] + [222 :block/time 1613927909664 536871163] + [222 :block/user 3 536871163] + [223 :block/string "" 536871165] + [223 :block/uid "YVlrJFcoa" 536871165] + [223 :block/time 1613927912249 536871165] + [223 :block/user 3 536871165] + [225 :block/string "" 536871169] + [225 :block/uid "j22xof2wB" 536871169] + [225 :block/time 1613927917068 536871169] + [225 :block/user 3 536871169] + [229 :block/string "((Vn1RlwPiS))" 536871181] + [229 :block/uid "JSgcYpR2U" 536871181] + [229 :block/time 1613927927268 536871181] + [229 :block/user 3 536871181] + [231 :block/string "" 536871187] + [231 :block/uid "tKxYa-ysK" 536871187] + [231 :block/time 1613927939575 536871187] + [231 :block/user 3 536871187] + [366 :block/string "Top Hacker News Stories " 536871330] + [366 :block/uid "azTzynm-U" 536871330] + [366 :block/time 1613967474325 536871330] + [366 :block/user 3 536871330] + [367 + :block/string + "#↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" + 536871330] + [367 :block/uid "usVQr0nx4" 536871330] + [367 :block/time 1613967474325 536871330] + [367 :block/user 3 536871330] + [368 + :block/string + "#↑1100+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" + 536871330] + [368 :block/uid "Zxt1ZGeqH" 536871330] + [368 :block/time 1613967474325 536871330] + [368 :block/user 3 536871330] + [369 + :block/string + "#↑1400+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" + 536871330] + [369 :block/uid "tJp9TNofh" 536871330] + [369 :block/time 1613967474325 536871330] + [369 :block/user 3 536871330] + [370 + :block/string + "#↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871330] + [370 :block/uid "OemHaxKRq" 536871330] + [370 :block/time 1613967474325 536871330] + [370 :block/user 3 536871330] + [371 + :block/string + "#↑1100+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" + 536871330] + [371 :block/uid "rakgkZkHI" 536871330] + [371 :block/time 1613967474325 536871330] + [371 :block/user 3 536871330] + [372 + :block/string + "#↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871330] + [372 :block/uid "8JdDUJ4hq" 536871330] + [372 :block/time 1613967474325 536871330] + [372 :block/user 3 536871330] + [373 + :block/string + "#↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871330] + [373 :block/uid "43CCL2d7s" 536871330] + [373 :block/time 1613967474325 536871330] + [373 :block/user 3 536871330] + [374 + :block/string + "arrow_2700_plus Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" + 536871330] + [374 :block/uid "QmdJKAAkz" 536871330] + [374 :block/time 1613967474325 536871330] + [374 :block/user 3 536871330] + [375 + :block/string + "#↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871330] + [375 :block/uid "auzCOKgoV" 536871330] + [375 :block/time 1613967474325 536871330] + [375 :block/user 3 536871330] + [376 + :block/string + "#↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871330] + [376 :block/uid "Ofk-QypoX" 536871330] + [376 :block/time 1613967474325 536871330] + [376 :block/user 3 536871330] + [377 + :block/string + "#↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" + 536871330] + [377 :block/uid "3SZP1ZrTF" 536871330] + [377 :block/time 1613967474325 536871330] + [377 :block/user 3 536871330] + [378 + :block/string + "#↑800+ I no longer [[tRust]] the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871330] + [378 :block/uid "eiNrTk-VV" 536871330] + [378 :block/time 1613967474325 536871330] + [378 :block/user 3 536871330] + [379 + :block/string + "#↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" + 536871330] + [379 :block/uid "kPZuldJhr" 536871330] + [379 :block/time 1613967474325 536871330] + [379 :block/user 3 536871330] + [380 + :block/string + "#↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" + 536871330] + [380 :block/uid "Gl130die3" 536871330] + [380 :block/time 1613967474325 536871330] + [380 :block/user 3 536871330] + [381 + :block/string + "#↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" + 536871330] + [381 :block/uid "5wL100tSh" 536871330] + [381 :block/time 1613967474325 536871330] + [381 :block/user 3 536871330] + [382 + :block/string + "#↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871330] + [382 :block/uid "CSMyKSlKT" 536871330] + [382 :block/time 1613967474325 536871330] + [382 :block/user 3 536871330] + [383 + :block/string + "#↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" + 536871330] + [383 :block/uid "ax2BsxPbK" 536871330] + [383 :block/time 1613967474325 536871330] + [383 :block/user 3 536871330] + [384 :block/string "This Month on Hacker News" 536871330] + [384 :block/uid "pawafMqYX" 536871330] + [384 :block/time 1613967474325 536871330] + [384 :block/user 3 536871330] + [385 + :block/string + "Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871330] + [385 :block/uid "0lSjAtRW6" 536871330] + [385 :block/time 1613967474325 536871330] + [385 :block/user 3 536871330] + [386 + :block/string + "Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871330] + [386 :block/uid "YOJ_zauAw" 536871330] + [386 :block/time 1613967474325 536871330] + [386 :block/user 3 536871330] + [387 + :block/string + "#↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871330] + [387 :block/uid "4n_LtsyeI" 536871330] + [387 :block/time 1613967474325 536871330] + [387 :block/user 3 536871330] + [388 + :block/string + "#↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871330] + [388 :block/uid "u23Fldew5" 536871330] + [388 :block/time 1613967474325 536871330] + [388 :block/user 3 536871330] + [389 + :block/string + "homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871330] + [389 :block/uid "OpRT-QDGO" 536871330] + [389 :block/time 1613967474325 536871330] + [389 :block/user 3 536871330] + [390 + :block/string + "#↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871330] + [390 :block/uid "6MvNLVj8D" 536871330] + [390 :block/time 1613967474325 536871330] + [390 :block/user 3 536871330] + [391 + :block/string + "Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871330] + [391 :block/uid "95ceKrrNE" 536871330] + [391 :block/time 1613967474325 536871330] + [391 :block/user 3 536871330] + [392 + :block/string + "Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871330] + [392 :block/uid "71320PTRo" 536871330] + [392 :block/time 1613967474325 536871330] + [392 :block/user 3 536871330] + [393 + :block/string + "Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871330] + [393 :block/uid "pm1XIRHSv" 536871330] + [393 :block/time 1613967474325 536871330] + [393 :block/user 3 536871330] + [394 + :block/string + "#↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871330] + [394 :block/uid "KmCt6z51Z" 536871330] + [394 :block/time 1613967474325 536871330] + [394 :block/user 3 536871330] + [395 + :block/string + "Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871330] + [395 :block/uid "RIKlIA6Jd" 536871330] + [395 :block/time 1613967474325 536871330] + [395 :block/user 3 536871330] + [396 + :block/string + "#↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871330] + [396 :block/uid "RurtA7y_L" 536871330] + [396 :block/time 1613967474325 536871330] + [396 :block/user 3 536871330] + [397 + :block/string + "#↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871330] + [397 :block/uid "pigGz02pq" 536871330] + [397 :block/time 1613967474325 536871330] + [397 :block/user 3 536871330] + [398 + :block/string + "#↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871330] + [398 :block/uid "Z3wARstGp" 536871330] + [398 :block/time 1613967474325 536871330] + [398 :block/user 3 536871330] + [399 + :block/string + "#↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871330] + [399 :block/uid "Pb4GCRi1H" 536871330] + [399 :block/time 1613967474325 536871330] + [399 :block/user 3 536871330] + [400 + :block/string + "Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871330] + [400 :block/uid "wghthw1Tu" 536871330] + [400 :block/time 1613967474325 536871330] + [400 :block/user 3 536871330] + [401 + :block/string + "Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871330] + [401 :block/uid "f0uGfsNjt" 536871330] + [401 :block/time 1613967474325 536871330] + [401 :block/user 3 536871330] + [402 + :block/string + "Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871330] + [402 :block/uid "sZx3SGvD0" 536871330] + [402 :block/time 1613967474325 536871330] + [402 :block/user 3 536871330] + [403 + :block/string + "Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871330] + [403 :block/uid "VRTeEAWAe" 536871330] + [403 :block/time 1613967474325 536871330] + [403 :block/user 3 536871330] + [404 + :block/string + "#↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871330] + [404 :block/uid "AFOI2nGe5" 536871330] + [404 :block/time 1613967474325 536871330] + [404 :block/user 3 536871330] + [405 + :block/string + "#↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871330] + [405 :block/uid "Lu7ZNcCvz" 536871330] + [405 :block/time 1613967474325 536871330] + [405 :block/user 3 536871330] + [406 + :block/string + "#↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871330] + [406 :block/uid "KzpDgIiMl" 536871330] + [406 :block/time 1613967474325 536871330] + [406 :block/user 3 536871330] + [604 :block/string "roam-import" 536871456] + [604 :block/uid "nzI-YsoJB" 536871456] + [604 :block/time 1613967611120 536871456] + [604 :block/user 3 536871456] + [605 + :block/string + "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871456] + [605 :block/uid "qIhagz1Rx" 536871456] + [605 :block/time 1613967611120 536871456] + [605 :block/user 3 536871456] + [606 + :block/string + "↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" + 536871456] + [606 :block/uid "5luPJ9rd9" 536871456] + [606 :block/time 1613967611120 536871456] + [606 :block/user 3 536871456] + [607 + :block/string + "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" + 536871456] + [607 :block/uid "wvrA5HG5n" 536871456] + [607 :block/time 1613967611120 536871456] + [607 :block/user 3 536871456] + [608 + :block/string + "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871456] + [608 :block/uid "YQI7Y3vxg" 536871456] + [608 :block/time 1613967611120 536871456] + [608 :block/user 3 536871456] + [609 + :block/string + "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871456] + [609 :block/uid "vDpSQMI17" 536871456] + [609 :block/time 1613967611120 536871456] + [609 :block/user 3 536871456] + [610 + :block/string + "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" + 536871456] + [610 :block/uid "s-NgufG2f" 536871456] + [610 :block/time 1613967611120 536871456] + [610 :block/user 3 536871456] + [611 + :block/string + "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" + 536871456] + [611 :block/uid "Tj0Uxllck" 536871456] + [611 :block/time 1613967611120 536871456] + [611 :block/user 3 536871456] + [612 + :block/string + "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" + 536871456] + [612 :block/uid "BH-d2hrbo" 536871456] + [612 :block/time 1613967611120 536871456] + [612 :block/user 3 536871456] + [613 + :block/string + "↑1500+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" + 536871456] + [613 :block/uid "YOY3K6Pqw" 536871456] + [613 :block/time 1613967611120 536871456] + [613 :block/user 3 536871456] + [614 + :block/string + "↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871456] + [614 :block/uid "s37PJ_p6N" 536871456] + [614 :block/time 1613967611120 536871456] + [614 :block/user 3 536871456] + [615 + :block/string + "↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871456] + [615 :block/uid "dU76NE942" 536871456] + [615 :block/time 1613967611120 536871456] + [615 :block/user 3 536871456] + [616 + :block/string + "↑1900+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" + 536871456] + [616 :block/uid "EyAU7X5OA" 536871456] + [616 :block/time 1613967611120 536871456] + [616 :block/user 3 536871456] + [617 + :block/string + "↑1100+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" + 536871456] + [617 :block/uid "B2qLxxpj4" 536871456] + [617 :block/time 1613967611120 536871456] + [617 :block/user 3 536871456] + [618 + :block/string + "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" + 536871456] + [618 :block/uid "oqHzZCxHJ" 536871456] + [618 :block/time 1613967611120 536871456] + [618 :block/user 3 536871456] + [619 + :block/string + "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" + 536871456] + [619 :block/uid "a5zBHMIVA" 536871456] + [619 :block/time 1613967611120 536871456] + [619 :block/user 3 536871456] + [620 + :block/string + "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871456] + [620 :block/uid "VHbaL7Rq9" 536871456] + [620 :block/time 1613967611120 536871456] + [620 :block/user 3 536871456] + [621 + :block/string + "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" + 536871456] + [621 :block/uid "WKsqoXFn0" 536871456] + [621 :block/time 1613967611120 536871456] + [621 :block/user 3 536871456] + [622 + :block/string + "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" + 536871456] + [622 :block/uid "tTvAusQkF" 536871456] + [622 :block/time 1613967611120 536871456] + [622 :block/user 3 536871456] + [623 + :block/string + "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" + 536871456] + [623 :block/uid "uzwnOVwC9" 536871456] + [623 :block/time 1613967611120 536871456] + [623 :block/user 3 536871456] + [624 + :block/string + "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" + 536871456] + [624 :block/uid "3m0hYCUoO" 536871456] + [624 :block/time 1613967611120 536871456] + [624 :block/user 3 536871456] + [625 + :block/string + "↑2700+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" + 536871456] + [625 :block/uid "o0TyogkTF" 536871456] + [625 :block/time 1613967611120 536871456] + [625 :block/user 3 536871456] + [626 + :block/string + "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871456] + [626 :block/uid "87soP0goi" 536871456] + [626 :block/time 1613967611120 536871456] + [626 :block/user 3 536871456] + [627 + :block/string + "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871456] + [627 :block/uid "HujfYtEj4" 536871456] + [627 :block/time 1613967611120 536871456] + [627 :block/user 3 536871456] + [628 + :block/string + "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871456] + [628 :block/uid "FJ9ctbrad" 536871456] + [628 :block/time 1613967611120 536871456] + [628 :block/user 3 536871456] + [629 + :block/string + "↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871456] + [629 :block/uid "YDh-VCaWn" 536871456] + [629 :block/time 1613967611120 536871456] + [629 :block/user 3 536871456] + [630 + :block/string + "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871456] + [630 :block/uid "t6pWzUYH9" 536871456] + [630 :block/time 1613967611120 536871456] + [630 :block/user 3 536871456] + [631 + :block/string + "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871456] + [631 :block/uid "h1sphT9w0" 536871456] + [631 :block/time 1613967611120 536871456] + [631 :block/user 3 536871456] + [632 + :block/string + "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871456] + [632 :block/uid "pWXNHAsV3" 536871456] + [632 :block/time 1613967611120 536871456] + [632 :block/user 3 536871456] + [633 + :block/string + "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871456] + [633 :block/uid "lYry4AkZi" 536871456] + [633 :block/time 1613967611120 536871456] + [633 :block/user 3 536871456] + [634 + :block/string + "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" + 536871456] + [634 :block/uid "6PH5-NaP3" 536871456] + [634 :block/time 1613967611120 536871456] + [634 :block/user 3 536871456] + [833 :block/string " google.com" 536871635] + [833 :block/uid "iczciOrWQ" 536871635] + [833 :block/time 1614016416044 536871635] + [833 :block/user 3 536871635] + [835 :block/string " google.com" 536871645] + [835 :block/uid "sCdxEiNxd" 536871645] + [835 :block/time 1614016418312 536871645] + [835 :block/user 3 536871645] + [837 :block/string "" 536871653] + [837 :block/uid "j6i7Vmblf" 536871653] + [837 :block/time 1614045673993 536871653] + [837 :block/user 3 536871653] + [838 :block/string "" 536871654] + [838 :block/uid "kZDF4QU2y" 536871654] + [838 :block/time 1614045673995 536871654] + [838 :block/user 3 536871654] + [839 + :block/string + "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" + 536871658] + [839 :block/uid "nYlIdsO7i" 536871658] + [839 :block/time 1614046829647 536871658] + [839 :block/user 3 536871658] + [840 + :block/string + "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" + 536871658] + [840 :block/uid "Z7dVVjnNL" 536871658] + [840 :block/time 1614046829647 536871658] + [840 :block/user 3 536871658] + [841 + :block/string + "↑700+ New Intel CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" + 536871658] + [841 :block/uid "b_MGhFk6_" 536871658] + [841 :block/time 1614046829647 536871658] + [841 :block/user 3 536871658] + [842 + :block/string + "↑500+ Intel Problems - https://stratechery.com/2021/intel-problems/" + 536871658] + [842 :block/uid "3Mu_LpqfN" 536871658] + [842 :block/time 1614046829647 536871658] + [842 :block/user 3 536871658] + [843 + :block/string + "↑900+ A visual guide to SSH tunnels - https://robotmoon.com/ssh-tunnels/" + 536871658] + [843 :block/uid "o9hiGeHC4" 536871658] + [843 :block/time 1614046829647 536871658] + [843 :block/user 3 536871658] + [844 + :block/string + "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" + 536871658] + [844 :block/uid "TpmCIZZjg" 536871658] + [844 :block/time 1614046829647 536871658] + [844 :block/user 3 536871658] + [845 + :block/string + "↑1000+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" + 536871658] + [845 :block/uid "FQrOxLpTE" 536871658] + [845 :block/time 1614046829647 536871658] + [845 :block/user 3 536871658] + [846 + :block/string + "↑500+ Fake Amazon reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" + 536871658] + [846 :block/uid "5X37Gui3q" 536871658] + [846 :block/time 1614046829647 536871658] + [846 :block/user 3 536871658] + [847 + :block/string + "↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" + 536871658] + [847 :block/uid "06cyudEdg" 536871658] + [847 :block/time 1614046829647 536871658] + [847 :block/user 3 536871658] + [848 + :block/string + "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871658] + [848 :block/uid "ck12E8StB" 536871658] + [848 :block/time 1614046829647 536871658] + [848 :block/user 3 536871658] + [849 + :block/string + "↑800+ OpenStreetmap proven to be a highly accurate map in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" + 536871658] + [849 :block/uid "tHE4GRTRB" 536871658] + [849 :block/time 1614046829647 536871658] + [849 :block/user 3 536871658] + [850 + :block/string + "↑900+ IKEA buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" + 536871658] + [850 :block/uid "el7ZlQIBL" 536871658] + [850 :block/time 1614046829647 536871658] + [850 :block/user 3 536871658] + [851 + :block/string + "↑800+ America's 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" + 536871658] + [851 :block/uid "Drfeo67yG" 536871658] + [851 :block/time 1614046829647 536871658] + [851 :block/user 3 536871658] + [852 + :block/string + "↑800+ TurboTax’s 20-Year Fight to Stop Americans from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" + 536871658] + [852 :block/uid "HDXOZk3XP" 536871658] + [852 :block/time 1614046829647 536871658] + [852 :block/user 3 536871658] + [853 + :block/string + "↑1000+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" + 536871658] + [853 :block/uid "ufad5p7L7" 536871658] + [853 :block/time 1614046829647 536871658] + [853 :block/user 3 536871658] + [854 + :block/string + "↑1000+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871658] + [854 :block/uid "5GnnHvRYn" 536871658] + [854 :block/time 1614046829647 536871658] + [854 :block/user 3 536871658] + [855 + :block/string + "↑900+ We Are Preparing a Class Action Lawsuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871658] + [855 :block/uid "KHCrYYR1t" 536871658] + [855 :block/time 1614046829647 536871658] + [855 :block/user 3 536871658] + [856 + :block/string + "↑700+ Robinhood is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" + 536871658] + [856 :block/uid "RS8o6C733" 536871658] + [856 :block/time 1614046829647 536871658] + [856 :block/user 3 536871658] + [857 + :block/string + "↑700+ Robinhood Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" + 536871658] + [857 :block/uid "fggvyIuI8" 536871658] + [857 :block/time 1614046829647 536871658] + [857 :block/user 3 536871658] + [858 + :block/string + "↑700+ Why Robinhood disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" + 536871658] + [858 :block/uid "Lit_peGhP" 536871658] + [858 :block/time 1614046829647 536871658] + [858 :block/user 3 536871658] + [859 + :block/string + "↑600+ Robinhood, in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" + 536871658] + [859 :block/uid "jmQG8SJ-2" 536871658] + [859 :block/time 1614046829647 536871658] + [859 :block/user 3 536871658] + [860 + :block/string + "↑2000+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop" + 536871658] + [860 :block/uid "2rs01zxE2" 536871658] + [860 :block/time 1614046829647 536871658] + [860 :block/user 3 536871658] + [861 + :block/string + "↑1000+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" + 536871658] + [861 :block/uid "lE4dz5VTT" 536871658] + [861 :block/time 1614046829647 536871658] + [861 :block/user 3 536871658] + [862 + :block/string + "↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" + 536871658] + [862 :block/uid "zg1664WO0" 536871658] + [862 :block/time 1614046829647 536871658] + [862 :block/user 3 536871658] + [863 + :block/string + "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" + 536871658] + [863 :block/uid "YyNIC2FPd" 536871658] + [863 :block/time 1614046829647 536871658] + [863 :block/user 3 536871658] + [864 + :block/string + "↑500+ Github has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" + 536871658] + [864 :block/uid "pYq3va2Ax" 536871658] + [864 :block/time 1614046829647 536871658] + [864 :block/user 3 536871658] + [865 + :block/string + "↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" + 536871658] + [865 :block/uid "lQLJ6x8fh" 536871658] + [865 :block/time 1614046829647 536871658] + [865 :block/user 3 536871658] + [866 + :block/string + "↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" + 536871658] + [866 :block/uid "9wzFgE7tX" 536871658] + [866 :block/time 1614046829647 536871658] + [866 :block/user 3 536871658] + [867 + :block/string + "↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" + 536871658] + [867 :block/uid "Hyq4ly43O" 536871658] + [867 :block/time 1614046829647 536871658] + [867 :block/user 3 536871658] + [868 + :block/string + "↑500+ Dissecting the Apple M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" + 536871658] + [868 :block/uid "PhY89brvC" 536871658] + [868 :block/time 1614046829647 536871658] + [868 :block/user 3 536871658] + [869 + :block/string + "↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" + 536871658] + [869 :block/uid "mcHt0HanU" 536871658] + [869 :block/time 1614046829647 536871658] + [869 :block/user 3 536871658] + [870 + :block/string + "↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" + 536871658] + [870 :block/uid "y2LNkWvZg" 536871658] + [870 :block/time 1614046829647 536871658] + [870 :block/user 3 536871658] + [871 + :block/string + "↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" + 536871658] + [871 :block/uid "KfRWH1iO8" 536871658] + [871 :block/time 1614046829647 536871658] + [871 :block/user 3 536871658] + [872 + :block/string + "↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" + 536871658] + [872 :block/uid "EXHRnDyss" 536871658] + [872 :block/time 1614046829647 536871658] + [872 :block/user 3 536871658] + [873 + :block/string + "↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" + 536871658] + [873 :block/uid "hB7RVaXiR" 536871658] + [873 :block/time 1614046829647 536871658] + [873 :block/user 3 536871658] + [874 + :block/string + "↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" + 536871658] + [874 :block/uid "WuYSONYIT" 536871658] + [874 :block/time 1614046829647 536871658] + [874 :block/user 3 536871658] + [875 + :block/string + "↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" + 536871658] + [875 :block/uid "JuFVAFww3" 536871658] + [875 :block/time 1614046829647 536871658] + [875 :block/user 3 536871658] + [876 + :block/string + "↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" + 536871658] + [876 :block/uid "nInsF_C8K" 536871658] + [876 :block/time 1614046829647 536871658] + [876 :block/user 3 536871658] + [877 + :block/string + "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" + 536871658] + [877 :block/uid "0zsbCZURK" 536871658] + [877 :block/time 1614046829647 536871658] + [877 :block/user 3 536871658] + [878 + :block/string + "↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" + 536871658] + [878 :block/uid "_0gtDVVuT" 536871658] + [878 :block/time 1614046829647 536871658] + [878 :block/user 3 536871658] + [879 + :block/string + "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871658] + [879 :block/uid "qUD3aD7R0" 536871658] + [879 :block/time 1614046829647 536871658] + [879 :block/user 3 536871658] + [880 + :block/string + "↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" + 536871658] + [880 :block/uid "cfrDeZ3_L" 536871658] + [880 :block/time 1614046829647 536871658] + [880 :block/user 3 536871658] + [881 + :block/string + "↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" + 536871658] + [881 :block/uid "GpIbf49Sh" 536871658] + [881 :block/time 1614046829647 536871658] + [881 :block/user 3 536871658] + [882 + :block/string + "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871658] + [882 :block/uid "SamMjd9dC" 536871658] + [882 :block/time 1614046829647 536871658] + [882 :block/user 3 536871658] + [883 + :block/string + "↑900+ Show HN: Beeper – All Your chats in One App - https://www.beeperhq.com/?hn" + 536871658] + [883 :block/uid "teHNgdHvl" 536871658] + [883 :block/time 1614046829647 536871658] + [883 :block/user 3 536871658] + [884 + :block/string + "↑600+ Pidgin – A Universal chat Client - https://www.pidgin.im/plugins" + 536871658] + [884 :block/uid "oT_UMp8DZ" 536871658] + [884 :block/time 1614046829647 536871658] + [884 :block/user 3 536871658] + [885 + :block/string + "↑1000+ Discord bans r/wallstreetbets server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" + 536871658] + [885 :block/uid "ePafKZms1" 536871658] + [885 :block/time 1614046829647 536871658] + [885 :block/user 3 536871658] + [886 + :block/string + "↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871658] + [886 :block/uid "sN5AqfAsm" 536871658] + [886 :block/time 1614046829647 536871658] + [886 :block/user 3 536871658] + [887 + :block/string + "↑1000+ The unreasonable effectiveness of simple HTML - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" + 536871658] + [887 :block/uid "7xQ4Mf-li" 536871658] + [887 :block/time 1614046829647 536871658] + [887 :block/user 3 536871658] + [888 + :block/string + "↑1000+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871658] + [888 :block/uid "xMYN30k9h" 536871658] + [888 :block/time 1614046829647 536871658] + [888 :block/user 3 536871658] + [889 + :block/string + "↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" + 536871658] + [889 :block/uid "l-RYqPGST" 536871658] + [889 :block/time 1614046829647 536871658] + [889 :block/user 3 536871658] + [890 + :block/string + "↑1000+ “I saw that you spun up an Ubuntu image in Azure” - https://twitter.com/LucaBongiorni/status/1359560585990537216" + 536871658] + [890 :block/uid "dNqx4bdjE" 536871658] + [890 :block/time 1614046829647 536871658] + [890 :block/user 3 536871658] + [891 + :block/string + "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871658] + [891 :block/uid "WCKmgo8LP" 536871658] + [891 :block/time 1614046829647 536871658] + [891 :block/user 3 536871658] + [892 + :block/string + "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871658] + [892 :block/uid "E3I24RJs6" 536871658] + [892 :block/time 1614046829647 536871658] + [892 :block/user 3 536871658] + [893 + :block/string + "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" + 536871658] + [893 :block/uid "1Jgu03zAW" 536871658] + [893 :block/time 1614046829647 536871658] + [893 :block/user 3 536871658] + [894 + :block/string + "↑800+ Computer graphics from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" + 536871658] + [894 :block/uid "vQOwZH9cp" 536871658] + [894 :block/time 1614046829647 536871658] + [894 :block/user 3 536871658] + [895 + :block/string + "↑800+ Statement on New York Times Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" + 536871658] + [895 :block/uid "Vr3FC6AKl" 536871658] + [895 :block/time 1614046829647 536871658] + [895 :block/user 3 536871658] + [896 + :block/string + "↑1000+ videoLAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" + 536871658] + [896 :block/uid "M2aFJrvJu" 536871658] + [896 :block/time 1614046829647 536871658] + [896 :block/user 3 536871658] + [897 + :block/string + "↑600+ Atomic resolution video of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" + 536871658] + [897 :block/uid "fyw5_0AEp" 536871658] + [897 :block/time 1614046829647 536871658] + [897 :block/user 3 536871658] + [898 + :block/string + "↑1000+ Help users in Iran reconnect to Signal - https://signal.org/blog/help-iran-reconnect/" + 536871658] + [898 :block/uid "6-4nCHgun" 536871658] + [898 :block/time 1614046829647 536871658] + [898 :block/user 3 536871658] + [899 + :block/string + "↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" + 536871658] + [899 :block/uid "XClLctARO" 536871658] + [899 :block/time 1614046829647 536871658] + [899 :block/user 3 536871658] + [900 + :block/string + "↑800+ I no longer trust the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871658] + [900 :block/uid "OFokWNTUA" 536871658] + [900 :block/time 1614046829647 536871658] + [900 :block/user 3 536871658] + [901 + :block/string + "↑800+ Brad Cox has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" + 536871658] + [901 :block/uid "_SyS9OhRk" 536871658] + [901 :block/time 1614046829647 536871658] + [901 :block/user 3 536871658] + [902 + :block/string + "↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" + 536871658] + [902 :block/uid "VXdUs_pO_" 536871658] + [902 :block/time 1614046829647 536871658] + [902 :block/user 3 536871658] + [903 + :block/string + "↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" + 536871658] + [903 :block/uid "ftt73HUi1" 536871658] + [903 :block/time 1614046829647 536871658] + [903 :block/user 3 536871658] + [904 + :block/string + "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871658] + [904 :block/uid "cl2SYdkZz" 536871658] + [904 :block/time 1614046829647 536871658] + [904 :block/user 3 536871658] + [905 + :block/string + "↑800+ Github Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" + 536871658] + [905 :block/uid "XlTei33zd" 536871658] + [905 :block/time 1614046829647 536871658] + [905 :block/user 3 536871658] + [906 + :block/string + "↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" + 536871658] + [906 :block/uid "G6MYtedq_" 536871658] + [906 :block/time 1614046829647 536871658] + [906 :block/user 3 536871658] + [907 + :block/string + "↑700+ Tesla buys $1.5B in Bitcoin, may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" + 536871658] + [907 :block/uid "NyOEarqY1" 536871658] + [907 :block/time 1614046829647 536871658] + [907 :block/user 3 536871658] + [908 + :block/string + "↑1000+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" + 536871658] + [908 :block/uid "9C_MDohUO" 536871658] + [908 :block/time 1614046829647 536871658] + [908 :block/user 3 536871658] + [909 + :block/string + "↑700+ Apple watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" + 536871658] + [909 :block/uid "hx_1a0aGU" 536871658] + [909 :block/time 1614046829647 536871658] + [909 :block/user 3 536871658] + [910 + :block/string + "↑600+ Porting Firefox to Apple Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" + 536871658] + [910 :block/uid "haeoOg7If" 536871658] + [910 :block/time 1614046829647 536871658] + [910 :block/user 3 536871658] + [911 + :block/string + "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871658] + [911 :block/uid "Z7UJ3eGGF" 536871658] + [911 :block/time 1614046829647 536871658] + [911 :block/user 3 536871658] + [912 + :block/string + "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871658] + [912 :block/uid "kh-07SUKf" 536871658] + [912 :block/time 1614046829647 536871658] + [912 :block/user 3 536871658] + [913 + :block/string + "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871658] + [913 :block/uid "RTpZ5dAF3" 536871658] + [913 :block/time 1614046829647 536871658] + [913 :block/user 3 536871658] + [914 + :block/string + "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871658] + [914 :block/uid "48Y3gFi4e" 536871658] + [914 :block/time 1614046829647 536871658] + [914 :block/user 3 536871658] + [915 + :block/string + "↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871658] + [915 :block/uid "ZfQSchpiY" 536871658] + [915 :block/time 1614046829647 536871658] + [915 :block/user 3 536871658] + [916 + :block/string + "↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871658] + [916 :block/uid "APDSjzxfI" 536871658] + [916 :block/time 1614046829647 536871658] + [916 :block/user 3 536871658] + [917 + :block/string + "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" + 536871658] + [917 :block/uid "1Sy4sEA4q" 536871658] + [917 :block/time 1614046829647 536871658] + [917 :block/user 3 536871658] + [918 + :block/string + "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871658] + [918 :block/uid "icUtCifPr" 536871658] + [918 :block/time 1614046829647 536871658] + [918 :block/user 3 536871658] + [919 + :block/string + "↑700+ Whatsapp loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" + 536871658] + [919 :block/uid "huohK1N5Q" 536871658] + [919 :block/time 1614046829647 536871658] + [919 :block/user 3 536871658] + [920 + :block/string + "↑1000+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" + 536871658] + [920 :block/uid "kJckL8RWq" 536871658] + [920 :block/time 1614046829647 536871658] + [920 :block/user 3 536871658] + [921 + :block/string + "↑600+ open-source, not open-contribution - https://github.com/benbjohnson/litestreamopen-source-not-open-contribution" + 536871658] + [921 :block/uid "_Nlqvwk2d" 536871658] + [921 :block/time 1614046829647 536871658] + [921 :block/user 3 536871658] + [922 + :block/string + "↑1000+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" + 536871658] + [922 :block/uid "jvVroizre" 536871658] + [922 :block/time 1614046829647 536871658] + [922 :block/user 3 536871658] + [923 + :block/string + "↑1000+ Github1s – One second to read Github code with VS Code - https://github.com/conwnet/github1s" + 536871658] + [923 :block/uid "3BMMSkpy2" 536871658] + [923 :block/time 1614046829647 536871658] + [923 :block/user 3 536871658] + [924 + :block/string + "↑900+ Cambridge Bitcoin Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" + 536871658] + [924 :block/uid "_Yup7XyFM" 536871658] + [924 :block/time 1614046829647 536871658] + [924 :block/user 3 536871658] + [925 + :block/string + "↑1000+ architecture.md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" + 536871658] + [925 :block/uid "oWexiNtjN" 536871658] + [925 :block/time 1614046829647 536871658] + [925 :block/user 3 536871658] + [926 + :block/string + "↑1000+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" + 536871658] + [926 :block/uid "YZkDh7VrU" 536871658] + [926 :block/time 1614046829647 536871658] + [926 :block/user 3 536871658] + [927 + :block/string + "↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" + 536871658] + [927 :block/uid "XYX7UcTaZ" 536871658] + [927 :block/time 1614046829647 536871658] + [927 :block/user 3 536871658] + [928 + :block/string + "↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" + 536871658] + [928 :block/uid "yMp7JEXjF" 536871658] + [928 :block/time 1614046829647 536871658] + [928 :block/user 3 536871658] + [929 + :block/string + "↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" + 536871658] + [929 :block/uid "OT64C2iv_" 536871658] + [929 :block/time 1614046829647 536871658] + [929 :block/user 3 536871658] + [930 + :block/string + "↑700+ Pip has dropped support for python 2 - https://pip.pypa.io/en/stable/news/#id1" + 536871658] + [930 :block/uid "LNeB4lEsb" 536871658] + [930 :block/time 1614046829647 536871658] + [930 :block/user 3 536871658] + [931 + :block/string + "↑600+ Pattern matching accepted for python - https://lwn.net/Articles/845480/" + 536871658] + [931 :block/uid "h43YsSbnd" 536871658] + [931 :block/time 1614046829647 536871658] + [931 :block/user 3 536871658] + [932 + :block/string + "↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" + 536871658] + [932 :block/uid "JIev8Vgq2" 536871658] + [932 :block/time 1614046829647 536871658] + [932 :block/user 3 536871658] + [933 + :block/string + "↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" + 536871658] + [933 :block/uid "oyLMPg9UM" 536871658] + [933 :block/time 1614046829647 536871658] + [933 :block/user 3 536871658] + [934 + :block/string + "↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" + 536871658] + [934 :block/uid "6SgaNcYre" 536871658] + [934 :block/time 1614046829647 536871658] + [934 :block/user 3 536871658] + [935 + :block/string + "↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" + 536871658] + [935 :block/uid "ep3iPSuko" 536871658] + [935 :block/time 1614046829647 536871658] + [935 :block/user 3 536871658] + [936 + :block/string + "↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" + 536871658] + [936 :block/uid "ytT8wmGAW" 536871658] + [936 :block/time 1614046829647 536871658] + [936 :block/user 3 536871658] + [937 + :block/string + "↑700+ Ask HN: Anyone know any funny programming jokes? - None" + 536871658] + [937 :block/uid "9I4nOVsg8" 536871658] + [937 :block/time 1614046829647 536871658] + [937 :block/user 3 536871658] + [938 + :block/string + "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" + 536871658] + [938 :block/uid "vhYDi-dCY" 536871658] + [938 :block/time 1614046829647 536871658] + [938 :block/user 3 536871658] + [939 + :block/string + "↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" + 536871658] + [939 :block/uid "sSusGbBcc" 536871658] + [939 :block/time 1614046829647 536871658] + [939 :block/user 3 536871658] + [940 + :block/string + "↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" + 536871658] + [940 :block/uid "5zrhVm3r3" 536871658] + [940 :block/time 1614046829647 536871658] + [940 :block/user 3 536871658] + [941 + :block/string + "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" + 536871658] + [941 :block/uid "Myxt-_Zch" 536871658] + [941 :block/time 1614046829647 536871658] + [941 :block/user 3 536871658] + [942 + :block/string + "↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" + 536871658] + [942 :block/uid "xkkj-6NQ8" 536871658] + [942 :block/time 1614046829647 536871658] + [942 :block/user 3 536871658] + [943 + :block/string + "↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" + 536871658] + [943 :block/uid "aouAJ-Dan" 536871658] + [943 :block/time 1614046829647 536871658] + [943 :block/user 3 536871658] + [944 + :block/string + "↑700+ Chick Corea has died - https://chickcorea.com/" + 536871658] + [944 :block/uid "ri34bSN3H" 536871658] + [944 :block/time 1614046829647 536871658] + [944 :block/user 3 536871658] + [945 + :block/string + "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" + 536871658] + [945 :block/uid "A_lAy1W4g" 536871658] + [945 :block/time 1614046829647 536871658] + [945 :block/user 3 536871658] + [946 + :block/string + "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" + 536871658] + [946 :block/uid "qT-OTg-1A" 536871658] + [946 :block/time 1614046829647 536871658] + [946 :block/user 3 536871658] + [947 + :block/string + "↑900+ What I Worked On - http://paulgraham.com/worked.html" + 536871658] + [947 :block/uid "aM0qlvCr9" 536871658] + [947 :block/time 1614046829647 536871658] + [947 :block/user 3 536871658] + [948 + :block/string + "↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" + 536871658] + [948 :block/uid "UY2Ec1CnH" 536871658] + [948 :block/time 1614046829647 536871658] + [948 :block/user 3 536871658] + [949 + :block/string + "↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" + 536871658] + [949 :block/uid "5UpNC_iOf" 536871658] + [949 :block/time 1614046829647 536871658] + [949 :block/user 3 536871658] + [950 :block/open false 536871659] + [950 :block/order 0 536871659] + [950 :block/page 1134 536871661] + [950 :block/parents 1134 536871661] + [950 :block/string "" 536871785] + [950 :block/uid "kFEX1GZpn" 536871659] + [950 :block/time 1613967600000 536871659] + [950 :block/user 3 536871659] + [950 :block/time 1614046868419 536871785] + [950 :block/user 3 536871659] + [951 :block/uid "BG64c7cql" 536871659] + [951 :block/time 1614046853963 536871659] + [951 :block/user 3 536871659] + [951 :block/time 1614046854195 536871659] + [951 :block/user 3 536871659] + [951 :block/node? true 536871659] + [951 :block/title "Top" 536871659] + [952 :block/open false 536871659] + [952 :block/order 1 536871659] + [952 :block/page 1134 536871662] + [952 :block/parents 1134 536871662] + [952 :block/refs 953 536871659] + [952 :block/refs 954 536871659] + [952 :block/refs 955 536871659] + [952 + :block/string + "#↑2000+ [[Robinhood]] is limiting purchases of stocks: AMC, Blackberry, Nokia, and [[Gamestop]] - https://twitter.com/KHOUStephanie/status/1354781130021609478" + 536871659] + [952 :block/uid "P30EZPAxD" 536871659] + [952 :block/time 1613967600000 536871659] + [952 :block/user 3 536871659] + [952 :block/time 1614046854195 536871659] + [952 :block/user 3 536871659] + [953 :block/uid "X958Jvgkp" 536871659] + [953 :block/time 1614046854151 536871659] + [953 :block/user 3 536871659] + [953 :block/time 1614046854195 536871659] + [953 :block/user 3 536871659] + [953 :block/node? true 536871659] + [953 :block/title "Robinhood" 536871659] + [954 :block/uid "c2HnZwIyM" 536871659] + [954 :block/time 1614046853982 536871659] + [954 :block/user 3 536871659] + [954 :block/time 1614046854195 536871659] + [954 :block/user 3 536871659] + [954 :block/node? true 536871659] + [954 :block/title "Gamestop" 536871659] + [955 :block/uid "k3QkTBuD5" 536871659] + [955 :block/time 1614046853965 536871659] + [955 :block/user 3 536871659] + [955 :block/time 1614046854195 536871659] + [955 :block/user 3 536871659] + [955 :block/node? true 536871659] + [955 :block/title "↑2000+" 536871659] + [956 :block/open false 536871659] + [956 :block/order 2 536871659] + [956 :block/page 1134 536871663] + [956 :block/parents 1134 536871663] + [956 :block/refs 955 536871659] + [956 :block/refs 957 536871659] + [956 + :block/string + "#↑2000+ Terraria on Stadia cancelled after developer's [[Google]] account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871659] + [956 :block/uid "hQ5y5RU7N" 536871659] + [956 :block/time 1613967600000 536871659] + [956 :block/user 3 536871659] + [956 :block/time 1614046854195 536871659] + [956 :block/user 3 536871659] + [957 :block/uid "TgGwmYv0I" 536871659] + [957 :block/time 1614046854155 536871659] + [957 :block/user 3 536871659] + [957 :block/time 1614046854195 536871659] + [957 :block/user 3 536871659] + [957 :block/node? true 536871659] + [957 :block/title "Google" 536871659] + [958 :block/open false 536871659] + [958 :block/order 3 536871659] + [958 :block/page 1134 536871664] + [958 :block/parents 1134 536871664] + [958 :block/refs 955 536871659] + [958 :block/refs 959 536871659] + [958 + :block/string + "#↑2000+ Select a muscle and it provides the exercises to [[workout]] the selected muscle - https://musclewiki.com/" + 536871659] + [958 :block/uid "dYxUSI5Ql" 536871659] + [958 :block/time 1613967600000 536871659] + [958 :block/user 3 536871659] + [958 :block/time 1614046854195 536871659] + [958 :block/user 3 536871659] + [959 :block/uid "pCOt5hIjK" 536871659] + [959 :block/time 1614046853965 536871659] + [959 :block/user 3 536871659] + [959 :block/time 1614046854195 536871659] + [959 :block/user 3 536871659] + [959 :block/node? true 536871659] + [959 :block/title "workout" 536871659] + [960 :block/open false 536871659] + [960 :block/order 4 536871659] + [960 :block/page 1134 536871665] + [960 :block/parents 1134 536871665] + [960 :block/refs 955 536871659] + [960 :block/refs 957 536871659] + [960 :block/refs 961 536871659] + [960 + :block/string + "#↑2000+ Element (Matrix [[chat]] app) suspended from the [[Google]] Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871659] + [960 :block/uid "-LXD3e0VA" 536871659] + [960 :block/time 1613967600000 536871659] + [960 :block/user 3 536871659] + [960 :block/time 1614046854195 536871659] + [960 :block/user 3 536871659] + [961 :block/uid "01CgrGjtk" 536871659] + [961 :block/time 1614046854149 536871659] + [961 :block/user 3 536871659] + [961 :block/time 1614046854195 536871659] + [961 :block/user 3 536871659] + [961 :block/node? true 536871659] + [961 :block/title "chat" 536871659] + [962 :block/open false 536871659] + [962 :block/order 5 536871659] + [962 :block/page 1134 536871666] + [962 :block/parents 1134 536871666] + [962 :block/refs 963 536871659] + [962 :block/refs 964 536871659] + [962 + :block/string + "#↑1000+ Email from [[Jeff Bezos]] to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" + 536871659] + [962 :block/uid "CZfnFBubf" 536871659] + [962 :block/time 1613967600000 536871659] + [962 :block/user 3 536871659] + [962 :block/time 1614046854195 536871659] + [962 :block/user 3 536871659] + [963 :block/uid "ikO9L2fJ7" 536871659] + [963 :block/time 1614046853966 536871659] + [963 :block/user 3 536871659] + [963 :block/time 1614046854195 536871659] + [963 :block/user 3 536871659] + [963 :block/node? true 536871659] + [963 :block/title "Jeff Bezos" 536871659] + [964 :block/uid "k3tftg9Y5" 536871659] + [964 :block/time 1614046853976 536871659] + [964 :block/user 3 536871659] + [964 :block/time 1614046854195 536871659] + [964 :block/user 3 536871659] + [964 :block/node? true 536871659] + [964 :block/title "↑1000+" 536871659] + [965 :block/open false 536871659] + [965 :block/order 6 536871659] + [965 :block/page 1134 536871667] + [965 :block/parents 1134 536871667] + [965 :block/refs 964 536871659] + [965 :block/refs 966 536871659] + [965 + :block/string + "#↑1000+ [[Github]]1s – One second to read [[Github]] code with VS Code - https://github.com/conwnet/github1s" + 536871659] + [965 :block/uid "bnxCMLprj" 536871659] + [965 :block/time 1613967600000 536871659] + [965 :block/user 3 536871659] + [965 :block/time 1614046854195 536871659] + [965 :block/user 3 536871659] + [966 :block/uid "GiYIHxoq_" 536871659] + [966 :block/time 1614046854156 536871659] + [966 :block/user 3 536871659] + [966 :block/time 1614046854195 536871659] + [966 :block/user 3 536871659] + [966 :block/node? true 536871659] + [966 :block/title "Github" 536871659] + [967 :block/open false 536871659] + [967 :block/order 7 536871659] + [967 :block/page 1134 536871668] + [967 :block/parents 1134 536871668] + [967 :block/refs 964 536871659] + [967 :block/refs 968 536871659] + [967 + :block/string + "#↑1000+ [[Firefox]] 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" + 536871659] + [967 :block/uid "Q8pGtdjHN" 536871659] + [967 :block/time 1613967600000 536871659] + [967 :block/user 3 536871659] + [967 :block/time 1614046854195 536871659] + [967 :block/user 3 536871659] + [968 :block/uid "uwl1weAVH" 536871659] + [968 :block/time 1614046854151 536871659] + [968 :block/user 3 536871659] + [968 :block/time 1614046854195 536871659] + [968 :block/user 3 536871659] + [968 :block/node? true 536871659] + [968 :block/title "Firefox" 536871659] + [969 :block/open false 536871659] + [969 :block/order 8 536871659] + [969 :block/page 1134 536871669] + [969 :block/parents 1134 536871669] + [969 :block/refs 964 536871659] + [969 :block/refs 970 536871659] + [969 :block/refs 971 536871659] + [969 + :block/string + "#↑1000+ [[Amazon]]: Not OK – Why we had to change [[Elastic]] licensing - https://www.elastic.co/blog/why-license-change-AWS" + 536871659] + [969 :block/uid "ykweoMBve" 536871659] + [969 :block/time 1613967600000 536871659] + [969 :block/user 3 536871659] + [969 :block/time 1614046854195 536871659] + [969 :block/user 3 536871659] + [970 :block/uid "9eidhE5Q6" 536871659] + [970 :block/time 1614046854158 536871659] + [970 :block/user 3 536871659] + [970 :block/time 1614046854195 536871659] + [970 :block/user 3 536871659] + [970 :block/node? true 536871659] + [970 :block/title "Amazon" 536871659] + [971 :block/uid "DpJLZmcRs" 536871659] + [971 :block/time 1614046853971 536871659] + [971 :block/user 3 536871659] + [971 :block/time 1614046854195 536871659] + [971 :block/user 3 536871659] + [971 :block/node? true 536871659] + [971 :block/title "Elastic" 536871659] + [972 :block/open false 536871659] + [972 :block/order 9 536871659] + [972 :block/page 1134 536871670] + [972 :block/parents 1134 536871670] + [972 :block/refs 964 536871659] + [972 :block/refs 973 536871659] + [972 + :block/string + "#↑1000+ The [[Mark Cuban]] Cost Plus Drug Company - https://costplusdrugs.com/" + 536871659] + [972 :block/uid "b34SJBQJT" 536871659] + [972 :block/time 1613967600000 536871659] + [972 :block/user 3 536871659] + [972 :block/time 1614046854195 536871659] + [972 :block/user 3 536871659] + [973 :block/uid "fD4bLRk1H" 536871659] + [973 :block/time 1614046853969 536871659] + [973 :block/user 3 536871659] + [973 :block/time 1614046854195 536871659] + [973 :block/user 3 536871659] + [973 :block/node? true 536871659] + [973 :block/title "Mark Cuban" 536871659] + [974 :block/open false 536871659] + [974 :block/order 10 536871659] + [974 :block/page 1134 536871671] + [974 :block/parents 1134 536871671] + [974 :block/refs 964 536871659] + [974 + :block/string + "#↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" + 536871659] + [974 :block/uid "4YeEYukoB" 536871659] + [974 :block/time 1613967600000 536871659] + [974 :block/user 3 536871659] + [974 :block/time 1614046854195 536871659] + [974 :block/user 3 536871659] + [975 :block/open false 536871659] + [975 :block/order 11 536871659] + [975 :block/page 1134 536871672] + [975 :block/parents 1134 536871672] + [975 :block/refs 964 536871659] + [975 :block/refs 976 536871659] + [975 + :block/string + "#↑1000+ [[architecture]].md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" + 536871659] + [975 :block/uid "utKiWOrX-" 536871659] + [975 :block/time 1613967600000 536871659] + [975 :block/user 3 536871659] + [975 :block/time 1614046854195 536871659] + [975 :block/user 3 536871659] + [976 :block/uid "57GsRalaj" 536871659] + [976 :block/time 1614046853970 536871659] + [976 :block/user 3 536871659] + [976 :block/time 1614046854195 536871659] + [976 :block/user 3 536871659] + [976 :block/node? true 536871659] + [976 :block/title "architecture" 536871659] + [977 :block/open false 536871659] + [977 :block/order 12 536871659] + [977 :block/page 1134 536871673] + [977 :block/parents 1134 536871673] + [977 :block/refs 964 536871659] + [977 :block/refs 978 536871659] + [977 + :block/string + "#↑1000+ [[video]]LAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" + 536871659] + [977 :block/uid "Bv8wVJv_I" 536871659] + [977 :block/time 1613967600000 536871659] + [977 :block/user 3 536871659] + [977 :block/time 1614046854195 536871659] + [977 :block/user 3 536871659] + [978 :block/uid "X_EzpLvQp" 536871659] + [978 :block/time 1614046854150 536871659] + [978 :block/user 3 536871659] + [978 :block/time 1614046854195 536871659] + [978 :block/user 3 536871659] + [978 :block/node? true 536871659] + [978 :block/title "video" 536871659] + [979 :block/open false 536871659] + [979 :block/order 13 536871659] + [979 :block/page 1134 536871674] + [979 :block/parents 1134 536871674] + [979 :block/refs 964 536871659] + [979 :block/refs 971 536871659] + [979 :block/refs 980 536871659] + [979 + :block/string + "#↑1000+ [[AWS]] announces forks of [[Elastic]]search and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871659] + [979 :block/uid "LjbBPym8T" 536871659] + [979 :block/time 1613967600000 536871659] + [979 :block/user 3 536871659] + [979 :block/time 1614046854195 536871659] + [979 :block/user 3 536871659] + [980 :block/uid "DbrlzziDR" 536871659] + [980 :block/time 1614046853977 536871659] + [980 :block/user 3 536871659] + [980 :block/time 1614046854195 536871659] + [980 :block/user 3 536871659] + [980 :block/node? true 536871659] + [980 :block/title "AWS" 536871659] + [981 :block/open false 536871659] + [981 :block/order 14 536871659] + [981 :block/page 1134 536871675] + [981 :block/parents 1134 536871675] + [981 :block/refs 953 536871659] + [981 :block/refs 957 536871659] + [981 :block/refs 964 536871659] + [981 + :block/string + "#↑1000+ [[Robinhood]] now has a 1-Star rating on the [[Google]] Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871659] + [981 :block/uid "F2WzS4pq3" 536871659] + [981 :block/time 1613967600000 536871659] + [981 :block/user 3 536871659] + [981 :block/time 1614046854195 536871659] + [981 :block/user 3 536871659] + [982 :block/open false 536871659] + [982 :block/order 15 536871659] + [982 :block/page 1134 536871676] + [982 :block/parents 1134 536871676] + [982 :block/refs 964 536871659] + [982 :block/refs 983 536871659] + [982 + :block/string + "#↑1000+ Help users in Iran reconnect to [[Signal]] - https://signal.org/blog/help-iran-reconnect/" + 536871659] + [982 :block/uid "EjOqNd-f7" 536871659] + [982 :block/time 1613967600000 536871659] + [982 :block/user 3 536871659] + [982 :block/time 1614046854195 536871659] + [982 :block/user 3 536871659] + [983 :block/uid "AZzdd43Xc" 536871659] + [983 :block/time 1614046853972 536871659] + [983 :block/user 3 536871659] + [983 :block/time 1614046854195 536871659] + [983 :block/user 3 536871659] + [983 :block/node? true 536871659] + [983 :block/title "Signal" 536871659] + [984 :block/open false 536871659] + [984 :block/order 16 536871659] + [984 :block/page 1134 536871677] + [984 :block/parents 1134 536871677] + [984 :block/refs 964 536871659] + [984 + :block/string + "#↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" + 536871659] + [984 :block/uid "cbhBp5WbK" 536871659] + [984 :block/time 1613967600000 536871659] + [984 :block/user 3 536871659] + [984 :block/time 1614046854195 536871659] + [984 :block/user 3 536871659] + [985 :block/open false 536871659] + [985 :block/order 17 536871659] + [985 :block/page 1134 536871678] + [985 :block/parents 1134 536871678] + [985 :block/refs 964 536871659] + [985 :block/refs 986 536871659] + [985 :block/refs 987 536871659] + [985 :block/refs 988 536871659] + [985 + :block/string + "#↑1000+ [[CDC]] [[web]]site built by Deloitte at a cost of $44M is abandoned due to [[bugs]] - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" + 536871659] + [985 :block/uid "48VdKSvib" 536871659] + [985 :block/time 1613967600000 536871659] + [985 :block/user 3 536871659] + [985 :block/time 1614046854195 536871659] + [985 :block/user 3 536871659] + [986 :block/uid "u0q4pfvrL" 536871659] + [986 :block/time 1614046853973 536871659] + [986 :block/user 3 536871659] + [986 :block/time 1614046854195 536871659] + [986 :block/user 3 536871659] + [986 :block/node? true 536871659] + [986 :block/title "CDC" 536871659] + [987 :block/uid "yMEzAQGfP" 536871659] + [987 :block/time 1614046854158 536871659] + [987 :block/user 3 536871659] + [987 :block/time 1614046854195 536871659] + [987 :block/user 3 536871659] + [987 :block/node? true 536871659] + [987 :block/title "web" 536871659] + [988 :block/uid "s0QjR4A3M" 536871659] + [988 :block/time 1614046853973 536871659] + [988 :block/user 3 536871659] + [988 :block/time 1614046854195 536871659] + [988 :block/user 3 536871659] + [988 :block/node? true 536871659] + [988 :block/title "bugs" 536871659] + [989 :block/open false 536871659] + [989 :block/order 18 536871659] + [989 :block/page 1134 536871679] + [989 :block/parents 1134 536871679] + [989 :block/refs 964 536871659] + [989 :block/refs 990 536871659] + [989 + :block/string + "#↑1000+ [[software engineering]] topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" + 536871659] + [989 :block/uid "8azoGorQ0" 536871659] + [989 :block/time 1613967600000 536871659] + [989 :block/user 3 536871659] + [989 :block/time 1614046854195 536871659] + [989 :block/user 3 536871659] + [990 :block/uid "ADINM_Mt8" 536871659] + [990 :block/time 1614046853973 536871659] + [990 :block/user 3 536871659] + [990 :block/time 1614046854195 536871659] + [990 :block/user 3 536871659] + [990 :block/node? true 536871659] + [990 :block/title "software engineering" 536871659] + [991 :block/open false 536871659] + [991 :block/order 19 536871659] + [991 :block/page 1134 536871680] + [991 :block/parents 1134 536871680] + [991 :block/refs 964 536871659] + [991 :block/refs 992 536871659] + [991 :block/refs 993 536871659] + [991 + :block/string + "#↑1000+ “I saw that you spun up an [[Ubuntu]] image in [[Azure]]” - https://twitter.com/LucaBongiorni/status/1359560585990537216" + 536871659] + [991 :block/uid "TmbBgDUeq" 536871659] + [991 :block/time 1613967600000 536871659] + [991 :block/user 3 536871659] + [991 :block/time 1614046854195 536871659] + [991 :block/user 3 536871659] + [992 :block/uid "tHP8xwBr4" 536871659] + [992 :block/time 1614046853974 536871659] + [992 :block/user 3 536871659] + [992 :block/time 1614046854195 536871659] + [992 :block/user 3 536871659] + [992 :block/node? true 536871659] + [992 :block/title "Ubuntu" 536871659] + [993 :block/uid "lq4gU5guf" 536871659] + [993 :block/time 1614046853974 536871659] + [993 :block/user 3 536871659] + [993 :block/time 1614046854195 536871659] + [993 :block/user 3 536871659] + [993 :block/node? true 536871659] + [993 :block/title "Azure" 536871659] + [994 :block/open false 536871659] + [994 :block/order 20 536871659] + [994 :block/page 1134 536871681] + [994 :block/parents 1134 536871681] + [994 :block/refs 964 536871659] + [994 :block/refs 995 536871659] + [994 :block/refs 996 536871659] + [994 + :block/string + "#↑1000+ Dependency Confusion: How I Hacked Into [[Apple]], [[Microsoft]] and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" + 536871659] + [994 :block/uid "kQEFy7pQB" 536871659] + [994 :block/time 1613967600000 536871659] + [994 :block/user 3 536871659] + [994 :block/time 1614046854195 536871659] + [994 :block/user 3 536871659] + [995 :block/uid "RDOmWjupq" 536871659] + [995 :block/time 1614046854157 536871659] + [995 :block/user 3 536871659] + [995 :block/time 1614046854195 536871659] + [995 :block/user 3 536871659] + [995 :block/node? true 536871659] + [995 :block/title "Apple" 536871659] + [996 :block/uid "xu0sz9Q7o" 536871659] + [996 :block/time 1614046853974 536871659] + [996 :block/user 3 536871659] + [996 :block/time 1614046854195 536871659] + [996 :block/user 3 536871659] + [996 :block/node? true 536871659] + [996 :block/title "Microsoft" 536871659] + [997 :block/open false 536871659] + [997 :block/order 21 536871659] + [997 :block/page 1134 536871682] + [997 :block/parents 1134 536871682] + [997 :block/refs 954 536871659] + [997 :block/refs 964 536871659] + [997 + :block/string + "#↑1000+ [[Gamestop]] Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871659] + [997 :block/uid "xhwavZ8jA" 536871659] + [997 :block/time 1613967600000 536871659] + [997 :block/user 3 536871659] + [997 :block/time 1614046854195 536871659] + [997 :block/user 3 536871659] + [998 :block/open false 536871659] + [998 :block/order 22 536871659] + [998 :block/page 1134 536871683] + [998 :block/parents 1134 536871683] + [998 :block/refs 964 536871659] + [998 :block/refs 999 536871659] + [998 + :block/string + "#↑1000+ The unreasonable effectiveness of simple [[HTML]] - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" + 536871659] + [998 :block/uid "ylV3t-95x" 536871659] + [998 :block/time 1613967600000 536871659] + [998 :block/user 3 536871659] + [998 :block/time 1614046854195 536871659] + [998 :block/user 3 536871659] + [999 :block/uid "mGgcs2GJE" 536871659] + [999 :block/time 1614046853975 536871659] + [999 :block/user 3 536871659] + [999 :block/time 1614046854195 536871659] + [999 :block/user 3 536871659] + [999 :block/node? true 536871659] + [999 :block/title "HTML" 536871659] + [1000 :block/open false 536871659] + [1000 :block/order 23 536871659] + [1000 :block/page 1134 536871684] + [1000 :block/parents 1134 536871684] + [1000 :block/refs 964 536871659] + [1000 :block/refs 1001 536871659] + [1000 + :block/string + "#↑1000+ Discord bans r/[[wallstreetbets]] server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" + 536871659] + [1000 :block/uid "0J1YIW0Vy" 536871659] + [1000 :block/time 1613967600000 536871659] + [1000 :block/user 3 536871659] + [1000 :block/time 1614046854195 536871659] + [1000 :block/user 3 536871659] + [1001 :block/uid "9i9Sk8NFh" 536871659] + [1001 :block/time 1614046853975 536871659] + [1001 :block/user 3 536871659] + [1001 :block/time 1614046854195 536871659] + [1001 :block/user 3 536871659] + [1001 :block/node? true 536871659] + [1001 :block/title "wallstreetbets" 536871659] + [1002 :block/open false 536871659] + [1002 :block/order 24 536871659] + [1002 :block/page 1134 536871685] + [1002 :block/parents 1134 536871685] + [1002 :block/refs 964 536871659] + [1002 :block/refs 1003 536871659] + [1002 + :block/string + "#↑1000+ I Still Use [[RSS]] - https://atthis.link/blog/2021/rss.html" + 536871659] + [1002 :block/uid "JPGbDUaUZ" 536871659] + [1002 :block/time 1613967600000 536871659] + [1002 :block/user 3 536871659] + [1002 :block/time 1614046854195 536871659] + [1002 :block/user 3 536871659] + [1003 :block/uid "ykjZ1z4Er" 536871659] + [1003 :block/time 1614046853976 536871659] + [1003 :block/user 3 536871659] + [1003 :block/time 1614046854195 536871659] + [1003 :block/user 3 536871659] + [1003 :block/node? true 536871659] + [1003 :block/title "RSS" 536871659] + [1004 :block/open false 536871659] + [1004 :block/order 25 536871659] + [1004 :block/page 1134 536871686] + [1004 :block/parents 1134 536871686] + [1004 :block/refs 964 536871659] + [1004 :block/refs 1005 536871659] + [1004 + :block/string + "#↑1000+ Getting better at [[Linux]] with mini-projects - https://carltheperson.com/posts/10-things-linux" + 536871659] + [1004 :block/uid "UhDbhF_rr" 536871659] + [1004 :block/time 1613967600000 536871659] + [1004 :block/user 3 536871659] + [1004 :block/time 1614046854195 536871659] + [1004 :block/user 3 536871659] + [1005 :block/uid "6KYgXP8gp" 536871659] + [1005 :block/time 1614046853997 536871659] + [1005 :block/user 3 536871659] + [1005 :block/time 1614046854195 536871659] + [1005 :block/user 3 536871659] + [1005 :block/node? true 536871659] + [1005 :block/title "Linux" 536871659] + [1006 :block/open false 536871659] + [1006 :block/order 26 536871659] + [1006 :block/page 1134 536871687] + [1006 :block/parents 1134 536871687] + [1006 :block/refs 1007 536871659] + [1006 :block/refs 1008 536871659] + [1006 + :block/string + "#↑900+ Beej's Guide to [[network]] Programming (1994-2020) - https://beej.us/guide/bgnet/html/" + 536871659] + [1006 :block/uid "LcX5e11gl" 536871659] + [1006 :block/time 1613967600000 536871659] + [1006 :block/user 3 536871659] + [1006 :block/time 1614046854195 536871659] + [1006 :block/user 3 536871659] + [1007 :block/uid "QA5inzBfq" 536871659] + [1007 :block/time 1614046853978 536871659] + [1007 :block/user 3 536871659] + [1007 :block/time 1614046854195 536871659] + [1007 :block/user 3 536871659] + [1007 :block/node? true 536871659] + [1007 :block/title "network" 536871659] + [1008 :block/uid "dXVr_h1Je" 536871659] + [1008 :block/time 1614046853982 536871659] + [1008 :block/user 3 536871659] + [1008 :block/time 1614046854195 536871659] + [1008 :block/user 3 536871659] + [1008 :block/node? true 536871659] + [1008 :block/title "↑900+" 536871659] + [1009 :block/open false 536871659] + [1009 :block/order 27 536871659] + [1009 :block/page 1134 536871688] + [1009 :block/parents 1134 536871688] + [1009 :block/refs 953 536871659] + [1009 :block/refs 1008 536871659] + [1009 + :block/string + "#↑900+ We Are Preparing a Class Action Lawsuit Against [[Robinhood]] - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871789] + [1009 :block/uid "lxjGrWzpl" 536871659] + [1009 :block/time 1613967600000 536871659] + [1009 :block/user 3 536871659] + [1009 :block/time 1614046882935 536871789] + [1009 :block/user 3 536871659] + [1010 :block/open false 536871659] + [1010 :block/order 28 536871659] + [1010 :block/page 1134 536871689] + [1010 :block/parents 1134 536871689] + [1010 :block/refs 1008 536871659] + [1010 + :block/string + "#↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" + 536871659] + [1010 :block/uid "-BJj3jBF8" 536871659] + [1010 :block/time 1613967600000 536871659] + [1010 :block/user 3 536871659] + [1010 :block/time 1614046854195 536871659] + [1010 :block/user 3 536871659] + [1011 :block/open false 536871659] + [1011 :block/order 29 536871659] + [1011 :block/page 1134 536871690] + [1011 :block/parents 1134 536871690] + [1011 :block/refs 1008 536871659] + [1011 :block/refs 1012 536871659] + [1011 + :block/string + "#↑900+ Cambridge [[Bitcoin]] Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" + 536871659] + [1011 :block/uid "wPOpLPv-j" 536871659] + [1011 :block/time 1613967600000 536871659] + [1011 :block/user 3 536871659] + [1011 :block/time 1614046854195 536871659] + [1011 :block/user 3 536871659] + [1012 :block/uid "z7icPnZ-t" 536871659] + [1012 :block/time 1614046854002 536871659] + [1012 :block/user 3 536871659] + [1012 :block/time 1614046854195 536871659] + [1012 :block/user 3 536871659] + [1012 :block/node? true 536871659] + [1012 :block/title "Bitcoin" 536871659] + [1013 :block/open false 536871659] + [1013 :block/order 30 536871659] + [1013 :block/page 1134 536871691] + [1013 :block/parents 1134 536871691] + [1013 :block/refs 1007 536871659] + [1013 :block/refs 1008 536871659] + [1013 :block/refs 1014 536871659] + [1013 + :block/string + "#↑900+ MasterCard to open up [[network]] to [[cryptocurrencies]] - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871659] + [1013 :block/uid "PmVageWoX" 536871659] + [1013 :block/time 1613967600000 536871659] + [1013 :block/user 3 536871659] + [1013 :block/time 1614046854195 536871659] + [1013 :block/user 3 536871659] + [1014 :block/uid "UfehinUmc" 536871659] + [1014 :block/time 1614046853978 536871659] + [1014 :block/user 3 536871659] + [1014 :block/time 1614046854195 536871659] + [1014 :block/user 3 536871659] + [1014 :block/node? true 536871659] + [1014 :block/title "cryptocurrencies" 536871659] + [1015 :block/open false 536871659] + [1015 :block/order 31 536871659] + [1015 :block/page 1134 536871692] + [1015 :block/parents 1134 536871692] + [1015 :block/refs 1008 536871659] + [1015 :block/refs 1016 536871659] + [1015 + :block/string + "#↑900+ [[Police]] playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871659] + [1015 :block/uid "7JvlNo_CR" 536871659] + [1015 :block/time 1613967600000 536871659] + [1015 :block/user 3 536871659] + [1015 :block/time 1614046854195 536871659] + [1015 :block/user 3 536871659] + [1016 :block/uid "dsg4HSBDY" 536871659] + [1016 :block/time 1614046854149 536871659] + [1016 :block/user 3 536871659] + [1016 :block/time 1614046854195 536871659] + [1016 :block/user 3 536871659] + [1016 :block/node? true 536871659] + [1016 :block/title "Police" 536871659] + [1017 :block/open false 536871659] + [1017 :block/order 32 536871659] + [1017 :block/page 1134 536871693] + [1017 :block/parents 1134 536871693] + [1017 :block/refs 1008 536871659] + [1017 :block/refs 1018 536871659] + [1017 + :block/string + "#↑900+ A visual guide to [[SSH]] tunnels - https://robotmoon.com/ssh-tunnels/" + 536871659] + [1017 :block/uid "jUqSdamNQ" 536871659] + [1017 :block/time 1613967600000 536871659] + [1017 :block/user 3 536871659] + [1017 :block/time 1614046854195 536871659] + [1017 :block/user 3 536871659] + [1018 :block/uid "a6c6KWbZe" 536871659] + [1018 :block/time 1614046853980 536871659] + [1018 :block/user 3 536871659] + [1018 :block/time 1614046854195 536871659] + [1018 :block/user 3 536871659] + [1018 :block/node? true 536871659] + [1018 :block/title "SSH" 536871659] + [1019 :block/open false 536871659] + [1019 :block/order 33 536871659] + [1019 :block/page 1134 536871694] + [1019 :block/parents 1134 536871694] + [1019 :block/refs 961 536871659] + [1019 :block/refs 1008 536871659] + [1019 + :block/string + "#↑900+ Show HN: Beeper – All Your [[chat]]s in One App - https://www.beeperhq.com/?hn" + 536871659] + [1019 :block/uid "qUf-sSdKy" 536871659] + [1019 :block/time 1613967600000 536871659] + [1019 :block/user 3 536871659] + [1019 :block/time 1614046854195 536871659] + [1019 :block/user 3 536871659] + [1020 :block/open false 536871659] + [1020 :block/order 34 536871659] + [1020 :block/page 1134 536871695] + [1020 :block/parents 1134 536871695] + [1020 :block/refs 1008 536871659] + [1020 :block/refs 1021 536871659] + [1020 + :block/string + "#↑900+ [[IKEA]] buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" + 536871659] + [1020 :block/uid "hxO0q99ym" 536871659] + [1020 :block/time 1613967600000 536871659] + [1020 :block/user 3 536871659] + [1020 :block/time 1614046854195 536871659] + [1020 :block/user 3 536871659] + [1021 :block/uid "00D1R7srr" 536871659] + [1021 :block/time 1614046853982 536871659] + [1021 :block/user 3 536871659] + [1021 :block/time 1614046854195 536871659] + [1021 :block/user 3 536871659] + [1021 :block/node? true 536871659] + [1021 :block/title "IKEA" 536871659] + [1022 :block/open false 536871659] + [1022 :block/order 35 536871659] + [1022 :block/page 1134 536871696] + [1022 :block/parents 1134 536871696] + [1022 :block/refs 1008 536871659] + [1022 + :block/string + "#↑900+ What I Worked On - http://paulgraham.com/worked.html" + 536871659] + [1022 :block/uid "bIJGvKAL5" 536871659] + [1022 :block/time 1613967600000 536871659] + [1022 :block/user 3 536871659] + [1022 :block/time 1614046854195 536871659] + [1022 :block/user 3 536871659] + [1023 :block/open false 536871659] + [1023 :block/order 36 536871659] + [1023 :block/page 1134 536871697] + [1023 :block/parents 1134 536871697] + [1023 :block/refs 1008 536871659] + [1023 + :block/string + "#↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" + 536871659] + [1023 :block/uid "ARvYOyqGi" 536871659] + [1023 :block/time 1613967600000 536871659] + [1023 :block/user 3 536871659] + [1023 :block/time 1614046854195 536871659] + [1023 :block/user 3 536871659] + [1024 :block/open false 536871659] + [1024 :block/order 37 536871659] + [1024 :block/page 1134 536871698] + [1024 :block/parents 1134 536871698] + [1024 :block/refs 954 536871659] + [1024 :block/refs 1008 536871659] + [1024 :block/refs 1025 536871659] + [1024 + :block/string + "#↑900+ [[Facebook]] shuts popular stock trading group amid [[Gamestop]] frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871659] + [1024 :block/uid "nWqtGh4db" 536871659] + [1024 :block/time 1613967600000 536871659] + [1024 :block/user 3 536871659] + [1024 :block/time 1614046854195 536871659] + [1024 :block/user 3 536871659] + [1025 :block/uid "UoXW2Y5Dh" 536871659] + [1025 :block/time 1614046854155 536871659] + [1025 :block/user 3 536871659] + [1025 :block/time 1614046854195 536871659] + [1025 :block/user 3 536871659] + [1025 :block/node? true 536871659] + [1025 :block/title "Facebook" 536871659] + [1026 :block/open false 536871659] + [1026 :block/order 38 536871659] + [1026 :block/page 1134 536871699] + [1026 :block/parents 1134 536871699] + [1026 :block/refs 1027 536871659] + [1026 + :block/string + "#↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" + 536871659] + [1026 :block/uid "82LbRljrd" 536871659] + [1026 :block/time 1613967600000 536871659] + [1026 :block/user 3 536871659] + [1026 :block/time 1614046854195 536871659] + [1026 :block/user 3 536871659] + [1027 :block/uid "GJU7wSmQK" 536871659] + [1027 :block/time 1614046853995 536871659] + [1027 :block/user 3 536871659] + [1027 :block/time 1614046854195 536871659] + [1027 :block/user 3 536871659] + [1027 :block/node? true 536871659] + [1027 :block/title "↑800+" 536871659] + [1028 :block/open false 536871659] + [1028 :block/order 39 536871659] + [1028 :block/page 1134 536871700] + [1028 :block/parents 1134 536871700] + [1028 :block/refs 1027 536871659] + [1028 :block/refs 1029 536871659] + [1028 + :block/string + "#↑800+ I tried to report [[scientific misconduct]]. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" + 536871659] + [1028 :block/uid "XlJTG98sZ" 536871659] + [1028 :block/time 1613967600000 536871659] + [1028 :block/user 3 536871659] + [1028 :block/time 1614046854195 536871659] + [1028 :block/user 3 536871659] + [1029 :block/uid "MbDdOlS4Z" 536871659] + [1029 :block/time 1614046853983 536871659] + [1029 :block/user 3 536871659] + [1029 :block/time 1614046854195 536871659] + [1029 :block/user 3 536871659] + [1029 :block/node? true 536871659] + [1029 :block/title "scientific misconduct" 536871659] + [1031 :block/refs 1032 536871659] + [1031 :block/uid "LV4-jfiiw" 536871659] + [1031 :block/time 1614046853983 536871659] + [1031 :block/user 3 536871659] + [1031 :block/time 1614046854195 536871659] + [1031 :block/user 3 536871659] + [1031 :block/node? true 536871659] + [1031 :block/title "t[[Rust]]" 536871659] + [1032 :block/uid "rTr-r8mOD" 536871659] + [1032 :block/time 1614046853996 536871659] + [1032 :block/user 3 536871659] + [1032 :block/time 1614046854195 536871659] + [1032 :block/user 3 536871659] + [1032 :block/node? true 536871659] + [1032 :block/title "Rust" 536871659] + [1033 :block/uid "3ipcxZG_P" 536871659] + [1033 :block/time 1614046853983 536871659] + [1033 :block/user 3 536871659] + [1033 :block/time 1614046854195 536871659] + [1033 :block/user 3 536871659] + [1033 :block/node? true 536871659] + [1033 :block/title "the great suspender" 536871659] + [1034 :block/open false 536871659] + [1034 :block/order 41 536871799] + [1034 :block/page 1134 536871702] + [1034 :block/parents 1134 536871702] + [1034 :block/refs 1027 536871659] + [1034 :block/refs 1035 536871659] + [1034 + :block/string + "#↑800+ [[Brad Cox]] has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" + 536871659] + [1034 :block/uid "9aNWJSyTK" 536871659] + [1034 :block/time 1613967600000 536871659] + [1034 :block/user 3 536871659] + [1034 :block/time 1614046854195 536871659] + [1034 :block/user 3 536871659] + [1035 :block/uid "lDYtRnCac" 536871659] + [1035 :block/time 1614046853987 536871659] + [1035 :block/user 3 536871659] + [1035 :block/time 1614046854195 536871659] + [1035 :block/user 3 536871659] + [1035 :block/node? true 536871659] + [1035 :block/title "Brad Cox" 536871659] + [1036 :block/open false 536871659] + [1036 :block/order 42 536871799] + [1036 :block/page 1134 536871703] + [1036 :block/parents 1134 536871703] + [1036 :block/refs 1027 536871659] + [1036 :block/refs 1037 536871659] + [1036 + :block/string + "#↑800+ OpenStreet[[map]] proven to be a highly accurate [[map]] in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" + 536871659] + [1036 :block/uid "z8z_F-ty1" 536871659] + [1036 :block/time 1613967600000 536871659] + [1036 :block/user 3 536871659] + [1036 :block/time 1614046854195 536871659] + [1036 :block/user 3 536871659] + [1037 :block/uid "TrB2p7Xfq" 536871659] + [1037 :block/time 1614046853988 536871659] + [1037 :block/user 3 536871659] + [1037 :block/time 1614046854195 536871659] + [1037 :block/user 3 536871659] + [1037 :block/node? true 536871659] + [1037 :block/title "map" 536871659] + [1038 :block/open false 536871659] + [1038 :block/order 43 536871799] + [1038 :block/page 1134 536871704] + [1038 :block/parents 1134 536871704] + [1038 :block/refs 1027 536871659] + [1038 :block/refs 1039 536871659] + [1038 + :block/string + "#↑800+ [[America]]'s 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" + 536871659] + [1038 :block/uid "6TJyWaqOB" 536871659] + [1038 :block/time 1613967600000 536871659] + [1038 :block/user 3 536871659] + [1038 :block/time 1614046854195 536871659] + [1038 :block/user 3 536871659] + [1039 :block/uid "TsQQ9-TwQ" 536871659] + [1039 :block/time 1614046853994 536871659] + [1039 :block/user 3 536871659] + [1039 :block/time 1614046854195 536871659] + [1039 :block/user 3 536871659] + [1039 :block/node? true 536871659] + [1039 :block/title "America" 536871659] + [1040 :block/open false 536871659] + [1040 :block/order 44 536871799] + [1040 :block/page 1134 536871705] + [1040 :block/parents 1134 536871705] + [1040 :block/refs 1027 536871659] + [1040 :block/refs 1032 536871659] + [1040 + :block/string + "#↑800+ [[Rust]] Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" + 536871659] + [1040 :block/uid "7Tctw3KPC" 536871659] + [1040 :block/time 1613967600000 536871659] + [1040 :block/user 3 536871659] + [1040 :block/time 1614046854195 536871659] + [1040 :block/user 3 536871659] + [1041 :block/open false 536871659] + [1041 :block/order 45 536871799] + [1041 :block/page 1134 536871706] + [1041 :block/parents 1134 536871706] + [1041 :block/refs 1027 536871659] + [1041 :block/refs 1042 536871659] + [1041 + :block/string + "#↑800+ Statement on [[New York Times]] Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" + 536871659] + [1041 :block/uid "mIzu1X4Nv" 536871659] + [1041 :block/time 1613967600000 536871659] + [1041 :block/user 3 536871659] + [1041 :block/time 1614046854195 536871659] + [1041 :block/user 3 536871659] + [1042 :block/uid "hMDp_-A9W" 536871659] + [1042 :block/time 1614046853991 536871659] + [1042 :block/user 3 536871659] + [1042 :block/time 1614046854195 536871659] + [1042 :block/user 3 536871659] + [1042 :block/node? true 536871659] + [1042 :block/title "New York Times" 536871659] + [1043 :block/open false 536871659] + [1043 :block/order 46 536871799] + [1043 :block/page 1134 536871707] + [1043 :block/parents 1134 536871707] + [1043 :block/refs 1027 536871659] + [1043 :block/refs 1044 536871659] + [1043 + :block/string + "#↑800+ [[homebrew]] 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871659] + [1043 :block/uid "hiOo8ENmT" 536871659] + [1043 :block/time 1613967600000 536871659] + [1043 :block/user 3 536871659] + [1043 :block/time 1614046854195 536871659] + [1043 :block/user 3 536871659] + [1044 :block/uid "BK8P2yunF" 536871659] + [1044 :block/time 1614046853991 536871659] + [1044 :block/user 3 536871659] + [1044 :block/time 1614046854195 536871659] + [1044 :block/user 3 536871659] + [1044 :block/node? true 536871659] + [1044 :block/title "homebrew" 536871659] + [1045 :block/open false 536871659] + [1045 :block/order 47 536871799] + [1045 :block/page 1134 536871708] + [1045 :block/parents 1134 536871708] + [1045 :block/refs 1027 536871659] + [1045 + :block/string + "#↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" + 536871659] + [1045 :block/uid "C82MkLBsf" 536871659] + [1045 :block/time 1613967600000 536871659] + [1045 :block/user 3 536871659] + [1045 :block/time 1614046854195 536871659] + [1045 :block/user 3 536871659] + [1046 :block/open false 536871659] + [1046 :block/order 48 536871799] + [1046 :block/page 1134 536871709] + [1046 :block/parents 1134 536871709] + [1046 :block/refs 957 536871659] + [1046 :block/refs 1027 536871659] + [1046 + :block/string + "#↑800+ Barcode scanner app on [[Google]] Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871659] + [1046 :block/uid "4lBR0paBf" 536871659] + [1046 :block/time 1613967600000 536871659] + [1046 :block/user 3 536871659] + [1046 :block/time 1614046854195 536871659] + [1046 :block/user 3 536871659] + [1047 :block/open false 536871659] + [1047 :block/order 49 536871799] + [1047 :block/page 1134 536871710] + [1047 :block/parents 1134 536871710] + [1047 :block/refs 966 536871659] + [1047 :block/refs 1027 536871659] + [1047 + :block/string + "#↑800+ [[Github]] Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" + 536871659] + [1047 :block/uid "YK_tTw0pl" 536871659] + [1047 :block/time 1613967600000 536871659] + [1047 :block/user 3 536871659] + [1047 :block/time 1614046854195 536871659] + [1047 :block/user 3 536871659] + [1048 :block/open false 536871659] + [1048 :block/order 50 536871799] + [1048 :block/page 1134 536871711] + [1048 :block/parents 1134 536871711] + [1048 :block/refs 1027 536871659] + [1048 :block/refs 1039 536871659] + [1048 + :block/string + "#↑800+ TurboTax’s 20-Year Fight to Stop [[America]]ns from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" + 536871659] + [1048 :block/uid "BRjen68FF" 536871659] + [1048 :block/time 1613967600000 536871659] + [1048 :block/user 3 536871659] + [1048 :block/time 1614046854195 536871659] + [1048 :block/user 3 536871659] + [1049 :block/open false 536871659] + [1049 :block/order 51 536871799] + [1049 :block/page 1134 536871712] + [1049 :block/parents 1134 536871712] + [1049 :block/refs 1027 536871659] + [1049 :block/refs 1050 536871659] + [1049 + :block/string + "#↑800+ Computer [[graphics]] from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" + 536871659] + [1049 :block/uid "tw_QrNPxG" 536871659] + [1049 :block/time 1613967600000 536871659] + [1049 :block/user 3 536871659] + [1049 :block/time 1614046854195 536871659] + [1049 :block/user 3 536871659] + [1050 :block/uid "ekh8roecm" 536871659] + [1050 :block/time 1614046853995 536871659] + [1050 :block/user 3 536871659] + [1050 :block/time 1614046854195 536871659] + [1050 :block/user 3 536871659] + [1050 :block/node? true 536871659] + [1050 :block/title "graphics" 536871659] + [1051 :block/open false 536871659] + [1051 :block/order 52 536871799] + [1051 :block/page 1134 536871713] + [1051 :block/parents 1134 536871713] + [1051 :block/refs 1052 536871659] + [1051 + :block/string + "#↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" + 536871659] + [1051 :block/uid "zRyRr10Ya" 536871659] + [1051 :block/time 1613967600000 536871659] + [1051 :block/user 3 536871659] + [1051 :block/time 1614046854195 536871659] + [1051 :block/user 3 536871659] + [1052 :block/uid "kppSFJw35" 536871659] + [1052 :block/time 1614046854148 536871659] + [1052 :block/user 3 536871659] + [1052 :block/time 1614046854195 536871659] + [1052 :block/user 3 536871659] + [1052 :block/node? true 536871659] + [1052 :block/title "↑700+" 536871659] + [1053 :block/open false 536871659] + [1053 :block/order 53 536871799] + [1053 :block/page 1134 536871714] + [1053 :block/parents 1134 536871714] + [1053 :block/refs 1052 536871659] + [1053 + :block/string + "#↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" + 536871659] + [1053 :block/uid "XgYuiA4UX" 536871659] + [1053 :block/time 1613967600000 536871659] + [1053 :block/user 3 536871659] + [1053 :block/time 1614046854195 536871659] + [1053 :block/user 3 536871659] + [1054 :block/open false 536871659] + [1054 :block/order 54 536871799] + [1054 :block/page 1134 536871715] + [1054 :block/parents 1134 536871715] + [1054 :block/refs 1032 536871659] + [1054 :block/refs 1052 536871659] + [1054 + :block/string + "#↑700+ [[Rust]] for Windows - https://github.com/microsoft/windows-rs" + 536871659] + [1054 :block/uid "VPgFVBl3O" 536871659] + [1054 :block/time 1613967600000 536871659] + [1054 :block/user 3 536871659] + [1054 :block/time 1614046854195 536871659] + [1054 :block/user 3 536871659] + [1055 :block/open false 536871659] + [1055 :block/order 55 536871799] + [1055 :block/page 1134 536871716] + [1055 :block/parents 1134 536871716] + [1055 :block/refs 1052 536871659] + [1055 + :block/string + "#↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" + 536871659] + [1055 :block/uid "lRZUU52zR" 536871659] + [1055 :block/time 1613967600000 536871659] + [1055 :block/user 3 536871659] + [1055 :block/time 1614046854195 536871659] + [1055 :block/user 3 536871659] + [1056 :block/open false 536871659] + [1056 :block/order 56 536871799] + [1056 :block/page 1134 536871717] + [1056 :block/parents 1134 536871717] + [1056 :block/refs 1005 536871659] + [1056 :block/refs 1052 536871659] + [1056 + :block/string + "#↑700+ Kids find a security flaw in [[Linux]] Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" + 536871659] + [1056 :block/uid "MyU1wxn71" 536871659] + [1056 :block/time 1613967600000 536871659] + [1056 :block/user 3 536871659] + [1056 :block/time 1614046854195 536871659] + [1056 :block/user 3 536871659] + [1057 :block/open false 536871659] + [1057 :block/order 57 536871799] + [1057 :block/page 1134 536871718] + [1057 :block/parents 1134 536871718] + [1057 :block/refs 1052 536871659] + [1057 :block/refs 1058 536871659] + [1057 + :block/string + "#↑700+ Pip has dropped support for [[python]] 2 - https://pip.pypa.io/en/stable/news/#id1" + 536871659] + [1057 :block/uid "vHNUJYgof" 536871659] + [1057 :block/time 1613967600000 536871659] + [1057 :block/user 3 536871659] + [1057 :block/time 1614046854195 536871659] + [1057 :block/user 3 536871659] + [1058 :block/uid "W6fA9RKJx" 536871659] + [1058 :block/time 1614046854150 536871659] + [1058 :block/user 3 536871659] + [1058 :block/time 1614046854195 536871659] + [1058 :block/user 3 536871659] + [1058 :block/node? true 536871659] + [1058 :block/title "python" 536871659] + [1059 :block/open false 536871659] + [1059 :block/order 58 536871799] + [1059 :block/page 1134 536871719] + [1059 :block/parents 1134 536871719] + [1059 :block/refs 1052 536871659] + [1059 :block/refs 1060 536871659] + [1059 :block/refs 1061 536871659] + [1059 + :block/string + "#↑700+ Heavy [[social media]] use associated with lower [[mental health]] in adolescents - https://www.bbc.com/news/technology-55826238" + 536871659] + [1059 :block/uid "MQKQ5UJpq" 536871659] + [1059 :block/time 1613967600000 536871659] + [1059 :block/user 3 536871659] + [1059 :block/time 1614046854195 536871659] + [1059 :block/user 3 536871659] + [1060 :block/uid "vu0eygpts" 536871659] + [1060 :block/time 1614046854000 536871659] + [1060 :block/user 3 536871659] + [1060 :block/time 1614046854195 536871659] + [1060 :block/user 3 536871659] + [1060 :block/node? true 536871659] + [1060 :block/title "social media" 536871659] + [1061 :block/uid "B-YiwluKK" 536871659] + [1061 :block/time 1614046854000 536871659] + [1061 :block/user 3 536871659] + [1061 :block/time 1614046854195 536871659] + [1061 :block/user 3 536871659] + [1061 :block/node? true 536871659] + [1061 :block/title "mental health" 536871659] + [1062 :block/open false 536871659] + [1062 :block/order 59 536871799] + [1062 :block/page 1134 536871720] + [1062 :block/parents 1134 536871720] + [1062 :block/refs 995 536871659] + [1062 :block/refs 1052 536871659] + [1062 + :block/string + "#↑700+ [[Apple]] watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" + 536871659] + [1062 :block/uid "9cRn6u5V8" 536871659] + [1062 :block/time 1613967600000 536871659] + [1062 :block/user 3 536871659] + [1062 :block/time 1614046854195 536871659] + [1062 :block/user 3 536871659] + [1063 :block/open false 536871659] + [1063 :block/order 60 536871799] + [1063 :block/page 1134 536871721] + [1063 :block/parents 1134 536871721] + [1063 :block/refs 1012 536871659] + [1063 :block/refs 1052 536871659] + [1063 :block/refs 1064 536871659] + [1063 + :block/string + "#↑700+ [[Tesla]] buys $1.5B in [[Bitcoin]], may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" + 536871659] + [1063 :block/uid "I0RqstjZH" 536871659] + [1063 :block/time 1613967600000 536871659] + [1063 :block/user 3 536871659] + [1063 :block/time 1614046854195 536871659] + [1063 :block/user 3 536871659] + [1064 :block/uid "iXh8-_LqU" 536871659] + [1064 :block/time 1614046854002 536871659] + [1064 :block/user 3 536871659] + [1064 :block/time 1614046854195 536871659] + [1064 :block/user 3 536871659] + [1064 :block/node? true 536871659] + [1064 :block/title "Tesla" 536871659] + [1065 :block/open false 536871659] + [1065 :block/order 61 536871799] + [1065 :block/page 1134 536871722] + [1065 :block/parents 1134 536871722] + [1065 :block/refs 1052 536871659] + [1065 :block/refs 1066 536871659] + [1065 + :block/string + "#↑700+ New [[Intel]] CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" + 536871659] + [1065 :block/uid "wuSczlBQu" 536871659] + [1065 :block/time 1613967600000 536871659] + [1065 :block/user 3 536871659] + [1065 :block/time 1614046854195 536871659] + [1065 :block/user 3 536871659] + [1066 :block/uid "JWHMf-C1J" 536871659] + [1066 :block/time 1614046854157 536871659] + [1066 :block/user 3 536871659] + [1066 :block/time 1614046854195 536871659] + [1066 :block/user 3 536871659] + [1066 :block/node? true 536871659] + [1066 :block/title "Intel" 536871659] + [1067 :block/open false 536871659] + [1067 :block/order 62 536871799] + [1067 :block/page 1134 536871723] + [1067 :block/parents 1134 536871723] + [1067 :block/refs 1052 536871659] + [1067 + :block/string + "#↑700+ Ask HN: Anyone know any funny programming jokes? - None" + 536871659] + [1067 :block/uid "GXz0CINWm" 536871659] + [1067 :block/time 1613967600000 536871659] + [1067 :block/user 3 536871659] + [1067 :block/time 1614046854195 536871659] + [1067 :block/user 3 536871659] + [1068 :block/open false 536871659] + [1068 :block/order 63 536871799] + [1068 :block/page 1134 536871724] + [1068 :block/parents 1134 536871724] + [1068 :block/refs 953 536871659] + [1068 :block/refs 1052 536871659] + [1068 + :block/string + "#↑700+ [[Robinhood]] is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" + 536871659] + [1068 :block/uid "N11YSzlUW" 536871659] + [1068 :block/time 1613967600000 536871659] + [1068 :block/user 3 536871659] + [1068 :block/time 1614046854195 536871659] + [1068 :block/user 3 536871659] + [1069 :block/open false 536871659] + [1069 :block/order 64 536871799] + [1069 :block/page 1134 536871725] + [1069 :block/parents 1134 536871725] + [1069 :block/refs 1052 536871659] + [1069 :block/refs 1070 536871659] + [1069 + :block/string + "#↑700+ What You Should Know Before Leaking a [[Zoom]] Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" + 536871659] + [1069 :block/uid "rLHHcx_vj" 536871659] + [1069 :block/time 1613967600000 536871659] + [1069 :block/user 3 536871659] + [1069 :block/time 1614046854195 536871659] + [1069 :block/user 3 536871659] + [1070 :block/uid "zpxOrVeTd" 536871659] + [1070 :block/time 1614046854007 536871659] + [1070 :block/user 3 536871659] + [1070 :block/time 1614046854195 536871659] + [1070 :block/user 3 536871659] + [1070 :block/node? true 536871659] + [1070 :block/title "Zoom" 536871659] + [1071 :block/open false 536871659] + [1071 :block/order 65 536871799] + [1071 :block/page 1134 536871726] + [1071 :block/parents 1134 536871726] + [1071 :block/refs 1052 536871659] + [1071 :block/refs 1072 536871659] + [1071 + :block/string + "#↑700+ [[Whatsapp]] loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" + 536871659] + [1071 :block/uid "TKEetiqO4" 536871659] + [1071 :block/time 1613967600000 536871659] + [1071 :block/user 3 536871659] + [1071 :block/time 1614046854195 536871659] + [1071 :block/user 3 536871659] + [1072 :block/uid "sqHgIVFW8" 536871659] + [1072 :block/time 1614046854146 536871659] + [1072 :block/user 3 536871659] + [1072 :block/time 1614046854195 536871659] + [1072 :block/user 3 536871659] + [1072 :block/node? true 536871659] + [1072 :block/title "Whatsapp" 536871659] + [1073 :block/open false 536871659] + [1073 :block/order 66 536871799] + [1073 :block/page 1134 536871727] + [1073 :block/parents 1134 536871727] + [1073 :block/refs 1052 536871659] + [1073 :block/refs 1074 536871659] + [1073 + :block/string + "#↑700+ My [[product]] is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871659] + [1073 :block/uid "K437KCy4T" 536871659] + [1073 :block/time 1613967600000 536871659] + [1073 :block/user 3 536871659] + [1073 :block/time 1614046854195 536871659] + [1073 :block/user 3 536871659] + [1074 :block/uid "DY_gSZisg" 536871659] + [1074 :block/time 1614046854146 536871659] + [1074 :block/user 3 536871659] + [1074 :block/time 1614046854195 536871659] + [1074 :block/user 3 536871659] + [1074 :block/node? true 536871659] + [1074 :block/title "product" 536871659] + [1075 :block/open false 536871659] + [1075 :block/order 67 536871799] + [1075 :block/page 1134 536871728] + [1075 :block/parents 1134 536871728] + [1075 :block/refs 1052 536871659] + [1075 + :block/string + "#↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" + 536871659] + [1075 :block/uid "tQpeJd5GA" 536871659] + [1075 :block/time 1613967600000 536871659] + [1075 :block/user 3 536871659] + [1075 :block/time 1614046854195 536871659] + [1075 :block/user 3 536871659] + [1076 :block/open false 536871659] + [1076 :block/order 68 536871799] + [1076 :block/page 1134 536871729] + [1076 :block/parents 1134 536871729] + [1076 :block/refs 1052 536871659] + [1076 + :block/string + "#↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" + 536871659] + [1076 :block/uid "jiXG69BTr" 536871659] + [1076 :block/time 1613967600000 536871659] + [1076 :block/user 3 536871659] + [1076 :block/time 1614046854195 536871659] + [1076 :block/user 3 536871659] + [1077 :block/open false 536871659] + [1077 :block/order 69 536871799] + [1077 :block/page 1134 536871730] + [1077 :block/parents 1134 536871730] + [1077 :block/refs 987 536871659] + [1077 :block/refs 1052 536871659] + [1077 + :block/string + "#↑700+ Deskreen – Turn any device with a [[web]] browser to a second computer screen - https://github.com/pavlobu/deskreen" + 536871659] + [1077 :block/uid "3Vefr6RyL" 536871659] + [1077 :block/time 1613967600000 536871659] + [1077 :block/user 3 536871659] + [1077 :block/time 1614046854195 536871659] + [1077 :block/user 3 536871659] + [1078 :block/open false 536871659] + [1078 :block/order 70 536871799] + [1078 :block/page 1134 536871731] + [1078 :block/parents 1134 536871731] + [1078 :block/refs 1052 536871659] + [1078 + :block/string + "#↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" + 536871659] + [1078 :block/uid "iM49knLWc" 536871659] + [1078 :block/time 1613967600000 536871659] + [1078 :block/user 3 536871659] + [1078 :block/time 1614046854195 536871659] + [1078 :block/user 3 536871659] + [1079 :block/open false 536871659] + [1079 :block/order 71 536871799] + [1079 :block/page 1134 536871732] + [1079 :block/parents 1134 536871732] + [1079 :block/refs 1052 536871659] + [1079 + :block/string + "#↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" + 536871659] + [1079 :block/uid "696hRb3ts" 536871659] + [1079 :block/time 1613967600000 536871659] + [1079 :block/user 3 536871659] + [1079 :block/time 1614046854195 536871659] + [1079 :block/user 3 536871659] + [1080 :block/open false 536871659] + [1080 :block/order 72 536871799] + [1080 :block/page 1134 536871733] + [1080 :block/parents 1134 536871733] + [1080 :block/refs 953 536871659] + [1080 :block/refs 1052 536871659] + [1080 + :block/string + "#↑700+ [[Robinhood]] Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" + 536871659] + [1080 :block/uid "vqo-i8gTr" 536871659] + [1080 :block/time 1613967600000 536871659] + [1080 :block/user 3 536871659] + [1080 :block/time 1614046854195 536871659] + [1080 :block/user 3 536871659] + [1081 :block/open false 536871659] + [1081 :block/order 73 536871799] + [1081 :block/page 1134 536871734] + [1081 :block/parents 1134 536871734] + [1081 :block/refs 953 536871659] + [1081 :block/refs 1052 536871659] + [1081 + :block/string + "#↑700+ Why [[Robinhood]] disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" + 536871659] + [1081 :block/uid "tLAP_hCzh" 536871659] + [1081 :block/time 1613967600000 536871659] + [1081 :block/user 3 536871659] + [1081 :block/time 1614046854195 536871659] + [1081 :block/user 3 536871659] + [1082 :block/open false 536871659] + [1082 :block/order 74 536871799] + [1082 :block/page 1134 536871735] + [1082 :block/parents 1134 536871735] + [1082 :block/refs 1052 536871659] + [1082 + :block/string + "#↑700+ Chick Corea has died - https://chickcorea.com/" + 536871659] + [1082 :block/uid "on8qSbonB" 536871659] + [1082 :block/time 1613967600000 536871659] + [1082 :block/user 3 536871659] + [1082 :block/time 1614046854195 536871659] + [1082 :block/user 3 536871659] + [1083 :block/open false 536871659] + [1083 :block/order 75 536871799] + [1083 :block/page 1134 536871736] + [1083 :block/parents 1134 536871736] + [1083 :block/refs 1052 536871659] + [1083 + :block/string + "#↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" + 536871659] + [1083 :block/uid "UyZZonmpc" 536871659] + [1083 :block/time 1613967600000 536871659] + [1083 :block/user 3 536871659] + [1083 :block/time 1614046854195 536871659] + [1083 :block/user 3 536871659] + [1084 :block/open false 536871659] + [1084 :block/order 76 536871799] + [1084 :block/page 1134 536871737] + [1084 :block/parents 1134 536871737] + [1084 :block/refs 1052 536871659] + [1084 + :block/string + "#↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" + 536871659] + [1084 :block/uid "y_tjOuYOU" 536871659] + [1084 :block/time 1613967600000 536871659] + [1084 :block/user 3 536871659] + [1084 :block/time 1614046854195 536871659] + [1084 :block/user 3 536871659] + [1085 :block/open false 536871659] + [1085 :block/order 77 536871799] + [1085 :block/page 1134 536871738] + [1085 :block/parents 1134 536871738] + [1085 :block/refs 1086 536871659] + [1085 + :block/string + "#↑600+ CS193p: Developing Apps for iOS - https://cs193p.sites.stanford.edu/" + 536871659] + [1085 :block/uid "OtlMdbviM" 536871659] + [1085 :block/time 1613967600000 536871659] + [1085 :block/user 3 536871659] + [1085 :block/time 1614046854195 536871659] + [1085 :block/user 3 536871659] + [1086 :block/uid "U5izRiv5j" 536871659] + [1086 :block/time 1614046854155 536871659] + [1086 :block/user 3 536871659] + [1086 :block/time 1614046854195 536871659] + [1086 :block/user 3 536871659] + [1086 :block/node? true 536871659] + [1086 :block/title "↑600+" 536871659] + [1087 :block/open false 536871659] + [1087 :block/order 78 536871799] + [1087 :block/page 1134 536871739] + [1087 :block/parents 1134 536871739] + [1087 :block/refs 1086 536871659] + [1087 + :block/string + "#↑600+ EU citizens’ rights are under threat from anti-encryption proposals - https://protonmail.com/blog/joint-statement-eu-encryption/" + 536871659] + [1087 :block/uid "ZR-RFlA5u" 536871659] + [1087 :block/time 1613967600000 536871659] + [1087 :block/user 3 536871659] + [1087 :block/time 1614046854195 536871659] + [1087 :block/user 3 536871659] + [1088 :block/open false 536871659] + [1088 :block/order 79 536871799] + [1088 :block/page 1134 536871740] + [1088 :block/parents 1134 536871740] + [1088 :block/refs 1086 536871659] + [1088 + :block/string + "#↑600+ Why I Built Litestream - https://litestream.io/blog/why-i-built-litestream/" + 536871659] + [1088 :block/uid "Y4AJ_IiMw" 536871659] + [1088 :block/time 1613967600000 536871659] + [1088 :block/user 3 536871659] + [1088 :block/time 1614046854195 536871659] + [1088 :block/user 3 536871659] + [1089 :block/open false 536871659] + [1089 :block/order 80 536871799] + [1089 :block/page 1134 536871741] + [1089 :block/parents 1134 536871741] + [1089 :block/refs 957 536871659] + [1089 :block/refs 1086 536871659] + [1089 + :block/string + "#↑600+ Why did I leave [[Google]] or, why did I stay so long? - https://paygo.media/p/25171" + 536871659] + [1089 :block/uid "mG5LLze45" 536871659] + [1089 :block/time 1613967600000 536871659] + [1089 :block/user 3 536871659] + [1089 :block/time 1614046854195 536871659] + [1089 :block/user 3 536871659] + [1090 :block/open false 536871659] + [1090 :block/order 81 536871799] + [1090 :block/page 1134 536871742] + [1090 :block/parents 1134 536871742] + [1090 :block/refs 961 536871659] + [1090 :block/refs 1086 536871659] + [1090 + :block/string + "#↑600+ Pidgin – A Universal [[chat]] Client - https://www.pidgin.im/plugins" + 536871659] + [1090 :block/uid "gnKrznxsI" 536871659] + [1090 :block/time 1613967600000 536871659] + [1090 :block/user 3 536871659] + [1090 :block/time 1614046854195 536871659] + [1090 :block/user 3 536871659] + [1091 :block/open false 536871659] + [1091 :block/order 82 536871799] + [1091 :block/page 1134 536871743] + [1091 :block/parents 1134 536871743] + [1091 :block/refs 1016 536871659] + [1091 :block/refs 1086 536871659] + [1091 + :block/string + "#↑600+ Zero arrests in 6 months of health care professionals replacing [[Police]] officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871659] + [1091 :block/uid "dtzIlJw3G" 536871659] + [1091 :block/time 1613967600000 536871659] + [1091 :block/user 3 536871659] + [1091 :block/time 1614046854195 536871659] + [1091 :block/user 3 536871659] + [1092 :block/open false 536871659] + [1092 :block/order 83 536871799] + [1092 :block/page 1134 536871744] + [1092 :block/parents 1134 536871744] + [1092 :block/refs 1086 536871659] + [1092 + :block/string + "#↑600+ Functorio - https://bartoszmilewski.com/2021/02/16/functorio/." + 536871659] + [1092 :block/uid "j_ptJgVgr" 536871659] + [1092 :block/time 1613967600000 536871659] + [1092 :block/user 3 536871659] + [1092 :block/time 1614046854195 536871659] + [1092 :block/user 3 536871659] + [1093 :block/open false 536871659] + [1093 :block/order 84 536871799] + [1093 :block/page 1134 536871745] + [1093 :block/parents 1134 536871745] + [1093 :block/refs 1086 536871659] + [1093 + :block/string + "#↑600+ The man who produced Steve Jobs’ keynotes for 20 years (2018) - https://www.cake.co/conversations/jNZlq6j/the-man-who-produced-steve-jobs-keynotes-for-20-years" + 536871659] + [1093 :block/uid "WZGEYfkM-" 536871659] + [1093 :block/time 1613967600000 536871659] + [1093 :block/user 3 536871659] + [1093 :block/time 1614046854195 536871659] + [1093 :block/user 3 536871659] + [1094 :block/open false 536871659] + [1094 :block/order 85 536871799] + [1094 :block/page 1134 536871746] + [1094 :block/parents 1134 536871746] + [1094 :block/refs 1086 536871659] + [1094 :block/refs 1095 536871659] + [1094 + :block/string + "#↑600+ Show HN: I built an online interactive course that helps you learn [[vim]] faster - https://www.vim.so" + 536871659] + [1094 :block/uid "o4_ld7dtR" 536871659] + [1094 :block/time 1613967600000 536871659] + [1094 :block/user 3 536871659] + [1094 :block/time 1614046854195 536871659] + [1094 :block/user 3 536871659] + [1095 :block/uid "mhIGwq2Kn" 536871659] + [1095 :block/time 1614046854149 536871659] + [1095 :block/user 3 536871659] + [1095 :block/time 1614046854195 536871659] + [1095 :block/user 3 536871659] + [1095 :block/node? true 536871659] + [1095 :block/title "vim" 536871659] + [1096 :block/open false 536871659] + [1096 :block/order 86 536871799] + [1096 :block/page 1134 536871747] + [1096 :block/parents 1134 536871747] + [1096 :block/refs 978 536871659] + [1096 :block/refs 1086 536871659] + [1096 + :block/string + "#↑600+ Atomic resolution [[video]] of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" + 536871659] + [1096 :block/uid "_yhpf9v21" 536871659] + [1096 :block/time 1613967600000 536871659] + [1096 :block/user 3 536871659] + [1096 :block/time 1614046854195 536871659] + [1096 :block/user 3 536871659] + [1097 :block/open false 536871659] + [1097 :block/order 87 536871799] + [1097 :block/page 1134 536871748] + [1097 :block/parents 1134 536871748] + [1097 :block/refs 1086 536871659] + [1097 :block/refs 1098 536871659] + [1097 + :block/string + "#↑600+ [[open-source]], not open-contribution - https://github.com/benbjohnson/litestream#open-source-not-open-contribution" + 536871659] + [1097 :block/uid "e-2bDLaCk" 536871659] + [1097 :block/time 1613967600000 536871659] + [1097 :block/user 3 536871659] + [1097 :block/time 1614046854195 536871659] + [1097 :block/user 3 536871659] + [1098 :block/uid "JdKU0wMlw" 536871659] + [1098 :block/time 1614046854150 536871659] + [1098 :block/user 3 536871659] + [1098 :block/time 1614046854195 536871659] + [1098 :block/user 3 536871659] + [1098 :block/node? true 536871659] + [1098 :block/title "open-source" 536871659] + [1099 :block/open false 536871659] + [1099 :block/order 88 536871799] + [1099 :block/page 1134 536871749] + [1099 :block/parents 1134 536871749] + [1099 :block/refs 957 536871659] + [1099 :block/refs 1086 536871659] + [1099 + :block/string + "#↑600+ [[Google]] Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871659] + [1099 :block/uid "LsAiDXLhF" 536871659] + [1099 :block/time 1613967600000 536871659] + [1099 :block/user 3 536871659] + [1099 :block/time 1614046854195 536871659] + [1099 :block/user 3 536871659] + [1100 :block/open false 536871659] + [1100 :block/order 89 536871799] + [1100 :block/page 1134 536871750] + [1100 :block/parents 1134 536871750] + [1100 :block/refs 1086 536871659] + [1100 + :block/string + "#↑600+ My 2 Year Journey to $10K MRR - https://www.bannerbear.com/journey-to-10k-mrr/" + 536871659] + [1100 :block/uid "qVYs1XEU5" 536871659] + [1100 :block/time 1613967600000 536871659] + [1100 :block/user 3 536871659] + [1100 :block/time 1614046854195 536871659] + [1100 :block/user 3 536871659] + [1101 :block/open false 536871659] + [1101 :block/order 90 536871799] + [1101 :block/page 1134 536871751] + [1101 :block/parents 1134 536871751] + [1101 :block/refs 1058 536871659] + [1101 :block/refs 1086 536871659] + [1101 + :block/string + "#↑600+ Pattern matching accepted for [[python]] - https://lwn.net/Articles/845480/" + 536871659] + [1101 :block/uid "vsMBFa-il" 536871659] + [1101 :block/time 1613967600000 536871659] + [1101 :block/user 3 536871659] + [1101 :block/time 1614046854195 536871659] + [1101 :block/user 3 536871659] + [1102 :block/open false 536871659] + [1102 :block/order 91 536871799] + [1102 :block/page 1134 536871752] + [1102 :block/parents 1134 536871752] + [1102 :block/refs 1086 536871659] + [1102 + :block/string + "#↑600+ Protocols, Not Platforms: A Technological Approach to Free Speech (2019) - https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech" + 536871659] + [1102 :block/uid "64GCjQS6J" 536871659] + [1102 :block/time 1613967600000 536871659] + [1102 :block/user 3 536871659] + [1102 :block/time 1614046854195 536871659] + [1102 :block/user 3 536871659] + [1103 :block/open false 536871659] + [1103 :block/order 92 536871799] + [1103 :block/page 1134 536871753] + [1103 :block/parents 1134 536871753] + [1103 :block/refs 987 536871659] + [1103 :block/refs 1086 536871659] + [1103 + :block/string + "#↑600+ [[web]]RTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" + 536871659] + [1103 :block/uid "L_-W6wRYq" 536871659] + [1103 :block/time 1613967600000 536871659] + [1103 :block/user 3 536871659] + [1103 :block/time 1614046854195 536871659] + [1103 :block/user 3 536871659] + [1104 :block/open false 536871659] + [1104 :block/order 93 536871799] + [1104 :block/page 1134 536871754] + [1104 :block/parents 1134 536871754] + [1104 :block/refs 968 536871659] + [1104 :block/refs 995 536871659] + [1104 :block/refs 1086 536871659] + [1104 + :block/string + "#↑600+ Porting [[Firefox]] to [[Apple]] Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" + 536871659] + [1104 :block/uid "nYCMWca7m" 536871659] + [1104 :block/time 1613967600000 536871659] + [1104 :block/user 3 536871659] + [1104 :block/time 1614046854195 536871659] + [1104 :block/user 3 536871659] + [1105 :block/open false 536871659] + [1105 :block/order 94 536871799] + [1105 :block/page 1134 536871755] + [1105 :block/parents 1134 536871755] + [1105 :block/refs 953 536871659] + [1105 :block/refs 1086 536871659] + [1105 + :block/string + "#↑600+ [[Robinhood]], in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" + 536871659] + [1105 :block/uid "O14yyXop3" 536871659] + [1105 :block/time 1613967600000 536871659] + [1105 :block/user 3 536871659] + [1105 :block/time 1614046854195 536871659] + [1105 :block/user 3 536871659] + [1106 :block/open false 536871659] + [1106 :block/order 95 536871799] + [1106 :block/page 1134 536871756] + [1106 :block/parents 1134 536871756] + [1106 :block/refs 1086 536871659] + [1106 + :block/string + "#↑600+ A Framework for Writing Better Documentation - https://documentation.divio.com/" + 536871659] + [1106 :block/uid "lftbADOf3" 536871659] + [1106 :block/time 1613967600000 536871659] + [1106 :block/user 3 536871659] + [1106 :block/time 1614046854195 536871659] + [1106 :block/user 3 536871659] + [1107 :block/open false 536871659] + [1107 :block/order 96 536871799] + [1107 :block/page 1134 536871757] + [1107 :block/parents 1134 536871757] + [1107 :block/refs 1086 536871659] + [1107 + :block/string + "#↑600+ Samsung Foundry: New $17B Fab in the USA by Late 2023 - https://www.anandtech.com/show/16483/samsung-in-the-usa-a-17-billion-usd-fab-by-late-2023" + 536871659] + [1107 :block/uid "GFlViMALA" 536871659] + [1107 :block/time 1613967600000 536871659] + [1107 :block/user 3 536871659] + [1107 :block/time 1614046854195 536871659] + [1107 :block/user 3 536871659] + [1108 :block/open false 536871659] + [1108 :block/order 97 536871799] + [1108 :block/page 1134 536871758] + [1108 :block/parents 1134 536871758] + [1108 :block/refs 957 536871659] + [1108 :block/refs 1086 536871659] + [1108 + :block/string + "#↑600+ Suspended from [[Google]] Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871659] + [1108 :block/uid "jmQtOGuu6" 536871659] + [1108 :block/time 1613967600000 536871659] + [1108 :block/user 3 536871659] + [1108 :block/time 1614046854195 536871659] + [1108 :block/user 3 536871659] + [1109 :block/open false 536871659] + [1109 :block/order 98 536871799] + [1109 :block/page 1134 536871759] + [1109 :block/parents 1134 536871759] + [1109 :block/refs 1025 536871659] + [1109 :block/refs 1086 536871659] + [1109 + :block/string + "#↑600+ Capitol Attack Was Months in the Making on [[Facebook]] - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" + 536871659] + [1109 :block/uid "6aM4McGiq" 536871659] + [1109 :block/time 1613967600000 536871659] + [1109 :block/user 3 536871659] + [1109 :block/time 1614046854195 536871659] + [1109 :block/user 3 536871659] + [1110 :block/open false 536871659] + [1110 :block/order 99 536871799] + [1110 :block/page 1134 536871760] + [1110 :block/parents 1134 536871760] + [1110 :block/refs 1111 536871659] + [1110 + :block/string + "#↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" + 536871659] + [1110 :block/uid "HYuOqyaZS" 536871659] + [1110 :block/time 1613967600000 536871659] + [1110 :block/user 3 536871659] + [1110 :block/time 1614046854195 536871659] + [1110 :block/user 3 536871659] + [1111 :block/uid "PKm_zeu6v" 536871659] + [1111 :block/time 1614046854158 536871659] + [1111 :block/user 3 536871659] + [1111 :block/time 1614046854195 536871659] + [1111 :block/user 3 536871659] + [1111 :block/node? true 536871659] + [1111 :block/title "↑500+" 536871659] + [1112 :block/open false 536871659] + [1112 :block/order 100 536871799] + [1112 :block/page 1134 536871761] + [1112 :block/parents 1134 536871761] + [1112 :block/refs 957 536871659] + [1112 :block/refs 987 536871659] + [1112 :block/refs 1111 536871659] + [1112 + :block/string + "#↑500+ [[Google]] Blocking [[web]] Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871659] + [1112 :block/uid "UUcFeZ8tz" 536871659] + [1112 :block/time 1613967600000 536871659] + [1112 :block/user 3 536871659] + [1112 :block/time 1614046854195 536871659] + [1112 :block/user 3 536871659] + [1113 :block/open false 536871659] + [1113 :block/order 101 536871799] + [1113 :block/page 1134 536871762] + [1113 :block/parents 1134 536871762] + [1113 :block/refs 1111 536871659] + [1113 + :block/string + "#↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" + 536871659] + [1113 :block/uid "iT3vJHupq" 536871659] + [1113 :block/time 1613967600000 536871659] + [1113 :block/user 3 536871659] + [1113 :block/time 1614046854195 536871659] + [1113 :block/user 3 536871659] + [1114 :block/open false 536871659] + [1114 :block/order 102 536871799] + [1114 :block/page 1134 536871763] + [1114 :block/parents 1134 536871763] + [1114 :block/refs 1111 536871659] + [1114 + :block/string + "#↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" + 536871659] + [1114 :block/uid "IQnvKUDDD" 536871659] + [1114 :block/time 1613967600000 536871659] + [1114 :block/user 3 536871659] + [1114 :block/time 1614046854195 536871659] + [1114 :block/user 3 536871659] + [1115 :block/open false 536871659] + [1115 :block/order 103 536871799] + [1115 :block/page 1134 536871764] + [1115 :block/parents 1134 536871764] + [1115 :block/refs 1111 536871659] + [1115 + :block/string + "#↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" + 536871659] + [1115 :block/uid "JV-R6b2Mj" 536871659] + [1115 :block/time 1613967600000 536871659] + [1115 :block/user 3 536871659] + [1115 :block/time 1614046854195 536871659] + [1115 :block/user 3 536871659] + [1116 :block/open false 536871659] + [1116 :block/order 104 536871799] + [1116 :block/page 1134 536871765] + [1116 :block/parents 1134 536871765] + [1116 :block/refs 1111 536871659] + [1116 :block/refs 1117 536871659] + [1116 + :block/string + "#↑500+ Show HN: Clerk – all of user management as-a-service, not just [[authentication]] - https://clerk.dev/blog/all-of-user-management-not-just-authentication" + 536871659] + [1116 :block/uid "e1pL_2APn" 536871659] + [1116 :block/time 1613967600000 536871659] + [1116 :block/user 3 536871659] + [1116 :block/time 1614046854195 536871659] + [1116 :block/user 3 536871659] + [1117 :block/uid "0fBuHMw3i" 536871659] + [1117 :block/time 1614046854156 536871659] + [1117 :block/user 3 536871659] + [1117 :block/time 1614046854195 536871659] + [1117 :block/user 3 536871659] + [1117 :block/node? true 536871659] + [1117 :block/title "authentication" 536871659] + [1118 :block/open false 536871659] + [1118 :block/order 105 536871799] + [1118 :block/page 1134 536871766] + [1118 :block/parents 1134 536871766] + [1118 :block/refs 966 536871659] + [1118 :block/refs 1111 536871659] + [1118 + :block/string + "#↑500+ [[Github]] has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" + 536871659] + [1118 :block/uid "qTcJYvW42" 536871659] + [1118 :block/time 1613967600000 536871659] + [1118 :block/user 3 536871659] + [1118 :block/time 1614046854195 536871659] + [1118 :block/user 3 536871659] + [1119 :block/open false 536871659] + [1119 :block/order 106 536871799] + [1119 :block/page 1134 536871767] + [1119 :block/parents 1134 536871767] + [1119 :block/refs 1111 536871659] + [1119 + :block/string + "#↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" + 536871659] + [1119 :block/uid "hT3ScIG5b" 536871659] + [1119 :block/time 1613967600000 536871659] + [1119 :block/user 3 536871659] + [1119 :block/time 1614046854195 536871659] + [1119 :block/user 3 536871659] + [1120 :block/open false 536871659] + [1120 :block/order 107 536871799] + [1120 :block/page 1134 536871768] + [1120 :block/parents 1134 536871768] + [1120 :block/refs 1111 536871659] + [1120 + :block/string + "#↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" + 536871659] + [1120 :block/uid "iGMp6QXUm" 536871659] + [1120 :block/time 1613967600000 536871659] + [1120 :block/user 3 536871659] + [1120 :block/time 1614046854195 536871659] + [1120 :block/user 3 536871659] + [1121 :block/open false 536871659] + [1121 :block/order 108 536871799] + [1121 :block/page 1134 536871769] + [1121 :block/parents 1134 536871769] + [1121 :block/refs 1111 536871659] + [1121 + :block/string + "#↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" + 536871659] + [1121 :block/uid "TVPZGBpS5" 536871659] + [1121 :block/time 1613967600000 536871659] + [1121 :block/user 3 536871659] + [1121 :block/time 1614046854195 536871659] + [1121 :block/user 3 536871659] + [1122 :block/open false 536871659] + [1122 :block/order 109 536871799] + [1122 :block/page 1134 536871770] + [1122 :block/parents 1134 536871770] + [1122 :block/refs 995 536871659] + [1122 :block/refs 1111 536871659] + [1122 + :block/string + "#↑500+ Dissecting the [[Apple]] M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" + 536871659] + [1122 :block/uid "iiEdAlche" 536871659] + [1122 :block/time 1613967600000 536871659] + [1122 :block/user 3 536871659] + [1122 :block/time 1614046854195 536871659] + [1122 :block/user 3 536871659] + [1123 :block/open false 536871659] + [1123 :block/order 110 536871799] + [1123 :block/page 1134 536871771] + [1123 :block/parents 1134 536871771] + [1123 :block/refs 1111 536871659] + [1123 + :block/string + "#↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" + 536871659] + [1123 :block/uid "IHWMnsyMM" 536871659] + [1123 :block/time 1613967600000 536871659] + [1123 :block/user 3 536871659] + [1123 :block/time 1614046854195 536871659] + [1123 :block/user 3 536871659] + [1124 :block/open false 536871659] + [1124 :block/order 111 536871799] + [1124 :block/page 1134 536871772] + [1124 :block/parents 1134 536871772] + [1124 :block/refs 1111 536871659] + [1124 + :block/string + "#↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" + 536871659] + [1124 :block/uid "NXwjf7Dx_" 536871659] + [1124 :block/time 1613967600000 536871659] + [1124 :block/user 3 536871659] + [1124 :block/time 1614046854195 536871659] + [1124 :block/user 3 536871659] + [1125 :block/open false 536871659] + [1125 :block/order 112 536871799] + [1125 :block/page 1134 536871773] + [1125 :block/parents 1134 536871773] + [1125 :block/refs 1066 536871659] + [1125 :block/refs 1111 536871659] + [1125 + :block/string + "#↑500+ [[Intel]] Problems - https://stratechery.com/2021/intel-problems/" + 536871659] + [1125 :block/uid "_cqYtefuF" 536871659] + [1125 :block/time 1613967600000 536871659] + [1125 :block/user 3 536871659] + [1125 :block/time 1614046854195 536871659] + [1125 :block/user 3 536871659] + [1126 :block/open false 536871659] + [1126 :block/order 113 536871799] + [1126 :block/page 1134 536871774] + [1126 :block/parents 1134 536871774] + [1126 :block/refs 1111 536871659] + [1126 + :block/string + "#↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" + 536871659] + [1126 :block/uid "mMW2aGHJX" 536871659] + [1126 :block/time 1613967600000 536871659] + [1126 :block/user 3 536871659] + [1126 :block/time 1614046854195 536871659] + [1126 :block/user 3 536871659] + [1127 :block/open false 536871659] + [1127 :block/order 114 536871799] + [1127 :block/page 1134 536871775] + [1127 :block/parents 1134 536871775] + [1127 :block/refs 970 536871659] + [1127 :block/refs 1111 536871659] + [1127 + :block/string + "#↑500+ Fake [[Amazon]] reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" + 536871659] + [1127 :block/uid "AmL3TxLld" 536871659] + [1127 :block/time 1613967600000 536871659] + [1127 :block/user 3 536871659] + [1127 :block/time 1614046854195 536871659] + [1127 :block/user 3 536871659] + [1128 :block/open false 536871659] + [1128 :block/order 115 536871799] + [1128 :block/page 1134 536871776] + [1128 :block/parents 1134 536871776] + [1128 :block/refs 1111 536871659] + [1128 + :block/string + "#↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" + 536871659] + [1128 :block/uid "bmMGygrua" 536871659] + [1128 :block/time 1613967600000 536871659] + [1128 :block/user 3 536871659] + [1128 :block/time 1614046854195 536871659] + [1128 :block/user 3 536871659] + [1129 :block/open false 536871659] + [1129 :block/order 116 536871799] + [1129 :block/page 1134 536871777] + [1129 :block/parents 1134 536871777] + [1129 :block/refs 1111 536871659] + [1129 + :block/string + "#↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" + 536871659] + [1129 :block/uid "gyOy994gK" 536871659] + [1129 :block/time 1613967600000 536871659] + [1129 :block/user 3 536871659] + [1129 :block/time 1614046854195 536871659] + [1129 :block/user 3 536871659] + [1130 :block/open false 536871659] + [1130 :block/order 117 536871799] + [1130 :block/page 1134 536871778] + [1130 :block/parents 1134 536871778] + [1130 :block/refs 1111 536871659] + [1130 + :block/string + "#↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" + 536871659] + [1130 :block/uid "uWJKffNDg" 536871659] + [1130 :block/time 1613967600000 536871659] + [1130 :block/user 3 536871659] + [1130 :block/time 1614046854195 536871659] + [1130 :block/user 3 536871659] + [1131 :block/open false 536871659] + [1131 :block/order 118 536871799] + [1131 :block/page 1134 536871779] + [1131 :block/parents 1134 536871779] + [1131 :block/refs 1111 536871659] + [1131 + :block/string + "#↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" + 536871659] + [1131 :block/uid "u1YuDszEF" 536871659] + [1131 :block/time 1613967600000 536871659] + [1131 :block/user 3 536871659] + [1131 :block/time 1614046854195 536871659] + [1131 :block/user 3 536871659] + [1132 :block/open false 536871659] + [1132 :block/order 119 536871799] + [1132 :block/page 1134 536871780] + [1132 :block/parents 1134 536871780] + [1132 :block/refs 1111 536871659] + [1132 + :block/string + "#↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" + 536871659] + [1132 :block/uid "IhQjeeHXW" 536871659] + [1132 :block/time 1613967600000 536871659] + [1132 :block/user 3 536871659] + [1132 :block/time 1614046854195 536871659] + [1132 :block/user 3 536871659] + [1133 :block/open false 536871659] + [1133 :block/order 120 536871799] + [1133 :block/page 1134 536871781] + [1133 :block/parents 1134 536871781] + [1133 :block/refs 987 536871659] + [1133 :block/refs 1111 536871659] + [1133 + :block/string + "#↑500+ Show HN: Haven – Run a private [[web]]site to share with only the people you choose - https://havenweb.org/" + 536871659] + [1133 :block/uid "Bj27qXFZz" 536871659] + [1133 :block/time 1613967600000 536871659] + [1133 :block/user 3 536871659] + [1133 :block/time 1614046854195 536871659] + [1133 :block/user 3 536871659] + [1134 :block/children 950 536871659] + [1134 :block/children 952 536871659] + [1134 :block/children 956 536871659] + [1134 :block/children 958 536871659] + [1134 :block/children 960 536871659] + [1134 :block/children 962 536871659] + [1134 :block/children 965 536871659] + [1134 :block/children 967 536871659] + [1134 :block/children 969 536871659] + [1134 :block/children 972 536871659] + [1134 :block/children 974 536871659] + [1134 :block/children 975 536871659] + [1134 :block/children 977 536871659] + [1134 :block/children 979 536871659] + [1134 :block/children 981 536871659] + [1134 :block/children 982 536871659] + [1134 :block/children 984 536871659] + [1134 :block/children 985 536871659] + [1134 :block/children 989 536871659] + [1134 :block/children 991 536871659] + [1134 :block/children 994 536871659] + [1134 :block/children 997 536871659] + [1134 :block/children 998 536871659] + [1134 :block/children 1000 536871659] + [1134 :block/children 1002 536871659] + [1134 :block/children 1004 536871659] + [1134 :block/children 1006 536871659] + [1134 :block/children 1009 536871659] + [1134 :block/children 1010 536871659] + [1134 :block/children 1011 536871659] + [1134 :block/children 1013 536871659] + [1134 :block/children 1015 536871659] + [1134 :block/children 1017 536871659] + [1134 :block/children 1019 536871659] + [1134 :block/children 1020 536871659] + [1134 :block/children 1022 536871659] + [1134 :block/children 1023 536871659] + [1134 :block/children 1024 536871659] + [1134 :block/children 1026 536871659] + [1134 :block/children 1028 536871659] + [1134 :block/children 1034 536871659] + [1134 :block/children 1036 536871659] + [1134 :block/children 1038 536871659] + [1134 :block/children 1040 536871659] + [1134 :block/children 1041 536871659] + [1134 :block/children 1043 536871659] + [1134 :block/children 1045 536871659] + [1134 :block/children 1046 536871659] + [1134 :block/children 1047 536871659] + [1134 :block/children 1048 536871659] + [1134 :block/children 1049 536871659] + [1134 :block/children 1051 536871659] + [1134 :block/children 1053 536871659] + [1134 :block/children 1054 536871659] + [1134 :block/children 1055 536871659] + [1134 :block/children 1056 536871659] + [1134 :block/children 1057 536871659] + [1134 :block/children 1059 536871659] + [1134 :block/children 1062 536871659] + [1134 :block/children 1063 536871659] + [1134 :block/children 1065 536871659] + [1134 :block/children 1067 536871659] + [1134 :block/children 1068 536871659] + [1134 :block/children 1069 536871659] + [1134 :block/children 1071 536871659] + [1134 :block/children 1073 536871659] + [1134 :block/children 1075 536871659] + [1134 :block/children 1076 536871659] + [1134 :block/children 1077 536871659] + [1134 :block/children 1078 536871659] + [1134 :block/children 1079 536871659] + [1134 :block/children 1080 536871659] + [1134 :block/children 1081 536871659] + [1134 :block/children 1082 536871659] + [1134 :block/children 1083 536871659] + [1134 :block/children 1084 536871659] + [1134 :block/children 1085 536871659] + [1134 :block/children 1087 536871659] + [1134 :block/children 1088 536871659] + [1134 :block/children 1089 536871659] + [1134 :block/children 1090 536871659] + [1134 :block/children 1091 536871659] + [1134 :block/children 1092 536871659] + [1134 :block/children 1093 536871659] + [1134 :block/children 1094 536871659] + [1134 :block/children 1096 536871659] + [1134 :block/children 1097 536871659] + [1134 :block/children 1099 536871659] + [1134 :block/children 1100 536871659] + [1134 :block/children 1101 536871659] + [1134 :block/children 1102 536871659] + [1134 :block/children 1103 536871659] + [1134 :block/children 1104 536871659] + [1134 :block/children 1105 536871659] + [1134 :block/children 1106 536871659] + [1134 :block/children 1107 536871659] + [1134 :block/children 1108 536871659] + [1134 :block/children 1109 536871659] + [1134 :block/children 1110 536871659] + [1134 :block/children 1112 536871659] + [1134 :block/children 1113 536871659] + [1134 :block/children 1114 536871659] + [1134 :block/children 1115 536871659] + [1134 :block/children 1116 536871659] + [1134 :block/children 1118 536871659] + [1134 :block/children 1119 536871659] + [1134 :block/children 1120 536871659] + [1134 :block/children 1121 536871659] + [1134 :block/children 1122 536871659] + [1134 :block/children 1123 536871659] + [1134 :block/children 1124 536871659] + [1134 :block/children 1125 536871659] + [1134 :block/children 1126 536871659] + [1134 :block/children 1127 536871659] + [1134 :block/children 1128 536871659] + [1134 :block/children 1129 536871659] + [1134 :block/children 1130 536871659] + [1134 :block/children 1131 536871659] + [1134 :block/children 1132 536871659] + [1134 :block/children 1133 536871659] + [1134 :block/children 1139 536871794] + [1134 :block/open true 536871788] + [1134 :block/uid "VtNCWUiUW" 536871660] + [1134 :block/time 1614046854176 536871660] + [1134 :block/user 3 536871659] + [1134 :block/time 1614046871773 536871787] + [1134 :block/user 3 536871659] + [1134 :block/node? true 536871787] + [1134 + :block/title + "Top Hacker News Stories Jan 17-Feb 17 2021" + 536871787] + [1139 :block/open true 536871794] + [1139 :block/order 40 536871794] + [1139 :block/page 1134 536871796] + [1139 :block/parents 1134 536871796] + [1139 :block/refs 1027 536871795] + [1139 :block/refs 1033 536871800] + [1139 + :block/string + "#↑800+ I no longer trust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871799] + [1139 :block/uid "huGvxjE3j" 536871794] + [1139 :block/time 1614046893723 536871794] + [1139 :block/user 3 536871794] + [1139 :block/time 1614046894630 536871799] + [1139 :block/user 3 536871794] + [1140 :block/refs 1033 536871802] + [1140 + :block/string + "ust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871801] + [1140 :block/uid "0ZXQiBDms" 536871801] + [1140 :block/time 1614046894645 536871801] + [1140 :block/user 3 536871801]]} diff --git a/examples/roam/scripts/convert_roam_edn/README.md b/examples/roam/scripts/convert_roam_edn/README.md index e963e06b..a274b838 100644 --- a/examples/roam/scripts/convert_roam_edn/README.md +++ b/examples/roam/scripts/convert_roam_edn/README.md @@ -3,5 +3,5 @@ 1. Remove `#datascript/DB` from the first line 1. Install the [Clojure CLI](https://clojure.org/guides/getting_started) if you don't already have it 1. cd to the root of this repo and run `clj scripts/convert_roam_edn/convert.clj FILE_TO_CONVERT.edn` - - E.g. `clj scripts/convert_roam_edn/convert.clj scripts/convert_roam_edn/datasets/Datahike-Research.edn` + - E.g. `clj scripts/convert_roam_edn/convert.clj scripts/convert_roam_edn/datasets/hn.edn` - This will write a converted file of the same name to `public/edn` \ No newline at end of file diff --git a/examples/roam/scripts/convert_roam_edn/convert.clj b/examples/roam/scripts/convert_roam_edn/convert.clj index 34a9ba3a..7dd93030 100644 --- a/examples/roam/scripts/convert_roam_edn/convert.clj +++ b/examples/roam/scripts/convert_roam_edn/convert.clj @@ -8,7 +8,7 @@ This script normalizes all attributes to the 'block' namespace." (:require [clojure.pprint])) -;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/Datahike-Research.edn"))) +;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/hn.edn"))) (def input (read-string (slurp (first *command-line-args*)))) (def output diff --git a/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn b/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn deleted file mode 100644 index 88a4af65..00000000 --- a/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn +++ /dev/null @@ -1 +0,0 @@ -{:schema {:node/subpages {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :vc/blocks {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :window/id {:db/unique :db.unique/identity}, :attrs/lookup {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/windows {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :d/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/clone {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/sections {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/title {:db/unique :db.unique/identity}, :block/refs {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/subpage {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/children {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/focused-user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :create/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/uid {:db/unique :db.unique/identity}, :d/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :d/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/links {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :link/to {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/email {:db/unique :db.unique/identity}, :query/results {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/parents {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/page {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :version/id {:db/unique :db.unique/identity}}, :datoms [[1 :block/uid "jbn5tQQQB" 536870913] [1 :user/email "grounded_sage@hey.com" 536870913] [1 :user/settings {:namespace-options [:none :partial :full], :right-sidebar-pinned {}} 536872337] [1 :user/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] [2 :block/uid "10-16-2020" 536870914] [2 :edit/email "grounded_sage@hey.com" 536870914] [2 :edit/time 1602845001773 536870914] [2 :log/id 1602845001770 536870914] [2 :node/title "October 16th, 2020" 536870914] [3 :block/children 33 536871000] [3 :block/children 306 536872001] [3 :block/open true 536871009] [3 :block/uid "DoT7PbZJh" 536870915] [3 :edit/email "grounded_sage@hey.com" 536870915] [3 :edit/time 1602845029926 536870915] [3 :node/title "Papers" 536870915] [3 :page/sidebar 0 536870916] [4 :block/open true 536870917] [4 :block/order 0 536870996] [4 :block/page 3 536872830] [4 :block/parents 3 536872830] [4 :block/parents 306 536872830] [4 :block/refs 9 536870932] [4 :block/string "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" 536872521] [4 :block/uid "OusWvhnKB" 536870917] [4 :create/email "grounded_sage@hey.com" 536870917] [4 :create/time 1602845033164 536870917] [4 :edit/email "grounded_sage@hey.com" 536870917] [4 :edit/seen-by 603 536872825] [4 :edit/time 1603303625511 536872521] [5 :block/open true 536870919] [5 :block/order 1 536870996] [5 :block/page 3 536872830] [5 :block/parents 3 536872830] [5 :block/parents 306 536872830] [5 :block/refs 8 536870930] [5 :block/string "[[Declarative Probabilistic Programming with\nDatalog]]" 536870929] [5 :block/uid "bfFWKyh5K" 536870919] [5 :create/email "grounded_sage@hey.com" 536870919] [5 :create/time 1602845117786 536870919] [5 :edit/email "grounded_sage@hey.com" 536870919] [5 :edit/seen-by 606 536872811] [5 :edit/time 1602845195540 536870929] [6 :block/open true 536870925] [6 :block/order 2 536870996] [6 :block/page 3 536872830] [6 :block/parents 3 536872830] [6 :block/parents 306 536872830] [6 :block/refs 7 536870928] [6 :block/string "[[Logic Programming and Databases]]" 536870927] [6 :block/uid "ip0BAJgi7" 536870925] [6 :create/email "grounded_sage@hey.com" 536870925] [6 :create/time 1602845179197 536870925] [6 :edit/email "grounded_sage@hey.com" 536870925] [6 :edit/seen-by 606 536872798] [6 :edit/time 1602845190793 536870927] [7 :attrs/lookup 7 536872327] [7 :attrs/lookup 11 536872327] [7 :attrs/lookup 12 536872327] [7 :attrs/lookup 59 536872330] [7 :attrs/lookup 414 536872330] [7 :attrs/lookup 419 536872333] [7 :block/children 12 536870939] [7 :block/children 414 536872314] [7 :block/children 415 536872314] [7 :block/children 416 536872314] [7 :block/children 418 536872314] [7 :block/open true 536872314] [7 :block/uid "_wjxrr2yL" 536870928] [7 :create/email "grounded_sage@hey.com" 536870928] [7 :create/time 1602845190795 536870928] [7 :edit/email "grounded_sage@hey.com" 536870928] [7 :edit/time 1602845190798 536870928] [7 :entity/attrs #{[{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "01-01-1990"]}] [{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "sKB-kg9yQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sKB-kg9yQ"], :value " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} 536872333] [7 :node/title "Logic Programming and Databases" 536870928] [8 :attrs/lookup 8 536870938] [8 :attrs/lookup 10 536870938] [8 :attrs/lookup 11 536870938] [8 :attrs/lookup 59 536872409] [8 :attrs/lookup 62 536872353] [8 :attrs/lookup 421 536872343] [8 :attrs/lookup 422 536872343] [8 :attrs/lookup 423 536872343] [8 :attrs/lookup 424 536872343] [8 :attrs/lookup 425 536872343] [8 :attrs/lookup 426 536872343] [8 :attrs/lookup 427 536872409] [8 :attrs/lookup 431 536872353] [8 :attrs/lookup 432 536872353] [8 :attrs/lookup 433 536872357] [8 :attrs/lookup 434 536872360] [8 :attrs/lookup 435 536872364] [8 :attrs/lookup 436 536872367] [8 :attrs/lookup 437 536872373] [8 :attrs/lookup 438 536872376] [8 :attrs/lookup 439 536872379] [8 :attrs/lookup 440 536872382] [8 :attrs/lookup 441 536872386] [8 :attrs/lookup 442 536872409] [8 :block/children 10 536870933] [8 :block/children 421 536872340] [8 :block/children 427 536872340] [8 :block/children 428 536872340] [8 :block/children 429 536872340] [8 :block/children 431 536872340] [8 :block/open true 536872340] [8 :block/uid "eV7m4mvhS" 536870930] [8 :create/email "grounded_sage@hey.com" 536870930] [8 :create/time 1602845195541 536870930] [8 :edit/email "grounded_sage@hey.com" 536870930] [8 :edit/time 1602845195543 536870930] [8 :entity/attrs #{[{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6a-myjQWs"], :value [:block/uid "6a-myjQWs"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dLhHqvxeJ"], :value [:block/uid "ZBkS2A1Eo"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "uwRGg8eLt"], :value [:block/uid "hes0nBi7F"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2teWSAES"], :value [:block/uid "rg9TYzlnW"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "1LjKnN_Fs"], :value [:block/uid "ersvEC8ET"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "h9e5AMHuN"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "h9e5AMHuN"], :value " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tsYN56B_W"], :value [:block/uid "tsYN56B_W"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "oPlKTwl79"], :value [:block/uid "oPlKTwl79"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "01-01-1998"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jM9E5qrAK"], :value [:block/uid "1qT7VFY00"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4iMGL1Wbp"], :value [:block/uid "4iMGL1Wbp"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "7UjXUwwDG"], :value [:block/uid "7UjXUwwDG"]}]} 536872409] [8 :node/title "Declarative Probabilistic Programming with\nDatalog" 536870930] [9 :attrs/lookup 9 536872448] [9 :attrs/lookup 11 536872448] [9 :attrs/lookup 17 536872448] [9 :attrs/lookup 44 536872448] [9 :attrs/lookup 45 536872448] [9 :attrs/lookup 59 536872453] [9 :attrs/lookup 62 536872463] [9 :attrs/lookup 462 536872453] [9 :attrs/lookup 466 536872463] [9 :attrs/lookup 467 536872456] [9 :attrs/lookup 468 536872463] [9 :attrs/lookup 469 536872467] [9 :attrs/lookup 470 536872471] [9 :attrs/lookup 471 536872475] [9 :attrs/lookup 472 536872478] [9 :attrs/lookup 473 536872482] [9 :attrs/lookup 474 536872487] [9 :attrs/lookup 475 536872490] [9 :attrs/lookup 476 536872493] [9 :attrs/lookup 477 536872496] [9 :attrs/lookup 478 536872499] [9 :attrs/lookup 479 536872502] [9 :block/children 45 536871068] [9 :block/children 462 536872435] [9 :block/children 463 536872435] [9 :block/children 464 536872435] [9 :block/children 468 536872458] [9 :block/open true 536872435] [9 :block/uid "fzu-CpW5q" 536870932] [9 :create/email "grounded_sage@hey.com" 536870932] [9 :create/time 1602845203067 536870932] [9 :edit/email "grounded_sage@hey.com" 536870932] [9 :edit/time 1603303625511 536872521] [9 :entity/attrs #{[{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dBDK7jpem"], :value [:block/uid "9B6C822dc"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vu9naCOQ_"], :value [:block/uid "J9WgW8YOR"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "egchDN_6o"], :value [:block/uid "HMFgtF5XT"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "tfnH6hDeO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "UYImrR9Kb"], :value [:block/uid "1ytuCNp8J"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aXDDk-IUc"], :value [:block/uid "R28Q1X79n"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "12-10-2018"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "5UEy4PgzO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "XhNkFLV0n"], :value [:block/uid "pp8_Fn1CQ"]}]} 536872502] [9 :node/title "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" 536872521] [10 :block/open true 536870933] [10 :block/order 0 536870933] [10 :block/page 8 536872830] [10 :block/parents 8 536872830] [10 :block/refs 11 536870935] [10 :block/string "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" 536870937] [10 :block/uid "h9e5AMHuN" 536870933] [10 :create/email "grounded_sage@hey.com" 536870933] [10 :create/time 1602845205945 536870933] [10 :edit/email "grounded_sage@hey.com" 536870933] [10 :edit/time 1602845229392 536870937] [11 :block/uid "v_FEHJJoj" 536870935] [11 :create/email "grounded_sage@hey.com" 536870935] [11 :create/time 1602845217191 536870935] [11 :edit/email "grounded_sage@hey.com" 536870935] [11 :edit/time 1602845217194 536870935] [11 :node/title "Source" 536870935] [12 :block/open true 536870939] [12 :block/order 1 536872325] [12 :block/page 7 536872830] [12 :block/parents 7 536872830] [12 :block/refs 11 536870941] [12 :block/string "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" 536870942] [12 :block/uid "sKB-kg9yQ" 536870939] [12 :create/email "grounded_sage@hey.com" 536870939] [12 :create/time 1602845251498 536870939] [12 :edit/email "grounded_sage@hey.com" 536870939] [12 :edit/time 1602845257717 536870942] [13 :block/open true 536870944] [13 :block/order 3 536870996] [13 :block/page 3 536872830] [13 :block/parents 3 536872830] [13 :block/parents 306 536872830] [13 :block/refs 14 536870946] [13 :block/string "[[Generative Datalog with Continuous\nDistributions]]" 536870945] [13 :block/uid "7Vs5RpO9E" 536870944] [13 :create/email "grounded_sage@hey.com" 536870944] [13 :create/time 1602845289761 536870944] [13 :edit/email "grounded_sage@hey.com" 536870944] [13 :edit/time 1602845292130 536870945] [14 :attrs/lookup 11 536872303] [14 :attrs/lookup 14 536872303] [14 :attrs/lookup 15 536872303] [14 :attrs/lookup 47 536872303] [14 :attrs/lookup 59 536872306] [14 :attrs/lookup 62 536872303] [14 :attrs/lookup 387 536872303] [14 :attrs/lookup 393 536872306] [14 :attrs/lookup 397 536872303] [14 :attrs/lookup 398 536872303] [14 :attrs/lookup 399 536872303] [14 :attrs/lookup 400 536872303] [14 :attrs/lookup 401 536872303] [14 :attrs/lookup 402 536872303] [14 :attrs/lookup 403 536872303] [14 :attrs/lookup 404 536872303] [14 :attrs/lookup 405 536872303] [14 :attrs/lookup 406 536872309] [14 :block/children 46 536871086] [14 :block/children 387 536872256] [14 :block/children 393 536872256] [14 :block/children 394 536872256] [14 :block/children 395 536872256] [14 :block/children 397 536872256] [14 :block/open true 536872256] [14 :block/uid "MiL6DCQ3x" 536870946] [14 :create/email "grounded_sage@hey.com" 536870946] [14 :create/time 1602845292133 536870946] [14 :edit/email "grounded_sage@hey.com" 536870946] [14 :edit/time 1602845292135 536870946] [14 :entity/attrs #{[{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "sgUAAf4YO"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YtfTbSRKg"], :value [:block/uid "Cx4K3ApPD"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "-ERTq8qsl"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2_0L26Hp"], :value [:block/uid "Ycsg9vwhG"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "mCrdXoNfs"], :value [:block/uid "Xm49pVrX3"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9jMm2olYp"], :value [:block/uid "zjkWrsm1Z"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "01-17-2017"]}]} 536872309] [14 :node/title "Generative Datalog with Continuous\nDistributions" 536870946] [15 :block/open true 536870947] [15 :block/order 0 536871091] [15 :block/page 14 536872830] [15 :block/parents 14 536872830] [15 :block/parents 387 536872830] [15 :block/refs 42 536871094] [15 :block/string "arxiv:: https://arxiv.org/abs/2001.06358" 536871104] [15 :block/uid "-ERTq8qsl" 536870947] [15 :create/email "grounded_sage@hey.com" 536870947] [15 :create/time 1602845296347 536870947] [15 :edit/email "grounded_sage@hey.com" 536870947] [15 :edit/time 1602845996328 536871104] [16 :block/children 27 536870980] [16 :block/children 28 536870985] [16 :block/uid "gQeDLXSbv" 536870952] [16 :edit/email "grounded_sage@hey.com" 536870952] [16 :edit/time 1602845357597 536870952] [16 :node/title "Articles" 536870952] [16 :page/sidebar 1 536870953] [17 :block/open true 536870954] [17 :block/order 1 536871081] [17 :block/page 9 536872830] [17 :block/parents 9 536872830] [17 :block/parents 45 536872830] [17 :block/refs 43 536871064] [17 :block/string "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" 536871066] [17 :block/uid "tfnH6hDeO" 536870954] [17 :create/email "grounded_sage@hey.com" 536870954] [17 :create/time 1602845379663 536870954] [17 :edit/email "grounded_sage@hey.com" 536870954] [17 :edit/seen-by 606 536872796] [17 :edit/time 1602845903408 536871066] [18 :block/open true 536870959] [18 :block/order 0 536870987] [18 :block/page 16 536872830] [18 :block/parents 16 536872830] [18 :block/parents 28 536872830] [18 :block/refs 20 536870963] [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] [18 :block/uid "k7flzP8Tf" 536870959] [18 :create/email "grounded_sage@hey.com" 536870959] [18 :create/time 1602845407709 536870959] [18 :edit/email "grounded_sage@hey.com" 536870959] [18 :edit/time 1602845420589 536870962] [20 :attrs/lookup 11 536870968] [20 :attrs/lookup 20 536870968] [20 :attrs/lookup 21 536870968] [20 :block/children 21 536870964] [20 :block/uid "Kv4kLZHgE" 536870963] [20 :create/email "grounded_sage@hey.com" 536870963] [20 :create/time 1602845420591 536870963] [20 :edit/email "grounded_sage@hey.com" 536870963] [20 :edit/time 1602845420594 536870963] [20 :entity/attrs #{[{:source [:block/uid "Kv4kLZHgE"], :value [:block/uid "Kv4kLZHgE"]} {:source [:block/uid "I1HZ_VyeK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "I1HZ_VyeK"], :value " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} 536870968] [20 :node/title "An Archaeology-Inspired Database" 536870963] [21 :block/open true 536870964] [21 :block/order 0 536870964] [21 :block/page 20 536872830] [21 :block/parents 20 536872830] [21 :block/refs 11 536870966] [21 :block/string "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" 536870967] [21 :block/uid "I1HZ_VyeK" 536870964] [21 :create/email "grounded_sage@hey.com" 536870964] [21 :create/time 1602845423840 536870964] [21 :edit/email "grounded_sage@hey.com" 536870964] [21 :edit/time 1602845429038 536870967] [22 :block/open true 536870969] [22 :block/order 4 536870996] [22 :block/page 3 536872830] [22 :block/parents 3 536872830] [22 :block/parents 306 536872830] [22 :block/refs 23 536870971] [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] [22 :block/uid "mLxdvKO2E" 536870969] [22 :create/email "grounded_sage@hey.com" 536870969] [22 :create/time 1602845500474 536870969] [22 :edit/email "grounded_sage@hey.com" 536870969] [22 :edit/time 1602845642729 536870998] [23 :attrs/lookup 11 536872143] [23 :attrs/lookup 23 536872143] [23 :attrs/lookup 24 536872143] [23 :attrs/lookup 41 536872143] [23 :attrs/lookup 59 536872172] [23 :attrs/lookup 62 536872150] [23 :attrs/lookup 343 536872143] [23 :attrs/lookup 348 536872172] [23 :attrs/lookup 352 536872150] [23 :attrs/lookup 353 536872150] [23 :attrs/lookup 354 536872154] [23 :attrs/lookup 355 536872158] [23 :attrs/lookup 356 536872163] [23 :attrs/lookup 357 536872166] [23 :attrs/lookup 358 536872169] [23 :attrs/lookup 359 536872175] [23 :block/children 343 536872118] [23 :block/children 348 536872118] [23 :block/children 349 536872118] [23 :block/children 350 536872118] [23 :block/children 353 536872145] [23 :block/open true 536872118] [23 :block/uid "qwHoaqkZf" 536870971] [23 :create/email "grounded_sage@hey.com" 536870971] [23 :create/time 1602845503447 536870971] [23 :edit/email "grounded_sage@hey.com" 536870971] [23 :edit/time 1602845503449 536870971] [23 :entity/attrs #{[{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "uN19_wBaJ"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "Fnv2BmYkC"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "HTYDYNfpX"], :value [:block/uid "0RFnq4E0e"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "6bFvwu3CX"], :value [:block/uid "byw0psk3v"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "n1mAMb2PE"], :value [:block/uid "ojS3rmxcp"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "02-01-2017"]}]} 536872175] [23 :node/title "FAQ: Questions Asked Frequently" 536870971] [24 :block/open true 536870972] [24 :block/order 1 536872132] [24 :block/page 23 536872830] [24 :block/parents 23 536872830] [24 :block/parents 343 536872830] [24 :block/refs 43 536871054] [24 :block/string "pdf:: https://arxiv.org/pdf/1504.04044.pdf" 536871053] [24 :block/uid "uN19_wBaJ" 536870972] [24 :create/email "grounded_sage@hey.com" 536870972] [24 :create/time 1602845507660 536870972] [24 :edit/email "grounded_sage@hey.com" 536870972] [24 :edit/time 1602845871785 536871053] [25 :block/open true 536870977] [25 :block/order 0 536870984] [25 :block/page 16 536872830] [25 :block/parents 16 536872830] [25 :block/parents 27 536872830] [25 :block/refs 26 536870979] [25 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536870978] [25 :block/uid "PX52t3LkV" 536870977] [25 :create/email "grounded_sage@hey.com" 536870977] [25 :create/time 1602845534740 536870977] [25 :edit/email "grounded_sage@hey.com" 536870977] [25 :edit/time 1602845538246 536870978] [26 :attrs/lookup 11 536871018] [26 :attrs/lookup 26 536871018] [26 :attrs/lookup 37 536871018] [26 :attrs/lookup 38 536871018] [26 :attrs/lookup 39 536871027] [26 :block/children 37 536871013] [26 :block/uid "CmMpG3tl4" 536870979] [26 :create/email "grounded_sage@hey.com" 536870979] [26 :create/time 1602845538248 536870979] [26 :edit/email "grounded_sage@hey.com" 536870979] [26 :edit/time 1602845538250 536870979] [26 :entity/attrs #{[{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "2Aaoxc_TE"], :value [:block/uid "2Aaoxc_TE"]}] [{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mQEsFDyPk"], :value [:block/uid "mQEsFDyPk"]}]} 536871027] [26 :node/title "Keeping CALM: When Distributed Consistency Is Easy" 536870979] [27 :block/children 25 536870984] [27 :block/open true 536870980] [27 :block/order 1 536870987] [27 :block/page 16 536872830] [27 :block/parents 16 536872830] [27 :block/refs 30 536870992] [27 :block/string "[[Distributed systems]]" 536870991] [27 :block/uid "bVecY6BKQ" 536870980] [27 :create/email "grounded_sage@hey.com" 536870980] [27 :create/time 1602845539084 536870980] [27 :edit/email "grounded_sage@hey.com" 536870980] [27 :edit/time 1602845576485 536870991] [28 :block/children 18 536870987] [28 :block/open true 536870985] [28 :block/order 0 536870985] [28 :block/page 16 536872830] [28 :block/parents 16 536872830] [28 :block/refs 29 536870990] [28 :block/string "[[Datalog]]" 536870989] [28 :block/uid "d2vfpzXBe" 536870985] [28 :create/email "grounded_sage@hey.com" 536870985] [28 :create/time 1602845557332 536870985] [28 :edit/email "grounded_sage@hey.com" 536870985] [28 :edit/seen-by 606 536872808] [28 :edit/time 1602845572064 536870989] [29 :block/uid "SJQ4W7xed" 536870990] [29 :create/email "grounded_sage@hey.com" 536870990] [29 :create/time 1602845572066 536870990] [29 :edit/email "grounded_sage@hey.com" 536870990] [29 :edit/time 1602845572067 536870990] [29 :node/title "Datalog" 536870990] [30 :block/uid "K7frt2Otu" 536870992] [30 :create/email "grounded_sage@hey.com" 536870992] [30 :create/time 1602845576486 536870992] [30 :edit/email "grounded_sage@hey.com" 536870992] [30 :edit/time 1602845576488 536870992] [30 :node/title "Distributed systems" 536870992] [33 :block/children 34 536871004] [33 :block/open true 536872513] [33 :block/order 1 536872011] [33 :block/page 3 536872830] [33 :block/parents 3 536872830] [33 :block/refs 30 536871002] [33 :block/string "[[Distributed systems]]" 536871001] [33 :block/uid "nrciM4Fal" 536870999] [33 :create/email "grounded_sage@hey.com" 536870999] [33 :create/time 1602845643832 536870999] [33 :edit/email "grounded_sage@hey.com" 536870999] [33 :edit/time 1602846342240 536871113] [34 :block/open true 536871003] [34 :block/order 0 536871004] [34 :block/page 3 536872830] [34 :block/parents 3 536872830] [34 :block/parents 33 536872830] [34 :block/refs 26 536871012] [34 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536871011] [34 :block/uid "N-qmHjkKI" 536871003] [34 :create/email "grounded_sage@hey.com" 536871003] [34 :create/time 1602845650718 536871003] [34 :edit/email "grounded_sage@hey.com" 536871003] [34 :edit/time 1602845701998 536871011] [37 :block/children 38 536871017] [37 :block/children 39 536871026] [37 :block/open true 536871013] [37 :block/order 0 536871013] [37 :block/page 26 536872830] [37 :block/parents 26 536872830] [37 :block/refs 11 536871015] [37 :block/string "Source::" 536871014] [37 :block/uid "pclAl3QDn" 536871013] [37 :create/email "grounded_sage@hey.com" 536871013] [37 :create/time 1602845705472 536871013] [37 :edit/email "grounded_sage@hey.com" 536871013] [37 :edit/time 1602845722651 536871014] [38 :block/open true 536871016] [38 :block/order 0 536871017] [38 :block/page 26 536872830] [38 :block/parents 26 536872830] [38 :block/parents 37 536872830] [38 :block/string "**arxiv** https://arxiv.org/abs/1901.01930" 536871025] [38 :block/uid "mQEsFDyPk" 536871016] [38 :create/email "grounded_sage@hey.com" 536871016] [38 :create/time 1602845724657 536871016] [38 :edit/email "grounded_sage@hey.com" 536871016] [38 :edit/time 1602845748745 536871025] [39 :block/open true 536871026] [39 :block/order 1 536871026] [39 :block/page 26 536872830] [39 :block/parents 26 536872830] [39 :block/parents 37 536872830] [39 :block/string "**PDF** https://arxiv.org/pdf/1901.01930.pdf" 536871033] [39 :block/uid "2Aaoxc_TE" 536871026] [39 :create/email "grounded_sage@hey.com" 536871026] [39 :create/time 1602845752068 536871026] [39 :edit/email "grounded_sage@hey.com" 536871026] [39 :edit/time 1602845783819 536871033] [41 :block/open true 536871041] [41 :block/order 0 536872132] [41 :block/page 23 536872830] [41 :block/parents 23 536872830] [41 :block/parents 343 536872830] [41 :block/refs 42 536871048] [41 :block/string "arxiv:: https://arxiv.org/abs/1504.04044" 536871051] [41 :block/uid "Fnv2BmYkC" 536871041] [41 :create/email "grounded_sage@hey.com" 536871041] [41 :create/time 1602845830988 536871041] [41 :edit/email "grounded_sage@hey.com" 536871041] [41 :edit/time 1602845860862 536871051] [42 :block/uid "w3_FGNSqT" 536871048] [42 :create/email "grounded_sage@hey.com" 536871048] [42 :create/time 1602845849774 536871048] [42 :edit/email "grounded_sage@hey.com" 536871048] [42 :edit/time 1602845849776 536871048] [42 :node/title "arxiv" 536871048] [43 :block/uid "ae1T7qBws" 536871054] [43 :create/email "grounded_sage@hey.com" 536871054] [43 :create/time 1602845871787 536871054] [43 :edit/email "grounded_sage@hey.com" 536871054] [43 :edit/time 1602845871791 536871054] [43 :node/title "pdf" 536871054] [44 :block/open true 536871056] [44 :block/order 0 536871081] [44 :block/page 9 536872830] [44 :block/parents 9 536872830] [44 :block/parents 45 536872830] [44 :block/refs 42 536871074] [44 :block/string "arxiv:: https://arxiv.org/abs/1812.03975 " 536871077] [44 :block/uid "5UEy4PgzO" 536871056] [44 :create/email "grounded_sage@hey.com" 536871056] [44 :create/time 1602845894503 536871056] [44 :edit/email "grounded_sage@hey.com" 536871056] [44 :edit/seen-by 606 536872795] [44 :edit/time 1602845909456 536871077] [44 :entity/attrs #{} 536871080] [45 :attrs/lookup 17 536871109] [45 :attrs/lookup 42 536871082] [45 :attrs/lookup 43 536871109] [45 :attrs/lookup 44 536871082] [45 :attrs/lookup 45 536871082] [45 :block/children 17 536871108] [45 :block/children 44 536871081] [45 :block/open true 536871068] [45 :block/order 1 536872462] [45 :block/page 9 536872830] [45 :block/parents 9 536872830] [45 :block/refs 11 536871069] [45 :block/string "Source::" 536871068] [45 :block/uid "jn94WXdya" 536871068] [45 :create/email "grounded_sage@hey.com" 536871068] [45 :create/time 1602845904640 536871068] [45 :edit/email "grounded_sage@hey.com" 536871068] [45 :edit/seen-by 606 536872794] [45 :edit/time 1602845904640 536871068] [45 :entity/attrs #{[{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "tfnH6hDeO"], :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] [{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "5UEy4PgzO"], :value " https://arxiv.org/abs/1812.03975 "}]} 536872432] [46 :block/open true 536871086] [46 :block/order 0 536871086] [46 :block/page 14 536872830] [46 :block/parents 14 536872830] [46 :block/refs 11 536871087] [46 :block/string "Source:: " 536871086] [46 :block/uid "gq4FXqlb1" 536871086] [46 :create/email "grounded_sage@hey.com" 536871086] [46 :create/time 1602845974159 536871086] [46 :edit/email "grounded_sage@hey.com" 536871086] [46 :edit/time 1602845974159 536871086] [46 :entity/attrs #{} 536872301] [47 :block/open true 536871098] [47 :block/order 1 536872301] [47 :block/page 14 536872830] [47 :block/parents 14 536872830] [47 :block/parents 387 536872830] [47 :block/refs 43 536871101] [47 :block/string "pdf:: https://arxiv.org/pdf/2001.06358.pdf" 536871106] [47 :block/uid "sgUAAf4YO" 536871098] [47 :create/email "grounded_sage@hey.com" 536871098] [47 :create/time 1602845981840 536871098] [47 :edit/email "grounded_sage@hey.com" 536871098] [47 :edit/time 1602845997865 536871106] [49 :block/children 50 536871115] [49 :block/children 304 536871988] [49 :block/children 321 536872048] [49 :block/children 323 536872055] [49 :block/uid "Zjwi4qjxh" 536871114] [49 :edit/email "grounded_sage@hey.com" 536871114] [49 :edit/seen-by 606 536872800] [49 :edit/time 1602846348693 536871114] [49 :node/title "Misc" 536871114] [49 :page/sidebar 2 536871299] [50 :block/children 51 536871118] [50 :block/open true 536872815] [50 :block/order 1 536871995] [50 :block/page 49 536872830] [50 :block/parents 49 536872830] [50 :block/refs 70 536871307] [50 :block/string "Lots of Datalog papers here by [[Bernhard Scholz]]" 536871306] [50 :block/uid "6BOWp57lX" 536871115] [50 :create/email "grounded_sage@hey.com" 536871115] [50 :create/time 1602846350056 536871115] [50 :edit/email "grounded_sage@hey.com" 536871115] [50 :edit/seen-by 606 536872801] [50 :edit/time 1602846919365 536871306] [51 :block/open true 536871116] [51 :block/order 0 536871118] [51 :block/page 49 536872830] [51 :block/parents 49 536872830] [51 :block/parents 50 536872830] [51 :block/string "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" 536871119] [51 :block/uid "ov5KV5sAX" 536871116] [51 :create/email "grounded_sage@hey.com" 536871116] [51 :create/time 1602846358927 536871116] [51 :edit/email "grounded_sage@hey.com" 536871116] [51 :edit/seen-by 606 536872806] [51 :edit/time 1602846361335 536871119] [52 :block/open true 536871121] [52 :block/order 5 536871121] [52 :block/page 3 536872830] [52 :block/parents 3 536872830] [52 :block/parents 306 536872830] [52 :block/refs 53 536871123] [52 :block/string "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" 536871122] [52 :block/uid "Q3kgOcaRH" 536871121] [52 :create/email "grounded_sage@hey.com" 536871121] [52 :create/time 1602846388419 536871121] [52 :edit/email "grounded_sage@hey.com" 536871121] [52 :edit/time 1602846391302 536871122] [53 :attrs/lookup 11 536872082] [53 :attrs/lookup 53 536872082] [53 :attrs/lookup 54 536872090] [53 :attrs/lookup 59 536872106] [53 :attrs/lookup 62 536872090] [53 :attrs/lookup 68 536872100] [53 :attrs/lookup 69 536872093] [53 :attrs/lookup 242 536872103] [53 :attrs/lookup 326 536872082] [53 :attrs/lookup 329 536872082] [53 :attrs/lookup 331 536872106] [53 :attrs/lookup 336 536872090] [53 :attrs/lookup 337 536872095] [53 :attrs/lookup 338 536872097] [53 :attrs/lookup 339 536872109] [53 :block/children 54 536871124] [53 :block/children 326 536872064] [53 :block/children 331 536872064] [53 :block/children 332 536872064] [53 :block/children 333 536872064] [53 :block/open true 536872064] [53 :block/uid "QmTNOmTpt" 536871123] [53 :create/email "grounded_sage@hey.com" 536871123] [53 :create/time 1602846391303 536871123] [53 :edit/email "grounded_sage@hey.com" 536871123] [53 :edit/time 1602846391304 536871123] [53 :entity/attrs #{[{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YdvVhtAi_"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "Pqa356Pov"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "xdNEEYTRg"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qC-XHC9SF"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "7XaF79sFj"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "04-01-2020"]}]} 536872109] [53 :node/title "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" 536871123] [54 :block/children 336 536872089] [54 :block/children 337 536872094] [54 :block/children 338 536872096] [54 :block/open true 536871124] [54 :block/order 0 536871124] [54 :block/page 53 536872830] [54 :block/parents 53 536872830] [54 :block/refs 62 536872087] [54 :block/string "Authors:: " 536872086] [54 :block/uid "KBmctBce4" 536871124] [54 :create/email "grounded_sage@hey.com" 536871124] [54 :create/time 1602846398350 536871124] [54 :edit/email "grounded_sage@hey.com" 536871124] [54 :edit/time 1602849037856 536872086] [55 :block/open true 536871129] [55 :block/order 6 536871129] [55 :block/page 3 536872830] [55 :block/parents 3 536872830] [55 :block/parents 306 536872830] [55 :block/refs 56 536871131] [55 :block/string "[[Specializing parallel data structures for Datalog]]" 536871130] [55 :block/uid "KPkpFCKye" 536871129] [55 :create/email "grounded_sage@hey.com" 536871129] [55 :create/time 1602846454181 536871129] [55 :edit/email "grounded_sage@hey.com" 536871129] [55 :edit/time 1602846457297 536871130] [56 :attrs/lookup 11 536872196] [56 :attrs/lookup 56 536871168] [56 :attrs/lookup 57 536872196] [56 :attrs/lookup 58 536871168] [56 :attrs/lookup 59 536871168] [56 :attrs/lookup 60 536871168] [56 :attrs/lookup 61 536871176] [56 :attrs/lookup 62 536871176] [56 :attrs/lookup 63 536871176] [56 :attrs/lookup 65 536871178] [56 :attrs/lookup 66 536871180] [56 :attrs/lookup 67 536871182] [56 :attrs/lookup 68 536871178] [56 :attrs/lookup 69 536871180] [56 :attrs/lookup 70 536871182] [56 :attrs/lookup 71 536871176] [56 :attrs/lookup 363 536872196] [56 :block/children 58 536871137] [56 :block/children 71 536871170] [56 :block/children 363 536872190] [56 :block/children 365 536872203] [56 :block/children 366 536872203] [56 :block/open true 536871154] [56 :block/uid "4DX5AC9Vn" 536871131] [56 :create/email "grounded_sage@hey.com" 536871131] [56 :create/time 1602846457298 536871131] [56 :edit/email "grounded_sage@hey.com" 536871131] [56 :edit/time 1602846457300 536871131] [56 :entity/attrs #{[{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "01-07-2020"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RPXgVYYL1"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "W2QzLlfbu"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vLFQZz_jQ"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jl5q4yWhD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "BDoepUvQ2"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "EwS1Xi3l2"]}]} 536872196] [56 :node/title "Specializing parallel data structures for Datalog" 536871131] [57 :block/open true 536871132] [57 :block/order 0 536872195] [57 :block/page 56 536872830] [57 :block/parents 56 536872830] [57 :block/parents 363 536872830] [57 :block/refs 362 536872198] [57 :block/string "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" 536872200] [57 :block/uid "EwS1Xi3l2" 536871132] [57 :create/email "grounded_sage@hey.com" 536871132] [57 :create/time 1602846459907 536871132] [57 :edit/email "grounded_sage@hey.com" 536871132] [57 :edit/time 1602849293438 536872200] [58 :block/open true 536871137] [58 :block/order 2 536872195] [58 :block/page 56 536872830] [58 :block/parents 56 536872830] [58 :block/refs 59 536871139] [58 :block/refs 60 536871143] [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] [58 :block/uid "tt1ZbRT9p" 536871137] [58 :create/email "grounded_sage@hey.com" 536871137] [58 :create/time 1602846482721 536871137] [58 :edit/email "grounded_sage@hey.com" 536871137] [58 :edit/time 1602849308911 536872206] [59 :block/children 360 536872177] [59 :block/uid "Wn7aX5Boz" 536871139] [59 :create/email "grounded_sage@hey.com" 536871139] [59 :create/time 1602846494889 536871139] [59 :edit/email "grounded_sage@hey.com" 536871139] [59 :edit/time 1602846494891 536871139] [59 :node/title "Year Published" 536871139] [60 :block/uid "01-07-2020" 536871142] [60 :edit/email "grounded_sage@hey.com" 536871142] [60 :edit/time 1602846507040 536871142] [60 :log/id 1578351600000 536871142] [60 :node/title "January 7th, 2020" 536871142] [61 :block/open true 536871145] [61 :block/order 0 536871175] [61 :block/page 56 536872830] [61 :block/parents 56 536872830] [61 :block/parents 71 536872830] [61 :block/refs 63 536871149] [61 :block/string "[[Herbert Jordan]]" 536871172] [61 :block/uid "RPXgVYYL1" 536871145] [61 :create/email "grounded_sage@hey.com" 536871145] [61 :create/time 1602846514000 536871145] [61 :edit/email "grounded_sage@hey.com" 536871145] [61 :edit/time 1602846586768 536871172] [62 :block/uid "cS1za3Ae_" 536871147] [62 :create/email "grounded_sage@hey.com" 536871147] [62 :create/time 1602846523703 536871147] [62 :edit/email "grounded_sage@hey.com" 536871147] [62 :edit/time 1602846523704 536871147] [62 :node/title "Authors" 536871147] [63 :block/uid "0dSb3ptli" 536871149] [63 :create/email "grounded_sage@hey.com" 536871149] [63 :create/time 1602846531742 536871149] [63 :edit/email "grounded_sage@hey.com" 536871149] [63 :edit/time 1602846531743 536871149] [63 :node/title "Herbert Jordan" 536871149] [65 :block/open true 536871154] [65 :block/order 1 536871175] [65 :block/page 56 536872830] [65 :block/parents 56 536872830] [65 :block/parents 71 536872830] [65 :block/refs 68 536871159] [65 :block/string "[[Pavle Subotić]]" 536871158] [65 :block/uid "W2QzLlfbu" 536871154] [65 :edit/email "grounded_sage@hey.com" 536871154] [65 :edit/seen-by 1 536871155] [65 :edit/time 1602846560905 536871158] [66 :block/open true 536871154] [66 :block/order 2 536871179] [66 :block/page 56 536872830] [66 :block/parents 56 536872830] [66 :block/parents 71 536872830] [66 :block/refs 69 536871163] [66 :block/string "[[David Zhao]]" 536871162] [66 :block/uid "vLFQZz_jQ" 536871154] [66 :edit/email "grounded_sage@hey.com" 536871154] [66 :edit/seen-by 1 536871160] [66 :edit/time 1602846566279 536871162] [67 :block/open true 536871154] [67 :block/order 3 536871181] [67 :block/page 56 536872830] [67 :block/parents 56 536872830] [67 :block/parents 71 536872830] [67 :block/refs 70 536871167] [67 :block/string "[[Bernhard Scholz]]" 536871166] [67 :block/uid "jl5q4yWhD" 536871154] [67 :edit/email "grounded_sage@hey.com" 536871154] [67 :edit/seen-by 1 536871164] [67 :edit/time 1602846571844 536871166] [68 :block/uid "0I_jD0jqH" 536871159] [68 :create/email "grounded_sage@hey.com" 536871159] [68 :create/time 1602846560907 536871159] [68 :edit/email "grounded_sage@hey.com" 536871159] [68 :edit/time 1602846560907 536871159] [68 :node/title "Pavle Subotić" 536871159] [69 :block/uid "ptB1fEklO" 536871163] [69 :create/email "grounded_sage@hey.com" 536871163] [69 :create/time 1602846566280 536871163] [69 :edit/email "grounded_sage@hey.com" 536871163] [69 :edit/time 1602846566281 536871163] [69 :node/title "David Zhao" 536871163] [70 :block/uid "e8qNGtMdd" 536871167] [70 :create/email "grounded_sage@hey.com" 536871167] [70 :create/time 1602846571846 536871167] [70 :edit/email "grounded_sage@hey.com" 536871167] [70 :edit/time 1602846571846 536871167] [70 :node/title "Bernhard Scholz" 536871167] [71 :block/children 61 536871175] [71 :block/children 65 536871177] [71 :block/children 66 536871179] [71 :block/children 67 536871181] [71 :block/open true 536871184] [71 :block/order 0 536871170] [71 :block/page 56 536872830] [71 :block/parents 56 536872830] [71 :block/refs 62 536871171] [71 :block/string "Authors:: " 536871170] [71 :block/uid "D7d03sq6R" 536871170] [71 :create/email "grounded_sage@hey.com" 536871170] [71 :create/time 1602846586764 536871170] [71 :edit/email "grounded_sage@hey.com" 536871170] [71 :edit/time 1602846586764 536871170] [72 :block/open true 536871185] [72 :block/order 7 536871185] [72 :block/page 3 536872830] [72 :block/parents 3 536872830] [72 :block/parents 306 536872830] [72 :block/refs 73 536871187] [72 :block/string "[[Provenance-guided synthesis of Datalog programs]]" 536871186] [72 :block/uid "weEnUB1Ub" 536871185] [72 :create/email "grounded_sage@hey.com" 536871185] [72 :create/time 1602846620997 536871185] [72 :edit/email "grounded_sage@hey.com" 536871185] [72 :edit/time 1602846623524 536871186] [73 :attrs/lookup 11 536872033] [73 :attrs/lookup 59 536872033] [73 :attrs/lookup 62 536872033] [73 :attrs/lookup 69 536872033] [73 :attrs/lookup 70 536872033] [73 :attrs/lookup 73 536872033] [73 :attrs/lookup 74 536872033] [73 :attrs/lookup 90 536872033] [73 :attrs/lookup 91 536872033] [73 :attrs/lookup 92 536872033] [73 :attrs/lookup 93 536872033] [73 :attrs/lookup 94 536872033] [73 :attrs/lookup 96 536872033] [73 :attrs/lookup 97 536872033] [73 :attrs/lookup 98 536872033] [73 :attrs/lookup 101 536872033] [73 :attrs/lookup 102 536872045] [73 :attrs/lookup 311 536872033] [73 :attrs/lookup 314 536872033] [73 :block/children 74 536871188] [73 :block/children 101 536871286] [73 :block/children 311 536872015] [73 :block/children 317 536872015] [73 :block/children 318 536872015] [73 :block/open true 536871198] [73 :block/uid "BhZp0BFg9" 536871187] [73 :create/email "grounded_sage@hey.com" 536871187] [73 :create/time 1602846623527 536871187] [73 :edit/email "grounded_sage@hey.com" 536871187] [73 :edit/time 1602846623529 536871187] [73 :entity/attrs #{[{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "DZ8_RuCzj"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "It9jnuU7f"], :value [:block/uid "9NytDNgTx"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9R7eR7pR6"], :value [:block/uid "9URx8xi5r"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "MHxDHl7R8"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CqH7x-Jj1"], :value [:block/uid "op2Yb7WW4"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "0w-SZSd49"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "gvEK5GsKE"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "12-01-2019"]}]} 536872045] [73 :node/title "Provenance-guided synthesis of Datalog programs" 536871187] [74 :block/children 90 536871240] [74 :block/children 91 536871244] [74 :block/children 92 536871242] [74 :block/children 93 536871246] [74 :block/children 94 536871248] [74 :block/open true 536871928] [74 :block/order 0 536871282] [74 :block/page 73 536872830] [74 :block/parents 73 536872830] [74 :block/refs 62 536871282] [74 :block/string "Authors:: " 536871282] [74 :block/uid "ILJ3Fgb0j" 536871188] [74 :create/email "grounded_sage@hey.com" 536871188] [74 :create/time 1602846624985 536871188] [74 :edit/email "grounded_sage@hey.com" 536871188] [74 :edit/time 1602846656275 536871282] [90 :block/open true 536871198] [90 :block/order 0 536871240] [90 :block/page 73 536872830] [90 :block/parents 73 536872830] [90 :block/parents 74 536872830] [90 :block/refs 98 536871264] [90 :block/string "[[Mukund Raghothaman]]" 536871263] [90 :block/uid "CqH7x-Jj1" 536871198] [90 :edit/email "grounded_sage@hey.com" 536871198] [90 :edit/seen-by 1 536871199] [90 :edit/time 1602846781846 536871263] [91 :block/open true 536871204] [91 :block/order 2 536871244] [91 :block/page 73 536872830] [91 :block/parents 73 536872830] [91 :block/parents 74 536872830] [91 :block/refs 69 536871258] [91 :block/string "[[David Zhao]]" 536871257] [91 :block/uid "DZ8_RuCzj" 536871204] [91 :create/email "grounded_sage@hey.com" 536871204] [91 :create/time 1602846696462 536871204] [91 :edit/email "grounded_sage@hey.com" 536871204] [91 :edit/time 1602846775621 536871257] [92 :block/open true 536871205] [92 :block/order 1 536871240] [92 :block/page 73 536872830] [92 :block/parents 73 536872830] [92 :block/parents 74 536872830] [92 :block/refs 97 536871261] [92 :block/string "[[Jonathan Mendelson]]" 536871260] [92 :block/uid "9R7eR7pR6" 536871205] [92 :create/email "grounded_sage@hey.com" 536871205] [92 :create/time 1602846696848 536871205] [92 :edit/email "grounded_sage@hey.com" 536871205] [92 :edit/time 1602846779467 536871260] [93 :block/open true 536871211] [93 :block/order 3 536871246] [93 :block/page 73 536872830] [93 :block/parents 73 536872830] [93 :block/parents 74 536872830] [93 :block/refs 96 536871254] [93 :block/string "[[Mayur Naik]]" 536871253] [93 :block/uid "It9jnuU7f" 536871211] [93 :create/email "grounded_sage@hey.com" 536871211] [93 :create/time 1602846719750 536871211] [93 :edit/email "grounded_sage@hey.com" 536871211] [93 :edit/time 1602846770179 536871253] [94 :block/open true 536871215] [94 :block/order 4 536871248] [94 :block/page 73 536872830] [94 :block/parents 73 536872830] [94 :block/parents 74 536872830] [94 :block/refs 70 536871251] [94 :block/string "[[Bernhard Scholz]]" 536871250] [94 :block/uid "MHxDHl7R8" 536871215] [94 :create/email "grounded_sage@hey.com" 536871215] [94 :create/time 1602846728705 536871215] [94 :edit/email "grounded_sage@hey.com" 536871215] [94 :edit/time 1602846766745 536871250] [96 :block/uid "9NytDNgTx" 536871254] [96 :create/email "grounded_sage@hey.com" 536871254] [96 :create/time 1602846770181 536871254] [96 :edit/email "grounded_sage@hey.com" 536871254] [96 :edit/time 1602846770183 536871254] [96 :node/title "Mayur Naik" 536871254] [97 :block/uid "9URx8xi5r" 536871261] [97 :create/email "grounded_sage@hey.com" 536871261] [97 :create/time 1602846779469 536871261] [97 :edit/email "grounded_sage@hey.com" 536871261] [97 :edit/time 1602846779470 536871261] [97 :node/title "Jonathan Mendelson" 536871261] [98 :block/uid "op2Yb7WW4" 536871264] [98 :create/email "grounded_sage@hey.com" 536871264] [98 :create/time 1602846781849 536871264] [98 :edit/email "grounded_sage@hey.com" 536871264] [98 :edit/time 1602846781849 536871264] [98 :node/title "Mukund Raghothaman" 536871264] [101 :block/open true 536871284] [101 :block/order 2 536872028] [101 :block/page 73 536872830] [101 :block/parents 73 536872830] [101 :block/refs 59 536871290] [101 :block/refs 102 536871295] [101 :block/string "Year Published:: [[December 1st, 2019]]" 536872044] [101 :block/uid "UWTndD4Dl" 536871284] [101 :create/email "grounded_sage@hey.com" 536871284] [101 :create/time 1602846800468 536871284] [101 :edit/email "grounded_sage@hey.com" 536871284] [101 :edit/time 1602848944799 536872044] [102 :block/uid "12-01-2019" 536871294] [102 :edit/email "grounded_sage@hey.com" 536871294] [102 :edit/time 1602846837677 536871294] [102 :log/id 1575154800000 536871294] [102 :node/title "December 1st, 2019" 536871294] [103 :block/open true 536871308] [103 :block/order 8 536871308] [103 :block/page 3 536872830] [103 :block/parents 3 536872830] [103 :block/parents 306 536872830] [103 :block/refs 104 536871310] [103 :block/string "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" 536871309] [103 :block/uid "TBSSfy_Vt" 536871308] [103 :create/email "grounded_sage@hey.com" 536871308] [103 :create/time 1602846930543 536871308] [103 :edit/email "grounded_sage@hey.com" 536871308] [103 :edit/time 1602846933274 536871309] [104 :attrs/lookup 11 536871318] [104 :attrs/lookup 59 536871368] [104 :attrs/lookup 62 536871325] [104 :attrs/lookup 69 536871349] [104 :attrs/lookup 70 536871342] [104 :attrs/lookup 104 536871318] [104 :attrs/lookup 105 536871318] [104 :attrs/lookup 106 536871325] [104 :attrs/lookup 107 536871325] [104 :attrs/lookup 108 536871329] [104 :attrs/lookup 109 536871333] [104 :attrs/lookup 112 536871355] [104 :attrs/lookup 114 536871368] [104 :attrs/lookup 115 536871373] [104 :block/children 105 536871311] [104 :block/children 106 536871319] [104 :block/children 114 536871363] [104 :block/children 200 536871696] [104 :block/children 201 536871696] [104 :block/children 203 536871696] [104 :block/open true 536871696] [104 :block/uid "hrX22C2RS" 536871310] [104 :create/email "grounded_sage@hey.com" 536871310] [104 :create/time 1602846933276 536871310] [104 :edit/email "grounded_sage@hey.com" 536871310] [104 :edit/time 1602846933278 536871310] [104 :entity/attrs #{[{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "Si8y97n5L"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Si8y97n5L"], :value " https://ieeexplore.ieee.org/abstract/document/8891656"}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3QxMOpp00"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9yaXbMOop"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "KP-TrEqJX"], :value [:block/uid "yajZ9QrGK"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "09-28-2019"]}]} 536871373] [104 :node/title "Fast Parallel Equivalence Relations in a Datalog Compiler" 536871310] [105 :block/open true 536871311] [105 :block/order 1 536871324] [105 :block/page 104 536872830] [105 :block/parents 104 536872830] [105 :block/refs 11 536871313] [105 :block/string "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" 536871363] [105 :block/uid "Si8y97n5L" 536871311] [105 :create/email "grounded_sage@hey.com" 536871311] [105 :create/time 1602846940720 536871311] [105 :edit/email "grounded_sage@hey.com" 536871311] [105 :edit/time 1602846947875 536871363] [106 :block/children 107 536871324] [106 :block/children 108 536871328] [106 :block/children 109 536871332] [106 :block/children 110 536871336] [106 :block/open true 536871319] [106 :block/order 0 536871319] [106 :block/page 104 536872830] [106 :block/parents 104 536872830] [106 :block/refs 62 536871321] [106 :block/string "Authors:: " 536871322] [106 :block/uid "o2otyXgL6" 536871319] [106 :create/email "grounded_sage@hey.com" 536871319] [106 :create/time 1602846967726 536871319] [106 :edit/email "grounded_sage@hey.com" 536871319] [106 :edit/time 1602846973674 536871322] [107 :block/open true 536871323] [107 :block/order 3 536871336] [107 :block/page 104 536872830] [107 :block/parents 104 536872830] [107 :block/parents 106 536872830] [107 :block/refs 70 536871341] [107 :block/string "[[Bernhard Scholz]]" 536871340] [107 :block/uid "3QxMOpp00" 536871323] [107 :create/email "grounded_sage@hey.com" 536871323] [107 :create/time 1602846975379 536871323] [107 :edit/email "grounded_sage@hey.com" 536871323] [107 :edit/time 1602846994496 536871340] [108 :block/open true 536871328] [108 :block/order 0 536871328] [108 :block/page 104 536872830] [108 :block/parents 104 536872830] [108 :block/parents 106 536872830] [108 :block/refs 112 536871354] [108 :block/string "[[Patrick Nappa]]" 536871353] [108 :block/uid "KP-TrEqJX" 536871328] [108 :create/email "grounded_sage@hey.com" 536871328] [108 :create/time 1602846980967 536871328] [108 :edit/email "grounded_sage@hey.com" 536871328] [108 :edit/time 1602847025087 536871353] [109 :block/open true 536871332] [109 :block/order 1 536871332] [109 :block/page 104 536872830] [109 :block/parents 104 536872830] [109 :block/parents 106 536872830] [109 :block/refs 69 536871348] [109 :block/string "[[David Zhao]]" 536871347] [109 :block/uid "9yaXbMOop" 536871332] [109 :create/email "grounded_sage@hey.com" 536871332] [109 :create/time 1602846985754 536871332] [109 :edit/email "grounded_sage@hey.com" 536871332] [109 :edit/time 1602847003233 536871347] [110 :block/open true 536871336] [110 :block/order 2 536871336] [110 :block/page 104 536872830] [110 :block/parents 104 536872830] [110 :block/parents 106 536872830] [110 :block/refs 68 536871351] [110 :block/string "[[Pavle Subotić]]" 536871350] [110 :block/uid "QsC4bJ_X6" 536871336] [110 :create/email "grounded_sage@hey.com" 536871336] [110 :create/time 1602846989591 536871336] [110 :edit/email "grounded_sage@hey.com" 536871336] [110 :edit/time 1602847007378 536871350] [112 :block/uid "yajZ9QrGK" 536871354] [112 :create/email "grounded_sage@hey.com" 536871354] [112 :create/time 1602847025088 536871354] [112 :edit/email "grounded_sage@hey.com" 536871354] [112 :edit/time 1602847025089 536871354] [112 :node/title "Patrick Nappa" 536871354] [114 :block/open true 536871363] [114 :block/order 2 536871363] [114 :block/page 104 536872830] [114 :block/parents 104 536872830] [114 :block/refs 59 536871365] [114 :block/refs 115 536871372] [114 :block/string "Year Published:: [[September 28th, 2019]]" 536871371] [114 :block/uid "mCJTU3PJq" 536871363] [114 :create/email "grounded_sage@hey.com" 536871363] [114 :create/time 1602847061633 536871363] [114 :edit/email "grounded_sage@hey.com" 536871363] [114 :edit/time 1602847099840 536871371] [115 :block/uid "09-28-2019" 536871371] [115 :edit/email "grounded_sage@hey.com" 536871371] [115 :edit/time 1602847099841 536871371] [115 :log/id 1569621600000 536871371] [115 :node/title "September 28th, 2019" 536871371] [116 :block/open true 536871374] [116 :block/order 9 536871374] [116 :block/page 3 536872830] [116 :block/parents 3 536872830] [116 :block/parents 306 536872830] [116 :block/refs 117 536871377] [116 :block/string "[[Provenance for Large-scale Datalog]]" 536871376] [116 :block/uid "-OvxwMg8J" 536871374] [116 :create/email "grounded_sage@hey.com" 536871374] [116 :create/time 1602847225273 536871374] [116 :edit/email "grounded_sage@hey.com" 536871374] [116 :edit/time 1602847231714 536871376] [117 :attrs/lookup 11 536871426] [117 :attrs/lookup 59 536871439] [117 :attrs/lookup 62 536871449] [117 :attrs/lookup 68 536871463] [117 :attrs/lookup 69 536871463] [117 :attrs/lookup 70 536871463] [117 :attrs/lookup 117 536871426] [117 :attrs/lookup 131 536871426] [117 :attrs/lookup 132 536871426] [117 :attrs/lookup 133 536871426] [117 :attrs/lookup 135 536871449] [117 :attrs/lookup 136 536871442] [117 :attrs/lookup 137 536871449] [117 :attrs/lookup 138 536871466] [117 :attrs/lookup 139 536871472] [117 :attrs/lookup 193 536871669] [117 :block/children 131 536871423] [117 :block/children 137 536871444] [117 :block/children 193 536871667] [117 :block/children 194 536871673] [117 :block/children 195 536871673] [117 :block/open true 536871423] [117 :block/uid "taVMSBDW9" 536871377] [117 :create/email "grounded_sage@hey.com" 536871377] [117 :create/time 1602847231717 536871377] [117 :edit/email "grounded_sage@hey.com" 536871377] [117 :edit/time 1602847231718 536871377] [117 :entity/attrs #{[{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "IS5G03Dy0"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "4AMOmD-rU"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "bJL9CvggB"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "-X8_Xt3JS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hh1msfhTD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "07-18-2019"]}]} 536871672] [117 :node/title "Provenance for Large-scale Datalog" 536871377] [119 :attrs/lookup 11 536871415] [119 :attrs/lookup 119 536871415] [119 :attrs/lookup 128 536871415] [119 :attrs/lookup 129 536871415] [119 :attrs/lookup 130 536871415] [119 :attrs/lookup 161 536871572] [119 :attrs/lookup 279 536871904] [119 :attrs/lookup 361 536872187] [119 :block/children 123 536871382] [119 :block/children 128 536871403] [119 :block/children 173 536871613] [119 :block/children 174 536871621] [119 :block/children 177 536871630] [119 :block/children 178 536871634] [119 :block/open true 536871382] [119 :block/uid "B5o172nEI" 536871379] [119 :edit/email "grounded_sage@hey.com" 536871379] [119 :edit/time 1602847253450 536871379] [119 :entity/attrs #{[{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6ljTzvpEq"], :value [:block/uid "6ljTzvpEq"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "shNylobw1"], :value [:block/uid "shNylobw1"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "B1cGp2o1C"], :value [:block/uid "B1cGp2o1C"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "WdWgx_0oN"], :value [:block/uid "WdWgx_0oN"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mS40SjgEQ"], :value [:block/uid "mS40SjgEQ"]}]} 536872187] [119 :node/title "Templates" 536871379] [119 :page/sidebar 3 536871380] [123 :block/open true 536871382] [123 :block/order 0 536871382] [123 :block/page 119 536872830] [123 :block/parents 119 536872830] [123 :block/refs 62 536871383] [123 :block/string "Authors:: " 536871382] [123 :block/uid "jQLW92TsW" 536871382] [123 :edit/email "grounded_sage@hey.com" 536871382] [123 :edit/seen-by 1 536871393] [123 :edit/time 1602847267221 536871382] [128 :block/children 129 536871409] [128 :block/children 130 536871409] [128 :block/children 161 536871571] [128 :block/children 279 536871903] [128 :block/children 361 536872186] [128 :block/open true 536871403] [128 :block/order 1 536871403] [128 :block/page 119 536872830] [128 :block/parents 119 536872830] [128 :block/refs 11 536871404] [128 :block/string "Source::" 536871403] [128 :block/uid "af-9y43AU" 536871403] [128 :create/email "grounded_sage@hey.com" 536871403] [128 :create/time 1602847282307 536871403] [128 :edit/email "grounded_sage@hey.com" 536871403] [128 :edit/time 1602847282307 536871403] [128 :entity/attrs #{} 536871421] [129 :block/open true 536871409] [129 :block/order 3 536872186] [129 :block/page 119 536872830] [129 :block/parents 119 536872830] [129 :block/parents 128 536872830] [129 :block/refs 42 536871410] [129 :block/string "arxiv:: " 536871420] [129 :block/uid "6ljTzvpEq" 536871409] [129 :edit/email "grounded_sage@hey.com" 536871409] [129 :edit/seen-by 1 536871414] [129 :edit/time 1602847289416 536871420] [130 :block/open true 536871409] [130 :block/order 4 536872186] [130 :block/page 119 536872830] [130 :block/parents 119 536872830] [130 :block/parents 128 536872830] [130 :block/refs 43 536871412] [130 :block/string "pdf:: " 536871422] [130 :block/uid "shNylobw1" 536871409] [130 :edit/email "grounded_sage@hey.com" 536871409] [130 :edit/seen-by 1 536871417] [130 :edit/time 1602847291347 536871422] [131 :attrs/lookup 42 536871433] [131 :attrs/lookup 43 536871436] [131 :attrs/lookup 131 536871433] [131 :attrs/lookup 132 536871433] [131 :attrs/lookup 133 536871436] [131 :block/children 132 536871423] [131 :block/children 133 536871423] [131 :block/open true 536871423] [131 :block/order 1 536871448] [131 :block/page 117 536872830] [131 :block/parents 117 536872830] [131 :block/refs 11 536871425] [131 :block/string "Source::" 536871423] [131 :block/uid "gdwmFsbwC" 536871423] [131 :edit/email "grounded_sage@hey.com" 536871423] [131 :edit/seen-by 1 536871443] [131 :edit/time 1602847303035 536871423] [131 :entity/attrs #{[{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "4AMOmD-rU"], :value " https://arxiv.org/pdf/1907.05045.pdf "}] [{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "IS5G03Dy0"], :value " https://arxiv.org/abs/1907.05045 "}]} 536871436] [132 :block/open true 536871423] [132 :block/order 0 536871423] [132 :block/page 117 536872830] [132 :block/parents 117 536872830] [132 :block/parents 131 536872830] [132 :block/refs 42 536871427] [132 :block/string "arxiv:: https://arxiv.org/abs/1907.05045 " 536871432] [132 :block/uid "IS5G03Dy0" 536871423] [132 :edit/email "grounded_sage@hey.com" 536871423] [132 :edit/seen-by 1 536871431] [132 :edit/time 1602847309574 536871432] [133 :block/open true 536871423] [133 :block/order 1 536871423] [133 :block/page 117 536872830] [133 :block/parents 117 536872830] [133 :block/parents 131 536872830] [133 :block/refs 43 536871428] [133 :block/string "pdf:: https://arxiv.org/pdf/1907.05045.pdf " 536871435] [133 :block/uid "4AMOmD-rU" 536871423] [133 :edit/email "grounded_sage@hey.com" 536871423] [133 :edit/seen-by 1 536871434] [133 :edit/time 1602847319258 536871435] [135 :block/open true 536871423] [135 :block/order 2 536871470] [135 :block/page 117 536872830] [135 :block/parents 117 536872830] [135 :block/parents 137 536872830] [135 :block/refs 70 536871454] [135 :block/string "[[Bernhard Scholz]]" 536871473] [135 :block/uid "hh1msfhTD" 536871423] [135 :edit/email "grounded_sage@hey.com" 536871423] [135 :edit/seen-by 1 536871430] [135 :edit/time 1602847383184 536871473] [136 :block/uid "07-18-2019" 536871440] [136 :edit/email "grounded_sage@hey.com" 536871440] [136 :edit/time 1602847332922 536871440] [136 :log/id 1563400800000 536871440] [136 :node/title "July 18th, 2019" 536871440] [137 :block/children 135 536871448] [137 :block/children 138 536871464] [137 :block/children 139 536871470] [137 :block/open true 536871444] [137 :block/order 0 536871444] [137 :block/page 117 536872830] [137 :block/parents 117 536872830] [137 :block/refs 62 536871445] [137 :block/string "Authors:: " 536871444] [137 :block/uid "66lWKIdiE" 536871444] [137 :create/email "grounded_sage@hey.com" 536871444] [137 :create/time 1602847341913 536871444] [137 :edit/email "grounded_sage@hey.com" 536871444] [137 :edit/time 1602847341913 536871444] [138 :block/open true 536871464] [138 :block/order 0 536871464] [138 :block/page 117 536872830] [138 :block/parents 117 536872830] [138 :block/parents 137 536872830] [138 :block/refs 69 536871465] [138 :block/string "[[David Zhao]]" 536871464] [138 :block/uid "bJL9CvggB" 536871464] [138 :create/email "grounded_sage@hey.com" 536871464] [138 :create/time 1602847376081 536871464] [138 :edit/email "grounded_sage@hey.com" 536871464] [138 :edit/time 1602847376081 536871464] [139 :block/open true 536871470] [139 :block/order 1 536871470] [139 :block/page 117 536872830] [139 :block/parents 117 536872830] [139 :block/parents 137 536872830] [139 :block/refs 68 536871471] [139 :block/string "[[Pavle Subotić]]" 536871470] [139 :block/uid "-X8_Xt3JS" 536871470] [139 :create/email "grounded_sage@hey.com" 536871470] [139 :create/time 1602847383167 536871470] [139 :edit/email "grounded_sage@hey.com" 536871470] [139 :edit/time 1602847383167 536871470] [140 :block/open true 536871476] [140 :block/order 10 536871476] [140 :block/page 3 536872830] [140 :block/parents 3 536872830] [140 :block/parents 306 536872830] [140 :block/refs 141 536871478] [140 :block/string "[[Brie: A Specialized Trie for Concurrent Datalog]]" 536871477] [140 :block/uid "HrJupZ_hl" 536871476] [140 :create/email "grounded_sage@hey.com" 536871476] [140 :create/time 1602847397403 536871476] [140 :edit/email "grounded_sage@hey.com" 536871476] [140 :edit/time 1602847400626 536871477] [141 :attrs/lookup 11 536871561] [141 :attrs/lookup 59 536871561] [141 :attrs/lookup 62 536871561] [141 :attrs/lookup 63 536871561] [141 :attrs/lookup 68 536871561] [141 :attrs/lookup 69 536871561] [141 :attrs/lookup 70 536871561] [141 :attrs/lookup 141 536871561] [141 :attrs/lookup 143 536871561] [141 :attrs/lookup 144 536871561] [141 :attrs/lookup 147 536871561] [141 :attrs/lookup 148 536871561] [141 :attrs/lookup 149 536871561] [141 :attrs/lookup 150 536871561] [141 :attrs/lookup 151 536871561] [141 :attrs/lookup 152 536871561] [141 :attrs/lookup 156 536871561] [141 :block/children 143 536871480] [141 :block/children 146 536871480] [141 :block/children 148 536871492] [141 :block/children 152 536871528] [141 :block/children 153 536871532] [141 :block/open true 536871480] [141 :block/uid "eNaaFvVxk" 536871478] [141 :create/email "grounded_sage@hey.com" 536871478] [141 :create/time 1602847400628 536871478] [141 :edit/email "grounded_sage@hey.com" 536871478] [141 :edit/time 1602847400629 536871478] [141 :entity/attrs #{[{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "45AsyF4O_"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "bKKs0QWpW"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "GC2PJR4OT"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qY2uVgLQS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hevTxey70"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RFh1qSlRB"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "02-01-2019"]}]} 536871561] [141 :node/title "Brie: A Specialized Trie for Concurrent Datalog" 536871478] [143 :attrs/lookup 143 536871563] [143 :attrs/lookup 144 536871563] [143 :attrs/lookup 157 536871566] [143 :block/children 144 536871480] [143 :block/open true 536871480] [143 :block/order 1 536871496] [143 :block/page 141 536872830] [143 :block/parents 141 536872830] [143 :block/refs 11 536871482] [143 :block/string "Source::" 536871480] [143 :block/uid "45AsyF4O_" 536871480] [143 :edit/email "grounded_sage@hey.com" 536871480] [143 :edit/seen-by 1 536871491] [143 :edit/time 1602847445132 536871480] [143 :entity/attrs #{[{:source [:block/uid "45AsyF4O_"], :value [:block/uid "45AsyF4O_"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "bKKs0QWpW"], :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} 536871566] [144 :block/open true 536871480] [144 :block/order 0 536871480] [144 :block/page 141 536872830] [144 :block/parents 141 536872830] [144 :block/parents 143 536872830] [144 :block/refs 157 536871565] [144 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " 536871564] [144 :block/uid "bKKs0QWpW" 536871480] [144 :edit/email "grounded_sage@hey.com" 536871480] [144 :edit/seen-by 1 536871490] [144 :edit/time 1602847629793 536871564] [146 :block/children 154 536871542] [146 :block/heading 1 536871539] [146 :block/open true 536871480] [146 :block/order 4 536871532] [146 :block/page 141 536872830] [146 :block/parents 141 536872830] [146 :block/string "Abstract" 536871541] [146 :block/uid "L_717hxEU" 536871480] [146 :edit/email "grounded_sage@hey.com" 536871480] [146 :edit/seen-by 1 536871488] [146 :edit/time 1602847523938 536871541] [147 :block/open true 536871480] [147 :block/order 3 536871519] [147 :block/page 141 536872830] [147 :block/parents 141 536872830] [147 :block/parents 148 536872830] [147 :block/refs 70 536871526] [147 :block/string "[[Bernhard Scholz]] " 536871525] [147 :block/uid "RFh1qSlRB" 536871480] [147 :edit/email "grounded_sage@hey.com" 536871480] [147 :edit/seen-by 1 536871487] [147 :edit/time 1602847472596 536871525] [148 :block/children 147 536871496] [148 :block/children 149 536871501] [148 :block/children 150 536871510] [148 :block/children 151 536871519] [148 :block/open true 536871492] [148 :block/order 0 536871492] [148 :block/page 141 536872830] [148 :block/parents 141 536872830] [148 :block/refs 62 536871493] [148 :block/string "Authors::" 536871492] [148 :block/uid "KWbVy-RG-" 536871492] [148 :create/email "grounded_sage@hey.com" 536871492] [148 :create/time 1602847454901 536871492] [148 :edit/email "grounded_sage@hey.com" 536871492] [148 :edit/time 1602847454901 536871492] [149 :block/open true 536871501] [149 :block/order 0 536871501] [149 :block/page 141 536872830] [149 :block/parents 141 536872830] [149 :block/parents 148 536872830] [149 :block/refs 63 536871502] [149 :block/string "[[Herbert Jordan]]" 536871501] [149 :block/uid "GC2PJR4OT" 536871501] [149 :create/email "grounded_sage@hey.com" 536871501] [149 :create/time 1602847459606 536871501] [149 :edit/email "grounded_sage@hey.com" 536871501] [149 :edit/seen-by 606 536872803] [149 :edit/time 1602847459606 536871501] [150 :block/open true 536871510] [150 :block/order 1 536871510] [150 :block/page 141 536872830] [150 :block/parents 141 536872830] [150 :block/parents 148 536872830] [150 :block/refs 68 536871511] [150 :block/string "[[Pavle Subotić]]" 536871510] [150 :block/uid "qY2uVgLQS" 536871510] [150 :create/email "grounded_sage@hey.com" 536871510] [150 :create/time 1602847464851 536871510] [150 :edit/email "grounded_sage@hey.com" 536871510] [150 :edit/time 1602847464851 536871510] [151 :block/open true 536871519] [151 :block/order 2 536871519] [151 :block/page 141 536872830] [151 :block/parents 141 536872830] [151 :block/parents 148 536872830] [151 :block/refs 69 536871520] [151 :block/string "[[David Zhao]]" 536871519] [151 :block/uid "hevTxey70" 536871519] [151 :create/email "grounded_sage@hey.com" 536871519] [151 :create/time 1602847468676 536871519] [151 :edit/email "grounded_sage@hey.com" 536871519] [151 :edit/time 1602847468676 536871519] [152 :block/open true 536871528] [152 :block/order 2 536871528] [152 :block/page 141 536872830] [152 :block/parents 141 536872830] [152 :block/refs 59 536871529] [152 :block/refs 156 536871559] [152 :block/string "Year Published:: [[February 1st, 2019]]" 536871558] [152 :block/uid "LXo6BvTwv" 536871528] [152 :create/email "grounded_sage@hey.com" 536871528] [152 :create/time 1602847484930 536871528] [152 :edit/email "grounded_sage@hey.com" 536871528] [152 :edit/time 1602847606383 536871558] [153 :block/open true 536871532] [153 :block/order 3 536871532] [153 :block/page 141 536872830] [153 :block/parents 141 536872830] [153 :block/string ":hiccup [:hr]" 536871548] [153 :block/uid "r93yLtDrg" 536871532] [153 :create/email "grounded_sage@hey.com" 536871532] [153 :create/time 1602847485573 536871532] [153 :edit/email "grounded_sage@hey.com" 536871532] [153 :edit/time 1602847554386 536871548] [154 :block/open true 536871540] [154 :block/order 0 536871542] [154 :block/page 141 536872830] [154 :block/parents 141 536872830] [154 :block/parents 146 536872830] [154 :block/string "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." 536871543] [154 :block/uid "Y1EDkhJqy" 536871540] [154 :create/email "grounded_sage@hey.com" 536871540] [154 :create/time 1602847523929 536871540] [154 :edit/email "grounded_sage@hey.com" 536871540] [154 :edit/time 1602847525978 536871543] [156 :block/uid "02-01-2019" 536871558] [156 :edit/email "grounded_sage@hey.com" 536871558] [156 :edit/time 1602848165932 536871744] [156 :log/id 1548975600000 536871558] [156 :node/title "February 1st, 2019" 536871558] [157 :block/uid "BzNeRYKSU" 536871565] [157 :create/email "grounded_sage@hey.com" 536871565] [157 :create/time 1602847629796 536871565] [157 :edit/email "grounded_sage@hey.com" 536871565] [157 :edit/time 1602847629798 536871565] [157 :node/title "acm" 536871565] [158 :block/open true 536871567] [158 :block/order 11 536871567] [158 :block/page 3 536872830] [158 :block/parents 3 536872830] [158 :block/parents 306 536872830] [158 :block/refs 159 536871569] [158 :block/string "[[On fast large-scale program analysis in Datalog]]" 536871568] [158 :block/uid "NQlfJJun-" 536871567] [158 :create/email "grounded_sage@hey.com" 536871567] [158 :create/time 1602847655640 536871567] [158 :edit/email "grounded_sage@hey.com" 536871567] [158 :edit/time 1602847661989 536871568] [159 :attrs/lookup 11 536871666] [159 :attrs/lookup 59 536871666] [159 :attrs/lookup 62 536871666] [159 :attrs/lookup 63 536871666] [159 :attrs/lookup 68 536871666] [159 :attrs/lookup 70 536871666] [159 :attrs/lookup 159 536871666] [159 :attrs/lookup 162 536871666] [159 :attrs/lookup 165 536871666] [159 :attrs/lookup 167 536871666] [159 :attrs/lookup 168 536871666] [159 :attrs/lookup 169 536871666] [159 :attrs/lookup 170 536871666] [159 :attrs/lookup 171 536871666] [159 :attrs/lookup 172 536871666] [159 :attrs/lookup 188 536871666] [159 :attrs/lookup 192 536871666] [159 :block/children 162 536871575] [159 :block/children 168 536871587] [159 :block/children 188 536871650] [159 :block/children 189 536871654] [159 :block/children 190 536871654] [159 :block/open true 536871575] [159 :block/uid "utBeUYsBZ" 536871569] [159 :create/email "grounded_sage@hey.com" 536871569] [159 :create/time 1602847661996 536871569] [159 :edit/email "grounded_sage@hey.com" 536871569] [159 :edit/time 1602847662001 536871569] [159 :entity/attrs #{[{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "K4CSPdWNp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "pLkfgZ63U"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CjbNIpBNu"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "veKEt3YRb"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "LKHs7l3wn"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "nlVlfM2ln"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "03-01-2016"]}]} 536871666] [159 :node/title "On fast large-scale program analysis in Datalog" 536871569] [161 :block/open true 536871571] [161 :block/order 2 536872186] [161 :block/page 119 536872830] [161 :block/parents 119 536872830] [161 :block/parents 128 536872830] [161 :block/refs 157 536871574] [161 :block/string "acm::" 536871573] [161 :block/uid "B1cGp2o1C" 536871571] [161 :create/email "grounded_sage@hey.com" 536871571] [161 :create/time 1602847671731 536871571] [161 :edit/email "grounded_sage@hey.com" 536871571] [161 :edit/time 1602847674678 536871573] [162 :attrs/lookup 157 536871612] [162 :attrs/lookup 162 536871612] [162 :attrs/lookup 165 536871612] [162 :block/children 165 536871575] [162 :block/open true 536871575] [162 :block/order 1 536871592] [162 :block/page 159 536872830] [162 :block/parents 159 536872830] [162 :block/refs 11 536871577] [162 :block/string "Source::" 536871575] [162 :block/uid "K4CSPdWNp" 536871575] [162 :edit/email "grounded_sage@hey.com" 536871575] [162 :edit/time 1602847678239 536871575] [162 :entity/attrs #{[{:source [:block/uid "K4CSPdWNp"], :value [:block/uid "K4CSPdWNp"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "pLkfgZ63U"], :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} 536871612] [165 :block/open true 536871575] [165 :block/order 0 536871575] [165 :block/page 159 536872830] [165 :block/parents 159 536872830] [165 :block/parents 162 536872830] [165 :block/refs 157 536871581] [165 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" 536871611] [165 :block/uid "pLkfgZ63U" 536871575] [165 :edit/email "grounded_sage@hey.com" 536871575] [165 :edit/seen-by 1 536871610] [165 :edit/time 1602847714077 536871611] [167 :block/open true 536871575] [167 :block/order 0 536871592] [167 :block/page 159 536872830] [167 :block/parents 159 536872830] [167 :block/parents 168 536872830] [167 :block/refs 70 536871585] [167 :block/string "[[Bernhard Scholz]]" 536871589] [167 :block/uid "CjbNIpBNu" 536871575] [167 :edit/email "grounded_sage@hey.com" 536871575] [167 :edit/seen-by 1 536871583] [167 :edit/time 1602847684219 536871589] [168 :block/children 167 536871592] [168 :block/children 169 536871594] [168 :block/children 170 536871599] [168 :block/children 171 536871604] [168 :block/open true 536871587] [168 :block/order 0 536871587] [168 :block/page 159 536872830] [168 :block/parents 159 536872830] [168 :block/refs 62 536871588] [168 :block/string "Authors:: " 536871587] [168 :block/uid "UK6nHKtln" 536871587] [168 :create/email "grounded_sage@hey.com" 536871587] [168 :create/time 1602847684213 536871587] [168 :edit/email "grounded_sage@hey.com" 536871587] [168 :edit/time 1602847684213 536871587] [169 :block/open true 536871594] [169 :block/order 1 536871594] [169 :block/page 159 536872830] [169 :block/parents 159 536872830] [169 :block/parents 168 536872830] [169 :block/refs 63 536871597] [169 :block/string "[[Herbert Jordan]]" 536871596] [169 :block/uid "veKEt3YRb" 536871594] [169 :create/email "grounded_sage@hey.com" 536871594] [169 :create/time 1602847685912 536871594] [169 :edit/email "grounded_sage@hey.com" 536871594] [169 :edit/time 1602847690736 536871596] [170 :block/open true 536871599] [170 :block/order 2 536871599] [170 :block/page 159 536872830] [170 :block/parents 159 536872830] [170 :block/parents 168 536872830] [170 :block/refs 68 536871602] [170 :block/string "[[Pavle Subotić]]" 536871601] [170 :block/uid "LKHs7l3wn" 536871599] [170 :create/email "grounded_sage@hey.com" 536871599] [170 :create/time 1602847696012 536871599] [170 :edit/email "grounded_sage@hey.com" 536871599] [170 :edit/time 1602847700468 536871601] [171 :block/open true 536871604] [171 :block/order 3 536871604] [171 :block/page 159 536872830] [171 :block/parents 159 536872830] [171 :block/parents 168 536872830] [171 :block/refs 172 536871608] [171 :block/string "[[Till Westmann]]" 536871607] [171 :block/uid "nlVlfM2ln" 536871604] [171 :create/email "grounded_sage@hey.com" 536871604] [171 :create/time 1602847700674 536871604] [171 :edit/email "grounded_sage@hey.com" 536871604] [171 :edit/time 1602847707374 536871607] [172 :block/uid "TQpBclq3s" 536871608] [172 :create/email "grounded_sage@hey.com" 536871608] [172 :create/time 1602847707375 536871608] [172 :edit/email "grounded_sage@hey.com" 536871608] [172 :edit/time 1602847707375 536871608] [172 :node/title "Till Westmann" 536871608] [173 :block/open true 536871613] [173 :block/order 2 536871613] [173 :block/page 119 536872830] [173 :block/parents 119 536872830] [173 :block/refs 59 536871614] [173 :block/string "Year Published::" 536871613] [173 :block/uid "rr65m9iRB" 536871613] [173 :create/email "grounded_sage@hey.com" 536871613] [173 :create/time 1602847719064 536871613] [173 :edit/email "grounded_sage@hey.com" 536871613] [173 :edit/time 1602847719064 536871613] [174 :block/open true 536871621] [174 :block/order 3 536871621] [174 :block/page 119 536872830] [174 :block/parents 119 536872830] [174 :block/string ":hiccup [:hr]" 536871621] [174 :block/uid "dusrtXW1F" 536871621] [174 :create/email "grounded_sage@hey.com" 536871621] [174 :create/time 1602847729114 536871621] [174 :edit/email "grounded_sage@hey.com" 536871621] [174 :edit/time 1602847744389 536871629] [177 :block/heading 1 536871635] [177 :block/open true 536871630] [177 :block/order 4 536871630] [177 :block/page 119 536872830] [177 :block/parents 119 536872830] [177 :block/string "Abstract " 536871633] [177 :block/uid "5G9_-LLSW" 536871630] [177 :create/email "grounded_sage@hey.com" 536871630] [177 :create/time 1602847746990 536871630] [177 :edit/email "grounded_sage@hey.com" 536871630] [177 :edit/time 1602847763463 536871633] [178 :block/open true 536871634] [178 :block/order 5 536871634] [178 :block/page 119 536872830] [178 :block/parents 119 536872830] [178 :block/string "" 536871634] [178 :block/uid "CfcHyHHWq" 536871634] [178 :create/email "grounded_sage@hey.com" 536871634] [178 :create/time 1602847766677 536871634] [178 :edit/email "grounded_sage@hey.com" 536871634] [178 :edit/time 1602847766677 536871634] [188 :block/open true 536871650] [188 :block/order 2 536871650] [188 :block/page 159 536872830] [188 :block/parents 159 536872830] [188 :block/refs 59 536871651] [188 :block/refs 192 536871664] [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] [188 :block/uid "RgkuwgNXQ" 536871650] [188 :create/email "grounded_sage@hey.com" 536871650] [188 :create/time 1602847793756 536871650] [188 :edit/email "grounded_sage@hey.com" 536871650] [188 :edit/time 1602847825809 536871663] [189 :block/open true 536871654] [189 :block/order 3 536871654] [189 :block/page 159 536872830] [189 :block/parents 159 536872830] [189 :block/string ":hiccup [:hr]" 536871654] [189 :block/uid "_3rnyt8tz" 536871654] [189 :edit/email "grounded_sage@hey.com" 536871654] [189 :edit/seen-by 1 536871655] [189 :edit/time 1602847794122 536871654] [190 :block/children 191 536871658] [190 :block/heading 1 536871654] [190 :block/open true 536871654] [190 :block/order 4 536871654] [190 :block/page 159 536872830] [190 :block/parents 159 536872830] [190 :block/string "Abstract " 536871654] [190 :block/uid "-JCTt9aRm" 536871654] [190 :edit/email "grounded_sage@hey.com" 536871654] [190 :edit/seen-by 1 536871660] [190 :edit/time 1602847794122 536871654] [191 :block/open true 536871654] [191 :block/order 0 536871658] [191 :block/page 159 536872830] [191 :block/parents 159 536872830] [191 :block/parents 190 536872830] [191 :block/string "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " 536871659] [191 :block/uid "stjixKELM" 536871654] [191 :edit/email "grounded_sage@hey.com" 536871654] [191 :edit/seen-by 1 536871656] [191 :edit/time 1602847807172 536871659] [192 :block/uid "03-01-2016" 536871663] [192 :edit/email "grounded_sage@hey.com" 536871663] [192 :edit/time 1602847825809 536871663] [192 :log/id 1456786800000 536871663] [192 :node/title "March 1st, 2016" 536871663] [193 :block/open true 536871667] [193 :block/order 2 536871667] [193 :block/page 117 536872830] [193 :block/parents 117 536872830] [193 :block/refs 59 536871668] [193 :block/refs 136 536871668] [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] [193 :block/uid "aeOPrQ3cZ" 536871667] [193 :create/email "grounded_sage@hey.com" 536871667] [193 :create/time 1602847911947 536871667] [193 :edit/email "grounded_sage@hey.com" 536871667] [193 :edit/time 1602847911947 536871667] [194 :block/open true 536871673] [194 :block/order 3 536871673] [194 :block/page 117 536872830] [194 :block/parents 117 536872830] [194 :block/string ":hiccup [:hr]" 536871673] [194 :block/uid "D8lGi11Vx" 536871673] [194 :edit/email "grounded_sage@hey.com" 536871673] [194 :edit/seen-by 1 536871674] [194 :edit/time 1602847912547 536871673] [195 :block/children 197 536871690] [195 :block/children 198 536871692] [195 :block/heading 1 536871673] [195 :block/open true 536871673] [195 :block/order 4 536871673] [195 :block/page 117 536872830] [195 :block/parents 117 536872830] [195 :block/string "Abstract " 536871689] [195 :block/uid "KwOtwMRhi" 536871673] [195 :children/view-type :bullet 536871694] [195 :edit/email "grounded_sage@hey.com" 536871673] [195 :edit/seen-by 1 536871675] [195 :edit/time 1602847973420 536871689] [197 :block/open true 536871681] [197 :block/order 0 536871690] [197 :block/page 117 536872830] [197 :block/parents 117 536872830] [197 :block/parents 195 536872830] [197 :block/string "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." 536871681] [197 :block/uid "ExqD13dt3" 536871681] [197 :edit/email "grounded_sage@hey.com" 536871681] [197 :edit/seen-by 1 536871682] [197 :edit/time 1602847961238 536871681] [198 :block/open true 536871681] [198 :block/order 1 536871692] [198 :block/page 117 536872830] [198 :block/parents 117 536872830] [198 :block/parents 195 536872830] [198 :block/string "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." 536871681] [198 :block/uid "LFOyduZij" 536871681] [198 :edit/email "grounded_sage@hey.com" 536871681] [198 :edit/seen-by 1 536871691] [198 :edit/time 1602847961238 536871681] [200 :block/open true 536871696] [200 :block/order 4 536871696] [200 :block/page 104 536872830] [200 :block/parents 104 536872830] [200 :block/string ":hiccup [:hr]" 536871696] [200 :block/uid "g4xBmyfjy" 536871696] [200 :edit/email "grounded_sage@hey.com" 536871696] [200 :edit/time 1602848022752 536871696] [201 :block/children 202 536871701] [201 :block/heading 1 536871696] [201 :block/open true 536871696] [201 :block/order 5 536871696] [201 :block/page 104 536872830] [201 :block/parents 104 536872830] [201 :block/string "Abstract " 536871696] [201 :block/uid "PwqT_fi3k" 536871696] [201 :edit/email "grounded_sage@hey.com" 536871696] [201 :edit/seen-by 1 536871702] [201 :edit/time 1602848022752 536871696] [202 :block/open true 536871696] [202 :block/order 0 536871701] [202 :block/page 104 536872830] [202 :block/parents 104 536872830] [202 :block/parents 201 536872830] [202 :block/string "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." 536871700] [202 :block/uid "xleBODkwb" 536871696] [202 :edit/email "grounded_sage@hey.com" 536871696] [202 :edit/seen-by 1 536871699] [202 :edit/time 1602848037976 536871700] [203 :block/open true 536871696] [203 :block/order 3 536871696] [203 :block/page 104 536872830] [203 :block/parents 104 536872830] [203 :block/refs 59 536871697] [203 :block/string "Year Published::" 536871696] [203 :block/uid "7w-Ii-ab6" 536871696] [203 :edit/email "grounded_sage@hey.com" 536871696] [203 :edit/seen-by 1 536871698] [203 :edit/time 1602848022752 536871696] [204 :block/open true 536871703] [204 :block/order 12 536871703] [204 :block/page 3 536872830] [204 :block/parents 3 536872830] [204 :block/parents 306 536872830] [204 :block/refs 205 536871705] [204 :block/string "[[A specialized B-tree for concurrent datalog evaluation]]" 536871704] [204 :block/uid "ZsmWN6ARz" 536871703] [204 :create/email "grounded_sage@hey.com" 536871703] [204 :create/time 1602848109000 536871703] [204 :edit/email "grounded_sage@hey.com" 536871703] [204 :edit/time 1602848111835 536871704] [205 :attrs/lookup 11 536871719] [205 :attrs/lookup 59 536871743] [205 :attrs/lookup 62 536871728] [205 :attrs/lookup 63 536871731] [205 :attrs/lookup 68 536871734] [205 :attrs/lookup 69 536871737] [205 :attrs/lookup 70 536871740] [205 :attrs/lookup 156 536871746] [205 :attrs/lookup 205 536871719] [205 :attrs/lookup 207 536871719] [205 :attrs/lookup 210 536871719] [205 :attrs/lookup 211 536871743] [205 :attrs/lookup 215 536871728] [205 :attrs/lookup 216 536871728] [205 :attrs/lookup 217 536871731] [205 :attrs/lookup 218 536871734] [205 :attrs/lookup 219 536871737] [205 :block/children 207 536871707] [205 :block/children 211 536871707] [205 :block/children 212 536871707] [205 :block/children 213 536871707] [205 :block/children 216 536871723] [205 :block/open true 536871707] [205 :block/uid "zTTI9ab8S" 536871705] [205 :create/email "grounded_sage@hey.com" 536871705] [205 :create/time 1602848111838 536871705] [205 :edit/email "grounded_sage@hey.com" 536871705] [205 :edit/time 1602848111841 536871705] [205 :entity/attrs #{[{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "TzN-xPdLK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "EyD9EaNRa"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pxSgDh56p"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "VVpiOOvQs"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Ut5NXhYEk"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aWfxWdywI"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "02-01-2019"]}]} 536871746] [205 :node/title "A specialized B-tree for concurrent datalog evaluation" 536871705] [207 :attrs/lookup 157 536871722] [207 :attrs/lookup 207 536871722] [207 :attrs/lookup 210 536871722] [207 :block/children 210 536871707] [207 :block/open true 536871707] [207 :block/order 1 536871727] [207 :block/page 205 536872830] [207 :block/parents 205 536872830] [207 :block/refs 11 536871709] [207 :block/string "Source::" 536871707] [207 :block/uid "TzN-xPdLK" 536871707] [207 :edit/email "grounded_sage@hey.com" 536871707] [207 :edit/time 1602848124048 536871707] [207 :entity/attrs #{[{:source [:block/uid "TzN-xPdLK"], :value [:block/uid "TzN-xPdLK"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "EyD9EaNRa"], :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} 536871722] [210 :block/open true 536871707] [210 :block/order 0 536871707] [210 :block/page 205 536872830] [210 :block/parents 205 536872830] [210 :block/parents 207 536872830] [210 :block/refs 157 536871713] [210 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" 536871721] [210 :block/uid "EyD9EaNRa" 536871707] [210 :edit/email "grounded_sage@hey.com" 536871707] [210 :edit/seen-by 1 536871720] [210 :edit/time 1602848135055 536871721] [211 :block/open true 536871707] [211 :block/order 2 536871727] [211 :block/page 205 536872830] [211 :block/parents 205 536872830] [211 :block/refs 59 536871714] [211 :block/refs 156 536871745] [211 :block/string "Year Published:: [[February 1st, 2019]]" 536871744] [211 :block/uid "UxeZ3tSMo" 536871707] [211 :edit/email "grounded_sage@hey.com" 536871707] [211 :edit/seen-by 1 536871741] [211 :edit/time 1602848165932 536871744] [212 :block/open true 536871707] [212 :block/order 3 536871727] [212 :block/page 205 536872830] [212 :block/parents 205 536872830] [212 :block/string ":hiccup [:hr]" 536871707] [212 :block/uid "NTDopVXsg" 536871707] [212 :edit/email "grounded_sage@hey.com" 536871707] [212 :edit/time 1602848124048 536871707] [213 :block/children 220 536871749] [213 :block/children 221 536871749] [213 :block/heading 1 536871707] [213 :block/open true 536871707] [213 :block/order 4 536871727] [213 :block/page 205 536872830] [213 :block/parents 205 536872830] [213 :block/string "Abstract " 536871707] [213 :block/uid "baa_E7tnj" 536871707] [213 :edit/email "grounded_sage@hey.com" 536871707] [213 :edit/time 1602848124048 536871707] [215 :block/open true 536871707] [215 :block/order 3 536871735] [215 :block/page 205 536872830] [215 :block/parents 205 536872830] [215 :block/parents 216 536872830] [215 :block/refs 70 536871739] [215 :block/string "[[Bernhard Scholz]] " 536871738] [215 :block/uid "aWfxWdywI" 536871707] [215 :edit/email "grounded_sage@hey.com" 536871707] [215 :edit/seen-by 1 536871715] [215 :edit/time 1602848154007 536871738] [216 :block/children 215 536871727] [216 :block/children 217 536871729] [216 :block/children 218 536871732] [216 :block/children 219 536871735] [216 :block/open true 536871723] [216 :block/order 0 536871723] [216 :block/page 205 536872830] [216 :block/parents 205 536872830] [216 :block/refs 62 536871724] [216 :block/string "Authors::" 536871723] [216 :block/uid "YZu4rFtTB" 536871723] [216 :create/email "grounded_sage@hey.com" 536871723] [216 :create/time 1602848138066 536871723] [216 :edit/email "grounded_sage@hey.com" 536871723] [216 :edit/time 1602848138066 536871723] [217 :block/open true 536871729] [217 :block/order 0 536871729] [217 :block/page 205 536872830] [217 :block/parents 205 536872830] [217 :block/parents 216 536872830] [217 :block/refs 63 536871730] [217 :block/string "[[Herbert Jordan]]" 536871729] [217 :block/uid "pxSgDh56p" 536871729] [217 :create/email "grounded_sage@hey.com" 536871729] [217 :create/time 1602848142157 536871729] [217 :edit/email "grounded_sage@hey.com" 536871729] [217 :edit/time 1602848142157 536871729] [218 :block/open true 536871732] [218 :block/order 1 536871732] [218 :block/page 205 536872830] [218 :block/parents 205 536872830] [218 :block/parents 216 536872830] [218 :block/refs 68 536871733] [218 :block/string "[[Pavle Subotić]]" 536871732] [218 :block/uid "VVpiOOvQs" 536871732] [218 :create/email "grounded_sage@hey.com" 536871732] [218 :create/time 1602848145702 536871732] [218 :edit/email "grounded_sage@hey.com" 536871732] [218 :edit/time 1602848145702 536871732] [219 :block/open true 536871735] [219 :block/order 2 536871735] [219 :block/page 205 536872830] [219 :block/parents 205 536872830] [219 :block/parents 216 536872830] [219 :block/refs 69 536871736] [219 :block/string "[[David Zhao]]" 536871735] [219 :block/uid "Ut5NXhYEk" 536871735] [219 :create/email "grounded_sage@hey.com" 536871735] [219 :create/time 1602848149884 536871735] [219 :edit/email "grounded_sage@hey.com" 536871735] [219 :edit/time 1602848149884 536871735] [220 :block/open true 536871749] [220 :block/order 1 536871749] [220 :block/page 205 536872830] [220 :block/parents 205 536872830] [220 :block/parents 213 536872830] [220 :block/string "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." 536871749] [220 :block/uid "Ok1Y1NBeU" 536871749] [220 :edit/email "grounded_sage@hey.com" 536871749] [220 :edit/time 1602848178110 536871749] [221 :block/open true 536871749] [221 :block/order 0 536871749] [221 :block/page 205 536872830] [221 :block/parents 205 536872830] [221 :block/parents 213 536872830] [221 :block/string "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." 536871749] [221 :block/uid "1ZTz1b7IO" 536871749] [221 :edit/email "grounded_sage@hey.com" 536871749] [221 :edit/seen-by 1 536871750] [221 :edit/time 1602848178110 536871749] [222 :block/open true 536871751] [222 :block/order 13 536871751] [222 :block/page 3 536872830] [222 :block/parents 3 536872830] [222 :block/parents 306 536872830] [222 :block/refs 223 536871753] [222 :block/string "[[Automatic index selection for large-scale datalog computation]]" 536871752] [222 :block/uid "4NevW8dMJ" 536871751] [222 :create/email "grounded_sage@hey.com" 536871751] [222 :create/time 1602848188881 536871751] [222 :edit/email "grounded_sage@hey.com" 536871751] [222 :edit/time 1602848190743 536871752] [223 :attrs/lookup 11 536871780] [223 :attrs/lookup 59 536871780] [223 :attrs/lookup 62 536871791] [223 :attrs/lookup 63 536871797] [223 :attrs/lookup 68 536871791] [223 :attrs/lookup 223 536871780] [223 :attrs/lookup 225 536871780] [223 :attrs/lookup 228 536871780] [223 :attrs/lookup 229 536871780] [223 :attrs/lookup 233 536871791] [223 :attrs/lookup 234 536871780] [223 :attrs/lookup 235 536871791] [223 :attrs/lookup 236 536871793] [223 :attrs/lookup 237 536871799] [223 :attrs/lookup 238 536871801] [223 :attrs/lookup 239 536871804] [223 :attrs/lookup 240 536871806] [223 :attrs/lookup 241 536871809] [223 :attrs/lookup 242 536871813] [223 :block/children 225 536871755] [223 :block/children 229 536871755] [223 :block/children 230 536871755] [223 :block/children 231 536871755] [223 :block/children 235 536871785] [223 :block/open true 536871755] [223 :block/uid "_dGpyCbHp" 536871753] [223 :create/email "grounded_sage@hey.com" 536871753] [223 :create/time 1602848190745 536871753] [223 :edit/email "grounded_sage@hey.com" 536871753] [223 :edit/time 1602848190747 536871753] [223 :entity/attrs #{[{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "Ppvviinzy"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "r4q38E6rK"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "10-01-2018"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CreWHhyDG"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Tz2kqqZc-"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "v5GpA_fMw"], :value [:block/uid "HUV9Veg8Z"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Z8-tbwkcP"], :value [:block/uid "Uk0mTXbyB"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "z3bne24MP"], :value [:block/uid "y90IcrxyS"]}]} 536871813] [223 :node/title "Automatic index selection for large-scale datalog computation" 536871753] [225 :attrs/lookup 157 536871777] [225 :attrs/lookup 225 536871777] [225 :attrs/lookup 228 536871777] [225 :block/children 228 536871755] [225 :block/open true 536871755] [225 :block/order 1 536871790] [225 :block/page 223 536872830] [225 :block/parents 223 536872830] [225 :block/refs 11 536871757] [225 :block/string "Source::" 536871755] [225 :block/uid "Ppvviinzy" 536871755] [225 :edit/email "grounded_sage@hey.com" 536871755] [225 :edit/time 1602848205449 536871755] [225 :entity/attrs #{[{:source [:block/uid "Ppvviinzy"], :value [:block/uid "Ppvviinzy"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "r4q38E6rK"], :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} 536871777] [228 :block/open true 536871755] [228 :block/order 0 536871755] [228 :block/page 223 536872830] [228 :block/parents 223 536872830] [228 :block/parents 225 536872830] [228 :block/refs 157 536871761] [228 :block/string "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" 536871776] [228 :block/uid "r4q38E6rK" 536871755] [228 :edit/email "grounded_sage@hey.com" 536871755] [228 :edit/seen-by 1 536871775] [228 :edit/time 1602848242336 536871780] [229 :block/open true 536871755] [229 :block/order 2 536871790] [229 :block/page 223 536872830] [229 :block/parents 223 536872830] [229 :block/refs 59 536871762] [229 :block/refs 234 536871772] [229 :block/string "Year Published:: [[October 1st, 2018]]" 536871771] [229 :block/uid "ymKvF7wNM" 536871755] [229 :edit/email "grounded_sage@hey.com" 536871755] [229 :edit/seen-by 1 536871768] [229 :edit/time 1602848228752 536871771] [230 :block/open true 536871755] [230 :block/order 3 536871790] [230 :block/page 223 536872830] [230 :block/parents 223 536872830] [230 :block/string ":hiccup [:hr]" 536871755] [230 :block/uid "GzLzsmeby" 536871755] [230 :edit/email "grounded_sage@hey.com" 536871755] [230 :edit/seen-by 1 536871810] [230 :edit/time 1602848205449 536871755] [231 :block/children 232 536871766] [231 :block/heading 1 536871755] [231 :block/open true 536871755] [231 :block/order 4 536871790] [231 :block/page 223 536872830] [231 :block/parents 223 536872830] [231 :block/string "Abstract " 536871755] [231 :block/uid "y2q8MAPav" 536871755] [231 :edit/email "grounded_sage@hey.com" 536871755] [231 :edit/seen-by 1 536871764] [231 :edit/time 1602848205449 536871755] [232 :block/open true 536871755] [232 :block/order 0 536871766] [232 :block/page 223 536872830] [232 :block/parents 223 536872830] [232 :block/parents 231 536872830] [232 :block/string "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." 536871767] [232 :block/uid "MTj8n7wNq" 536871755] [232 :edit/email "grounded_sage@hey.com" 536871755] [232 :edit/seen-by 1 536871765] [232 :edit/time 1602848215966 536871767] [233 :block/open true 536871755] [233 :block/order 0 536871790] [233 :block/page 223 536872830] [233 :block/parents 223 536872830] [233 :block/parents 235 536872830] [233 :block/refs 68 536871783] [233 :block/string "[[Pavle Subotić]]" 536871794] [233 :block/uid "CreWHhyDG" 536871755] [233 :edit/email "grounded_sage@hey.com" 536871755] [233 :edit/seen-by 1 536871763] [233 :edit/time 1602848256931 536871794] [234 :block/uid "10-01-2018" 536871771] [234 :edit/email "grounded_sage@hey.com" 536871771] [234 :edit/time 1602848228752 536871771] [234 :log/id 1538344800000 536871771] [234 :node/title "October 1st, 2018" 536871771] [235 :block/children 233 536871790] [235 :block/children 236 536871792] [235 :block/children 237 536871798] [235 :block/children 238 536871800] [235 :block/children 240 536871805] [235 :block/open true 536871785] [235 :block/order 0 536871785] [235 :block/page 223 536872830] [235 :block/parents 223 536872830] [235 :block/refs 62 536871786] [235 :block/string "Authors:: " 536871785] [235 :block/uid "oa5je1OjW" 536871785] [235 :create/email "grounded_sage@hey.com" 536871785] [235 :create/time 1602848253400 536871785] [235 :edit/email "grounded_sage@hey.com" 536871785] [235 :edit/time 1602848253400 536871785] [236 :block/open true 536871792] [236 :block/order 1 536871792] [236 :block/page 223 536872830] [236 :block/parents 223 536872830] [236 :block/parents 235 536872830] [236 :block/refs 63 536871796] [236 :block/string "[[Herbert Jordan]]" 536871795] [236 :block/uid "Tz2kqqZc-" 536871792] [236 :create/email "grounded_sage@hey.com" 536871792] [236 :create/time 1602848256922 536871792] [236 :edit/email "grounded_sage@hey.com" 536871792] [236 :edit/time 1602848263468 536871795] [237 :block/open true 536871798] [237 :block/order 2 536871798] [237 :block/page 223 536872830] [237 :block/parents 223 536872830] [237 :block/parents 235 536872830] [237 :block/refs 239 536871803] [237 :block/string "[[Lijun Chang]]" 536871802] [237 :block/uid "v5GpA_fMw" 536871798] [237 :create/email "grounded_sage@hey.com" 536871798] [237 :create/time 1602848263709 536871798] [237 :edit/email "grounded_sage@hey.com" 536871798] [237 :edit/time 1602848277487 536871802] [238 :block/open true 536871800] [238 :block/order 3 536871800] [238 :block/page 223 536872830] [238 :block/parents 223 536872830] [238 :block/parents 235 536872830] [238 :block/refs 241 536871808] [238 :block/string "[[Alan Fekete]]" 536871807] [238 :block/uid "Z8-tbwkcP" 536871800] [238 :create/email "grounded_sage@hey.com" 536871800] [238 :create/time 1602848277479 536871800] [238 :edit/email "grounded_sage@hey.com" 536871800] [238 :edit/time 1602848287825 536871807] [239 :block/uid "HUV9Veg8Z" 536871803] [239 :create/email "grounded_sage@hey.com" 536871803] [239 :create/time 1602848277488 536871803] [239 :edit/email "grounded_sage@hey.com" 536871803] [239 :edit/time 1602848277489 536871803] [239 :node/title "Lijun Chang" 536871803] [240 :block/open true 536871805] [240 :block/order 4 536871805] [240 :block/page 223 536872830] [240 :block/parents 223 536872830] [240 :block/parents 235 536872830] [240 :block/refs 242 536871812] [240 :block/string "[[Bernard Scholz]]" 536871811] [240 :block/uid "z3bne24MP" 536871805] [240 :create/email "grounded_sage@hey.com" 536871805] [240 :create/time 1602848287818 536871805] [240 :edit/email "grounded_sage@hey.com" 536871805] [240 :edit/time 1602848297067 536871811] [241 :block/uid "Uk0mTXbyB" 536871808] [241 :create/email "grounded_sage@hey.com" 536871808] [241 :create/time 1602848287826 536871808] [241 :edit/email "grounded_sage@hey.com" 536871808] [241 :edit/time 1602848287827 536871808] [241 :node/title "Alan Fekete" 536871808] [242 :block/uid "y90IcrxyS" 536871812] [242 :create/email "grounded_sage@hey.com" 536871812] [242 :create/time 1602848297067 536871812] [242 :edit/email "grounded_sage@hey.com" 536871812] [242 :edit/time 1602848297068 536871812] [242 :node/title "Bernard Scholz" 536871812] [243 :block/open true 536871814] [243 :block/order 14 536871814] [243 :block/page 3 536872830] [243 :block/parents 3 536872830] [243 :block/parents 306 536872830] [243 :block/refs 244 536871816] [243 :block/string "[[Two concurrent data structures for efficient datalog query processing]]" 536871815] [243 :block/uid "QO9c8Y-gy" 536871814] [243 :create/email "grounded_sage@hey.com" 536871814] [243 :create/time 1602848324395 536871814] [243 :edit/email "grounded_sage@hey.com" 536871814] [243 :edit/time 1602848326987 536871815] [244 :attrs/lookup 11 536871854] [244 :attrs/lookup 59 536871858] [244 :attrs/lookup 62 536871854] [244 :attrs/lookup 63 536871854] [244 :attrs/lookup 68 536871854] [244 :attrs/lookup 242 536871854] [244 :attrs/lookup 244 536871854] [244 :attrs/lookup 246 536871854] [244 :attrs/lookup 249 536871854] [244 :attrs/lookup 250 536871858] [244 :attrs/lookup 254 536871854] [244 :attrs/lookup 255 536871854] [244 :attrs/lookup 256 536871854] [244 :attrs/lookup 257 536871854] [244 :attrs/lookup 259 536871861] [244 :block/children 246 536871818] [244 :block/children 250 536871818] [244 :block/children 251 536871818] [244 :block/children 252 536871818] [244 :block/children 254 536871818] [244 :block/open true 536871818] [244 :block/uid "IUhF6Uk_e" 536871816] [244 :create/email "grounded_sage@hey.com" 536871816] [244 :create/time 1602848326991 536871816] [244 :edit/email "grounded_sage@hey.com" 536871816] [244 :edit/time 1602848326993 536871816] [244 :entity/attrs #{[{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "6CrRLiFmg"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "aoqoAhYdw"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "ED8V18rlN"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "WNnganmF9"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Zyqs6j4fQ"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "02-01-2018"]}]} 536871861] [244 :node/title "Two concurrent data structures for efficient datalog query processing" 536871816] [246 :attrs/lookup 157 536871851] [246 :attrs/lookup 246 536871851] [246 :attrs/lookup 249 536871851] [246 :block/children 249 536871818] [246 :block/open true 536871818] [246 :block/order 1 536871830] [246 :block/page 244 536872830] [246 :block/parents 244 536872830] [246 :block/refs 11 536871820] [246 :block/string "Source::" 536871818] [246 :block/uid "6CrRLiFmg" 536871818] [246 :edit/email "grounded_sage@hey.com" 536871818] [246 :edit/time 1602848331888 536871818] [246 :entity/attrs #{[{:source [:block/uid "6CrRLiFmg"], :value [:block/uid "6CrRLiFmg"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "aoqoAhYdw"], :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} 536871851] [249 :block/open true 536871818] [249 :block/order 0 536871818] [249 :block/page 244 536872830] [249 :block/parents 244 536872830] [249 :block/parents 246 536872830] [249 :block/refs 157 536871824] [249 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" 536871850] [249 :block/uid "aoqoAhYdw" 536871818] [249 :edit/email "grounded_sage@hey.com" 536871818] [249 :edit/seen-by 1 536871848] [249 :edit/time 1602848365242 536871854] [250 :block/open true 536871818] [250 :block/order 2 536871830] [250 :block/page 244 536872830] [250 :block/parents 244 536872830] [250 :block/refs 59 536871825] [250 :block/refs 259 536871860] [250 :block/string "Year Published:: [[February 1st, 2018]]" 536871859] [250 :block/uid "X7TeyNtQi" 536871818] [250 :edit/email "grounded_sage@hey.com" 536871818] [250 :edit/seen-by 1 536871855] [250 :edit/time 1602848380125 536871859] [251 :block/open true 536871818] [251 :block/order 3 536871830] [251 :block/page 244 536872830] [251 :block/parents 244 536872830] [251 :block/string ":hiccup [:hr]" 536871818] [251 :block/uid "obw-1YR5d" 536871818] [251 :edit/email "grounded_sage@hey.com" 536871818] [251 :edit/time 1602848331888 536871818] [252 :block/children 253 536871863] [252 :block/heading 1 536871818] [252 :block/open true 536871818] [252 :block/order 4 536871830] [252 :block/page 244 536872830] [252 :block/parents 244 536872830] [252 :block/string "Abstract " 536871818] [252 :block/uid "v-UmSkhVO" 536871818] [252 :edit/email "grounded_sage@hey.com" 536871818] [252 :edit/time 1602848331888 536871818] [253 :block/open true 536871818] [253 :block/order 0 536871863] [253 :block/page 244 536872830] [253 :block/parents 244 536872830] [253 :block/parents 252 536872830] [253 :block/string "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." 536871864] [253 :block/uid "0dV_fVSc-" 536871818] [253 :edit/email "grounded_sage@hey.com" 536871818] [253 :edit/seen-by 1 536871862] [253 :edit/time 1602848387599 536871864] [254 :block/children 255 536871830] [254 :block/children 256 536871832] [254 :block/children 257 536871840] [254 :block/open true 536871818] [254 :block/order 0 536871818] [254 :block/page 244 536872830] [254 :block/parents 244 536872830] [254 :block/refs 62 536871819] [254 :block/string "Authors:: " 536871829] [254 :block/uid "cezzjZdUT" 536871818] [254 :edit/email "grounded_sage@hey.com" 536871818] [254 :edit/seen-by 1 536871826] [254 :edit/time 1602848335386 536871829] [255 :block/open true 536871828] [255 :block/order 0 536871830] [255 :block/page 244 536872830] [255 :block/parents 244 536872830] [255 :block/parents 254 536872830] [255 :block/refs 63 536871835] [255 :block/string "[[Herbert Jordan]]" 536871834] [255 :block/uid "ED8V18rlN" 536871828] [255 :create/email "grounded_sage@hey.com" 536871828] [255 :create/time 1602848335381 536871828] [255 :edit/email "grounded_sage@hey.com" 536871828] [255 :edit/time 1602848341434 536871834] [256 :block/open true 536871832] [256 :block/order 1 536871832] [256 :block/page 244 536872830] [256 :block/parents 244 536872830] [256 :block/parents 254 536872830] [256 :block/refs 242 536871838] [256 :block/string "[[Bernard Scholz]]" 536871837] [256 :block/uid "WNnganmF9" 536871832] [256 :create/email "grounded_sage@hey.com" 536871832] [256 :create/time 1602848341425 536871832] [256 :edit/email "grounded_sage@hey.com" 536871832] [256 :edit/time 1602848347313 536871837] [257 :block/open true 536871840] [257 :block/order 2 536871840] [257 :block/page 244 536872830] [257 :block/parents 244 536872830] [257 :block/parents 254 536872830] [257 :block/refs 68 536871843] [257 :block/string "[[Pavle Subotić]]" 536871842] [257 :block/uid "Zyqs6j4fQ" 536871840] [257 :create/email "grounded_sage@hey.com" 536871840] [257 :create/time 1602848347342 536871840] [257 :edit/email "grounded_sage@hey.com" 536871840] [257 :edit/time 1602848352258 536871847] [259 :block/uid "02-01-2018" 536871859] [259 :edit/email "grounded_sage@hey.com" 536871859] [259 :edit/time 1602848380125 536871859] [259 :log/id 1517439600000 536871859] [259 :node/title "February 1st, 2018" 536871859] [260 :block/open true 536871865] [260 :block/order 15 536871865] [260 :block/page 3 536872830] [260 :block/parents 3 536872830] [260 :block/parents 306 536872830] [260 :block/refs 261 536871867] [260 :block/string "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" 536871866] [260 :block/uid "DGXVH4NDh" 536871865] [260 :create/email "grounded_sage@hey.com" 536871865] [260 :create/time 1602848399516 536871865] [260 :edit/email "grounded_sage@hey.com" 536871865] [260 :edit/seen-by 603 536872809] [260 :edit/time 1602848401988 536871866] [261 :attrs/lookup 11 536871917] [261 :attrs/lookup 59 536871921] [261 :attrs/lookup 62 536871917] [261 :attrs/lookup 172 536871917] [261 :attrs/lookup 242 536871917] [261 :attrs/lookup 261 536871917] [261 :attrs/lookup 263 536871917] [261 :attrs/lookup 267 536871921] [261 :attrs/lookup 271 536871917] [261 :attrs/lookup 272 536871917] [261 :attrs/lookup 273 536871917] [261 :attrs/lookup 274 536871917] [261 :attrs/lookup 275 536871917] [261 :attrs/lookup 276 536871917] [261 :attrs/lookup 277 536871917] [261 :attrs/lookup 278 536871917] [261 :attrs/lookup 281 536871924] [261 :block/children 263 536871869] [261 :block/children 267 536871869] [261 :block/children 268 536871869] [261 :block/children 269 536871869] [261 :block/children 271 536871869] [261 :block/open true 536871869] [261 :block/uid "_mxJFisxC" 536871867] [261 :create/email "grounded_sage@hey.com" 536871867] [261 :create/time 1602848401992 536871867] [261 :edit/email "grounded_sage@hey.com" 536871867] [261 :edit/time 1602848401994 536871867] [261 :entity/attrs #{[{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3Q4ywpbFo"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "2mDpkOFM6"], :value [:block/uid "TVHTtZBHj"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "l-BJlti9k"], :value [:block/uid "jXWP39EDP"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lmH3Ddtsn"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "2LGsW-gWm"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "-n6mE9m60"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "10-01-2015"]}]} 536871924] [261 :node/title "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" 536871867] [263 :attrs/lookup 263 536871910] [263 :attrs/lookup 278 536871910] [263 :attrs/lookup 280 536871910] [263 :block/children 278 536871901] [263 :block/open true 536871869] [263 :block/order 1 536871879] [263 :block/page 261 536872830] [263 :block/parents 261 536872830] [263 :block/refs 11 536871871] [263 :block/string "Source::" 536871869] [263 :block/uid "2LGsW-gWm" 536871869] [263 :edit/email "grounded_sage@hey.com" 536871869] [263 :edit/seen-by 1 536871900] [263 :edit/time 1602848410740 536871869] [263 :entity/attrs #{[{:source [:block/uid "2LGsW-gWm"], :value [:block/uid "2LGsW-gWm"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "WNrL3x-_S"]} {:source [:block/uid "-n6mE9m60"], :value " https://ieeexplore.ieee.org/abstract/document/7365791"}]} 536871910] [267 :block/open true 536871869] [267 :block/order 2 536871879] [267 :block/page 261 536872830] [267 :block/parents 261 536872830] [267 :block/refs 59 536871876] [267 :block/refs 281 536871923] [267 :block/string "Year Published:: [[October 1st, 2015]]" 536871922] [267 :block/uid "pKbfin_Iv" 536871869] [267 :edit/email "grounded_sage@hey.com" 536871869] [267 :edit/seen-by 1 536871919] [267 :edit/time 1602848512285 536871922] [268 :block/open true 536871869] [268 :block/order 3 536871879] [268 :block/page 261 536872830] [268 :block/parents 261 536872830] [268 :block/string ":hiccup [:hr]" 536871869] [268 :block/uid "JFUOCK3Pn" 536871869] [268 :edit/email "grounded_sage@hey.com" 536871869] [268 :edit/seen-by 1 536871918] [268 :edit/time 1602848410740 536871869] [269 :block/children 270 536871926] [269 :block/heading 1 536871869] [269 :block/open true 536871869] [269 :block/order 4 536871879] [269 :block/page 261 536872830] [269 :block/parents 261 536872830] [269 :block/string "Abstract " 536871869] [269 :block/uid "zgw-Eoaoh" 536871869] [269 :edit/email "grounded_sage@hey.com" 536871869] [269 :edit/time 1602848410740 536871869] [270 :block/open true 536871869] [270 :block/order 0 536871926] [270 :block/page 261 536872830] [270 :block/parents 261 536872830] [270 :block/parents 269 536872830] [270 :block/string "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." 536871927] [270 :block/uid "gmoGLqXfk" 536871869] [270 :edit/email "grounded_sage@hey.com" 536871869] [270 :edit/seen-by 1 536871925] [270 :edit/time 1602848519393 536871927] [271 :block/children 272 536871879] [271 :block/children 273 536871884] [271 :block/children 274 536871886] [271 :block/children 276 536871891] [271 :block/open true 536871869] [271 :block/order 0 536871869] [271 :block/page 261 536872830] [271 :block/parents 261 536872830] [271 :block/refs 62 536871870] [271 :block/string "Authors:: " 536871869] [271 :block/uid "VyNcVVANU" 536871869] [271 :edit/email "grounded_sage@hey.com" 536871869] [271 :edit/seen-by 1 536871877] [271 :edit/time 1602848410740 536871869] [272 :block/open true 536871878] [272 :block/order 0 536871879] [272 :block/page 261 536872830] [272 :block/parents 261 536872830] [272 :block/parents 271 536872830] [272 :block/refs 242 536871882] [272 :block/string "[[Bernard Scholz]]" 536871881] [272 :block/uid "3Q4ywpbFo" 536871878] [272 :create/email "grounded_sage@hey.com" 536871878] [272 :create/time 1602848412159 536871878] [272 :edit/email "grounded_sage@hey.com" 536871878] [272 :edit/time 1602848418175 536871881] [273 :block/open true 536871884] [273 :block/order 1 536871884] [273 :block/page 261 536872830] [273 :block/parents 261 536872830] [273 :block/parents 271 536872830] [273 :block/refs 275 536871889] [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] [273 :block/uid "2mDpkOFM6" 536871884] [273 :create/email "grounded_sage@hey.com" 536871884] [273 :create/time 1602848418751 536871884] [273 :edit/email "grounded_sage@hey.com" 536871884] [273 :edit/time 1602848435850 536871888] [274 :block/open true 536871886] [274 :block/order 2 536871886] [274 :block/page 261 536872830] [274 :block/parents 261 536872830] [274 :block/parents 271 536872830] [274 :block/refs 277 536871894] [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] [274 :block/uid "l-BJlti9k" 536871886] [274 :create/email "grounded_sage@hey.com" 536871886] [274 :create/time 1602848435842 536871886] [274 :edit/email "grounded_sage@hey.com" 536871886] [274 :edit/time 1602848446427 536871893] [275 :block/uid "TVHTtZBHj" 536871889] [275 :create/email "grounded_sage@hey.com" 536871889] [275 :create/time 1602848435852 536871889] [275 :edit/email "grounded_sage@hey.com" 536871889] [275 :edit/time 1602848435852 536871889] [275 :node/title "Kostyantyn Vorobyov" 536871889] [276 :block/open true 536871891] [276 :block/order 3 536871891] [276 :block/page 261 536872830] [276 :block/parents 261 536872830] [276 :block/parents 271 536872830] [276 :block/refs 172 536871897] [276 :block/string "[[Till Westmann]]" 536871896] [276 :block/uid "lmH3Ddtsn" 536871891] [276 :create/email "grounded_sage@hey.com" 536871891] [276 :create/time 1602848446419 536871891] [276 :edit/email "grounded_sage@hey.com" 536871891] [276 :edit/time 1602848451704 536871896] [277 :block/uid "jXWP39EDP" 536871894] [277 :create/email "grounded_sage@hey.com" 536871894] [277 :create/time 1602848446428 536871894] [277 :edit/email "grounded_sage@hey.com" 536871894] [277 :edit/time 1602848446429 536871894] [277 :node/title "Padmanabhan Krishnan" 536871894] [278 :block/open true 536871901] [278 :block/order 0 536871901] [278 :block/page 261 536872830] [278 :block/parents 261 536872830] [278 :block/parents 263 536872830] [278 :block/refs 280 536871908] [278 :block/string "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" 536871909] [278 :block/uid "-n6mE9m60" 536871901] [278 :create/email "grounded_sage@hey.com" 536871901] [278 :create/time 1602848459576 536871901] [278 :edit/email "grounded_sage@hey.com" 536871901] [278 :edit/time 1602848486081 536871917] [279 :block/open true 536871903] [279 :block/order 1 536872186] [279 :block/page 119 536872830] [279 :block/parents 119 536872830] [279 :block/parents 128 536872830] [279 :block/refs 280 536871906] [279 :block/string "ieee::" 536871905] [279 :block/uid "WdWgx_0oN" 536871903] [279 :create/email "grounded_sage@hey.com" 536871903] [279 :create/time 1602848465538 536871903] [279 :edit/email "grounded_sage@hey.com" 536871903] [279 :edit/time 1602848470343 536871905] [280 :block/uid "WNrL3x-_S" 536871906] [280 :create/email "grounded_sage@hey.com" 536871906] [280 :create/time 1602848470345 536871906] [280 :edit/email "grounded_sage@hey.com" 536871906] [280 :edit/time 1602848470345 536871906] [280 :node/title "ieee" 536871906] [281 :block/uid "10-01-2015" 536871922] [281 :edit/email "grounded_sage@hey.com" 536871922] [281 :edit/time 1602848512285 536871922] [281 :log/id 1443650400000 536871922] [281 :node/title "October 1st, 2015" 536871922] [282 :block/open true 536871929] [282 :block/order 16 536871929] [282 :block/page 3 536872830] [282 :block/parents 3 536872830] [282 :block/parents 306 536872830] [282 :block/refs 283 536871931] [282 :block/string "[[Learning Multi-dimensional Indexes]]" 536871930] [282 :block/uid "slms7ekeh" 536871929] [282 :create/email "grounded_sage@hey.com" 536871929] [282 :create/time 1602848604154 536871929] [282 :edit/email "grounded_sage@hey.com" 536871929] [282 :edit/time 1602848609297 536871930] [283 :attrs/lookup 11 536871975] [283 :attrs/lookup 59 536871981] [283 :attrs/lookup 62 536871975] [283 :attrs/lookup 283 536871975] [283 :attrs/lookup 285 536871975] [283 :attrs/lookup 286 536871975] [283 :attrs/lookup 287 536871975] [283 :attrs/lookup 290 536871981] [283 :attrs/lookup 294 536871975] [283 :attrs/lookup 295 536871975] [283 :attrs/lookup 296 536871975] [283 :attrs/lookup 297 536871975] [283 :attrs/lookup 298 536871975] [283 :attrs/lookup 299 536871975] [283 :attrs/lookup 300 536871975] [283 :attrs/lookup 301 536871975] [283 :attrs/lookup 302 536871975] [283 :attrs/lookup 303 536871984] [283 :block/children 285 536871934] [283 :block/children 290 536871934] [283 :block/children 291 536871934] [283 :block/children 292 536871934] [283 :block/children 294 536871934] [283 :block/open true 536871934] [283 :block/uid "hp509zei2" 536871931] [283 :create/email "grounded_sage@hey.com" 536871931] [283 :create/time 1602848609303 536871931] [283 :edit/email "grounded_sage@hey.com" 536871931] [283 :edit/time 1602848609305 536871931] [283 :entity/attrs #{[{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "ux4gB6OqY"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-BaLxZFbk"], :value [:block/uid "-BaLxZFbk"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pXWiRfHDv"], :value [:block/uid "Y7UPYQWUE"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "K3-5wOGgf"], :value [:block/uid "7FLLmJ3-5"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Uxja66z9z"], :value [:block/uid "7dsNaHdYL"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lVG-IiASw"], :value [:block/uid "Fv7lsD4O0"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "12-03-2019"]}]} 536871984] [283 :node/title "Learning Multi-dimensional Indexes" 536871931] [285 :attrs/lookup 42 536871979] [285 :attrs/lookup 285 536871979] [285 :attrs/lookup 286 536871979] [285 :block/children 286 536871934] [285 :block/children 287 536871934] [285 :block/open true 536871934] [285 :block/order 1 536871945] [285 :block/page 283 536872830] [285 :block/parents 283 536872830] [285 :block/refs 11 536871936] [285 :block/string "Source::" 536871934] [285 :block/uid "mOR6_cxxQ" 536871934] [285 :edit/email "grounded_sage@hey.com" 536871934] [285 :edit/seen-by 1 536871976] [285 :edit/time 1602848665501 536871975] [285 :entity/attrs #{[{:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "mOR6_cxxQ"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "ux4gB6OqY"], :value " https://arxiv.org/abs/1912.01668 "}]} 536871979] [286 :block/open true 536871934] [286 :block/order 0 536871975] [286 :block/page 283 536872830] [286 :block/parents 283 536872830] [286 :block/parents 285 536872830] [286 :block/refs 42 536871938] [286 :block/string "arxiv:: https://arxiv.org/abs/1912.01668 " 536871978] [286 :block/uid "ux4gB6OqY" 536871934] [286 :edit/email "grounded_sage@hey.com" 536871934] [286 :edit/seen-by 1 536871972] [286 :edit/time 1602848670541 536871978] [287 :block/open true 536871934] [287 :block/order 1 536871975] [287 :block/page 283 536872830] [287 :block/parents 283 536872830] [287 :block/parents 285 536872830] [287 :block/refs 43 536871939] [287 :block/string "pdf:: " 536871934] [287 :block/uid "-BaLxZFbk" 536871934] [287 :edit/email "grounded_sage@hey.com" 536871934] [287 :edit/time 1602848626469 536871934] [290 :block/open true 536871934] [290 :block/order 2 536871945] [290 :block/page 283 536872830] [290 :block/parents 283 536872830] [290 :block/refs 59 536871942] [290 :block/refs 303 536871983] [290 :block/string "Year Published:: [[December 3rd, 2019]]" 536871982] [290 :block/uid "tyHSUhLFY" 536871934] [290 :edit/email "grounded_sage@hey.com" 536871934] [290 :edit/seen-by 1 536871977] [290 :edit/time 1602848682717 536871982] [291 :block/open true 536871934] [291 :block/order 3 536871945] [291 :block/page 283 536872830] [291 :block/parents 283 536872830] [291 :block/string ":hiccup [:hr]" 536871934] [291 :block/uid "guW1XYzgW" 536871934] [291 :edit/email "grounded_sage@hey.com" 536871934] [291 :edit/time 1602848626470 536871934] [292 :block/children 293 536871986] [292 :block/heading 1 536871934] [292 :block/open true 536871934] [292 :block/order 4 536871945] [292 :block/page 283 536872830] [292 :block/parents 283 536872830] [292 :block/string "Abstract " 536871934] [292 :block/uid "zfHa576OA" 536871934] [292 :edit/email "grounded_sage@hey.com" 536871934] [292 :edit/time 1602848626470 536871934] [293 :block/open true 536871934] [293 :block/order 0 536871986] [293 :block/page 283 536872830] [293 :block/parents 283 536872830] [293 :block/parents 292 536872830] [293 :block/string "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." 536871987] [293 :block/uid "8GgTEpDH6" 536871934] [293 :edit/email "grounded_sage@hey.com" 536871934] [293 :edit/seen-by 1 536871985] [293 :edit/time 1602848690347 536871987] [294 :block/children 295 536871945] [294 :block/children 296 536871949] [294 :block/children 297 536871952] [294 :block/children 298 536871955] [294 :block/open true 536871934] [294 :block/order 0 536871934] [294 :block/page 283 536872830] [294 :block/parents 283 536872830] [294 :block/refs 62 536871935] [294 :block/string "Authors:: " 536871934] [294 :block/uid "k27RfGl-Y" 536871934] [294 :edit/email "grounded_sage@hey.com" 536871934] [294 :edit/seen-by 1 536871943] [294 :edit/time 1602848626470 536871934] [295 :block/open true 536871944] [295 :block/order 3 536871955] [295 :block/page 283 536872830] [295 :block/parents 283 536872830] [295 :block/parents 294 536872830] [295 :block/refs 299 536871960] [295 :block/string "[[Tim Kraska]]" 536871959] [295 :block/uid "pXWiRfHDv" 536871944] [295 :create/email "grounded_sage@hey.com" 536871944] [295 :create/time 1602848633435 536871944] [295 :edit/email "grounded_sage@hey.com" 536871944] [295 :edit/time 1602848651305 536871959] [296 :block/open true 536871949] [296 :block/order 0 536871949] [296 :block/page 283 536872830] [296 :block/parents 283 536872830] [296 :block/parents 294 536872830] [296 :block/refs 302 536871969] [296 :block/string "[[Vikram Nathan]]" 536871968] [296 :block/uid "lVG-IiASw" 536871949] [296 :create/email "grounded_sage@hey.com" 536871949] [296 :create/time 1602848639038 536871949] [296 :edit/email "grounded_sage@hey.com" 536871949] [296 :edit/time 1602848660252 536871968] [297 :block/open true 536871952] [297 :block/order 1 536871952] [297 :block/page 283 536872830] [297 :block/parents 283 536872830] [297 :block/parents 294 536872830] [297 :block/refs 301 536871966] [297 :block/string "[[Jialin Ding]]" 536871965] [297 :block/uid "Uxja66z9z" 536871952] [297 :create/email "grounded_sage@hey.com" 536871952] [297 :create/time 1602848642686 536871952] [297 :edit/email "grounded_sage@hey.com" 536871952] [297 :edit/time 1602848657519 536871965] [298 :block/open true 536871955] [298 :block/order 2 536871955] [298 :block/page 283 536872830] [298 :block/parents 283 536872830] [298 :block/parents 294 536872830] [298 :block/refs 300 536871963] [298 :block/string "[[Mohammad Alizadeh]]" 536871962] [298 :block/uid "K3-5wOGgf" 536871955] [298 :create/email "grounded_sage@hey.com" 536871955] [298 :create/time 1602848646001 536871955] [298 :edit/email "grounded_sage@hey.com" 536871955] [298 :edit/time 1602848654900 536871962] [299 :block/uid "Y7UPYQWUE" 536871960] [299 :create/email "grounded_sage@hey.com" 536871960] [299 :create/time 1602848651307 536871960] [299 :edit/email "grounded_sage@hey.com" 536871960] [299 :edit/time 1602848651308 536871960] [299 :node/title "Tim Kraska" 536871960] [300 :block/uid "7FLLmJ3-5" 536871963] [300 :create/email "grounded_sage@hey.com" 536871963] [300 :create/time 1602848654902 536871963] [300 :edit/email "grounded_sage@hey.com" 536871963] [300 :edit/time 1602848654903 536871963] [300 :node/title "Mohammad Alizadeh" 536871963] [301 :block/uid "7dsNaHdYL" 536871966] [301 :create/email "grounded_sage@hey.com" 536871966] [301 :create/time 1602848657521 536871966] [301 :edit/email "grounded_sage@hey.com" 536871966] [301 :edit/time 1602848657521 536871966] [301 :node/title "Jialin Ding" 536871966] [302 :block/uid "Fv7lsD4O0" 536871969] [302 :create/email "grounded_sage@hey.com" 536871969] [302 :create/time 1602848660254 536871969] [302 :edit/email "grounded_sage@hey.com" 536871969] [302 :edit/time 1602848660255 536871969] [302 :node/title "Vikram Nathan" 536871969] [303 :block/uid "12-03-2019" 536871982] [303 :edit/email "grounded_sage@hey.com" 536871982] [303 :edit/time 1602848682717 536871982] [303 :log/id 1575327600000 536871982] [303 :node/title "December 3rd, 2019" 536871982] [304 :block/children 305 536871995] [304 :block/open true 536872819] [304 :block/order 0 536871988] [304 :block/page 49 536872830] [304 :block/parents 49 536872830] [304 :block/string "Explore connected papers in a visual graph" 536872000] [304 :block/uid "zTigzLRgf" 536871988] [304 :create/email "grounded_sage@hey.com" 536871988] [304 :create/time 1602848713981 536871988] [304 :edit/email "grounded_sage@hey.com" 536871988] [304 :edit/seen-by 606 536872799] [304 :edit/time 1602848797349 536872000] [305 :block/open true 536871993] [305 :block/order 0 536871995] [305 :block/page 49 536872830] [305 :block/parents 49 536872830] [305 :block/parents 304 536872830] [305 :block/string "https://www.connectedpapers.com/" 536871994] [305 :block/uid "tOu0rrnEt" 536871993] [305 :create/email "grounded_sage@hey.com" 536871993] [305 :create/time 1602848767841 536871993] [305 :edit/email "grounded_sage@hey.com" 536871993] [305 :edit/time 1602848770631 536871994] [306 :block/children 4 536872011] [306 :block/children 5 536872011] [306 :block/children 6 536872011] [306 :block/children 13 536872011] [306 :block/children 22 536872011] [306 :block/children 52 536872011] [306 :block/children 55 536872011] [306 :block/children 72 536872011] [306 :block/children 103 536872011] [306 :block/children 116 536872011] [306 :block/children 140 536872011] [306 :block/children 158 536872011] [306 :block/children 204 536872011] [306 :block/children 222 536872011] [306 :block/children 243 536872011] [306 :block/children 260 536872011] [306 :block/children 282 536872011] [306 :block/open true 536872512] [306 :block/order 0 536872001] [306 :block/page 3 536872830] [306 :block/parents 3 536872830] [306 :block/refs 29 536872012] [306 :block/string "[[Datalog]]" 536872011] [306 :block/uid "z1x21OqIF" 536872001] [306 :create/email "grounded_sage@hey.com" 536872001] [306 :create/time 1602848813166 536872001] [306 :edit/email "grounded_sage@hey.com" 536872001] [306 :edit/seen-by 603 536872824] [306 :edit/time 1602848873422 536872011] [311 :attrs/lookup 157 536872035] [311 :attrs/lookup 311 536872035] [311 :attrs/lookup 314 536872035] [311 :block/children 314 536872015] [311 :block/open true 536872015] [311 :block/order 1 536872028] [311 :block/page 73 536872830] [311 :block/parents 73 536872830] [311 :block/refs 11 536872017] [311 :block/string "Source::" 536872015] [311 :block/uid "0w-SZSd49" 536872015] [311 :edit/email "grounded_sage@hey.com" 536872015] [311 :edit/seen-by 1 536872025] [311 :edit/time 1602848913298 536872015] [311 :entity/attrs #{[{:source [:block/uid "0w-SZSd49"], :value [:block/uid "0w-SZSd49"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "gvEK5GsKE"], :value " https://dl.acm.org/doi/10.1145/3371130"}]} 536872035] [314 :block/open true 536872015] [314 :block/order 0 536872033] [314 :block/page 73 536872830] [314 :block/parents 73 536872830] [314 :block/parents 311 536872830] [314 :block/refs 157 536872021] [314 :block/string "acm:: https://dl.acm.org/doi/10.1145/3371130" 536872034] [314 :block/uid "gvEK5GsKE" 536872015] [314 :edit/email "grounded_sage@hey.com" 536872015] [314 :edit/seen-by 1 536872031] [314 :edit/time 1602848927063 536872034] [317 :block/open true 536872015] [317 :block/order 3 536872041] [317 :block/page 73 536872830] [317 :block/parents 73 536872830] [317 :block/string ":hiccup [:hr]" 536872015] [317 :block/uid "22JRlJ3mp" 536872015] [317 :edit/email "grounded_sage@hey.com" 536872015] [317 :edit/seen-by 1 536872043] [317 :edit/time 1602848913298 536872015] [318 :block/children 319 536872039] [318 :block/heading 1 536872015] [318 :block/open true 536872015] [318 :block/order 4 536872041] [318 :block/page 73 536872830] [318 :block/parents 73 536872830] [318 :block/string "Abstract " 536872015] [318 :block/uid "vvzGnBezy" 536872015] [318 :edit/email "grounded_sage@hey.com" 536872015] [318 :edit/seen-by 1 536872037] [318 :edit/time 1602848913298 536872015] [319 :block/open true 536872015] [319 :block/order 0 536872039] [319 :block/page 73 536872830] [319 :block/parents 73 536872830] [319 :block/parents 318 536872830] [319 :block/string "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." 536872040] [319 :block/uid "MH6B28_sQ" 536872015] [319 :edit/email "grounded_sage@hey.com" 536872015] [319 :edit/seen-by 1 536872038] [319 :edit/time 1602848936872 536872040] [321 :block/children 322 536872052] [321 :block/open true 536872816] [321 :block/order 2 536872048] [321 :block/page 49 536872830] [321 :block/parents 49 536872830] [321 :block/string "Books" 536872051] [321 :block/uid "pBnQzNChM" 536872048] [321 :create/email "grounded_sage@hey.com" 536872048] [321 :create/time 1602848960659 536872048] [321 :edit/email "grounded_sage@hey.com" 536872048] [321 :edit/seen-by 606 536872802] [321 :edit/time 1602848964262 536872051] [322 :block/open true 536872050] [322 :block/order 0 536872052] [322 :block/page 49 536872830] [322 :block/parents 49 536872830] [322 :block/parents 321 536872830] [322 :block/string "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" 536872053] [322 :block/uid "hlRuBhLSO" 536872050] [322 :create/email "grounded_sage@hey.com" 536872050] [322 :create/time 1602848964259 536872050] [322 :edit/email "grounded_sage@hey.com" 536872050] [322 :edit/seen-by 606 536872805] [322 :edit/time 1602848966614 536872053] [323 :block/children 324 536872058] [323 :block/open true 536872817] [323 :block/order 3 536872055] [323 :block/page 49 536872830] [323 :block/parents 49 536872830] [323 :block/string "Time series database" 536872057] [323 :block/uid "cJvNLApRQ" 536872055] [323 :create/email "grounded_sage@hey.com" 536872055] [323 :create/time 1602848975037 536872055] [323 :edit/email "grounded_sage@hey.com" 536872055] [323 :edit/seen-by 606 536872804] [323 :edit/time 1602848979585 536872057] [324 :block/open true 536872056] [324 :block/order 0 536872058] [324 :block/page 49 536872830] [324 :block/parents 49 536872830] [324 :block/parents 323 536872830] [324 :block/string "https://news.ycombinator.com/item?id=23975807" 536872059] [324 :block/uid "vrHjvOGWP" 536872056] [324 :create/email "grounded_sage@hey.com" 536872056] [324 :create/time 1602848979579 536872056] [324 :edit/email "grounded_sage@hey.com" 536872056] [324 :edit/time 1602848981981 536872059] [326 :attrs/lookup 157 536872078] [326 :attrs/lookup 326 536872078] [326 :attrs/lookup 329 536872078] [326 :block/children 329 536872064] [326 :block/open true 536872064] [326 :block/order 1 536872089] [326 :block/page 53 536872830] [326 :block/parents 53 536872830] [326 :block/refs 11 536872066] [326 :block/string "Source::" 536872064] [326 :block/uid "Pqa356Pov" 536872064] [326 :edit/email "grounded_sage@hey.com" 536872064] [326 :edit/seen-by 1 536872083] [326 :edit/time 1602849033066 536872082] [326 :entity/attrs #{[{:source [:block/uid "Pqa356Pov"], :value [:block/uid "Pqa356Pov"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "xdNEEYTRg"], :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} 536872078] [329 :block/open true 536872064] [329 :block/order 0 536872082] [329 :block/page 53 536872830] [329 :block/parents 53 536872830] [329 :block/parents 326 536872830] [329 :block/refs 157 536872070] [329 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" 536872077] [329 :block/uid "xdNEEYTRg" 536872064] [329 :edit/email "grounded_sage@hey.com" 536872064] [329 :edit/seen-by 1 536872074] [329 :edit/time 1602849030486 536872077] [331 :block/open true 536872064] [331 :block/order 2 536872089] [331 :block/page 53 536872830] [331 :block/parents 53 536872830] [331 :block/refs 59 536872072] [331 :block/refs 339 536872108] [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] [331 :block/uid "SI1iNcIZC" 536872064] [331 :edit/email "grounded_sage@hey.com" 536872064] [331 :edit/seen-by 1 536872104] [331 :edit/time 1602849065565 536872107] [332 :block/open true 536872064] [332 :block/order 3 536872089] [332 :block/page 53 536872830] [332 :block/parents 53 536872830] [332 :block/string ":hiccup [:hr]" 536872064] [332 :block/uid "ZwXoaAqkz" 536872064] [332 :edit/email "grounded_sage@hey.com" 536872064] [332 :edit/time 1602849023211 536872064] [333 :block/children 340 536872112] [333 :block/children 341 536872112] [333 :block/heading 1 536872064] [333 :block/open true 536872064] [333 :block/order 4 536872089] [333 :block/page 53 536872830] [333 :block/parents 53 536872830] [333 :block/string "Abstract " 536872064] [333 :block/uid "IXRDB-GeD" 536872064] [333 :edit/email "grounded_sage@hey.com" 536872064] [333 :edit/time 1602849023211 536872064] [336 :block/open true 536872088] [336 :block/order 0 536872089] [336 :block/page 53 536872830] [336 :block/parents 53 536872830] [336 :block/parents 54 536872830] [336 :block/refs 69 536872092] [336 :block/string "[[David Zhao]]" 536872091] [336 :block/uid "YdvVhtAi_" 536872088] [336 :create/email "grounded_sage@hey.com" 536872088] [336 :create/time 1602849040800 536872088] [336 :edit/email "grounded_sage@hey.com" 536872088] [336 :edit/time 1602849046168 536872091] [337 :block/open true 536872094] [337 :block/order 1 536872094] [337 :block/page 53 536872830] [337 :block/parents 53 536872830] [337 :block/parents 54 536872830] [337 :block/refs 68 536872099] [337 :block/string "[[Pavle Subotić]]" 536872098] [337 :block/uid "qC-XHC9SF" 536872094] [337 :create/email "grounded_sage@hey.com" 536872094] [337 :create/time 1602849046212 536872094] [337 :edit/email "grounded_sage@hey.com" 536872094] [337 :edit/time 1602849052394 536872098] [338 :block/open true 536872096] [338 :block/order 2 536872096] [338 :block/page 53 536872830] [338 :block/parents 53 536872830] [338 :block/parents 54 536872830] [338 :block/refs 242 536872102] [338 :block/string "[[Bernard Scholz]]" 536872101] [338 :block/uid "7XaF79sFj" 536872096] [338 :create/email "grounded_sage@hey.com" 536872096] [338 :create/time 1602849052389 536872096] [338 :edit/email "grounded_sage@hey.com" 536872096] [338 :edit/time 1602849057794 536872101] [339 :block/uid "04-01-2020" 536872107] [339 :edit/email "grounded_sage@hey.com" 536872107] [339 :edit/time 1602849065565 536872107] [339 :log/id 1585692000000 536872107] [339 :node/title "April 1st, 2020" 536872107] [340 :block/open true 536872112] [340 :block/order 1 536872112] [340 :block/page 53 536872830] [340 :block/parents 53 536872830] [340 :block/parents 333 536872830] [340 :block/string "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." 536872221] [340 :block/uid "IDeBRBGjz" 536872112] [340 :edit/email "grounded_sage@hey.com" 536872112] [340 :edit/seen-by 1 536872215] [340 :edit/time 1602849376752 536872221] [341 :block/open true 536872112] [341 :block/order 0 536872112] [341 :block/page 53 536872830] [341 :block/parents 53 536872830] [341 :block/parents 333 536872830] [341 :block/string "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." 536872214] [341 :block/uid "aMRs3R4To" 536872112] [341 :edit/email "grounded_sage@hey.com" 536872112] [341 :edit/seen-by 1 536872113] [341 :edit/time 1602849361099 536872214] [343 :attrs/lookup 24 536872129] [343 :attrs/lookup 41 536872131] [343 :attrs/lookup 42 536872131] [343 :attrs/lookup 43 536872129] [343 :attrs/lookup 343 536872129] [343 :block/children 24 536872128] [343 :block/children 41 536872130] [343 :block/open true 536872118] [343 :block/order 1 536872149] [343 :block/page 23 536872830] [343 :block/parents 23 536872830] [343 :block/refs 11 536872142] [343 :block/string "Source:: " 536872141] [343 :block/uid "HmVBfAjw0" 536872118] [343 :edit/email "grounded_sage@hey.com" 536872118] [343 :edit/seen-by 1 536872136] [343 :edit/time 1602849129203 536872141] [343 :entity/attrs #{[{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "Fnv2BmYkC"], :value " https://arxiv.org/abs/1504.04044"}] [{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "uN19_wBaJ"], :value " https://arxiv.org/pdf/1504.04044.pdf"}]} 536872131] [348 :block/open true 536872118] [348 :block/order 2 536872149] [348 :block/page 23 536872830] [348 :block/parents 23 536872830] [348 :block/refs 59 536872126] [348 :block/refs 359 536872174] [348 :block/string "Year Published:: [[February 1st, 2017]]" 536872173] [348 :block/uid "laUGWJzwE" 536872118] [348 :edit/email "grounded_sage@hey.com" 536872118] [348 :edit/seen-by 1 536872170] [348 :edit/time 1602849190504 536872173] [349 :block/open true 536872118] [349 :block/order 3 536872149] [349 :block/page 23 536872830] [349 :block/parents 23 536872830] [349 :block/string ":hiccup [:hr]" 536872118] [349 :block/uid "YV2EMaR1q" 536872118] [349 :edit/email "grounded_sage@hey.com" 536872118] [349 :edit/time 1602849102506 536872118] [350 :block/children 369 536872226] [350 :block/children 370 536872228] [350 :block/children 371 536872230] [350 :block/children 373 536872224] [350 :block/heading 1 536872118] [350 :block/open true 536872118] [350 :block/order 4 536872149] [350 :block/page 23 536872830] [350 :block/parents 23 536872830] [350 :block/string "Abstract " 536872118] [350 :block/uid "c1FRqVak5" 536872118] [350 :edit/email "grounded_sage@hey.com" 536872118] [350 :edit/time 1602849102506 536872118] [352 :block/open true 536872118] [352 :block/order 2 536872157] [352 :block/page 23 536872830] [352 :block/parents 23 536872830] [352 :block/parents 353 536872830] [352 :block/refs 356 536872162] [352 :block/string "[[Atri Rudra]]" 536872161] [352 :block/uid "HTYDYNfpX" 536872118] [352 :edit/email "grounded_sage@hey.com" 536872118] [352 :edit/seen-by 1 536872127] [352 :edit/time 1602849153327 536872161] [353 :block/children 352 536872149] [353 :block/children 354 536872153] [353 :block/children 355 536872157] [353 :block/open true 536872145] [353 :block/order 0 536872145] [353 :block/page 23 536872830] [353 :block/parents 23 536872830] [353 :block/refs 62 536872146] [353 :block/string "Authors:: " 536872145] [353 :block/uid "wMitgqxPh" 536872145] [353 :create/email "grounded_sage@hey.com" 536872145] [353 :create/time 1602849133002 536872145] [353 :edit/email "grounded_sage@hey.com" 536872145] [353 :edit/time 1602849133002 536872145] [354 :block/open true 536872153] [354 :block/order 0 536872153] [354 :block/page 23 536872830] [354 :block/parents 23 536872830] [354 :block/parents 353 536872830] [354 :block/refs 358 536872168] [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] [354 :block/uid "n1mAMb2PE" 536872153] [354 :create/email "grounded_sage@hey.com" 536872153] [354 :create/time 1602849140853 536872153] [354 :edit/email "grounded_sage@hey.com" 536872153] [354 :edit/time 1602849159392 536872167] [355 :block/open true 536872157] [355 :block/order 1 536872157] [355 :block/page 23 536872830] [355 :block/parents 23 536872830] [355 :block/parents 353 536872830] [355 :block/refs 357 536872165] [355 :block/string "[[Hung Q. Ngo]]" 536872164] [355 :block/uid "6bFvwu3CX" 536872157] [355 :create/email "grounded_sage@hey.com" 536872157] [355 :create/time 1602849147908 536872157] [355 :edit/email "grounded_sage@hey.com" 536872157] [355 :edit/time 1602849156789 536872164] [356 :block/uid "0RFnq4E0e" 536872162] [356 :create/email "grounded_sage@hey.com" 536872162] [356 :create/time 1602849153330 536872162] [356 :edit/email "grounded_sage@hey.com" 536872162] [356 :edit/time 1602849153331 536872162] [356 :node/title "Atri Rudra" 536872162] [357 :block/uid "byw0psk3v" 536872165] [357 :create/email "grounded_sage@hey.com" 536872165] [357 :create/time 1602849156791 536872165] [357 :edit/email "grounded_sage@hey.com" 536872165] [357 :edit/time 1602849156792 536872165] [357 :node/title "Hung Q. Ngo" 536872165] [358 :block/uid "ojS3rmxcp" 536872168] [358 :create/email "grounded_sage@hey.com" 536872168] [358 :create/time 1602849159393 536872168] [358 :edit/email "grounded_sage@hey.com" 536872168] [358 :edit/time 1602849159395 536872168] [358 :node/title "Mahmoud Abo Khamis" 536872168] [359 :block/uid "02-01-2017" 536872173] [359 :edit/email "grounded_sage@hey.com" 536872173] [359 :edit/time 1602849190504 536872173] [359 :log/id 1485903600000 536872173] [359 :node/title "February 1st, 2017" 536872173] [360 :block/open true 536872177] [360 :block/order 0 536872177] [360 :block/page 59 536872830] [360 :block/parents 59 536872830] [360 :block/string "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." 536872413] [360 :block/uid "M9KdZDKKj" 536872177] [360 :create/email "grounded_sage@hey.com" 536872177] [360 :create/time 1602849192911 536872177] [360 :edit/email "grounded_sage@hey.com" 536872177] [360 :edit/time 1602849783323 536872413] [361 :block/open true 536872186] [361 :block/order 0 536872186] [361 :block/page 119 536872830] [361 :block/parents 119 536872830] [361 :block/parents 128 536872830] [361 :block/refs 362 536872189] [361 :block/string "wiley::" 536872188] [361 :block/uid "mS40SjgEQ" 536872186] [361 :create/email "grounded_sage@hey.com" 536872186] [361 :create/time 1602849277069 536872186] [361 :edit/email "grounded_sage@hey.com" 536872186] [361 :edit/time 1602849280899 536872188] [362 :block/uid "fZ2MaijsC" 536872189] [362 :create/email "grounded_sage@hey.com" 536872189] [362 :create/time 1602849280900 536872189] [362 :edit/email "grounded_sage@hey.com" 536872189] [362 :edit/time 1602849280905 536872189] [362 :node/title "wiley" 536872189] [363 :attrs/lookup 57 536872199] [363 :attrs/lookup 362 536872199] [363 :attrs/lookup 363 536872199] [363 :block/children 57 536872195] [363 :block/open true 536872190] [363 :block/order 1 536872190] [363 :block/page 56 536872830] [363 :block/parents 56 536872830] [363 :block/refs 11 536872191] [363 :block/string "Source:: " 536872190] [363 :block/uid "BDoepUvQ2" 536872190] [363 :create/email "grounded_sage@hey.com" 536872190] [363 :create/time 1602849287861 536872190] [363 :edit/email "grounded_sage@hey.com" 536872190] [363 :edit/time 1602849287861 536872190] [363 :entity/attrs #{[{:source [:block/uid "BDoepUvQ2"], :value [:block/uid "BDoepUvQ2"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "fZ2MaijsC"]} {:source [:block/uid "EwS1Xi3l2"], :value " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} 536872201] [365 :block/open true 536872203] [365 :block/order 3 536872206] [365 :block/page 56 536872830] [365 :block/parents 56 536872830] [365 :block/string ":hiccup [:hr]" 536872203] [365 :block/uid "uYz2gokUR" 536872203] [365 :edit/email "grounded_sage@hey.com" 536872203] [365 :edit/time 1602849307302 536872203] [366 :block/children 367 536872209] [366 :block/heading 1 536872203] [366 :block/open true 536872203] [366 :block/order 4 536872206] [366 :block/page 56 536872830] [366 :block/parents 56 536872830] [366 :block/string "Abstract " 536872203] [366 :block/uid "ksBMJYp56" 536872203] [366 :edit/email "grounded_sage@hey.com" 536872203] [366 :edit/time 1602849307302 536872203] [367 :block/open true 536872203] [367 :block/order 0 536872209] [367 :block/page 56 536872830] [367 :block/parents 56 536872830] [367 :block/parents 366 536872830] [367 :block/string "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." 536872208] [367 :block/uid "ee0Eqz7bi" 536872203] [367 :edit/email "grounded_sage@hey.com" 536872203] [367 :edit/seen-by 1 536872207] [367 :edit/time 1602849317014 536872208] [369 :block/open true 536872222] [369 :block/order 1 536872226] [369 :block/page 23 536872830] [369 :block/parents 23 536872830] [369 :block/parents 350 536872830] [369 :block/string "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." 536872222] [369 :block/uid "_5X1_xywB" 536872222] [369 :edit/email "grounded_sage@hey.com" 536872222] [369 :edit/seen-by 1 536872225] [369 :edit/time 1602849394844 536872222] [370 :block/open true 536872222] [370 :block/order 2 536872228] [370 :block/page 23 536872830] [370 :block/parents 23 536872830] [370 :block/parents 350 536872830] [370 :block/string "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." 536872222] [370 :block/uid "PNjySHWM3" 536872222] [370 :edit/email "grounded_sage@hey.com" 536872222] [370 :edit/seen-by 1 536872227] [370 :edit/time 1602849394844 536872222] [371 :block/open true 536872222] [371 :block/order 3 536872230] [371 :block/page 23 536872830] [371 :block/parents 23 536872830] [371 :block/parents 350 536872830] [371 :block/string "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." 536872233] [371 :block/uid "K0DQqUtR6" 536872222] [371 :edit/email "grounded_sage@hey.com" 536872222] [371 :edit/seen-by 1 536872229] [371 :edit/time 1602849425953 536872233] [373 :block/open true 536872222] [373 :block/order 0 536872224] [373 :block/page 23 536872830] [373 :block/parents 23 536872830] [373 :block/parents 350 536872830] [373 :block/string "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." 536872222] [373 :block/uid "sO5GBjbJt" 536872222] [373 :edit/email "grounded_sage@hey.com" 536872222] [373 :edit/seen-by 1 536872223] [373 :edit/time 1602849394844 536872222] [387 :attrs/lookup 15 536872300] [387 :attrs/lookup 42 536872300] [387 :attrs/lookup 43 536872302] [387 :attrs/lookup 47 536872302] [387 :attrs/lookup 387 536872300] [387 :block/children 15 536872299] [387 :block/children 47 536872301] [387 :block/open true 536872256] [387 :block/order 2 536872268] [387 :block/page 14 536872830] [387 :block/parents 14 536872830] [387 :block/refs 11 536872258] [387 :block/string "Source::" 536872256] [387 :block/uid "uAoqXqXVO" 536872256] [387 :edit/email "grounded_sage@hey.com" 536872256] [387 :edit/seen-by 1 536872296] [387 :edit/time 1602849459458 536872256] [387 :entity/attrs #{[{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "sgUAAf4YO"], :value " https://arxiv.org/pdf/2001.06358.pdf"}] [{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "-ERTq8qsl"], :value " https://arxiv.org/abs/2001.06358"}]} 536872302] [393 :block/open true 536872256] [393 :block/order 3 536872268] [393 :block/page 14 536872830] [393 :block/parents 14 536872830] [393 :block/refs 59 536872265] [393 :block/refs 406 536872308] [393 :block/string "Year Published:: [[January 17th, 2017]]" 536872307] [393 :block/uid "GyKEmWEh6" 536872256] [393 :edit/email "grounded_sage@hey.com" 536872256] [393 :edit/seen-by 1 536872304] [393 :edit/time 1602849520654 536872307] [394 :block/open true 536872256] [394 :block/order 4 536872268] [394 :block/page 14 536872830] [394 :block/parents 14 536872830] [394 :block/string ":hiccup [:hr]" 536872256] [394 :block/uid "3FLHqMK2u" 536872256] [394 :edit/email "grounded_sage@hey.com" 536872256] [394 :edit/time 1602849459458 536872256] [395 :block/children 396 536872311] [395 :block/heading 1 536872256] [395 :block/open true 536872256] [395 :block/order 5 536872268] [395 :block/page 14 536872830] [395 :block/parents 14 536872830] [395 :block/string "Abstract " 536872256] [395 :block/uid "dJ6CcWzxJ" 536872256] [395 :edit/email "grounded_sage@hey.com" 536872256] [395 :edit/time 1602849459458 536872256] [396 :block/open true 536872256] [396 :block/order 0 536872311] [396 :block/page 14 536872830] [396 :block/parents 14 536872830] [396 :block/parents 395 536872830] [396 :block/string "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." 536872312] [396 :block/uid "coUaJeSxW" 536872256] [396 :edit/email "grounded_sage@hey.com" 536872256] [396 :edit/seen-by 1 536872310] [396 :edit/time 1602849529486 536872312] [397 :block/children 398 536872268] [397 :block/children 399 536872272] [397 :block/children 400 536872276] [397 :block/children 401 536872280] [397 :block/open true 536872256] [397 :block/order 1 536872256] [397 :block/page 14 536872830] [397 :block/parents 14 536872830] [397 :block/refs 62 536872257] [397 :block/string "Authors:: " 536872256] [397 :block/uid "zAd8L9HA2" 536872256] [397 :edit/email "grounded_sage@hey.com" 536872256] [397 :edit/seen-by 1 536872266] [397 :edit/time 1602849459458 536872256] [398 :block/open true 536872267] [398 :block/order 3 536872280] [398 :block/page 14 536872830] [398 :block/parents 14 536872830] [398 :block/parents 397 536872830] [398 :block/refs 402 536872285] [398 :block/string "[[Peter Lindner]]" 536872284] [398 :block/uid "mCrdXoNfs" 536872267] [398 :create/email "grounded_sage@hey.com" 536872267] [398 :create/time 1602849466518 536872267] [398 :edit/email "grounded_sage@hey.com" 536872267] [398 :edit/time 1602849484263 536872284] [399 :block/open true 536872272] [399 :block/order 0 536872272] [399 :block/page 14 536872830] [399 :block/parents 14 536872830] [399 :block/parents 397 536872830] [399 :block/refs 405 536872294] [399 :block/string "[[Martin Grohe]]" 536872293] [399 :block/uid "E2_0L26Hp" 536872272] [399 :create/email "grounded_sage@hey.com" 536872272] [399 :create/time 1602849471880 536872272] [399 :edit/email "grounded_sage@hey.com" 536872272] [399 :edit/time 1602849493645 536872293] [400 :block/open true 536872276] [400 :block/order 1 536872276] [400 :block/page 14 536872830] [400 :block/parents 14 536872830] [400 :block/parents 397 536872830] [400 :block/refs 404 536872291] [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] [400 :block/uid "YtfTbSRKg" 536872276] [400 :create/email "grounded_sage@hey.com" 536872276] [400 :create/time 1602849475509 536872276] [400 :edit/email "grounded_sage@hey.com" 536872276] [400 :edit/time 1602849490946 536872290] [401 :block/open true 536872280] [401 :block/order 2 536872280] [401 :block/page 14 536872830] [401 :block/parents 14 536872830] [401 :block/parents 397 536872830] [401 :block/refs 403 536872288] [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] [401 :block/uid "9jMm2olYp" 536872280] [401 :create/email "grounded_sage@hey.com" 536872280] [401 :create/time 1602849478799 536872280] [401 :edit/email "grounded_sage@hey.com" 536872280] [401 :edit/time 1602849488146 536872287] [402 :block/uid "Xm49pVrX3" 536872285] [402 :create/email "grounded_sage@hey.com" 536872285] [402 :create/time 1602849484265 536872285] [402 :edit/email "grounded_sage@hey.com" 536872285] [402 :edit/time 1602849484266 536872285] [402 :node/title "Peter Lindner" 536872285] [403 :block/uid "zjkWrsm1Z" 536872288] [403 :create/email "grounded_sage@hey.com" 536872288] [403 :create/time 1602849488148 536872288] [403 :edit/email "grounded_sage@hey.com" 536872288] [403 :edit/time 1602849488149 536872288] [403 :node/title "Joost-Pieter Katoen" 536872288] [404 :block/uid "Cx4K3ApPD" 536872291] [404 :create/email "grounded_sage@hey.com" 536872291] [404 :create/time 1602849490947 536872291] [404 :edit/email "grounded_sage@hey.com" 536872291] [404 :edit/time 1602849490947 536872291] [404 :node/title "Benjamin Lucien Kaminski" 536872291] [405 :block/uid "Ycsg9vwhG" 536872294] [405 :create/email "grounded_sage@hey.com" 536872294] [405 :create/time 1602849493647 536872294] [405 :edit/email "grounded_sage@hey.com" 536872294] [405 :edit/time 1602849493648 536872294] [405 :node/title "Martin Grohe" 536872294] [406 :block/uid "01-17-2017" 536872307] [406 :edit/email "grounded_sage@hey.com" 536872307] [406 :edit/time 1602849520654 536872307] [406 :log/id 1484607600000 536872307] [406 :node/title "January 17th, 2017" 536872307] [414 :block/open true 536872314] [414 :block/order 2 536872327] [414 :block/page 7 536872830] [414 :block/parents 7 536872830] [414 :block/refs 59 536872323] [414 :block/refs 419 536872332] [414 :block/string "Year Published:: [[January 1st, 1990]]" 536872331] [414 :block/uid "bC7HuAA1e" 536872314] [414 :edit/email "grounded_sage@hey.com" 536872314] [414 :edit/seen-by 1 536872328] [414 :edit/time 1602849577587 536872331] [415 :block/open true 536872314] [415 :block/order 3 536872327] [415 :block/page 7 536872830] [415 :block/parents 7 536872830] [415 :block/string ":hiccup [:hr]" 536872314] [415 :block/uid "XGLiODRq2" 536872314] [415 :edit/email "grounded_sage@hey.com" 536872314] [415 :edit/time 1602849559065 536872314] [416 :block/children 417 536872335] [416 :block/heading 1 536872314] [416 :block/open true 536872314] [416 :block/order 4 536872327] [416 :block/page 7 536872830] [416 :block/parents 7 536872830] [416 :block/string "Abstract " 536872314] [416 :block/uid "VycBg75Xp" 536872314] [416 :edit/email "grounded_sage@hey.com" 536872314] [416 :edit/time 1602849559065 536872314] [417 :block/open true 536872314] [417 :block/order 0 536872335] [417 :block/page 7 536872830] [417 :block/parents 7 536872830] [417 :block/parents 416 536872830] [417 :block/string "" 536872314] [417 :block/uid "wiIs0KHfM" 536872314] [417 :edit/email "grounded_sage@hey.com" 536872314] [417 :edit/seen-by 1 536872334] [417 :edit/time 1602849559065 536872314] [418 :block/open true 536872314] [418 :block/order 0 536872325] [418 :block/page 7 536872830] [418 :block/parents 7 536872830] [418 :block/refs 62 536872315] [418 :block/string "Authors:: " 536872314] [418 :block/uid "3J4pquBna" 536872314] [418 :edit/email "grounded_sage@hey.com" 536872314] [418 :edit/seen-by 1 536872324] [418 :edit/time 1602849559065 536872314] [419 :block/uid "01-01-1990" 536872331] [419 :edit/email "grounded_sage@hey.com" 536872331] [419 :edit/time 1602849577587 536872331] [419 :log/id 631148400000 536872331] [419 :node/title "January 1st, 1990" 536872331] [421 :block/children 422 536872340] [421 :block/children 423 536872340] [421 :block/children 424 536872340] [421 :block/children 425 536872340] [421 :block/children 426 536872340] [421 :block/open true 536872340] [421 :block/order 2 536872352] [421 :block/page 8 536872830] [421 :block/parents 8 536872830] [421 :block/refs 11 536872342] [421 :block/string "Source::" 536872340] [421 :block/uid "SqUX8jwKp" 536872340] [421 :edit/email "grounded_sage@hey.com" 536872340] [421 :edit/time 1602849629596 536872340] [422 :block/open true 536872340] [422 :block/order 3 536872340] [422 :block/page 8 536872830] [422 :block/parents 8 536872830] [422 :block/parents 421 536872830] [422 :block/refs 42 536872344] [422 :block/string "arxiv:: " 536872340] [422 :block/uid "6a-myjQWs" 536872340] [422 :edit/email "grounded_sage@hey.com" 536872340] [422 :edit/seen-by 1 536872383] [422 :edit/time 1602849629596 536872340] [423 :block/open true 536872340] [423 :block/order 4 536872340] [423 :block/page 8 536872830] [423 :block/parents 8 536872830] [423 :block/parents 421 536872830] [423 :block/refs 43 536872345] [423 :block/string "pdf:: " 536872340] [423 :block/uid "7UjXUwwDG" 536872340] [423 :edit/email "grounded_sage@hey.com" 536872340] [423 :edit/seen-by 1 536872406] [423 :edit/time 1602849629596 536872340] [424 :block/open true 536872340] [424 :block/order 2 536872340] [424 :block/page 8 536872830] [424 :block/parents 8 536872830] [424 :block/parents 421 536872830] [424 :block/refs 157 536872346] [424 :block/string "acm::" 536872340] [424 :block/uid "oPlKTwl79" 536872340] [424 :edit/email "grounded_sage@hey.com" 536872340] [424 :edit/time 1602849629596 536872340] [425 :block/open true 536872340] [425 :block/order 1 536872340] [425 :block/page 8 536872830] [425 :block/parents 8 536872830] [425 :block/parents 421 536872830] [425 :block/refs 280 536872347] [425 :block/string "ieee::" 536872340] [425 :block/uid "tsYN56B_W" 536872340] [425 :edit/email "grounded_sage@hey.com" 536872340] [425 :edit/time 1602849629596 536872340] [426 :block/open true 536872340] [426 :block/order 0 536872340] [426 :block/page 8 536872830] [426 :block/parents 8 536872830] [426 :block/parents 421 536872830] [426 :block/refs 362 536872348] [426 :block/string "wiley::" 536872340] [426 :block/uid "4iMGL1Wbp" 536872340] [426 :edit/email "grounded_sage@hey.com" 536872340] [426 :edit/time 1602849629596 536872340] [427 :block/open true 536872340] [427 :block/order 3 536872352] [427 :block/page 8 536872830] [427 :block/parents 8 536872830] [427 :block/refs 59 536872408] [427 :block/refs 442 536872404] [427 :block/string "Year Published:: [[January 1st, 1998]]" 536872410] [427 :block/uid "Oc1yXcEtX" 536872340] [427 :edit/email "grounded_sage@hey.com" 536872340] [427 :edit/seen-by 1 536872400] [427 :edit/time 1602849764652 536872410] [428 :block/open true 536872340] [428 :block/order 4 536872352] [428 :block/page 8 536872830] [428 :block/parents 8 536872830] [428 :block/string ":hiccup [:hr]" 536872340] [428 :block/uid "dCXS4OlsJ" 536872340] [428 :edit/email "grounded_sage@hey.com" 536872340] [428 :edit/seen-by 1 536872405] [428 :edit/time 1602849629596 536872340] [429 :block/children 430 536872388] [429 :block/heading 1 536872340] [429 :block/open true 536872340] [429 :block/order 5 536872352] [429 :block/page 8 536872830] [429 :block/parents 8 536872830] [429 :block/string "Abstract " 536872340] [429 :block/uid "lWmzk1dVY" 536872340] [429 :edit/email "grounded_sage@hey.com" 536872340] [429 :edit/seen-by 1 536872411] [429 :edit/time 1602849629596 536872340] [430 :block/open true 536872340] [430 :block/order 0 536872388] [430 :block/page 8 536872830] [430 :block/parents 8 536872830] [430 :block/parents 429 536872830] [430 :block/string "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" 536872399] [430 :block/uid "L6eMPQDZ9" 536872340] [430 :edit/email "grounded_sage@hey.com" 536872340] [430 :edit/seen-by 1 536872387] [430 :edit/time 1602849732579 536872399] [431 :block/children 432 536872352] [431 :block/children 433 536872356] [431 :block/children 434 536872359] [431 :block/children 435 536872363] [431 :block/children 436 536872366] [431 :block/open true 536872340] [431 :block/order 1 536872340] [431 :block/page 8 536872830] [431 :block/parents 8 536872830] [431 :block/refs 62 536872341] [431 :block/string "Authors:: " 536872340] [431 :block/uid "GGNkq_rxi" 536872340] [431 :edit/email "grounded_sage@hey.com" 536872340] [431 :edit/seen-by 1 536872350] [431 :edit/time 1602849629596 536872340] [432 :block/open true 536872351] [432 :block/order 4 536872366] [432 :block/page 8 536872830] [432 :block/parents 8 536872830] [432 :block/parents 431 536872830] [432 :block/refs 437 536872372] [432 :block/string "[[Zografoula Vagena]]" 536872371] [432 :block/uid "1LjKnN_Fs" 536872351] [432 :create/email "grounded_sage@hey.com" 536872351] [432 :create/time 1602849640850 536872351] [432 :edit/email "grounded_sage@hey.com" 536872351] [432 :edit/time 1602849662151 536872371] [433 :block/open true 536872356] [433 :block/order 0 536872356] [433 :block/page 8 536872830] [433 :block/parents 8 536872830] [433 :block/parents 431 536872830] [433 :block/refs 441 536872385] [433 :block/string "[[Vince Barany]]" 536872384] [433 :block/uid "E2teWSAES" 536872356] [433 :create/email "grounded_sage@hey.com" 536872356] [433 :create/time 1602849646500 536872356] [433 :edit/email "grounded_sage@hey.com" 536872356] [433 :edit/time 1602849677190 536872384] [434 :block/open true 536872359] [434 :block/order 1 536872359] [434 :block/page 8 536872830] [434 :block/parents 8 536872830] [434 :block/parents 431 536872830] [434 :block/refs 440 536872381] [434 :block/string "[[Balder ten Cate]]" 536872380] [434 :block/uid "dLhHqvxeJ" 536872359] [434 :create/email "grounded_sage@hey.com" 536872359] [434 :create/time 1602849649648 536872359] [434 :edit/email "grounded_sage@hey.com" 536872359] [434 :edit/time 1602849673735 536872380] [435 :block/open true 536872363] [435 :block/order 2 536872363] [435 :block/page 8 536872830] [435 :block/parents 8 536872830] [435 :block/parents 431 536872830] [435 :block/refs 439 536872378] [435 :block/string "[[Benny Kimelfeld]]" 536872377] [435 :block/uid "jM9E5qrAK" 536872363] [435 :create/email "grounded_sage@hey.com" 536872363] [435 :create/time 1602849652542 536872363] [435 :edit/email "grounded_sage@hey.com" 536872363] [435 :edit/time 1602849669021 536872377] [436 :block/open true 536872366] [436 :block/order 3 536872366] [436 :block/page 8 536872830] [436 :block/parents 8 536872830] [436 :block/parents 431 536872830] [436 :block/refs 438 536872375] [436 :block/string "[[Dan Olteanu]]" 536872374] [436 :block/uid "uwRGg8eLt" 536872366] [436 :create/email "grounded_sage@hey.com" 536872366] [436 :create/time 1602849655363 536872366] [436 :edit/email "grounded_sage@hey.com" 536872366] [436 :edit/time 1602849665118 536872374] [437 :block/uid "ersvEC8ET" 536872372] [437 :create/email "grounded_sage@hey.com" 536872372] [437 :create/time 1602849662153 536872372] [437 :edit/email "grounded_sage@hey.com" 536872372] [437 :edit/time 1602849662155 536872372] [437 :node/title "Zografoula Vagena" 536872372] [438 :block/uid "hes0nBi7F" 536872375] [438 :create/email "grounded_sage@hey.com" 536872375] [438 :create/time 1602849665120 536872375] [438 :edit/email "grounded_sage@hey.com" 536872375] [438 :edit/time 1602849665121 536872375] [438 :node/title "Dan Olteanu" 536872375] [439 :block/uid "1qT7VFY00" 536872378] [439 :create/email "grounded_sage@hey.com" 536872378] [439 :create/time 1602849669022 536872378] [439 :edit/email "grounded_sage@hey.com" 536872378] [439 :edit/time 1602849669023 536872378] [439 :node/title "Benny Kimelfeld" 536872378] [440 :block/uid "ZBkS2A1Eo" 536872381] [440 :create/email "grounded_sage@hey.com" 536872381] [440 :create/time 1602849673736 536872381] [440 :edit/email "grounded_sage@hey.com" 536872381] [440 :edit/time 1602849673737 536872381] [440 :node/title "Balder ten Cate" 536872381] [441 :block/uid "rg9TYzlnW" 536872385] [441 :create/email "grounded_sage@hey.com" 536872385] [441 :create/time 1602849677191 536872385] [441 :edit/email "grounded_sage@hey.com" 536872385] [441 :edit/time 1602849677195 536872385] [441 :node/title "Vince Barany" 536872385] [442 :block/uid "01-01-1998" 536872403] [442 :edit/email "grounded_sage@hey.com" 536872403] [442 :edit/time 1602849756076 536872403] [442 :log/id 883609200000 536872403] [442 :node/title "January 1st, 1998" 536872403] [462 :block/open true 536872435] [462 :block/order 2 536872462] [462 :block/page 9 536872830] [462 :block/parents 9 536872830] [462 :block/refs 59 536872444] [462 :block/refs 467 536872455] [462 :block/string "Year Published:: [[December 10th, 2018]]" 536872454] [462 :block/uid "ndaCtVxRL" 536872435] [462 :edit/email "grounded_sage@hey.com" 536872435] [462 :edit/seen-by 1 536872450] [462 :edit/seen-by 606 536872797] [462 :edit/time 1602849863710 536872454] [463 :block/open true 536872435] [463 :block/order 3 536872462] [463 :block/page 9 536872830] [463 :block/parents 9 536872830] [463 :block/string ":hiccup [:hr]" 536872435] [463 :block/uid "sICpDjHjV" 536872435] [463 :edit/email "grounded_sage@hey.com" 536872435] [463 :edit/seen-by 1 536872449] [463 :edit/time 1602849834843 536872435] [464 :block/children 465 536872504] [464 :block/heading 1 536872435] [464 :block/open true 536872435] [464 :block/order 4 536872462] [464 :block/page 9 536872830] [464 :block/parents 9 536872830] [464 :block/string "Abstract " 536872435] [464 :block/uid "kcrZryf2B" 536872435] [464 :edit/email "grounded_sage@hey.com" 536872435] [464 :edit/seen-by 1 536872515] [464 :edit/time 1602849834843 536872435] [465 :block/open true 536872435] [465 :block/order 0 536872504] [465 :block/page 9 536872830] [465 :block/parents 9 536872830] [465 :block/parents 464 536872830] [465 :block/string "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." 536872505] [465 :block/uid "me4Q7Rdb-" 536872435] [465 :edit/email "grounded_sage@hey.com" 536872435] [465 :edit/seen-by 1 536872503] [465 :edit/time 1602849922616 536872505] [466 :block/open true 536872435] [466 :block/order 5 536872481] [466 :block/page 9 536872830] [466 :block/parents 9 536872830] [466 :block/parents 468 536872830] [466 :block/refs 474 536872486] [466 :block/string "[[Jignesh Patel]]" 536872485] [466 :block/uid "vu9naCOQ_" 536872435] [466 :edit/email "grounded_sage@hey.com" 536872435] [466 :edit/seen-by 1 536872445] [466 :edit/time 1602849897753 536872485] [467 :block/uid "12-10-2018" 536872454] [467 :edit/email "grounded_sage@hey.com" 536872454] [467 :edit/time 1602849863710 536872454] [467 :log/id 1544396400000 536872454] [467 :node/title "December 10th, 2018" 536872454] [468 :block/children 466 536872462] [468 :block/children 469 536872466] [468 :block/children 470 536872470] [468 :block/children 471 536872474] [468 :block/children 472 536872477] [468 :block/children 473 536872481] [468 :block/open true 536872814] [468 :block/order 0 536872458] [468 :block/page 9 536872830] [468 :block/parents 9 536872830] [468 :block/refs 62 536872459] [468 :block/string "Authors:: " 536872458] [468 :block/uid "EMhvL6wbR" 536872458] [468 :create/email "grounded_sage@hey.com" 536872458] [468 :create/time 1602849873327 536872458] [468 :edit/email "grounded_sage@hey.com" 536872458] [468 :edit/seen-by 606 536872793] [468 :edit/time 1602849873327 536872458] [469 :block/open true 536872466] [469 :block/order 0 536872466] [469 :block/page 9 536872830] [469 :block/parents 9 536872830] [469 :block/parents 468 536872830] [469 :block/refs 479 536872501] [469 :block/string "[[Zhiwei Fan]]" 536872500] [469 :block/uid "aXDDk-IUc" 536872466] [469 :create/email "grounded_sage@hey.com" 536872466] [469 :create/time 1602849878077 536872466] [469 :edit/email "grounded_sage@hey.com" 536872466] [469 :edit/time 1602849915339 536872500] [470 :block/open true 536872470] [470 :block/order 1 536872470] [470 :block/page 9 536872830] [470 :block/parents 9 536872830] [470 :block/parents 468 536872830] [470 :block/refs 478 536872498] [470 :block/string "[[Jianqiao Zhu]]" 536872497] [470 :block/uid "UYImrR9Kb" 536872470] [470 :create/email "grounded_sage@hey.com" 536872470] [470 :create/time 1602849881719 536872470] [470 :edit/email "grounded_sage@hey.com" 536872470] [470 :edit/seen-by 606 536872813] [470 :edit/time 1602849911929 536872497] [471 :block/open true 536872474] [471 :block/order 2 536872474] [471 :block/page 9 536872830] [471 :block/parents 9 536872830] [471 :block/parents 468 536872830] [471 :block/refs 477 536872495] [471 :block/string "[[Zuyu Zhang]]" 536872494] [471 :block/uid "dBDK7jpem" 536872474] [471 :create/email "grounded_sage@hey.com" 536872474] [471 :create/time 1602849885308 536872474] [471 :edit/email "grounded_sage@hey.com" 536872474] [471 :edit/time 1602849909310 536872494] [472 :block/open true 536872477] [472 :block/order 3 536872477] [472 :block/page 9 536872830] [472 :block/parents 9 536872830] [472 :block/parents 468 536872830] [472 :block/refs 476 536872492] [472 :block/string "[[Aws Albarghouthi]]" 536872491] [472 :block/uid "egchDN_6o" 536872477] [472 :create/email "grounded_sage@hey.com" 536872477] [472 :create/time 1602849888958 536872477] [472 :edit/email "grounded_sage@hey.com" 536872477] [472 :edit/time 1602849906673 536872491] [473 :block/open true 536872481] [473 :block/order 4 536872481] [473 :block/page 9 536872830] [473 :block/parents 9 536872830] [473 :block/parents 468 536872830] [473 :block/refs 475 536872489] [473 :block/string "[[Paraschos Koutris]]" 536872488] [473 :block/uid "XhNkFLV0n" 536872481] [473 :create/email "grounded_sage@hey.com" 536872481] [473 :create/time 1602849892801 536872481] [473 :edit/email "grounded_sage@hey.com" 536872481] [473 :edit/time 1602849903986 536872488] [474 :block/uid "J9WgW8YOR" 536872486] [474 :create/email "grounded_sage@hey.com" 536872486] [474 :create/time 1602849897754 536872486] [474 :edit/email "grounded_sage@hey.com" 536872486] [474 :edit/time 1602849897754 536872486] [474 :node/title "Jignesh Patel" 536872486] [475 :block/uid "pp8_Fn1CQ" 536872489] [475 :create/email "grounded_sage@hey.com" 536872489] [475 :create/time 1602849903987 536872489] [475 :edit/email "grounded_sage@hey.com" 536872489] [475 :edit/time 1602849903988 536872489] [475 :node/title "Paraschos Koutris" 536872489] [476 :block/uid "HMFgtF5XT" 536872492] [476 :create/email "grounded_sage@hey.com" 536872492] [476 :create/time 1602849906674 536872492] [476 :edit/email "grounded_sage@hey.com" 536872492] [476 :edit/time 1602849906675 536872492] [476 :node/title "Aws Albarghouthi" 536872492] [477 :block/uid "9B6C822dc" 536872495] [477 :create/email "grounded_sage@hey.com" 536872495] [477 :create/time 1602849909311 536872495] [477 :edit/email "grounded_sage@hey.com" 536872495] [477 :edit/time 1602849909312 536872495] [477 :node/title "Zuyu Zhang" 536872495] [478 :block/uid "1ytuCNp8J" 536872498] [478 :create/email "grounded_sage@hey.com" 536872498] [478 :create/time 1602849911931 536872498] [478 :edit/email "grounded_sage@hey.com" 536872498] [478 :edit/time 1602849911932 536872498] [478 :node/title "Jianqiao Zhu" 536872498] [479 :block/uid "R28Q1X79n" 536872501] [479 :create/email "grounded_sage@hey.com" 536872501] [479 :create/time 1602849915340 536872501] [479 :edit/email "grounded_sage@hey.com" 536872501] [479 :edit/time 1602849915341 536872501] [479 :node/title "Zhiwei Fan" 536872501] [480 :block/uid "QN0_sYT2F" 536872507] [480 :user/email "wadedominic93@gmail.com" 536872507] [480 :user/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] [481 :block/uid "10-20-2020" 536872514] [481 :edit/email "grounded_sage@hey.com" 536872514] [481 :edit/time 1603194728479 536872514] [481 :log/id 1603194728478 536872514] [481 :node/title "October 20th, 2020" 536872514] [482 :block/uid "5pVbJb50l" 536872517] [482 :user/email "ch_weil@topiq.es" 536872517] [482 :user/settings {:namespace-options [:none :partial :full], :showing-inline-references? true} 536872651] [482 :user/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] [483 :block/uid "10-21-2020" 536872519] [483 :edit/email "grounded_sage@hey.com" 536872519] [483 :edit/time 1603303472786 536872519] [483 :log/id 1603303472784 536872519] [483 :node/title "October 21st, 2020" 536872519] [484 :block/uid "irPjaKwGQ" 536872520] [484 :user/email "konrad.kuehne@protonmail.com" 536872520] [484 :user/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] [485 :block/uid "10-26-2020" 536872523] [485 :edit/email "grounded_sage@hey.com" 536872523] [485 :edit/time 1603723786128 536872523] [485 :log/id 1603723786127 536872523] [485 :node/title "October 26th, 2020" 536872523] [486 :block/uid "10-27-2020" 536872524] [486 :edit/email "grounded_sage@hey.com" 536872524] [486 :edit/time 1603753203829 536872524] [486 :log/id 1603753203826 536872524] [486 :node/title "October 27th, 2020" 536872524] [487 :block/uid "10-28-2020" 536872525] [487 :edit/email "grounded_sage@hey.com" 536872525] [487 :edit/time 1603905782095 536872525] [487 :log/id 1603905782094 536872525] [487 :node/title "October 28th, 2020" 536872525] [488 :block/children 505 536872572] [488 :block/uid "11-10-2020" 536872526] [488 :edit/email "grounded_sage@hey.com" 536872526] [488 :edit/time 1605024337826 536872526] [488 :log/id 1605024337825 536872526] [488 :node/title "November 10th, 2020" 536872526] [489 :block/open true 536872527] [489 :block/order 0 536872617] [489 :block/page 488 536872830] [489 :block/parents 488 536872830] [489 :block/parents 505 536872830] [489 :block/parents 511 536872830] [489 :block/string "What does it mean for memory locality rather than storing data inline?" 536872602] [489 :block/uid "Otxs-iDwK" 536872527] [489 :create/email "grounded_sage@hey.com" 536872527] [489 :create/time 1605024338738 536872527] [489 :edit/email "grounded_sage@hey.com" 536872527] [489 :edit/time 1605024780300 536872602] [489 :entity/attrs #{} 536872576] [490 :block/children 491 536872535] [490 :block/children 493 536872537] [490 :block/children 497 536872548] [490 :block/children 499 536872553] [490 :block/children 500 536872555] [490 :block/open true 536872766] [490 :block/order 0 536872577] [490 :block/page 488 536872830] [490 :block/parents 488 536872830] [490 :block/parents 505 536872830] [490 :block/refs 492 536872534] [490 :block/string "Attendees::" 536872533] [490 :block/uid "LeEDa3feo" 536872530] [490 :create/email "grounded_sage@hey.com" 536872530] [490 :create/time 1605024348720 536872530] [490 :edit/email "grounded_sage@hey.com" 536872530] [490 :edit/seen-by 567 536872685] [490 :edit/seen-by 570 536872729] [490 :edit/time 1605024356242 536872533] [491 :block/open true 536872532] [491 :block/order 0 536872535] [491 :block/page 488 536872830] [491 :block/parents 488 536872830] [491 :block/parents 490 536872830] [491 :block/parents 505 536872830] [491 :block/refs 494 536872540] [491 :block/string "[[Chris Smothers]]" 536872539] [491 :block/uid "lIfNdKPaO" 536872532] [491 :create/email "grounded_sage@hey.com" 536872532] [491 :create/time 1605024356235 536872532] [491 :edit/email "grounded_sage@hey.com" 536872532] [491 :edit/time 1605024366491 536872539] [492 :block/uid "SAGtjdT73" 536872534] [492 :create/email "grounded_sage@hey.com" 536872534] [492 :create/time 1605024356244 536872534] [492 :edit/email "grounded_sage@hey.com" 536872534] [492 :edit/time 1605024356246 536872534] [492 :node/title "Attendees" 536872534] [493 :block/open true 536872537] [493 :block/order 1 536872537] [493 :block/page 488 536872830] [493 :block/parents 488 536872830] [493 :block/parents 490 536872830] [493 :block/parents 505 536872830] [493 :block/refs 496 536872546] [493 :block/string "[[Christian Weilbach]]" 536872545] [493 :block/uid "sQoFb2bLS" 536872537] [493 :create/email "grounded_sage@hey.com" 536872537] [493 :create/time 1605024366481 536872537] [493 :edit/email "grounded_sage@hey.com" 536872537] [493 :edit/time 1605024383922 536872545] [494 :block/uid "1w178JoYq" 536872540] [494 :create/email "grounded_sage@hey.com" 536872540] [494 :create/time 1605024366492 536872540] [494 :edit/email "grounded_sage@hey.com" 536872540] [494 :edit/time 1605024366494 536872540] [494 :node/title "Chris Smothers" 536872540] [496 :block/uid "TkPW6tAxk" 536872546] [496 :create/email "grounded_sage@hey.com" 536872546] [496 :create/time 1605024383928 536872546] [496 :edit/email "grounded_sage@hey.com" 536872546] [496 :edit/time 1605024383934 536872546] [496 :node/title "Christian Weilbach" 536872546] [497 :block/open true 536872548] [497 :block/order 2 536872548] [497 :block/page 488 536872830] [497 :block/parents 488 536872830] [497 :block/parents 490 536872830] [497 :block/parents 505 536872830] [497 :block/refs 498 536872551] [497 :block/string "[[Timo Kramer]]" 536872550] [497 :block/uid "QFe9T0PAN" 536872548] [497 :create/email "grounded_sage@hey.com" 536872548] [497 :create/time 1605024384544 536872548] [497 :edit/email "grounded_sage@hey.com" 536872548] [497 :edit/time 1605024388175 536872550] [498 :block/uid "QLtu06hqz" 536872551] [498 :create/email "grounded_sage@hey.com" 536872551] [498 :create/time 1605024388178 536872551] [498 :edit/email "grounded_sage@hey.com" 536872551] [498 :edit/time 1605024388181 536872551] [498 :node/title "Timo Kramer" 536872551] [499 :block/open true 536872553] [499 :block/order 3 536872553] [499 :block/page 488 536872830] [499 :block/parents 488 536872830] [499 :block/parents 490 536872830] [499 :block/parents 505 536872830] [499 :block/refs 501 536872558] [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] [499 :block/uid "8a7YjMEDn" 536872553] [499 :create/email "grounded_sage@hey.com" 536872553] [499 :create/time 1605024388334 536872553] [499 :edit/email "grounded_sage@hey.com" 536872553] [499 :edit/time 1605024560316 536872591] [500 :block/open true 536872555] [500 :block/order 4 536872555] [500 :block/page 488 536872830] [500 :block/parents 488 536872830] [500 :block/parents 490 536872830] [500 :block/parents 505 536872830] [500 :block/refs 504 536872566] [500 :block/string "[[Alexander Oloo]]" 536872565] [500 :block/uid "pTRf2WwIV" 536872555] [500 :create/email "grounded_sage@hey.com" 536872555] [500 :create/time 1605024393966 536872555] [500 :edit/email "grounded_sage@hey.com" 536872555] [500 :edit/time 1605024409532 536872565] [501 :block/uid "iirOcwfY9" 536872558] [501 :create/email "grounded_sage@hey.com" 536872558] [501 :create/time 1605024393978 536872558] [501 :edit/email "grounded_sage@hey.com" 536872558] [501 :edit/time 1605024560316 536872591] [501 :node/title "Chrislain Razafimahefa" 536872591] [504 :block/uid "mpyy3r0pf" 536872566] [504 :create/email "grounded_sage@hey.com" 536872566] [504 :create/time 1605024409535 536872566] [504 :edit/email "grounded_sage@hey.com" 536872566] [504 :edit/time 1605024409538 536872566] [504 :node/title "Alexander Oloo" 536872566] [505 :attrs/lookup 490 536872576] [505 :attrs/lookup 491 536872576] [505 :attrs/lookup 492 536872576] [505 :attrs/lookup 493 536872576] [505 :attrs/lookup 494 536872576] [505 :attrs/lookup 496 536872576] [505 :attrs/lookup 497 536872576] [505 :attrs/lookup 498 536872576] [505 :attrs/lookup 499 536872576] [505 :attrs/lookup 500 536872576] [505 :attrs/lookup 501 536872576] [505 :attrs/lookup 504 536872576] [505 :attrs/lookup 505 536872576] [505 :attrs/lookup 506 536872759] [505 :attrs/lookup 599 536872759] [505 :attrs/lookup 600 536872759] [505 :block/children 490 536872575] [505 :block/children 509 536872603] [505 :block/children 511 536872614] [505 :block/children 514 536872631] [505 :block/children 515 536872636] [505 :block/children 595 536872730] [505 :block/children 599 536872752] [505 :block/open true 536872713] [505 :block/order 0 536872572] [505 :block/page 488 536872830] [505 :block/parents 488 536872830] [505 :block/string "17:05-18:00" 536872785] [505 :block/uid "5Q6fvuZIX" 536872572] [505 :create/email "grounded_sage@hey.com" 536872572] [505 :create/time 1605024417201 536872572] [505 :edit/email "grounded_sage@hey.com" 536872572] [505 :edit/seen-by 567 536872684] [505 :edit/time 1605031066646 536872785] [505 :entity/attrs #{[{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "pTRf2WwIV"], :value [:block/uid "mpyy3r0pf"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "lIfNdKPaO"], :value [:block/uid "1w178JoYq"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "sQoFb2bLS"], :value [:block/uid "TkPW6tAxk"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "QFe9T0PAN"], :value [:block/uid "QLtu06hqz"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "8a7YjMEDn"], :value [:block/uid "iirOcwfY9"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "ceEHaB54_"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "QwKdUCEfu"]}]} 536872759] [506 :block/uid "ceEHaB54_" 536872579] [506 :create/email "grounded_sage@hey.com" 536872579] [506 :create/time 1605024430678 536872579] [506 :edit/email "grounded_sage@hey.com" 536872579] [506 :edit/time 1605024430680 536872579] [506 :node/title "Paper" 536872579] [508 :block/open true 536872594] [508 :block/order 0 536872638] [508 :block/page 488 536872830] [508 :block/parents 488 536872830] [508 :block/parents 505 536872830] [508 :block/parents 515 536872830] [508 :block/string "Data is stored outside the tree" 536872594] [508 :block/uid "9tzbXU7Av" 536872594] [508 :create/email "grounded_sage@hey.com" 536872594] [508 :create/time 1605024753470 536872594] [508 :edit/email "grounded_sage@hey.com" 536872594] [508 :edit/time 1605024753470 536872594] [509 :block/open true 536872603] [509 :block/order 2 536872765] [509 :block/page 488 536872830] [509 :block/parents 488 536872830] [509 :block/parents 505 536872830] [509 :block/string ":hiccup [:hr]" 536872607] [509 :block/uid "lTr6cwRFG" 536872603] [509 :create/email "grounded_sage@hey.com" 536872603] [509 :create/time 1605024798675 536872603] [509 :edit/email "grounded_sage@hey.com" 536872603] [509 :edit/time 1605024807079 536872607] [510 :block/open true 536872774] [510 :block/order 1 536872618] [510 :block/page 488 536872830] [510 :block/parents 488 536872830] [510 :block/parents 505 536872830] [510 :block/parents 511 536872830] [510 :block/string "What does it mean for performance and how does it compare to hitchhiker-tree?" 536872613] [510 :block/uid "Hb2ucntmW" 536872608] [510 :create/email "grounded_sage@hey.com" 536872608] [510 :create/time 1605024824742 536872608] [510 :edit/email "grounded_sage@hey.com" 536872608] [510 :edit/seen-by 482 536872657] [510 :edit/time 1605024849545 536872613] [511 :block/children 489 536872617] [511 :block/children 510 536872618] [511 :block/children 512 536872775] [511 :block/children 566 536872658] [511 :block/children 568 536872661] [511 :block/open true 536872769] [511 :block/order 5 536872765] [511 :block/page 488 536872830] [511 :block/parents 488 536872830] [511 :block/parents 505 536872830] [511 :block/refs 575 536872727] [511 :block/string "#[[Open Questions]]" 536872726] [511 :block/uid "oZ8kef1Wi" 536872614] [511 :create/email "grounded_sage@hey.com" 536872614] [511 :create/time 1605024893308 536872614] [511 :edit/email "grounded_sage@hey.com" 536872614] [511 :edit/time 1605027420086 536872726] [512 :block/open true 536872619] [512 :block/order 2 536872775] [512 :block/page 488 536872830] [512 :block/parents 488 536872830] [512 :block/parents 505 536872830] [512 :block/parents 511 536872830] [512 :block/string "Under which circumstances is one faster than the other?" 536872624] [512 :block/uid "PUqlER-xq" 536872619] [512 :create/email "grounded_sage@hey.com" 536872619] [512 :create/time 1605024927722 536872619] [512 :edit/email "grounded_sage@hey.com" 536872619] [512 :edit/time 1605024949423 536872624] [513 :block/open true 536872626] [513 :block/order 0 536872635] [513 :block/page 488 536872830] [513 :block/parents 488 536872830] [513 :block/parents 505 536872830] [513 :block/parents 514 536872830] [513 :block/string "Writing to the tree should be faster for us" 536872646] [513 :block/uid "1w1v8SkVB" 536872626] [513 :create/email "grounded_sage@hey.com" 536872626] [513 :create/time 1605025064535 536872626] [513 :edit/email "grounded_sage@hey.com" 536872626] [513 :edit/seen-by 482 536872652] [513 :edit/time 1605025536416 536872646] [514 :block/children 513 536872634] [514 :block/open true 536872767] [514 :block/order 4 536872765] [514 :block/page 488 536872830] [514 :block/parents 488 536872830] [514 :block/parents 505 536872830] [514 :block/string "Assumptions" 536872632] [514 :block/uid "uwd4NwnE0" 536872631] [514 :create/email "grounded_sage@hey.com" 536872631] [514 :create/time 1605025094072 536872631] [514 :edit/email "grounded_sage@hey.com" 536872631] [514 :edit/time 1605025097579 536872632] [515 :block/children 508 536872638] [515 :block/open true 536872768] [515 :block/order 3 536872765] [515 :block/page 488 536872830] [515 :block/parents 488 536872830] [515 :block/parents 505 536872830] [515 :block/string "Observations" 536872637] [515 :block/uid "CQ1XVRQGS" 536872636] [515 :create/email "grounded_sage@hey.com" 536872636] [515 :create/time 1605025120079 536872636] [515 :edit/email "grounded_sage@hey.com" 536872636] [515 :edit/time 1605025125102 536872637] [517 :block/uid "BCMTOeB_C" 536872647] [517 :create/email "grounded_sage@hey.com" 536872647] [517 :create/time 1605025853139 536872647] [517 :graph/settings {:users-blocks-immutable? true} 536872647] [518 :block/children 571 536872671] [518 :block/children 573 536872688] [518 :block/open true 536872655] [518 :block/uid "Y800Bsydj" 536872653] [518 :edit/email "grounded_sage@hey.com" 536872653] [518 :edit/seen-by 1 536872679] [518 :edit/time 1605026833511 536872653] [518 :node/title "roam/css" 536872653] [537 :block/uid "Ke4t6Ttl8" 536872655] [537 :create/email "grounded_sage@hey.com" 536872655] [537 :create/time 1605026853298 536872655] [537 :edit/email "grounded_sage@hey.com" 536872655] [537 :edit/time 1605026853324 536872655] [537 :node/title "Their Name" 536872655] [538 :block/uid "wbcCm8Q36" 536872655] [538 :create/email "grounded_sage@hey.com" 536872655] [538 :create/time 1605026853292 536872655] [538 :edit/email "grounded_sage@hey.com" 536872655] [538 :edit/time 1605026853323 536872655] [538 :node/title "Question" 536872655] [566 :block/open true 536872658] [566 :block/order 3 536872775] [566 :block/page 488 536872830] [566 :block/parents 488 536872830] [566 :block/parents 505 536872830] [566 :block/parents 511 536872830] [566 :block/string "Why do they claim to have O(1) insert cost?" 536872660] [566 :block/uid "FCLhCuohZ" 536872658] [566 :create/email "ch_weil@topiq.es" 536872658] [566 :create/time 1605026876525 536872658] [566 :edit/email "ch_weil@topiq.es" 536872658] [566 :edit/seen-by 1 536872682] [566 :edit/seen-by 570 536872739] [566 :edit/time 1605026892405 536872660] [567 :block/uid "8Xu7a04bM" 536872659] [567 :user/email "konrad.kuehne@lambdaforge.io" 536872659] [567 :user/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] [568 :block/open true 536872661] [568 :block/order 4 536872775] [568 :block/page 488 536872830] [568 :block/parents 488 536872830] [568 :block/parents 505 536872830] [568 :block/parents 511 536872830] [568 :block/string "" 536872661] [568 :block/uid "MY8YpJYBb" 536872661] [568 :create/email "ch_weil@topiq.es" 536872661] [568 :create/time 1605026892574 536872661] [568 :edit/email "ch_weil@topiq.es" 536872661] [568 :edit/seen-by 1 536872681] [568 :edit/time 1605026892574 536872661] [570 :block/uid "21DDIJmb-" 536872664] [570 :user/display-name "Alexander Oloo" 536872664] [570 :user/email "alekcz@gmail.com" 536872664] [570 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" 536872664] [570 :user/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] [571 :block/children 572 536872675] [571 :block/open false 536872721] [571 :block/order 0 536872671] [571 :block/page 518 536872830] [571 :block/parents 518 536872830] [571 :block/refs 537 536872678] [571 :block/refs 538 536872678] [571 :block/string "#Question [[Their Name]]" 536872677] [571 :block/uid "vFJrseuxG" 536872671] [571 :create/email "grounded_sage@hey.com" 536872671] [571 :create/time 1605026920806 536872671] [571 :edit/email "grounded_sage@hey.com" 536872671] [571 :edit/time 1605026949303 536872677] [572 :block/open true 536872675] [572 :block/order 0 536872675] [572 :block/page 518 536872830] [572 :block/parents 518 536872830] [572 :block/parents 571 536872830] [572 :block/string "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" 536872675] [572 :block/uid "Qqff90aCh" 536872675] [572 :create/email "grounded_sage@hey.com" 536872675] [572 :create/time 1605026947068 536872675] [572 :edit/email "grounded_sage@hey.com" 536872675] [572 :edit/time 1605026947068 536872675] [573 :block/children 592 536872698] [573 :block/open true 536872688] [573 :block/order 1 536872688] [573 :block/page 518 536872830] [573 :block/parents 518 536872830] [573 :block/refs 575 536872692] [573 :block/string "#[[Open Questions]]" 536872691] [573 :block/uid "JK4TYZLRw" 536872688] [573 :create/email "grounded_sage@hey.com" 536872688] [573 :create/time 1605027114173 536872688] [573 :edit/email "grounded_sage@hey.com" 536872688] [573 :edit/time 1605027128870 536872691] [575 :block/uid "51DisssEr" 536872692] [575 :create/email "grounded_sage@hey.com" 536872692] [575 :create/time 1605027128872 536872692] [575 :edit/email "grounded_sage@hey.com" 536872692] [575 :edit/time 1605027128876 536872692] [575 :node/title "Open Questions" 536872692] [592 :block/open true 536872697] [592 :block/order 0 536872698] [592 :block/page 518 536872830] [592 :block/parents 518 536872830] [592 :block/parents 573 536872830] [592 :block/string "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" 536872724] [592 :block/uid "IBpMfq6CI" 536872697] [592 :create/email "grounded_sage@hey.com" 536872697] [592 :create/time 1605027137041 536872697] [592 :edit/email "grounded_sage@hey.com" 536872697] [592 :edit/time 1605027405077 536872724] [595 :block/children 596 536872734] [595 :block/children 597 536872740] [595 :block/heading 2 536872770] [595 :block/open true 536872782] [595 :block/order 6 536872773] [595 :block/page 488 536872830] [595 :block/parents 488 536872830] [595 :block/parents 505 536872830] [595 :block/string "Agenda for next meeting" 536872781] [595 :block/uid "VCnkGCChx" 536872730] [595 :create/email "grounded_sage@hey.com" 536872730] [595 :create/time 1605027647264 536872730] [595 :edit/email "grounded_sage@hey.com" 536872730] [595 :edit/time 1605031036558 536872781] [596 :block/open true 536872732] [596 :block/order 0 536872734] [596 :block/page 488 536872830] [596 :block/parents 488 536872830] [596 :block/parents 505 536872830] [596 :block/parents 595 536872830] [596 :block/string "Collect questions on `datahike.query` namespace" 536872741] [596 :block/uid "1JAlfH5rI" 536872732] [596 :create/email "grounded_sage@hey.com" 536872732] [596 :create/time 1605027654130 536872732] [596 :edit/email "grounded_sage@hey.com" 536872732] [596 :edit/time 1605027730103 536872741] [597 :block/open true 536872740] [597 :block/order 1 536872740] [597 :block/page 488 536872830] [597 :block/parents 488 536872830] [597 :block/parents 505 536872830] [597 :block/parents 595 536872830] [597 :block/refs 511 536872747] [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] [597 :block/uid "10nWzCiql" 536872740] [597 :create/email "grounded_sage@hey.com" 536872740] [597 :create/time 1605027730079 536872740] [597 :edit/email "grounded_sage@hey.com" 536872740] [597 :edit/time 1605027788732 536872746] [599 :block/open true 536872752] [599 :block/order 1 536872752] [599 :block/page 488 536872830] [599 :block/parents 488 536872830] [599 :block/parents 505 536872830] [599 :block/refs 506 536872753] [599 :block/refs 600 536872758] [599 :block/refs 601 536872758] [599 :block/string "Paper:: [[[[Asami]] Storage Whitepaper]] " 536872757] [599 :block/uid "M1NghXtbO" 536872752] [599 :create/email "grounded_sage@hey.com" 536872752] [599 :create/time 1605027857348 536872752] [599 :edit/email "grounded_sage@hey.com" 536872752] [599 :edit/time 1605027876615 536872757] [600 :block/children 602 536872761] [600 :block/refs 601 536872758] [600 :block/uid "QwKdUCEfu" 536872758] [600 :create/email "grounded_sage@hey.com" 536872758] [600 :create/time 1605027876621 536872758] [600 :edit/email "grounded_sage@hey.com" 536872758] [600 :edit/time 1605027876629 536872758] [600 :node/title "[[Asami]] Storage Whitepaper" 536872758] [601 :block/uid "9BMPvLgCU" 536872758] [601 :create/email "grounded_sage@hey.com" 536872758] [601 :create/time 1605027876621 536872758] [601 :edit/email "grounded_sage@hey.com" 536872758] [601 :edit/time 1605027876629 536872758] [601 :node/title "Asami" 536872758] [602 :block/open true 536872761] [602 :block/order 0 536872761] [602 :block/page 600 536872830] [602 :block/parents 600 536872830] [602 :block/string "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" 536872762] [602 :block/uid "9cbyqzcP3" 536872761] [602 :create/email "grounded_sage@hey.com" 536872761] [602 :create/time 1605027883880 536872761] [602 :edit/email "grounded_sage@hey.com" 536872761] [602 :edit/time 1605027885439 536872762] [603 :block/uid "XIhy8q6up" 536872764] [603 :user/email "razafima@gmail.com" 536872764] [603 :user/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] [604 :block/uid "11-11-2020" 536872786] [604 :create/email "grounded_sage@hey.com" 536872786] [604 :create/time 1605049200437 536872786] [604 :edit/email "grounded_sage@hey.com" 536872786] [604 :edit/time 1605049200440 536872786] [604 :log/id 1605049200434 536872786] [604 :node/title "November 11th, 2020" 536872786] [605 :block/uid "11-17-2020" 536872787] [605 :create/email "ch_weil@topiq.es" 536872787] [605 :create/time 1605629019997 536872787] [605 :edit/email "ch_weil@topiq.es" 536872787] [605 :edit/time 1605629020000 536872787] [605 :log/id 1605629019995 536872787] [605 :node/title "November 17th, 2020" 536872787] [606 :block/uid "lDHYNmugP" 536872792] [606 :user/display-name "Chris Smothers" 536872792] [606 :user/email "chris.smothers@gmail.com" 536872792] [606 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" 536872792] [606 :user/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] [607 :block/uid "11-18-2020" 536872807] [607 :create/email "grounded_sage@hey.com" 536872807] [607 :create/time 1605654002854 536872807] [607 :edit/email "grounded_sage@hey.com" 536872807] [607 :edit/time 1605654002856 536872807] [607 :log/id 1605654002850 536872807] [607 :node/title "November 18th, 2020" 536872807] [608 :block/uid "11-19-2020" 536872810] [608 :create/email "ch_weil@topiq.es" 536872810] [608 :create/time 1605772803563 536872810] [608 :edit/email "ch_weil@topiq.es" 536872810] [608 :edit/time 1605772803574 536872810] [608 :log/id 1605772803543 536872810] [608 :node/title "November 19th, 2020" 536872810] [609 :block/uid "11-20-2020" 536872812] [609 :create/email "chris.smothers@gmail.com" 536872812] [609 :create/time 1605894473481 536872812] [609 :edit/email "chris.smothers@gmail.com" 536872812] [609 :edit/time 1605894473482 536872812] [609 :log/id 1605894473481 536872812] [609 :node/title "November 20th, 2020" 536872812] [610 :block/uid "11-24-2020" 536872818] [610 :create/email "alekcz@gmail.com" 536872818] [610 :create/time 1606235340390 536872818] [610 :edit/email "alekcz@gmail.com" 536872818] [610 :edit/time 1606235340391 536872818] [610 :log/id 1606235340389 536872818] [610 :node/title "November 24th, 2020" 536872818] [611 :block/uid "11-29-2020" 536872820] [611 :create/email "ch_weil@topiq.es" 536872820] [611 :create/time 1606711581515 536872820] [611 :edit/email "ch_weil@topiq.es" 536872820] [611 :edit/time 1606711581516 536872820] [611 :log/id 1606711581513 536872820] [611 :node/title "November 29th, 2020" 536872820] [612 :block/uid "11-30-2020" 536872821] [612 :create/email "ch_weil@topiq.es" 536872821] [612 :create/time 1606723204190 536872821] [612 :edit/email "ch_weil@topiq.es" 536872821] [612 :edit/time 1606723204195 536872821] [612 :log/id 1606723204182 536872821] [612 :node/title "November 30th, 2020" 536872821] [613 :block/uid "12-01-2020" 536872822] [613 :create/email "ch_weil@topiq.es" 536872822] [613 :create/time 1606809602251 536872822] [613 :edit/email "ch_weil@topiq.es" 536872822] [613 :edit/time 1606809602256 536872822] [613 :log/id 1606809602244 536872822] [613 :node/title "December 1st, 2020" 536872822] [614 :block/uid "12-02-2020" 536872823] [614 :create/email "ch_weil@topiq.es" 536872823] [614 :create/time 1606896006529 536872823] [614 :edit/email "ch_weil@topiq.es" 536872823] [614 :edit/time 1606896006539 536872823] [614 :log/id 1606896006505 536872823] [614 :node/title "December 2nd, 2020" 536872823] [615 :block/children 616 536872827] [615 :block/uid "12-03-2020" 536872826] [615 :create/email "chris.smothers@gmail.com" 536872826] [615 :create/time 1607026639004 536872826] [615 :edit/email "chris.smothers@gmail.com" 536872826] [615 :edit/time 1607026639004 536872826] [615 :log/id 1607026639003 536872826] [615 :node/title "December 3rd, 2020" 536872826] [616 :block/open true 536872827] [616 :block/order 0 536872827] [616 :block/page 615 536872830] [616 :block/parents 615 536872830] [616 :block/string "" 536872827] [616 :block/uid "nS6XKkgij" 536872827] [616 :create/email "chris.smothers@gmail.com" 536872827] [616 :create/time 1607027280876 536872827] [616 :edit/email "chris.smothers@gmail.com" 536872827] [616 :edit/time 1607027280876 536872827] [617 :block/uid "12-04-2020" 536872828] [617 :create/email "chris.smothers@gmail.com" 536872828] [617 :create/time 1607124341288 536872828] [617 :edit/email "chris.smothers@gmail.com" 536872828] [617 :edit/time 1607124341290 536872828] [617 :log/id 1607124341288 536872828] [617 :node/title "December 4th, 2020" 536872828] [618 :version/id "0.0.0" 536872829] [618 :version/nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872829] [618 :version/upgraded-nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872831] [619 :version/id "0.7.8" 536872830] [619 :version/nonce "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" 536872835] [620 :block/children 621 536872833] [620 :block/uid "01-05-2021" 536872832] [620 :create/email "grounded_sage@hey.com" 536872832] [620 :create/time 1609880292468 536872832] [620 :edit/email "grounded_sage@hey.com" 536872832] [620 :edit/time 1609880292469 536872832] [620 :log/id 1609880292468 536872832] [620 :node/title "January 5th, 2021" 536872832] [621 :block/open true 536872833] [621 :block/order 0 536872833] [621 :block/page 620 536872834] [621 :block/parents 620 536872834] [621 :block/string "" 536872833] [621 :block/uid "Noba8vZoP" 536872833] [621 :create/email "grounded_sage@hey.com" 536872833] [621 :create/time 1609880294685 536872833] [621 :edit/email "grounded_sage@hey.com" 536872833] [621 :edit/time 1609880294685 536872833] [622 :block/uid "01-21-2021" 536872835] [622 :create/email "chris.smothers@gmail.com" 536872835] [622 :create/time 1611254521402 536872835] [622 :edit/email "chris.smothers@gmail.com" 536872835] [622 :edit/time 1611254521403 536872835] [622 :log/id 1611254521402 536872835] [622 :node/title "January 21st, 2021" 536872835]]} \ No newline at end of file diff --git a/examples/roam/scripts/convert_roam_edn/datasets/hn.edn b/examples/roam/scripts/convert_roam_edn/datasets/hn.edn new file mode 100644 index 00000000..44b16386 --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/datasets/hn.edn @@ -0,0 +1 @@ +{:schema {:create/user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/subpages {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :vc/blocks {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :window/id {:db/unique :db.unique/identity}, :attrs/lookup {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/windows {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :d/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/clone {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/sections {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/title {:db/unique :db.unique/identity}, :block/refs {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/subpage {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/children {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/focused-user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :create/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/uid {:db/unique :db.unique/identity}, :d/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :d/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/uid {:db/unique :db.unique/identity}, :node/links {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :link/to {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/email {:db/unique :db.unique/identity}, :query/results {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/parents {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/page {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :version/id {:db/unique :db.unique/identity}}, :datoms [[1 :version/id "0.0.0" 536870913] [1 :version/nonce "uuid31e5e635-848a-447d-b428-253b14acd03a" 536870913] [1 :version/upgraded-nonce "uuid31e5e635-848a-447d-b428-253b14acd03a" 536870914] [2 :version/id "0.8.1" 536870914] [2 :version/nonce "uuid6e84bc53-e534-4bf7-a23c-6b1ba6f2e8a7" 536871134] [3 :block/uid "MwAUeXv1A" 536870915] [3 :user/display-name "JB Rubinovitz" 536870915] [3 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14Gj0fKpar_4ZLqhFjxqA6i18ILqAlbgoCaJ6IbpeihU" 536870915] [3 :user/uid "uTvdRPPBeHgneMpeThQAqtkKyc83" 536870915] [27 :block/string "" 536870954] [27 :block/uid "YqkYMBVO7" 536870954] [27 :edit/time 1613620842792 536870954] [27 :edit/user 3 536870954] [209 :block/string "" 536871108] [209 :block/uid "BnI7EKX2P" 536871108] [209 :edit/time 1613622821034 536871108] [209 :edit/user 3 536871108] [210 :block/string "" 536871111] [210 :block/uid "Uj2sSvgb_" 536871111] [210 :edit/time 1613622821257 536871111] [210 :edit/user 3 536871111] [215 :version/id "0.8.2" 536871135] [215 :version/nonce "uuid84ff3ccb-2d35-48da-a9c1-53f454479cba" 536871802] [222 :block/string "" 536871163] [222 :block/uid "2bdVlss3m" 536871163] [222 :edit/time 1613927909664 536871163] [222 :edit/user 3 536871163] [223 :block/string "" 536871165] [223 :block/uid "YVlrJFcoa" 536871165] [223 :edit/time 1613927912249 536871165] [223 :edit/user 3 536871165] [225 :block/string "" 536871169] [225 :block/uid "j22xof2wB" 536871169] [225 :edit/time 1613927917068 536871169] [225 :edit/user 3 536871169] [229 :block/string "((Vn1RlwPiS))" 536871181] [229 :block/uid "JSgcYpR2U" 536871181] [229 :edit/time 1613927927268 536871181] [229 :edit/user 3 536871181] [231 :block/string "" 536871187] [231 :block/uid "tKxYa-ysK" 536871187] [231 :edit/time 1613927939575 536871187] [231 :edit/user 3 536871187] [366 :block/string "Top Hacker News Stories " 536871330] [366 :block/uid "azTzynm-U" 536871330] [366 :edit/time 1613967474325 536871330] [366 :edit/user 3 536871330] [367 :block/string "#↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" 536871330] [367 :block/uid "usVQr0nx4" 536871330] [367 :edit/time 1613967474325 536871330] [367 :edit/user 3 536871330] [368 :block/string "#↑1100+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" 536871330] [368 :block/uid "Zxt1ZGeqH" 536871330] [368 :edit/time 1613967474325 536871330] [368 :edit/user 3 536871330] [369 :block/string "#↑1400+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" 536871330] [369 :block/uid "tJp9TNofh" 536871330] [369 :edit/time 1613967474325 536871330] [369 :edit/user 3 536871330] [370 :block/string "#↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871330] [370 :block/uid "OemHaxKRq" 536871330] [370 :edit/time 1613967474325 536871330] [370 :edit/user 3 536871330] [371 :block/string "#↑1100+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" 536871330] [371 :block/uid "rakgkZkHI" 536871330] [371 :edit/time 1613967474325 536871330] [371 :edit/user 3 536871330] [372 :block/string "#↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871330] [372 :block/uid "8JdDUJ4hq" 536871330] [372 :edit/time 1613967474325 536871330] [372 :edit/user 3 536871330] [373 :block/string "#↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871330] [373 :block/uid "43CCL2d7s" 536871330] [373 :edit/time 1613967474325 536871330] [373 :edit/user 3 536871330] [374 :block/string "arrow_2700_plus Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" 536871330] [374 :block/uid "QmdJKAAkz" 536871330] [374 :edit/time 1613967474325 536871330] [374 :edit/user 3 536871330] [375 :block/string "#↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871330] [375 :block/uid "auzCOKgoV" 536871330] [375 :edit/time 1613967474325 536871330] [375 :edit/user 3 536871330] [376 :block/string "#↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871330] [376 :block/uid "Ofk-QypoX" 536871330] [376 :edit/time 1613967474325 536871330] [376 :edit/user 3 536871330] [377 :block/string "#↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" 536871330] [377 :block/uid "3SZP1ZrTF" 536871330] [377 :edit/time 1613967474325 536871330] [377 :edit/user 3 536871330] [378 :block/string "#↑800+ I no longer [[tRust]] the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871330] [378 :block/uid "eiNrTk-VV" 536871330] [378 :edit/time 1613967474325 536871330] [378 :edit/user 3 536871330] [379 :block/string "#↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" 536871330] [379 :block/uid "kPZuldJhr" 536871330] [379 :edit/time 1613967474325 536871330] [379 :edit/user 3 536871330] [380 :block/string "#↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" 536871330] [380 :block/uid "Gl130die3" 536871330] [380 :edit/time 1613967474325 536871330] [380 :edit/user 3 536871330] [381 :block/string "#↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" 536871330] [381 :block/uid "5wL100tSh" 536871330] [381 :edit/time 1613967474325 536871330] [381 :edit/user 3 536871330] [382 :block/string "#↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871330] [382 :block/uid "CSMyKSlKT" 536871330] [382 :edit/time 1613967474325 536871330] [382 :edit/user 3 536871330] [383 :block/string "#↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" 536871330] [383 :block/uid "ax2BsxPbK" 536871330] [383 :edit/time 1613967474325 536871330] [383 :edit/user 3 536871330] [384 :block/string "This Month on Hacker News" 536871330] [384 :block/uid "pawafMqYX" 536871330] [384 :edit/time 1613967474325 536871330] [384 :edit/user 3 536871330] [385 :block/string "Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871330] [385 :block/uid "0lSjAtRW6" 536871330] [385 :edit/time 1613967474325 536871330] [385 :edit/user 3 536871330] [386 :block/string "Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871330] [386 :block/uid "YOJ_zauAw" 536871330] [386 :edit/time 1613967474325 536871330] [386 :edit/user 3 536871330] [387 :block/string "#↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871330] [387 :block/uid "4n_LtsyeI" 536871330] [387 :edit/time 1613967474325 536871330] [387 :edit/user 3 536871330] [388 :block/string "#↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871330] [388 :block/uid "u23Fldew5" 536871330] [388 :edit/time 1613967474325 536871330] [388 :edit/user 3 536871330] [389 :block/string "homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871330] [389 :block/uid "OpRT-QDGO" 536871330] [389 :edit/time 1613967474325 536871330] [389 :edit/user 3 536871330] [390 :block/string "#↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871330] [390 :block/uid "6MvNLVj8D" 536871330] [390 :edit/time 1613967474325 536871330] [390 :edit/user 3 536871330] [391 :block/string "Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871330] [391 :block/uid "95ceKrrNE" 536871330] [391 :edit/time 1613967474325 536871330] [391 :edit/user 3 536871330] [392 :block/string "Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871330] [392 :block/uid "71320PTRo" 536871330] [392 :edit/time 1613967474325 536871330] [392 :edit/user 3 536871330] [393 :block/string "Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871330] [393 :block/uid "pm1XIRHSv" 536871330] [393 :edit/time 1613967474325 536871330] [393 :edit/user 3 536871330] [394 :block/string "#↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871330] [394 :block/uid "KmCt6z51Z" 536871330] [394 :edit/time 1613967474325 536871330] [394 :edit/user 3 536871330] [395 :block/string "Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871330] [395 :block/uid "RIKlIA6Jd" 536871330] [395 :edit/time 1613967474325 536871330] [395 :edit/user 3 536871330] [396 :block/string "#↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871330] [396 :block/uid "RurtA7y_L" 536871330] [396 :edit/time 1613967474325 536871330] [396 :edit/user 3 536871330] [397 :block/string "#↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871330] [397 :block/uid "pigGz02pq" 536871330] [397 :edit/time 1613967474325 536871330] [397 :edit/user 3 536871330] [398 :block/string "#↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871330] [398 :block/uid "Z3wARstGp" 536871330] [398 :edit/time 1613967474325 536871330] [398 :edit/user 3 536871330] [399 :block/string "#↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871330] [399 :block/uid "Pb4GCRi1H" 536871330] [399 :edit/time 1613967474325 536871330] [399 :edit/user 3 536871330] [400 :block/string "Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871330] [400 :block/uid "wghthw1Tu" 536871330] [400 :edit/time 1613967474325 536871330] [400 :edit/user 3 536871330] [401 :block/string "Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871330] [401 :block/uid "f0uGfsNjt" 536871330] [401 :edit/time 1613967474325 536871330] [401 :edit/user 3 536871330] [402 :block/string "Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871330] [402 :block/uid "sZx3SGvD0" 536871330] [402 :edit/time 1613967474325 536871330] [402 :edit/user 3 536871330] [403 :block/string "Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871330] [403 :block/uid "VRTeEAWAe" 536871330] [403 :edit/time 1613967474325 536871330] [403 :edit/user 3 536871330] [404 :block/string "#↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871330] [404 :block/uid "AFOI2nGe5" 536871330] [404 :edit/time 1613967474325 536871330] [404 :edit/user 3 536871330] [405 :block/string "#↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871330] [405 :block/uid "Lu7ZNcCvz" 536871330] [405 :edit/time 1613967474325 536871330] [405 :edit/user 3 536871330] [406 :block/string "#↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871330] [406 :block/uid "KzpDgIiMl" 536871330] [406 :edit/time 1613967474325 536871330] [406 :edit/user 3 536871330] [604 :block/string "roam-import" 536871456] [604 :block/uid "nzI-YsoJB" 536871456] [604 :edit/time 1613967611120 536871456] [604 :edit/user 3 536871456] [605 :block/string "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871456] [605 :block/uid "qIhagz1Rx" 536871456] [605 :edit/time 1613967611120 536871456] [605 :edit/user 3 536871456] [606 :block/string "↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" 536871456] [606 :block/uid "5luPJ9rd9" 536871456] [606 :edit/time 1613967611120 536871456] [606 :edit/user 3 536871456] [607 :block/string "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" 536871456] [607 :block/uid "wvrA5HG5n" 536871456] [607 :edit/time 1613967611120 536871456] [607 :edit/user 3 536871456] [608 :block/string "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871456] [608 :block/uid "YQI7Y3vxg" 536871456] [608 :edit/time 1613967611120 536871456] [608 :edit/user 3 536871456] [609 :block/string "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871456] [609 :block/uid "vDpSQMI17" 536871456] [609 :edit/time 1613967611120 536871456] [609 :edit/user 3 536871456] [610 :block/string "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" 536871456] [610 :block/uid "s-NgufG2f" 536871456] [610 :edit/time 1613967611120 536871456] [610 :edit/user 3 536871456] [611 :block/string "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" 536871456] [611 :block/uid "Tj0Uxllck" 536871456] [611 :edit/time 1613967611120 536871456] [611 :edit/user 3 536871456] [612 :block/string "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" 536871456] [612 :block/uid "BH-d2hrbo" 536871456] [612 :edit/time 1613967611120 536871456] [612 :edit/user 3 536871456] [613 :block/string "↑1500+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" 536871456] [613 :block/uid "YOY3K6Pqw" 536871456] [613 :edit/time 1613967611120 536871456] [613 :edit/user 3 536871456] [614 :block/string "↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871456] [614 :block/uid "s37PJ_p6N" 536871456] [614 :edit/time 1613967611120 536871456] [614 :edit/user 3 536871456] [615 :block/string "↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871456] [615 :block/uid "dU76NE942" 536871456] [615 :edit/time 1613967611120 536871456] [615 :edit/user 3 536871456] [616 :block/string "↑1900+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" 536871456] [616 :block/uid "EyAU7X5OA" 536871456] [616 :edit/time 1613967611120 536871456] [616 :edit/user 3 536871456] [617 :block/string "↑1100+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" 536871456] [617 :block/uid "B2qLxxpj4" 536871456] [617 :edit/time 1613967611120 536871456] [617 :edit/user 3 536871456] [618 :block/string "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" 536871456] [618 :block/uid "oqHzZCxHJ" 536871456] [618 :edit/time 1613967611120 536871456] [618 :edit/user 3 536871456] [619 :block/string "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" 536871456] [619 :block/uid "a5zBHMIVA" 536871456] [619 :edit/time 1613967611120 536871456] [619 :edit/user 3 536871456] [620 :block/string "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871456] [620 :block/uid "VHbaL7Rq9" 536871456] [620 :edit/time 1613967611120 536871456] [620 :edit/user 3 536871456] [621 :block/string "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" 536871456] [621 :block/uid "WKsqoXFn0" 536871456] [621 :edit/time 1613967611120 536871456] [621 :edit/user 3 536871456] [622 :block/string "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" 536871456] [622 :block/uid "tTvAusQkF" 536871456] [622 :edit/time 1613967611120 536871456] [622 :edit/user 3 536871456] [623 :block/string "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" 536871456] [623 :block/uid "uzwnOVwC9" 536871456] [623 :edit/time 1613967611120 536871456] [623 :edit/user 3 536871456] [624 :block/string "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" 536871456] [624 :block/uid "3m0hYCUoO" 536871456] [624 :edit/time 1613967611120 536871456] [624 :edit/user 3 536871456] [625 :block/string "↑2700+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" 536871456] [625 :block/uid "o0TyogkTF" 536871456] [625 :edit/time 1613967611120 536871456] [625 :edit/user 3 536871456] [626 :block/string "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871456] [626 :block/uid "87soP0goi" 536871456] [626 :edit/time 1613967611120 536871456] [626 :edit/user 3 536871456] [627 :block/string "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871456] [627 :block/uid "HujfYtEj4" 536871456] [627 :edit/time 1613967611120 536871456] [627 :edit/user 3 536871456] [628 :block/string "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871456] [628 :block/uid "FJ9ctbrad" 536871456] [628 :edit/time 1613967611120 536871456] [628 :edit/user 3 536871456] [629 :block/string "↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871456] [629 :block/uid "YDh-VCaWn" 536871456] [629 :edit/time 1613967611120 536871456] [629 :edit/user 3 536871456] [630 :block/string "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871456] [630 :block/uid "t6pWzUYH9" 536871456] [630 :edit/time 1613967611120 536871456] [630 :edit/user 3 536871456] [631 :block/string "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871456] [631 :block/uid "h1sphT9w0" 536871456] [631 :edit/time 1613967611120 536871456] [631 :edit/user 3 536871456] [632 :block/string "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871456] [632 :block/uid "pWXNHAsV3" 536871456] [632 :edit/time 1613967611120 536871456] [632 :edit/user 3 536871456] [633 :block/string "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871456] [633 :block/uid "lYry4AkZi" 536871456] [633 :edit/time 1613967611120 536871456] [633 :edit/user 3 536871456] [634 :block/string "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" 536871456] [634 :block/uid "6PH5-NaP3" 536871456] [634 :edit/time 1613967611120 536871456] [634 :edit/user 3 536871456] [833 :block/string " google.com" 536871635] [833 :block/uid "iczciOrWQ" 536871635] [833 :edit/time 1614016416044 536871635] [833 :edit/user 3 536871635] [835 :block/string " google.com" 536871645] [835 :block/uid "sCdxEiNxd" 536871645] [835 :edit/time 1614016418312 536871645] [835 :edit/user 3 536871645] [837 :block/string "" 536871653] [837 :block/uid "j6i7Vmblf" 536871653] [837 :edit/time 1614045673993 536871653] [837 :edit/user 3 536871653] [838 :block/string "" 536871654] [838 :block/uid "kZDF4QU2y" 536871654] [838 :edit/time 1614045673995 536871654] [838 :edit/user 3 536871654] [839 :block/string "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" 536871658] [839 :block/uid "nYlIdsO7i" 536871658] [839 :edit/time 1614046829647 536871658] [839 :edit/user 3 536871658] [840 :block/string "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" 536871658] [840 :block/uid "Z7dVVjnNL" 536871658] [840 :edit/time 1614046829647 536871658] [840 :edit/user 3 536871658] [841 :block/string "↑700+ New Intel CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" 536871658] [841 :block/uid "b_MGhFk6_" 536871658] [841 :edit/time 1614046829647 536871658] [841 :edit/user 3 536871658] [842 :block/string "↑500+ Intel Problems - https://stratechery.com/2021/intel-problems/" 536871658] [842 :block/uid "3Mu_LpqfN" 536871658] [842 :edit/time 1614046829647 536871658] [842 :edit/user 3 536871658] [843 :block/string "↑900+ A visual guide to SSH tunnels - https://robotmoon.com/ssh-tunnels/" 536871658] [843 :block/uid "o9hiGeHC4" 536871658] [843 :edit/time 1614046829647 536871658] [843 :edit/user 3 536871658] [844 :block/string "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" 536871658] [844 :block/uid "TpmCIZZjg" 536871658] [844 :edit/time 1614046829647 536871658] [844 :edit/user 3 536871658] [845 :block/string "↑1000+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" 536871658] [845 :block/uid "FQrOxLpTE" 536871658] [845 :edit/time 1614046829647 536871658] [845 :edit/user 3 536871658] [846 :block/string "↑500+ Fake Amazon reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" 536871658] [846 :block/uid "5X37Gui3q" 536871658] [846 :edit/time 1614046829647 536871658] [846 :edit/user 3 536871658] [847 :block/string "↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" 536871658] [847 :block/uid "06cyudEdg" 536871658] [847 :edit/time 1614046829647 536871658] [847 :edit/user 3 536871658] [848 :block/string "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871658] [848 :block/uid "ck12E8StB" 536871658] [848 :edit/time 1614046829647 536871658] [848 :edit/user 3 536871658] [849 :block/string "↑800+ OpenStreetmap proven to be a highly accurate map in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" 536871658] [849 :block/uid "tHE4GRTRB" 536871658] [849 :edit/time 1614046829647 536871658] [849 :edit/user 3 536871658] [850 :block/string "↑900+ IKEA buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" 536871658] [850 :block/uid "el7ZlQIBL" 536871658] [850 :edit/time 1614046829647 536871658] [850 :edit/user 3 536871658] [851 :block/string "↑800+ America's 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" 536871658] [851 :block/uid "Drfeo67yG" 536871658] [851 :edit/time 1614046829647 536871658] [851 :edit/user 3 536871658] [852 :block/string "↑800+ TurboTax’s 20-Year Fight to Stop Americans from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" 536871658] [852 :block/uid "HDXOZk3XP" 536871658] [852 :edit/time 1614046829647 536871658] [852 :edit/user 3 536871658] [853 :block/string "↑1000+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" 536871658] [853 :block/uid "ufad5p7L7" 536871658] [853 :edit/time 1614046829647 536871658] [853 :edit/user 3 536871658] [854 :block/string "↑1000+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871658] [854 :block/uid "5GnnHvRYn" 536871658] [854 :edit/time 1614046829647 536871658] [854 :edit/user 3 536871658] [855 :block/string "↑900+ We Are Preparing a Class Action Lawsuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871658] [855 :block/uid "KHCrYYR1t" 536871658] [855 :edit/time 1614046829647 536871658] [855 :edit/user 3 536871658] [856 :block/string "↑700+ Robinhood is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" 536871658] [856 :block/uid "RS8o6C733" 536871658] [856 :edit/time 1614046829647 536871658] [856 :edit/user 3 536871658] [857 :block/string "↑700+ Robinhood Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" 536871658] [857 :block/uid "fggvyIuI8" 536871658] [857 :edit/time 1614046829647 536871658] [857 :edit/user 3 536871658] [858 :block/string "↑700+ Why Robinhood disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" 536871658] [858 :block/uid "Lit_peGhP" 536871658] [858 :edit/time 1614046829647 536871658] [858 :edit/user 3 536871658] [859 :block/string "↑600+ Robinhood, in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" 536871658] [859 :block/uid "jmQG8SJ-2" 536871658] [859 :edit/time 1614046829647 536871658] [859 :edit/user 3 536871658] [860 :block/string "↑2000+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop" 536871658] [860 :block/uid "2rs01zxE2" 536871658] [860 :edit/time 1614046829647 536871658] [860 :edit/user 3 536871658] [861 :block/string "↑1000+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" 536871658] [861 :block/uid "lE4dz5VTT" 536871658] [861 :edit/time 1614046829647 536871658] [861 :edit/user 3 536871658] [862 :block/string "↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" 536871658] [862 :block/uid "zg1664WO0" 536871658] [862 :edit/time 1614046829647 536871658] [862 :edit/user 3 536871658] [863 :block/string "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" 536871658] [863 :block/uid "YyNIC2FPd" 536871658] [863 :edit/time 1614046829647 536871658] [863 :edit/user 3 536871658] [864 :block/string "↑500+ Github has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" 536871658] [864 :block/uid "pYq3va2Ax" 536871658] [864 :edit/time 1614046829647 536871658] [864 :edit/user 3 536871658] [865 :block/string "↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" 536871658] [865 :block/uid "lQLJ6x8fh" 536871658] [865 :edit/time 1614046829647 536871658] [865 :edit/user 3 536871658] [866 :block/string "↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" 536871658] [866 :block/uid "9wzFgE7tX" 536871658] [866 :edit/time 1614046829647 536871658] [866 :edit/user 3 536871658] [867 :block/string "↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" 536871658] [867 :block/uid "Hyq4ly43O" 536871658] [867 :edit/time 1614046829647 536871658] [867 :edit/user 3 536871658] [868 :block/string "↑500+ Dissecting the Apple M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" 536871658] [868 :block/uid "PhY89brvC" 536871658] [868 :edit/time 1614046829647 536871658] [868 :edit/user 3 536871658] [869 :block/string "↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" 536871658] [869 :block/uid "mcHt0HanU" 536871658] [869 :edit/time 1614046829647 536871658] [869 :edit/user 3 536871658] [870 :block/string "↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" 536871658] [870 :block/uid "y2LNkWvZg" 536871658] [870 :edit/time 1614046829647 536871658] [870 :edit/user 3 536871658] [871 :block/string "↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" 536871658] [871 :block/uid "KfRWH1iO8" 536871658] [871 :edit/time 1614046829647 536871658] [871 :edit/user 3 536871658] [872 :block/string "↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" 536871658] [872 :block/uid "EXHRnDyss" 536871658] [872 :edit/time 1614046829647 536871658] [872 :edit/user 3 536871658] [873 :block/string "↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" 536871658] [873 :block/uid "hB7RVaXiR" 536871658] [873 :edit/time 1614046829647 536871658] [873 :edit/user 3 536871658] [874 :block/string "↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" 536871658] [874 :block/uid "WuYSONYIT" 536871658] [874 :edit/time 1614046829647 536871658] [874 :edit/user 3 536871658] [875 :block/string "↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" 536871658] [875 :block/uid "JuFVAFww3" 536871658] [875 :edit/time 1614046829647 536871658] [875 :edit/user 3 536871658] [876 :block/string "↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" 536871658] [876 :block/uid "nInsF_C8K" 536871658] [876 :edit/time 1614046829647 536871658] [876 :edit/user 3 536871658] [877 :block/string "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" 536871658] [877 :block/uid "0zsbCZURK" 536871658] [877 :edit/time 1614046829647 536871658] [877 :edit/user 3 536871658] [878 :block/string "↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" 536871658] [878 :block/uid "_0gtDVVuT" 536871658] [878 :edit/time 1614046829647 536871658] [878 :edit/user 3 536871658] [879 :block/string "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871658] [879 :block/uid "qUD3aD7R0" 536871658] [879 :edit/time 1614046829647 536871658] [879 :edit/user 3 536871658] [880 :block/string "↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" 536871658] [880 :block/uid "cfrDeZ3_L" 536871658] [880 :edit/time 1614046829647 536871658] [880 :edit/user 3 536871658] [881 :block/string "↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" 536871658] [881 :block/uid "GpIbf49Sh" 536871658] [881 :edit/time 1614046829647 536871658] [881 :edit/user 3 536871658] [882 :block/string "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871658] [882 :block/uid "SamMjd9dC" 536871658] [882 :edit/time 1614046829647 536871658] [882 :edit/user 3 536871658] [883 :block/string "↑900+ Show HN: Beeper – All Your chats in One App - https://www.beeperhq.com/?hn" 536871658] [883 :block/uid "teHNgdHvl" 536871658] [883 :edit/time 1614046829647 536871658] [883 :edit/user 3 536871658] [884 :block/string "↑600+ Pidgin – A Universal chat Client - https://www.pidgin.im/plugins" 536871658] [884 :block/uid "oT_UMp8DZ" 536871658] [884 :edit/time 1614046829647 536871658] [884 :edit/user 3 536871658] [885 :block/string "↑1000+ Discord bans r/wallstreetbets server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" 536871658] [885 :block/uid "ePafKZms1" 536871658] [885 :edit/time 1614046829647 536871658] [885 :edit/user 3 536871658] [886 :block/string "↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871658] [886 :block/uid "sN5AqfAsm" 536871658] [886 :edit/time 1614046829647 536871658] [886 :edit/user 3 536871658] [887 :block/string "↑1000+ The unreasonable effectiveness of simple HTML - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" 536871658] [887 :block/uid "7xQ4Mf-li" 536871658] [887 :edit/time 1614046829647 536871658] [887 :edit/user 3 536871658] [888 :block/string "↑1000+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871658] [888 :block/uid "xMYN30k9h" 536871658] [888 :edit/time 1614046829647 536871658] [888 :edit/user 3 536871658] [889 :block/string "↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" 536871658] [889 :block/uid "l-RYqPGST" 536871658] [889 :edit/time 1614046829647 536871658] [889 :edit/user 3 536871658] [890 :block/string "↑1000+ “I saw that you spun up an Ubuntu image in Azure” - https://twitter.com/LucaBongiorni/status/1359560585990537216" 536871658] [890 :block/uid "dNqx4bdjE" 536871658] [890 :edit/time 1614046829647 536871658] [890 :edit/user 3 536871658] [891 :block/string "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871658] [891 :block/uid "WCKmgo8LP" 536871658] [891 :edit/time 1614046829647 536871658] [891 :edit/user 3 536871658] [892 :block/string "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871658] [892 :block/uid "E3I24RJs6" 536871658] [892 :edit/time 1614046829647 536871658] [892 :edit/user 3 536871658] [893 :block/string "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" 536871658] [893 :block/uid "1Jgu03zAW" 536871658] [893 :edit/time 1614046829647 536871658] [893 :edit/user 3 536871658] [894 :block/string "↑800+ Computer graphics from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" 536871658] [894 :block/uid "vQOwZH9cp" 536871658] [894 :edit/time 1614046829647 536871658] [894 :edit/user 3 536871658] [895 :block/string "↑800+ Statement on New York Times Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" 536871658] [895 :block/uid "Vr3FC6AKl" 536871658] [895 :edit/time 1614046829647 536871658] [895 :edit/user 3 536871658] [896 :block/string "↑1000+ videoLAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" 536871658] [896 :block/uid "M2aFJrvJu" 536871658] [896 :edit/time 1614046829647 536871658] [896 :edit/user 3 536871658] [897 :block/string "↑600+ Atomic resolution video of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" 536871658] [897 :block/uid "fyw5_0AEp" 536871658] [897 :edit/time 1614046829647 536871658] [897 :edit/user 3 536871658] [898 :block/string "↑1000+ Help users in Iran reconnect to Signal - https://signal.org/blog/help-iran-reconnect/" 536871658] [898 :block/uid "6-4nCHgun" 536871658] [898 :edit/time 1614046829647 536871658] [898 :edit/user 3 536871658] [899 :block/string "↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" 536871658] [899 :block/uid "XClLctARO" 536871658] [899 :edit/time 1614046829647 536871658] [899 :edit/user 3 536871658] [900 :block/string "↑800+ I no longer trust the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871658] [900 :block/uid "OFokWNTUA" 536871658] [900 :edit/time 1614046829647 536871658] [900 :edit/user 3 536871658] [901 :block/string "↑800+ Brad Cox has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" 536871658] [901 :block/uid "_SyS9OhRk" 536871658] [901 :edit/time 1614046829647 536871658] [901 :edit/user 3 536871658] [902 :block/string "↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" 536871658] [902 :block/uid "VXdUs_pO_" 536871658] [902 :edit/time 1614046829647 536871658] [902 :edit/user 3 536871658] [903 :block/string "↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" 536871658] [903 :block/uid "ftt73HUi1" 536871658] [903 :edit/time 1614046829647 536871658] [903 :edit/user 3 536871658] [904 :block/string "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871658] [904 :block/uid "cl2SYdkZz" 536871658] [904 :edit/time 1614046829647 536871658] [904 :edit/user 3 536871658] [905 :block/string "↑800+ Github Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" 536871658] [905 :block/uid "XlTei33zd" 536871658] [905 :edit/time 1614046829647 536871658] [905 :edit/user 3 536871658] [906 :block/string "↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" 536871658] [906 :block/uid "G6MYtedq_" 536871658] [906 :edit/time 1614046829647 536871658] [906 :edit/user 3 536871658] [907 :block/string "↑700+ Tesla buys $1.5B in Bitcoin, may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" 536871658] [907 :block/uid "NyOEarqY1" 536871658] [907 :edit/time 1614046829647 536871658] [907 :edit/user 3 536871658] [908 :block/string "↑1000+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" 536871658] [908 :block/uid "9C_MDohUO" 536871658] [908 :edit/time 1614046829647 536871658] [908 :edit/user 3 536871658] [909 :block/string "↑700+ Apple watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" 536871658] [909 :block/uid "hx_1a0aGU" 536871658] [909 :edit/time 1614046829647 536871658] [909 :edit/user 3 536871658] [910 :block/string "↑600+ Porting Firefox to Apple Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" 536871658] [910 :block/uid "haeoOg7If" 536871658] [910 :edit/time 1614046829647 536871658] [910 :edit/user 3 536871658] [911 :block/string "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871658] [911 :block/uid "Z7UJ3eGGF" 536871658] [911 :edit/time 1614046829647 536871658] [911 :edit/user 3 536871658] [912 :block/string "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871658] [912 :block/uid "kh-07SUKf" 536871658] [912 :edit/time 1614046829647 536871658] [912 :edit/user 3 536871658] [913 :block/string "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871658] [913 :block/uid "RTpZ5dAF3" 536871658] [913 :edit/time 1614046829647 536871658] [913 :edit/user 3 536871658] [914 :block/string "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871658] [914 :block/uid "48Y3gFi4e" 536871658] [914 :edit/time 1614046829647 536871658] [914 :edit/user 3 536871658] [915 :block/string "↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871658] [915 :block/uid "ZfQSchpiY" 536871658] [915 :edit/time 1614046829647 536871658] [915 :edit/user 3 536871658] [916 :block/string "↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871658] [916 :block/uid "APDSjzxfI" 536871658] [916 :edit/time 1614046829647 536871658] [916 :edit/user 3 536871658] [917 :block/string "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" 536871658] [917 :block/uid "1Sy4sEA4q" 536871658] [917 :edit/time 1614046829647 536871658] [917 :edit/user 3 536871658] [918 :block/string "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871658] [918 :block/uid "icUtCifPr" 536871658] [918 :edit/time 1614046829647 536871658] [918 :edit/user 3 536871658] [919 :block/string "↑700+ Whatsapp loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" 536871658] [919 :block/uid "huohK1N5Q" 536871658] [919 :edit/time 1614046829647 536871658] [919 :edit/user 3 536871658] [920 :block/string "↑1000+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" 536871658] [920 :block/uid "kJckL8RWq" 536871658] [920 :edit/time 1614046829647 536871658] [920 :edit/user 3 536871658] [921 :block/string "↑600+ open-source, not open-contribution - https://github.com/benbjohnson/litestreamopen-source-not-open-contribution" 536871658] [921 :block/uid "_Nlqvwk2d" 536871658] [921 :edit/time 1614046829647 536871658] [921 :edit/user 3 536871658] [922 :block/string "↑1000+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" 536871658] [922 :block/uid "jvVroizre" 536871658] [922 :edit/time 1614046829647 536871658] [922 :edit/user 3 536871658] [923 :block/string "↑1000+ Github1s – One second to read Github code with VS Code - https://github.com/conwnet/github1s" 536871658] [923 :block/uid "3BMMSkpy2" 536871658] [923 :edit/time 1614046829647 536871658] [923 :edit/user 3 536871658] [924 :block/string "↑900+ Cambridge Bitcoin Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" 536871658] [924 :block/uid "_Yup7XyFM" 536871658] [924 :edit/time 1614046829647 536871658] [924 :edit/user 3 536871658] [925 :block/string "↑1000+ architecture.md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" 536871658] [925 :block/uid "oWexiNtjN" 536871658] [925 :edit/time 1614046829647 536871658] [925 :edit/user 3 536871658] [926 :block/string "↑1000+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" 536871658] [926 :block/uid "YZkDh7VrU" 536871658] [926 :edit/time 1614046829647 536871658] [926 :edit/user 3 536871658] [927 :block/string "↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" 536871658] [927 :block/uid "XYX7UcTaZ" 536871658] [927 :edit/time 1614046829647 536871658] [927 :edit/user 3 536871658] [928 :block/string "↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" 536871658] [928 :block/uid "yMp7JEXjF" 536871658] [928 :edit/time 1614046829647 536871658] [928 :edit/user 3 536871658] [929 :block/string "↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" 536871658] [929 :block/uid "OT64C2iv_" 536871658] [929 :edit/time 1614046829647 536871658] [929 :edit/user 3 536871658] [930 :block/string "↑700+ Pip has dropped support for python 2 - https://pip.pypa.io/en/stable/news/#id1" 536871658] [930 :block/uid "LNeB4lEsb" 536871658] [930 :edit/time 1614046829647 536871658] [930 :edit/user 3 536871658] [931 :block/string "↑600+ Pattern matching accepted for python - https://lwn.net/Articles/845480/" 536871658] [931 :block/uid "h43YsSbnd" 536871658] [931 :edit/time 1614046829647 536871658] [931 :edit/user 3 536871658] [932 :block/string "↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" 536871658] [932 :block/uid "JIev8Vgq2" 536871658] [932 :edit/time 1614046829647 536871658] [932 :edit/user 3 536871658] [933 :block/string "↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" 536871658] [933 :block/uid "oyLMPg9UM" 536871658] [933 :edit/time 1614046829647 536871658] [933 :edit/user 3 536871658] [934 :block/string "↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" 536871658] [934 :block/uid "6SgaNcYre" 536871658] [934 :edit/time 1614046829647 536871658] [934 :edit/user 3 536871658] [935 :block/string "↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" 536871658] [935 :block/uid "ep3iPSuko" 536871658] [935 :edit/time 1614046829647 536871658] [935 :edit/user 3 536871658] [936 :block/string "↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" 536871658] [936 :block/uid "ytT8wmGAW" 536871658] [936 :edit/time 1614046829647 536871658] [936 :edit/user 3 536871658] [937 :block/string "↑700+ Ask HN: Anyone know any funny programming jokes? - None" 536871658] [937 :block/uid "9I4nOVsg8" 536871658] [937 :edit/time 1614046829647 536871658] [937 :edit/user 3 536871658] [938 :block/string "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" 536871658] [938 :block/uid "vhYDi-dCY" 536871658] [938 :edit/time 1614046829647 536871658] [938 :edit/user 3 536871658] [939 :block/string "↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" 536871658] [939 :block/uid "sSusGbBcc" 536871658] [939 :edit/time 1614046829647 536871658] [939 :edit/user 3 536871658] [940 :block/string "↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" 536871658] [940 :block/uid "5zrhVm3r3" 536871658] [940 :edit/time 1614046829647 536871658] [940 :edit/user 3 536871658] [941 :block/string "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" 536871658] [941 :block/uid "Myxt-_Zch" 536871658] [941 :edit/time 1614046829647 536871658] [941 :edit/user 3 536871658] [942 :block/string "↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" 536871658] [942 :block/uid "xkkj-6NQ8" 536871658] [942 :edit/time 1614046829647 536871658] [942 :edit/user 3 536871658] [943 :block/string "↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" 536871658] [943 :block/uid "aouAJ-Dan" 536871658] [943 :edit/time 1614046829647 536871658] [943 :edit/user 3 536871658] [944 :block/string "↑700+ Chick Corea has died - https://chickcorea.com/" 536871658] [944 :block/uid "ri34bSN3H" 536871658] [944 :edit/time 1614046829647 536871658] [944 :edit/user 3 536871658] [945 :block/string "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" 536871658] [945 :block/uid "A_lAy1W4g" 536871658] [945 :edit/time 1614046829647 536871658] [945 :edit/user 3 536871658] [946 :block/string "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" 536871658] [946 :block/uid "qT-OTg-1A" 536871658] [946 :edit/time 1614046829647 536871658] [946 :edit/user 3 536871658] [947 :block/string "↑900+ What I Worked On - http://paulgraham.com/worked.html" 536871658] [947 :block/uid "aM0qlvCr9" 536871658] [947 :edit/time 1614046829647 536871658] [947 :edit/user 3 536871658] [948 :block/string "↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" 536871658] [948 :block/uid "UY2Ec1CnH" 536871658] [948 :edit/time 1614046829647 536871658] [948 :edit/user 3 536871658] [949 :block/string "↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" 536871658] [949 :block/uid "5UpNC_iOf" 536871658] [949 :edit/time 1614046829647 536871658] [949 :edit/user 3 536871658] [950 :block/open false 536871659] [950 :block/order 0 536871659] [950 :block/page 1134 536871661] [950 :block/parents 1134 536871661] [950 :block/string "" 536871785] [950 :block/uid "kFEX1GZpn" 536871659] [950 :create/time 1613967600000 536871659] [950 :create/user 3 536871659] [950 :edit/time 1614046868419 536871785] [950 :edit/user 3 536871659] [951 :block/uid "BG64c7cql" 536871659] [951 :create/time 1614046853963 536871659] [951 :create/user 3 536871659] [951 :edit/time 1614046854195 536871659] [951 :edit/user 3 536871659] [951 :node/title "Top" 536871659] [952 :block/open false 536871659] [952 :block/order 1 536871659] [952 :block/page 1134 536871662] [952 :block/parents 1134 536871662] [952 :block/refs 953 536871659] [952 :block/refs 954 536871659] [952 :block/refs 955 536871659] [952 :block/string "#↑2000+ [[Robinhood]] is limiting purchases of stocks: AMC, Blackberry, Nokia, and [[Gamestop]] - https://twitter.com/KHOUStephanie/status/1354781130021609478" 536871659] [952 :block/uid "P30EZPAxD" 536871659] [952 :create/time 1613967600000 536871659] [952 :create/user 3 536871659] [952 :edit/time 1614046854195 536871659] [952 :edit/user 3 536871659] [953 :block/uid "X958Jvgkp" 536871659] [953 :create/time 1614046854151 536871659] [953 :create/user 3 536871659] [953 :edit/time 1614046854195 536871659] [953 :edit/user 3 536871659] [953 :node/title "Robinhood" 536871659] [954 :block/uid "c2HnZwIyM" 536871659] [954 :create/time 1614046853982 536871659] [954 :create/user 3 536871659] [954 :edit/time 1614046854195 536871659] [954 :edit/user 3 536871659] [954 :node/title "Gamestop" 536871659] [955 :block/uid "k3QkTBuD5" 536871659] [955 :create/time 1614046853965 536871659] [955 :create/user 3 536871659] [955 :edit/time 1614046854195 536871659] [955 :edit/user 3 536871659] [955 :node/title "↑2000+" 536871659] [956 :block/open false 536871659] [956 :block/order 2 536871659] [956 :block/page 1134 536871663] [956 :block/parents 1134 536871663] [956 :block/refs 955 536871659] [956 :block/refs 957 536871659] [956 :block/string "#↑2000+ Terraria on Stadia cancelled after developer's [[Google]] account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871659] [956 :block/uid "hQ5y5RU7N" 536871659] [956 :create/time 1613967600000 536871659] [956 :create/user 3 536871659] [956 :edit/time 1614046854195 536871659] [956 :edit/user 3 536871659] [957 :block/uid "TgGwmYv0I" 536871659] [957 :create/time 1614046854155 536871659] [957 :create/user 3 536871659] [957 :edit/time 1614046854195 536871659] [957 :edit/user 3 536871659] [957 :node/title "Google" 536871659] [958 :block/open false 536871659] [958 :block/order 3 536871659] [958 :block/page 1134 536871664] [958 :block/parents 1134 536871664] [958 :block/refs 955 536871659] [958 :block/refs 959 536871659] [958 :block/string "#↑2000+ Select a muscle and it provides the exercises to [[workout]] the selected muscle - https://musclewiki.com/" 536871659] [958 :block/uid "dYxUSI5Ql" 536871659] [958 :create/time 1613967600000 536871659] [958 :create/user 3 536871659] [958 :edit/time 1614046854195 536871659] [958 :edit/user 3 536871659] [959 :block/uid "pCOt5hIjK" 536871659] [959 :create/time 1614046853965 536871659] [959 :create/user 3 536871659] [959 :edit/time 1614046854195 536871659] [959 :edit/user 3 536871659] [959 :node/title "workout" 536871659] [960 :block/open false 536871659] [960 :block/order 4 536871659] [960 :block/page 1134 536871665] [960 :block/parents 1134 536871665] [960 :block/refs 955 536871659] [960 :block/refs 957 536871659] [960 :block/refs 961 536871659] [960 :block/string "#↑2000+ Element (Matrix [[chat]] app) suspended from the [[Google]] Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871659] [960 :block/uid "-LXD3e0VA" 536871659] [960 :create/time 1613967600000 536871659] [960 :create/user 3 536871659] [960 :edit/time 1614046854195 536871659] [960 :edit/user 3 536871659] [961 :block/uid "01CgrGjtk" 536871659] [961 :create/time 1614046854149 536871659] [961 :create/user 3 536871659] [961 :edit/time 1614046854195 536871659] [961 :edit/user 3 536871659] [961 :node/title "chat" 536871659] [962 :block/open false 536871659] [962 :block/order 5 536871659] [962 :block/page 1134 536871666] [962 :block/parents 1134 536871666] [962 :block/refs 963 536871659] [962 :block/refs 964 536871659] [962 :block/string "#↑1000+ Email from [[Jeff Bezos]] to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" 536871659] [962 :block/uid "CZfnFBubf" 536871659] [962 :create/time 1613967600000 536871659] [962 :create/user 3 536871659] [962 :edit/time 1614046854195 536871659] [962 :edit/user 3 536871659] [963 :block/uid "ikO9L2fJ7" 536871659] [963 :create/time 1614046853966 536871659] [963 :create/user 3 536871659] [963 :edit/time 1614046854195 536871659] [963 :edit/user 3 536871659] [963 :node/title "Jeff Bezos" 536871659] [964 :block/uid "k3tftg9Y5" 536871659] [964 :create/time 1614046853976 536871659] [964 :create/user 3 536871659] [964 :edit/time 1614046854195 536871659] [964 :edit/user 3 536871659] [964 :node/title "↑1000+" 536871659] [965 :block/open false 536871659] [965 :block/order 6 536871659] [965 :block/page 1134 536871667] [965 :block/parents 1134 536871667] [965 :block/refs 964 536871659] [965 :block/refs 966 536871659] [965 :block/string "#↑1000+ [[Github]]1s – One second to read [[Github]] code with VS Code - https://github.com/conwnet/github1s" 536871659] [965 :block/uid "bnxCMLprj" 536871659] [965 :create/time 1613967600000 536871659] [965 :create/user 3 536871659] [965 :edit/time 1614046854195 536871659] [965 :edit/user 3 536871659] [966 :block/uid "GiYIHxoq_" 536871659] [966 :create/time 1614046854156 536871659] [966 :create/user 3 536871659] [966 :edit/time 1614046854195 536871659] [966 :edit/user 3 536871659] [966 :node/title "Github" 536871659] [967 :block/open false 536871659] [967 :block/order 7 536871659] [967 :block/page 1134 536871668] [967 :block/parents 1134 536871668] [967 :block/refs 964 536871659] [967 :block/refs 968 536871659] [967 :block/string "#↑1000+ [[Firefox]] 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" 536871659] [967 :block/uid "Q8pGtdjHN" 536871659] [967 :create/time 1613967600000 536871659] [967 :create/user 3 536871659] [967 :edit/time 1614046854195 536871659] [967 :edit/user 3 536871659] [968 :block/uid "uwl1weAVH" 536871659] [968 :create/time 1614046854151 536871659] [968 :create/user 3 536871659] [968 :edit/time 1614046854195 536871659] [968 :edit/user 3 536871659] [968 :node/title "Firefox" 536871659] [969 :block/open false 536871659] [969 :block/order 8 536871659] [969 :block/page 1134 536871669] [969 :block/parents 1134 536871669] [969 :block/refs 964 536871659] [969 :block/refs 970 536871659] [969 :block/refs 971 536871659] [969 :block/string "#↑1000+ [[Amazon]]: Not OK – Why we had to change [[Elastic]] licensing - https://www.elastic.co/blog/why-license-change-AWS" 536871659] [969 :block/uid "ykweoMBve" 536871659] [969 :create/time 1613967600000 536871659] [969 :create/user 3 536871659] [969 :edit/time 1614046854195 536871659] [969 :edit/user 3 536871659] [970 :block/uid "9eidhE5Q6" 536871659] [970 :create/time 1614046854158 536871659] [970 :create/user 3 536871659] [970 :edit/time 1614046854195 536871659] [970 :edit/user 3 536871659] [970 :node/title "Amazon" 536871659] [971 :block/uid "DpJLZmcRs" 536871659] [971 :create/time 1614046853971 536871659] [971 :create/user 3 536871659] [971 :edit/time 1614046854195 536871659] [971 :edit/user 3 536871659] [971 :node/title "Elastic" 536871659] [972 :block/open false 536871659] [972 :block/order 9 536871659] [972 :block/page 1134 536871670] [972 :block/parents 1134 536871670] [972 :block/refs 964 536871659] [972 :block/refs 973 536871659] [972 :block/string "#↑1000+ The [[Mark Cuban]] Cost Plus Drug Company - https://costplusdrugs.com/" 536871659] [972 :block/uid "b34SJBQJT" 536871659] [972 :create/time 1613967600000 536871659] [972 :create/user 3 536871659] [972 :edit/time 1614046854195 536871659] [972 :edit/user 3 536871659] [973 :block/uid "fD4bLRk1H" 536871659] [973 :create/time 1614046853969 536871659] [973 :create/user 3 536871659] [973 :edit/time 1614046854195 536871659] [973 :edit/user 3 536871659] [973 :node/title "Mark Cuban" 536871659] [974 :block/open false 536871659] [974 :block/order 10 536871659] [974 :block/page 1134 536871671] [974 :block/parents 1134 536871671] [974 :block/refs 964 536871659] [974 :block/string "#↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" 536871659] [974 :block/uid "4YeEYukoB" 536871659] [974 :create/time 1613967600000 536871659] [974 :create/user 3 536871659] [974 :edit/time 1614046854195 536871659] [974 :edit/user 3 536871659] [975 :block/open false 536871659] [975 :block/order 11 536871659] [975 :block/page 1134 536871672] [975 :block/parents 1134 536871672] [975 :block/refs 964 536871659] [975 :block/refs 976 536871659] [975 :block/string "#↑1000+ [[architecture]].md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" 536871659] [975 :block/uid "utKiWOrX-" 536871659] [975 :create/time 1613967600000 536871659] [975 :create/user 3 536871659] [975 :edit/time 1614046854195 536871659] [975 :edit/user 3 536871659] [976 :block/uid "57GsRalaj" 536871659] [976 :create/time 1614046853970 536871659] [976 :create/user 3 536871659] [976 :edit/time 1614046854195 536871659] [976 :edit/user 3 536871659] [976 :node/title "architecture" 536871659] [977 :block/open false 536871659] [977 :block/order 12 536871659] [977 :block/page 1134 536871673] [977 :block/parents 1134 536871673] [977 :block/refs 964 536871659] [977 :block/refs 978 536871659] [977 :block/string "#↑1000+ [[video]]LAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" 536871659] [977 :block/uid "Bv8wVJv_I" 536871659] [977 :create/time 1613967600000 536871659] [977 :create/user 3 536871659] [977 :edit/time 1614046854195 536871659] [977 :edit/user 3 536871659] [978 :block/uid "X_EzpLvQp" 536871659] [978 :create/time 1614046854150 536871659] [978 :create/user 3 536871659] [978 :edit/time 1614046854195 536871659] [978 :edit/user 3 536871659] [978 :node/title "video" 536871659] [979 :block/open false 536871659] [979 :block/order 13 536871659] [979 :block/page 1134 536871674] [979 :block/parents 1134 536871674] [979 :block/refs 964 536871659] [979 :block/refs 971 536871659] [979 :block/refs 980 536871659] [979 :block/string "#↑1000+ [[AWS]] announces forks of [[Elastic]]search and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871659] [979 :block/uid "LjbBPym8T" 536871659] [979 :create/time 1613967600000 536871659] [979 :create/user 3 536871659] [979 :edit/time 1614046854195 536871659] [979 :edit/user 3 536871659] [980 :block/uid "DbrlzziDR" 536871659] [980 :create/time 1614046853977 536871659] [980 :create/user 3 536871659] [980 :edit/time 1614046854195 536871659] [980 :edit/user 3 536871659] [980 :node/title "AWS" 536871659] [981 :block/open false 536871659] [981 :block/order 14 536871659] [981 :block/page 1134 536871675] [981 :block/parents 1134 536871675] [981 :block/refs 953 536871659] [981 :block/refs 957 536871659] [981 :block/refs 964 536871659] [981 :block/string "#↑1000+ [[Robinhood]] now has a 1-Star rating on the [[Google]] Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871659] [981 :block/uid "F2WzS4pq3" 536871659] [981 :create/time 1613967600000 536871659] [981 :create/user 3 536871659] [981 :edit/time 1614046854195 536871659] [981 :edit/user 3 536871659] [982 :block/open false 536871659] [982 :block/order 15 536871659] [982 :block/page 1134 536871676] [982 :block/parents 1134 536871676] [982 :block/refs 964 536871659] [982 :block/refs 983 536871659] [982 :block/string "#↑1000+ Help users in Iran reconnect to [[Signal]] - https://signal.org/blog/help-iran-reconnect/" 536871659] [982 :block/uid "EjOqNd-f7" 536871659] [982 :create/time 1613967600000 536871659] [982 :create/user 3 536871659] [982 :edit/time 1614046854195 536871659] [982 :edit/user 3 536871659] [983 :block/uid "AZzdd43Xc" 536871659] [983 :create/time 1614046853972 536871659] [983 :create/user 3 536871659] [983 :edit/time 1614046854195 536871659] [983 :edit/user 3 536871659] [983 :node/title "Signal" 536871659] [984 :block/open false 536871659] [984 :block/order 16 536871659] [984 :block/page 1134 536871677] [984 :block/parents 1134 536871677] [984 :block/refs 964 536871659] [984 :block/string "#↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" 536871659] [984 :block/uid "cbhBp5WbK" 536871659] [984 :create/time 1613967600000 536871659] [984 :create/user 3 536871659] [984 :edit/time 1614046854195 536871659] [984 :edit/user 3 536871659] [985 :block/open false 536871659] [985 :block/order 17 536871659] [985 :block/page 1134 536871678] [985 :block/parents 1134 536871678] [985 :block/refs 964 536871659] [985 :block/refs 986 536871659] [985 :block/refs 987 536871659] [985 :block/refs 988 536871659] [985 :block/string "#↑1000+ [[CDC]] [[web]]site built by Deloitte at a cost of $44M is abandoned due to [[bugs]] - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" 536871659] [985 :block/uid "48VdKSvib" 536871659] [985 :create/time 1613967600000 536871659] [985 :create/user 3 536871659] [985 :edit/time 1614046854195 536871659] [985 :edit/user 3 536871659] [986 :block/uid "u0q4pfvrL" 536871659] [986 :create/time 1614046853973 536871659] [986 :create/user 3 536871659] [986 :edit/time 1614046854195 536871659] [986 :edit/user 3 536871659] [986 :node/title "CDC" 536871659] [987 :block/uid "yMEzAQGfP" 536871659] [987 :create/time 1614046854158 536871659] [987 :create/user 3 536871659] [987 :edit/time 1614046854195 536871659] [987 :edit/user 3 536871659] [987 :node/title "web" 536871659] [988 :block/uid "s0QjR4A3M" 536871659] [988 :create/time 1614046853973 536871659] [988 :create/user 3 536871659] [988 :edit/time 1614046854195 536871659] [988 :edit/user 3 536871659] [988 :node/title "bugs" 536871659] [989 :block/open false 536871659] [989 :block/order 18 536871659] [989 :block/page 1134 536871679] [989 :block/parents 1134 536871679] [989 :block/refs 964 536871659] [989 :block/refs 990 536871659] [989 :block/string "#↑1000+ [[software engineering]] topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" 536871659] [989 :block/uid "8azoGorQ0" 536871659] [989 :create/time 1613967600000 536871659] [989 :create/user 3 536871659] [989 :edit/time 1614046854195 536871659] [989 :edit/user 3 536871659] [990 :block/uid "ADINM_Mt8" 536871659] [990 :create/time 1614046853973 536871659] [990 :create/user 3 536871659] [990 :edit/time 1614046854195 536871659] [990 :edit/user 3 536871659] [990 :node/title "software engineering" 536871659] [991 :block/open false 536871659] [991 :block/order 19 536871659] [991 :block/page 1134 536871680] [991 :block/parents 1134 536871680] [991 :block/refs 964 536871659] [991 :block/refs 992 536871659] [991 :block/refs 993 536871659] [991 :block/string "#↑1000+ “I saw that you spun up an [[Ubuntu]] image in [[Azure]]” - https://twitter.com/LucaBongiorni/status/1359560585990537216" 536871659] [991 :block/uid "TmbBgDUeq" 536871659] [991 :create/time 1613967600000 536871659] [991 :create/user 3 536871659] [991 :edit/time 1614046854195 536871659] [991 :edit/user 3 536871659] [992 :block/uid "tHP8xwBr4" 536871659] [992 :create/time 1614046853974 536871659] [992 :create/user 3 536871659] [992 :edit/time 1614046854195 536871659] [992 :edit/user 3 536871659] [992 :node/title "Ubuntu" 536871659] [993 :block/uid "lq4gU5guf" 536871659] [993 :create/time 1614046853974 536871659] [993 :create/user 3 536871659] [993 :edit/time 1614046854195 536871659] [993 :edit/user 3 536871659] [993 :node/title "Azure" 536871659] [994 :block/open false 536871659] [994 :block/order 20 536871659] [994 :block/page 1134 536871681] [994 :block/parents 1134 536871681] [994 :block/refs 964 536871659] [994 :block/refs 995 536871659] [994 :block/refs 996 536871659] [994 :block/string "#↑1000+ Dependency Confusion: How I Hacked Into [[Apple]], [[Microsoft]] and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" 536871659] [994 :block/uid "kQEFy7pQB" 536871659] [994 :create/time 1613967600000 536871659] [994 :create/user 3 536871659] [994 :edit/time 1614046854195 536871659] [994 :edit/user 3 536871659] [995 :block/uid "RDOmWjupq" 536871659] [995 :create/time 1614046854157 536871659] [995 :create/user 3 536871659] [995 :edit/time 1614046854195 536871659] [995 :edit/user 3 536871659] [995 :node/title "Apple" 536871659] [996 :block/uid "xu0sz9Q7o" 536871659] [996 :create/time 1614046853974 536871659] [996 :create/user 3 536871659] [996 :edit/time 1614046854195 536871659] [996 :edit/user 3 536871659] [996 :node/title "Microsoft" 536871659] [997 :block/open false 536871659] [997 :block/order 21 536871659] [997 :block/page 1134 536871682] [997 :block/parents 1134 536871682] [997 :block/refs 954 536871659] [997 :block/refs 964 536871659] [997 :block/string "#↑1000+ [[Gamestop]] Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871659] [997 :block/uid "xhwavZ8jA" 536871659] [997 :create/time 1613967600000 536871659] [997 :create/user 3 536871659] [997 :edit/time 1614046854195 536871659] [997 :edit/user 3 536871659] [998 :block/open false 536871659] [998 :block/order 22 536871659] [998 :block/page 1134 536871683] [998 :block/parents 1134 536871683] [998 :block/refs 964 536871659] [998 :block/refs 999 536871659] [998 :block/string "#↑1000+ The unreasonable effectiveness of simple [[HTML]] - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" 536871659] [998 :block/uid "ylV3t-95x" 536871659] [998 :create/time 1613967600000 536871659] [998 :create/user 3 536871659] [998 :edit/time 1614046854195 536871659] [998 :edit/user 3 536871659] [999 :block/uid "mGgcs2GJE" 536871659] [999 :create/time 1614046853975 536871659] [999 :create/user 3 536871659] [999 :edit/time 1614046854195 536871659] [999 :edit/user 3 536871659] [999 :node/title "HTML" 536871659] [1000 :block/open false 536871659] [1000 :block/order 23 536871659] [1000 :block/page 1134 536871684] [1000 :block/parents 1134 536871684] [1000 :block/refs 964 536871659] [1000 :block/refs 1001 536871659] [1000 :block/string "#↑1000+ Discord bans r/[[wallstreetbets]] server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" 536871659] [1000 :block/uid "0J1YIW0Vy" 536871659] [1000 :create/time 1613967600000 536871659] [1000 :create/user 3 536871659] [1000 :edit/time 1614046854195 536871659] [1000 :edit/user 3 536871659] [1001 :block/uid "9i9Sk8NFh" 536871659] [1001 :create/time 1614046853975 536871659] [1001 :create/user 3 536871659] [1001 :edit/time 1614046854195 536871659] [1001 :edit/user 3 536871659] [1001 :node/title "wallstreetbets" 536871659] [1002 :block/open false 536871659] [1002 :block/order 24 536871659] [1002 :block/page 1134 536871685] [1002 :block/parents 1134 536871685] [1002 :block/refs 964 536871659] [1002 :block/refs 1003 536871659] [1002 :block/string "#↑1000+ I Still Use [[RSS]] - https://atthis.link/blog/2021/rss.html" 536871659] [1002 :block/uid "JPGbDUaUZ" 536871659] [1002 :create/time 1613967600000 536871659] [1002 :create/user 3 536871659] [1002 :edit/time 1614046854195 536871659] [1002 :edit/user 3 536871659] [1003 :block/uid "ykjZ1z4Er" 536871659] [1003 :create/time 1614046853976 536871659] [1003 :create/user 3 536871659] [1003 :edit/time 1614046854195 536871659] [1003 :edit/user 3 536871659] [1003 :node/title "RSS" 536871659] [1004 :block/open false 536871659] [1004 :block/order 25 536871659] [1004 :block/page 1134 536871686] [1004 :block/parents 1134 536871686] [1004 :block/refs 964 536871659] [1004 :block/refs 1005 536871659] [1004 :block/string "#↑1000+ Getting better at [[Linux]] with mini-projects - https://carltheperson.com/posts/10-things-linux" 536871659] [1004 :block/uid "UhDbhF_rr" 536871659] [1004 :create/time 1613967600000 536871659] [1004 :create/user 3 536871659] [1004 :edit/time 1614046854195 536871659] [1004 :edit/user 3 536871659] [1005 :block/uid "6KYgXP8gp" 536871659] [1005 :create/time 1614046853997 536871659] [1005 :create/user 3 536871659] [1005 :edit/time 1614046854195 536871659] [1005 :edit/user 3 536871659] [1005 :node/title "Linux" 536871659] [1006 :block/open false 536871659] [1006 :block/order 26 536871659] [1006 :block/page 1134 536871687] [1006 :block/parents 1134 536871687] [1006 :block/refs 1007 536871659] [1006 :block/refs 1008 536871659] [1006 :block/string "#↑900+ Beej's Guide to [[network]] Programming (1994-2020) - https://beej.us/guide/bgnet/html/" 536871659] [1006 :block/uid "LcX5e11gl" 536871659] [1006 :create/time 1613967600000 536871659] [1006 :create/user 3 536871659] [1006 :edit/time 1614046854195 536871659] [1006 :edit/user 3 536871659] [1007 :block/uid "QA5inzBfq" 536871659] [1007 :create/time 1614046853978 536871659] [1007 :create/user 3 536871659] [1007 :edit/time 1614046854195 536871659] [1007 :edit/user 3 536871659] [1007 :node/title "network" 536871659] [1008 :block/uid "dXVr_h1Je" 536871659] [1008 :create/time 1614046853982 536871659] [1008 :create/user 3 536871659] [1008 :edit/time 1614046854195 536871659] [1008 :edit/user 3 536871659] [1008 :node/title "↑900+" 536871659] [1009 :block/open false 536871659] [1009 :block/order 27 536871659] [1009 :block/page 1134 536871688] [1009 :block/parents 1134 536871688] [1009 :block/refs 953 536871659] [1009 :block/refs 1008 536871659] [1009 :block/string "#↑900+ We Are Preparing a Class Action Lawsuit Against [[Robinhood]] - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871789] [1009 :block/uid "lxjGrWzpl" 536871659] [1009 :create/time 1613967600000 536871659] [1009 :create/user 3 536871659] [1009 :edit/time 1614046882935 536871789] [1009 :edit/user 3 536871659] [1010 :block/open false 536871659] [1010 :block/order 28 536871659] [1010 :block/page 1134 536871689] [1010 :block/parents 1134 536871689] [1010 :block/refs 1008 536871659] [1010 :block/string "#↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" 536871659] [1010 :block/uid "-BJj3jBF8" 536871659] [1010 :create/time 1613967600000 536871659] [1010 :create/user 3 536871659] [1010 :edit/time 1614046854195 536871659] [1010 :edit/user 3 536871659] [1011 :block/open false 536871659] [1011 :block/order 29 536871659] [1011 :block/page 1134 536871690] [1011 :block/parents 1134 536871690] [1011 :block/refs 1008 536871659] [1011 :block/refs 1012 536871659] [1011 :block/string "#↑900+ Cambridge [[Bitcoin]] Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" 536871659] [1011 :block/uid "wPOpLPv-j" 536871659] [1011 :create/time 1613967600000 536871659] [1011 :create/user 3 536871659] [1011 :edit/time 1614046854195 536871659] [1011 :edit/user 3 536871659] [1012 :block/uid "z7icPnZ-t" 536871659] [1012 :create/time 1614046854002 536871659] [1012 :create/user 3 536871659] [1012 :edit/time 1614046854195 536871659] [1012 :edit/user 3 536871659] [1012 :node/title "Bitcoin" 536871659] [1013 :block/open false 536871659] [1013 :block/order 30 536871659] [1013 :block/page 1134 536871691] [1013 :block/parents 1134 536871691] [1013 :block/refs 1007 536871659] [1013 :block/refs 1008 536871659] [1013 :block/refs 1014 536871659] [1013 :block/string "#↑900+ MasterCard to open up [[network]] to [[cryptocurrencies]] - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871659] [1013 :block/uid "PmVageWoX" 536871659] [1013 :create/time 1613967600000 536871659] [1013 :create/user 3 536871659] [1013 :edit/time 1614046854195 536871659] [1013 :edit/user 3 536871659] [1014 :block/uid "UfehinUmc" 536871659] [1014 :create/time 1614046853978 536871659] [1014 :create/user 3 536871659] [1014 :edit/time 1614046854195 536871659] [1014 :edit/user 3 536871659] [1014 :node/title "cryptocurrencies" 536871659] [1015 :block/open false 536871659] [1015 :block/order 31 536871659] [1015 :block/page 1134 536871692] [1015 :block/parents 1134 536871692] [1015 :block/refs 1008 536871659] [1015 :block/refs 1016 536871659] [1015 :block/string "#↑900+ [[Police]] playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871659] [1015 :block/uid "7JvlNo_CR" 536871659] [1015 :create/time 1613967600000 536871659] [1015 :create/user 3 536871659] [1015 :edit/time 1614046854195 536871659] [1015 :edit/user 3 536871659] [1016 :block/uid "dsg4HSBDY" 536871659] [1016 :create/time 1614046854149 536871659] [1016 :create/user 3 536871659] [1016 :edit/time 1614046854195 536871659] [1016 :edit/user 3 536871659] [1016 :node/title "Police" 536871659] [1017 :block/open false 536871659] [1017 :block/order 32 536871659] [1017 :block/page 1134 536871693] [1017 :block/parents 1134 536871693] [1017 :block/refs 1008 536871659] [1017 :block/refs 1018 536871659] [1017 :block/string "#↑900+ A visual guide to [[SSH]] tunnels - https://robotmoon.com/ssh-tunnels/" 536871659] [1017 :block/uid "jUqSdamNQ" 536871659] [1017 :create/time 1613967600000 536871659] [1017 :create/user 3 536871659] [1017 :edit/time 1614046854195 536871659] [1017 :edit/user 3 536871659] [1018 :block/uid "a6c6KWbZe" 536871659] [1018 :create/time 1614046853980 536871659] [1018 :create/user 3 536871659] [1018 :edit/time 1614046854195 536871659] [1018 :edit/user 3 536871659] [1018 :node/title "SSH" 536871659] [1019 :block/open false 536871659] [1019 :block/order 33 536871659] [1019 :block/page 1134 536871694] [1019 :block/parents 1134 536871694] [1019 :block/refs 961 536871659] [1019 :block/refs 1008 536871659] [1019 :block/string "#↑900+ Show HN: Beeper – All Your [[chat]]s in One App - https://www.beeperhq.com/?hn" 536871659] [1019 :block/uid "qUf-sSdKy" 536871659] [1019 :create/time 1613967600000 536871659] [1019 :create/user 3 536871659] [1019 :edit/time 1614046854195 536871659] [1019 :edit/user 3 536871659] [1020 :block/open false 536871659] [1020 :block/order 34 536871659] [1020 :block/page 1134 536871695] [1020 :block/parents 1134 536871695] [1020 :block/refs 1008 536871659] [1020 :block/refs 1021 536871659] [1020 :block/string "#↑900+ [[IKEA]] buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" 536871659] [1020 :block/uid "hxO0q99ym" 536871659] [1020 :create/time 1613967600000 536871659] [1020 :create/user 3 536871659] [1020 :edit/time 1614046854195 536871659] [1020 :edit/user 3 536871659] [1021 :block/uid "00D1R7srr" 536871659] [1021 :create/time 1614046853982 536871659] [1021 :create/user 3 536871659] [1021 :edit/time 1614046854195 536871659] [1021 :edit/user 3 536871659] [1021 :node/title "IKEA" 536871659] [1022 :block/open false 536871659] [1022 :block/order 35 536871659] [1022 :block/page 1134 536871696] [1022 :block/parents 1134 536871696] [1022 :block/refs 1008 536871659] [1022 :block/string "#↑900+ What I Worked On - http://paulgraham.com/worked.html" 536871659] [1022 :block/uid "bIJGvKAL5" 536871659] [1022 :create/time 1613967600000 536871659] [1022 :create/user 3 536871659] [1022 :edit/time 1614046854195 536871659] [1022 :edit/user 3 536871659] [1023 :block/open false 536871659] [1023 :block/order 36 536871659] [1023 :block/page 1134 536871697] [1023 :block/parents 1134 536871697] [1023 :block/refs 1008 536871659] [1023 :block/string "#↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" 536871659] [1023 :block/uid "ARvYOyqGi" 536871659] [1023 :create/time 1613967600000 536871659] [1023 :create/user 3 536871659] [1023 :edit/time 1614046854195 536871659] [1023 :edit/user 3 536871659] [1024 :block/open false 536871659] [1024 :block/order 37 536871659] [1024 :block/page 1134 536871698] [1024 :block/parents 1134 536871698] [1024 :block/refs 954 536871659] [1024 :block/refs 1008 536871659] [1024 :block/refs 1025 536871659] [1024 :block/string "#↑900+ [[Facebook]] shuts popular stock trading group amid [[Gamestop]] frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871659] [1024 :block/uid "nWqtGh4db" 536871659] [1024 :create/time 1613967600000 536871659] [1024 :create/user 3 536871659] [1024 :edit/time 1614046854195 536871659] [1024 :edit/user 3 536871659] [1025 :block/uid "UoXW2Y5Dh" 536871659] [1025 :create/time 1614046854155 536871659] [1025 :create/user 3 536871659] [1025 :edit/time 1614046854195 536871659] [1025 :edit/user 3 536871659] [1025 :node/title "Facebook" 536871659] [1026 :block/open false 536871659] [1026 :block/order 38 536871659] [1026 :block/page 1134 536871699] [1026 :block/parents 1134 536871699] [1026 :block/refs 1027 536871659] [1026 :block/string "#↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" 536871659] [1026 :block/uid "82LbRljrd" 536871659] [1026 :create/time 1613967600000 536871659] [1026 :create/user 3 536871659] [1026 :edit/time 1614046854195 536871659] [1026 :edit/user 3 536871659] [1027 :block/uid "GJU7wSmQK" 536871659] [1027 :create/time 1614046853995 536871659] [1027 :create/user 3 536871659] [1027 :edit/time 1614046854195 536871659] [1027 :edit/user 3 536871659] [1027 :node/title "↑800+" 536871659] [1028 :block/open false 536871659] [1028 :block/order 39 536871659] [1028 :block/page 1134 536871700] [1028 :block/parents 1134 536871700] [1028 :block/refs 1027 536871659] [1028 :block/refs 1029 536871659] [1028 :block/string "#↑800+ I tried to report [[scientific misconduct]]. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" 536871659] [1028 :block/uid "XlJTG98sZ" 536871659] [1028 :create/time 1613967600000 536871659] [1028 :create/user 3 536871659] [1028 :edit/time 1614046854195 536871659] [1028 :edit/user 3 536871659] [1029 :block/uid "MbDdOlS4Z" 536871659] [1029 :create/time 1614046853983 536871659] [1029 :create/user 3 536871659] [1029 :edit/time 1614046854195 536871659] [1029 :edit/user 3 536871659] [1029 :node/title "scientific misconduct" 536871659] [1031 :block/refs 1032 536871659] [1031 :block/uid "LV4-jfiiw" 536871659] [1031 :create/time 1614046853983 536871659] [1031 :create/user 3 536871659] [1031 :edit/time 1614046854195 536871659] [1031 :edit/user 3 536871659] [1031 :node/title "t[[Rust]]" 536871659] [1032 :block/uid "rTr-r8mOD" 536871659] [1032 :create/time 1614046853996 536871659] [1032 :create/user 3 536871659] [1032 :edit/time 1614046854195 536871659] [1032 :edit/user 3 536871659] [1032 :node/title "Rust" 536871659] [1033 :block/uid "3ipcxZG_P" 536871659] [1033 :create/time 1614046853983 536871659] [1033 :create/user 3 536871659] [1033 :edit/time 1614046854195 536871659] [1033 :edit/user 3 536871659] [1033 :node/title "the great suspender" 536871659] [1034 :block/open false 536871659] [1034 :block/order 41 536871799] [1034 :block/page 1134 536871702] [1034 :block/parents 1134 536871702] [1034 :block/refs 1027 536871659] [1034 :block/refs 1035 536871659] [1034 :block/string "#↑800+ [[Brad Cox]] has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" 536871659] [1034 :block/uid "9aNWJSyTK" 536871659] [1034 :create/time 1613967600000 536871659] [1034 :create/user 3 536871659] [1034 :edit/time 1614046854195 536871659] [1034 :edit/user 3 536871659] [1035 :block/uid "lDYtRnCac" 536871659] [1035 :create/time 1614046853987 536871659] [1035 :create/user 3 536871659] [1035 :edit/time 1614046854195 536871659] [1035 :edit/user 3 536871659] [1035 :node/title "Brad Cox" 536871659] [1036 :block/open false 536871659] [1036 :block/order 42 536871799] [1036 :block/page 1134 536871703] [1036 :block/parents 1134 536871703] [1036 :block/refs 1027 536871659] [1036 :block/refs 1037 536871659] [1036 :block/string "#↑800+ OpenStreet[[map]] proven to be a highly accurate [[map]] in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" 536871659] [1036 :block/uid "z8z_F-ty1" 536871659] [1036 :create/time 1613967600000 536871659] [1036 :create/user 3 536871659] [1036 :edit/time 1614046854195 536871659] [1036 :edit/user 3 536871659] [1037 :block/uid "TrB2p7Xfq" 536871659] [1037 :create/time 1614046853988 536871659] [1037 :create/user 3 536871659] [1037 :edit/time 1614046854195 536871659] [1037 :edit/user 3 536871659] [1037 :node/title "map" 536871659] [1038 :block/open false 536871659] [1038 :block/order 43 536871799] [1038 :block/page 1134 536871704] [1038 :block/parents 1134 536871704] [1038 :block/refs 1027 536871659] [1038 :block/refs 1039 536871659] [1038 :block/string "#↑800+ [[America]]'s 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" 536871659] [1038 :block/uid "6TJyWaqOB" 536871659] [1038 :create/time 1613967600000 536871659] [1038 :create/user 3 536871659] [1038 :edit/time 1614046854195 536871659] [1038 :edit/user 3 536871659] [1039 :block/uid "TsQQ9-TwQ" 536871659] [1039 :create/time 1614046853994 536871659] [1039 :create/user 3 536871659] [1039 :edit/time 1614046854195 536871659] [1039 :edit/user 3 536871659] [1039 :node/title "America" 536871659] [1040 :block/open false 536871659] [1040 :block/order 44 536871799] [1040 :block/page 1134 536871705] [1040 :block/parents 1134 536871705] [1040 :block/refs 1027 536871659] [1040 :block/refs 1032 536871659] [1040 :block/string "#↑800+ [[Rust]] Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" 536871659] [1040 :block/uid "7Tctw3KPC" 536871659] [1040 :create/time 1613967600000 536871659] [1040 :create/user 3 536871659] [1040 :edit/time 1614046854195 536871659] [1040 :edit/user 3 536871659] [1041 :block/open false 536871659] [1041 :block/order 45 536871799] [1041 :block/page 1134 536871706] [1041 :block/parents 1134 536871706] [1041 :block/refs 1027 536871659] [1041 :block/refs 1042 536871659] [1041 :block/string "#↑800+ Statement on [[New York Times]] Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" 536871659] [1041 :block/uid "mIzu1X4Nv" 536871659] [1041 :create/time 1613967600000 536871659] [1041 :create/user 3 536871659] [1041 :edit/time 1614046854195 536871659] [1041 :edit/user 3 536871659] [1042 :block/uid "hMDp_-A9W" 536871659] [1042 :create/time 1614046853991 536871659] [1042 :create/user 3 536871659] [1042 :edit/time 1614046854195 536871659] [1042 :edit/user 3 536871659] [1042 :node/title "New York Times" 536871659] [1043 :block/open false 536871659] [1043 :block/order 46 536871799] [1043 :block/page 1134 536871707] [1043 :block/parents 1134 536871707] [1043 :block/refs 1027 536871659] [1043 :block/refs 1044 536871659] [1043 :block/string "#↑800+ [[homebrew]] 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871659] [1043 :block/uid "hiOo8ENmT" 536871659] [1043 :create/time 1613967600000 536871659] [1043 :create/user 3 536871659] [1043 :edit/time 1614046854195 536871659] [1043 :edit/user 3 536871659] [1044 :block/uid "BK8P2yunF" 536871659] [1044 :create/time 1614046853991 536871659] [1044 :create/user 3 536871659] [1044 :edit/time 1614046854195 536871659] [1044 :edit/user 3 536871659] [1044 :node/title "homebrew" 536871659] [1045 :block/open false 536871659] [1045 :block/order 47 536871799] [1045 :block/page 1134 536871708] [1045 :block/parents 1134 536871708] [1045 :block/refs 1027 536871659] [1045 :block/string "#↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" 536871659] [1045 :block/uid "C82MkLBsf" 536871659] [1045 :create/time 1613967600000 536871659] [1045 :create/user 3 536871659] [1045 :edit/time 1614046854195 536871659] [1045 :edit/user 3 536871659] [1046 :block/open false 536871659] [1046 :block/order 48 536871799] [1046 :block/page 1134 536871709] [1046 :block/parents 1134 536871709] [1046 :block/refs 957 536871659] [1046 :block/refs 1027 536871659] [1046 :block/string "#↑800+ Barcode scanner app on [[Google]] Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871659] [1046 :block/uid "4lBR0paBf" 536871659] [1046 :create/time 1613967600000 536871659] [1046 :create/user 3 536871659] [1046 :edit/time 1614046854195 536871659] [1046 :edit/user 3 536871659] [1047 :block/open false 536871659] [1047 :block/order 49 536871799] [1047 :block/page 1134 536871710] [1047 :block/parents 1134 536871710] [1047 :block/refs 966 536871659] [1047 :block/refs 1027 536871659] [1047 :block/string "#↑800+ [[Github]] Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" 536871659] [1047 :block/uid "YK_tTw0pl" 536871659] [1047 :create/time 1613967600000 536871659] [1047 :create/user 3 536871659] [1047 :edit/time 1614046854195 536871659] [1047 :edit/user 3 536871659] [1048 :block/open false 536871659] [1048 :block/order 50 536871799] [1048 :block/page 1134 536871711] [1048 :block/parents 1134 536871711] [1048 :block/refs 1027 536871659] [1048 :block/refs 1039 536871659] [1048 :block/string "#↑800+ TurboTax’s 20-Year Fight to Stop [[America]]ns from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" 536871659] [1048 :block/uid "BRjen68FF" 536871659] [1048 :create/time 1613967600000 536871659] [1048 :create/user 3 536871659] [1048 :edit/time 1614046854195 536871659] [1048 :edit/user 3 536871659] [1049 :block/open false 536871659] [1049 :block/order 51 536871799] [1049 :block/page 1134 536871712] [1049 :block/parents 1134 536871712] [1049 :block/refs 1027 536871659] [1049 :block/refs 1050 536871659] [1049 :block/string "#↑800+ Computer [[graphics]] from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" 536871659] [1049 :block/uid "tw_QrNPxG" 536871659] [1049 :create/time 1613967600000 536871659] [1049 :create/user 3 536871659] [1049 :edit/time 1614046854195 536871659] [1049 :edit/user 3 536871659] [1050 :block/uid "ekh8roecm" 536871659] [1050 :create/time 1614046853995 536871659] [1050 :create/user 3 536871659] [1050 :edit/time 1614046854195 536871659] [1050 :edit/user 3 536871659] [1050 :node/title "graphics" 536871659] [1051 :block/open false 536871659] [1051 :block/order 52 536871799] [1051 :block/page 1134 536871713] [1051 :block/parents 1134 536871713] [1051 :block/refs 1052 536871659] [1051 :block/string "#↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" 536871659] [1051 :block/uid "zRyRr10Ya" 536871659] [1051 :create/time 1613967600000 536871659] [1051 :create/user 3 536871659] [1051 :edit/time 1614046854195 536871659] [1051 :edit/user 3 536871659] [1052 :block/uid "kppSFJw35" 536871659] [1052 :create/time 1614046854148 536871659] [1052 :create/user 3 536871659] [1052 :edit/time 1614046854195 536871659] [1052 :edit/user 3 536871659] [1052 :node/title "↑700+" 536871659] [1053 :block/open false 536871659] [1053 :block/order 53 536871799] [1053 :block/page 1134 536871714] [1053 :block/parents 1134 536871714] [1053 :block/refs 1052 536871659] [1053 :block/string "#↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" 536871659] [1053 :block/uid "XgYuiA4UX" 536871659] [1053 :create/time 1613967600000 536871659] [1053 :create/user 3 536871659] [1053 :edit/time 1614046854195 536871659] [1053 :edit/user 3 536871659] [1054 :block/open false 536871659] [1054 :block/order 54 536871799] [1054 :block/page 1134 536871715] [1054 :block/parents 1134 536871715] [1054 :block/refs 1032 536871659] [1054 :block/refs 1052 536871659] [1054 :block/string "#↑700+ [[Rust]] for Windows - https://github.com/microsoft/windows-rs" 536871659] [1054 :block/uid "VPgFVBl3O" 536871659] [1054 :create/time 1613967600000 536871659] [1054 :create/user 3 536871659] [1054 :edit/time 1614046854195 536871659] [1054 :edit/user 3 536871659] [1055 :block/open false 536871659] [1055 :block/order 55 536871799] [1055 :block/page 1134 536871716] [1055 :block/parents 1134 536871716] [1055 :block/refs 1052 536871659] [1055 :block/string "#↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" 536871659] [1055 :block/uid "lRZUU52zR" 536871659] [1055 :create/time 1613967600000 536871659] [1055 :create/user 3 536871659] [1055 :edit/time 1614046854195 536871659] [1055 :edit/user 3 536871659] [1056 :block/open false 536871659] [1056 :block/order 56 536871799] [1056 :block/page 1134 536871717] [1056 :block/parents 1134 536871717] [1056 :block/refs 1005 536871659] [1056 :block/refs 1052 536871659] [1056 :block/string "#↑700+ Kids find a security flaw in [[Linux]] Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" 536871659] [1056 :block/uid "MyU1wxn71" 536871659] [1056 :create/time 1613967600000 536871659] [1056 :create/user 3 536871659] [1056 :edit/time 1614046854195 536871659] [1056 :edit/user 3 536871659] [1057 :block/open false 536871659] [1057 :block/order 57 536871799] [1057 :block/page 1134 536871718] [1057 :block/parents 1134 536871718] [1057 :block/refs 1052 536871659] [1057 :block/refs 1058 536871659] [1057 :block/string "#↑700+ Pip has dropped support for [[python]] 2 - https://pip.pypa.io/en/stable/news/#id1" 536871659] [1057 :block/uid "vHNUJYgof" 536871659] [1057 :create/time 1613967600000 536871659] [1057 :create/user 3 536871659] [1057 :edit/time 1614046854195 536871659] [1057 :edit/user 3 536871659] [1058 :block/uid "W6fA9RKJx" 536871659] [1058 :create/time 1614046854150 536871659] [1058 :create/user 3 536871659] [1058 :edit/time 1614046854195 536871659] [1058 :edit/user 3 536871659] [1058 :node/title "python" 536871659] [1059 :block/open false 536871659] [1059 :block/order 58 536871799] [1059 :block/page 1134 536871719] [1059 :block/parents 1134 536871719] [1059 :block/refs 1052 536871659] [1059 :block/refs 1060 536871659] [1059 :block/refs 1061 536871659] [1059 :block/string "#↑700+ Heavy [[social media]] use associated with lower [[mental health]] in adolescents - https://www.bbc.com/news/technology-55826238" 536871659] [1059 :block/uid "MQKQ5UJpq" 536871659] [1059 :create/time 1613967600000 536871659] [1059 :create/user 3 536871659] [1059 :edit/time 1614046854195 536871659] [1059 :edit/user 3 536871659] [1060 :block/uid "vu0eygpts" 536871659] [1060 :create/time 1614046854000 536871659] [1060 :create/user 3 536871659] [1060 :edit/time 1614046854195 536871659] [1060 :edit/user 3 536871659] [1060 :node/title "social media" 536871659] [1061 :block/uid "B-YiwluKK" 536871659] [1061 :create/time 1614046854000 536871659] [1061 :create/user 3 536871659] [1061 :edit/time 1614046854195 536871659] [1061 :edit/user 3 536871659] [1061 :node/title "mental health" 536871659] [1062 :block/open false 536871659] [1062 :block/order 59 536871799] [1062 :block/page 1134 536871720] [1062 :block/parents 1134 536871720] [1062 :block/refs 995 536871659] [1062 :block/refs 1052 536871659] [1062 :block/string "#↑700+ [[Apple]] watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" 536871659] [1062 :block/uid "9cRn6u5V8" 536871659] [1062 :create/time 1613967600000 536871659] [1062 :create/user 3 536871659] [1062 :edit/time 1614046854195 536871659] [1062 :edit/user 3 536871659] [1063 :block/open false 536871659] [1063 :block/order 60 536871799] [1063 :block/page 1134 536871721] [1063 :block/parents 1134 536871721] [1063 :block/refs 1012 536871659] [1063 :block/refs 1052 536871659] [1063 :block/refs 1064 536871659] [1063 :block/string "#↑700+ [[Tesla]] buys $1.5B in [[Bitcoin]], may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" 536871659] [1063 :block/uid "I0RqstjZH" 536871659] [1063 :create/time 1613967600000 536871659] [1063 :create/user 3 536871659] [1063 :edit/time 1614046854195 536871659] [1063 :edit/user 3 536871659] [1064 :block/uid "iXh8-_LqU" 536871659] [1064 :create/time 1614046854002 536871659] [1064 :create/user 3 536871659] [1064 :edit/time 1614046854195 536871659] [1064 :edit/user 3 536871659] [1064 :node/title "Tesla" 536871659] [1065 :block/open false 536871659] [1065 :block/order 61 536871799] [1065 :block/page 1134 536871722] [1065 :block/parents 1134 536871722] [1065 :block/refs 1052 536871659] [1065 :block/refs 1066 536871659] [1065 :block/string "#↑700+ New [[Intel]] CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" 536871659] [1065 :block/uid "wuSczlBQu" 536871659] [1065 :create/time 1613967600000 536871659] [1065 :create/user 3 536871659] [1065 :edit/time 1614046854195 536871659] [1065 :edit/user 3 536871659] [1066 :block/uid "JWHMf-C1J" 536871659] [1066 :create/time 1614046854157 536871659] [1066 :create/user 3 536871659] [1066 :edit/time 1614046854195 536871659] [1066 :edit/user 3 536871659] [1066 :node/title "Intel" 536871659] [1067 :block/open false 536871659] [1067 :block/order 62 536871799] [1067 :block/page 1134 536871723] [1067 :block/parents 1134 536871723] [1067 :block/refs 1052 536871659] [1067 :block/string "#↑700+ Ask HN: Anyone know any funny programming jokes? - None" 536871659] [1067 :block/uid "GXz0CINWm" 536871659] [1067 :create/time 1613967600000 536871659] [1067 :create/user 3 536871659] [1067 :edit/time 1614046854195 536871659] [1067 :edit/user 3 536871659] [1068 :block/open false 536871659] [1068 :block/order 63 536871799] [1068 :block/page 1134 536871724] [1068 :block/parents 1134 536871724] [1068 :block/refs 953 536871659] [1068 :block/refs 1052 536871659] [1068 :block/string "#↑700+ [[Robinhood]] is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" 536871659] [1068 :block/uid "N11YSzlUW" 536871659] [1068 :create/time 1613967600000 536871659] [1068 :create/user 3 536871659] [1068 :edit/time 1614046854195 536871659] [1068 :edit/user 3 536871659] [1069 :block/open false 536871659] [1069 :block/order 64 536871799] [1069 :block/page 1134 536871725] [1069 :block/parents 1134 536871725] [1069 :block/refs 1052 536871659] [1069 :block/refs 1070 536871659] [1069 :block/string "#↑700+ What You Should Know Before Leaking a [[Zoom]] Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" 536871659] [1069 :block/uid "rLHHcx_vj" 536871659] [1069 :create/time 1613967600000 536871659] [1069 :create/user 3 536871659] [1069 :edit/time 1614046854195 536871659] [1069 :edit/user 3 536871659] [1070 :block/uid "zpxOrVeTd" 536871659] [1070 :create/time 1614046854007 536871659] [1070 :create/user 3 536871659] [1070 :edit/time 1614046854195 536871659] [1070 :edit/user 3 536871659] [1070 :node/title "Zoom" 536871659] [1071 :block/open false 536871659] [1071 :block/order 65 536871799] [1071 :block/page 1134 536871726] [1071 :block/parents 1134 536871726] [1071 :block/refs 1052 536871659] [1071 :block/refs 1072 536871659] [1071 :block/string "#↑700+ [[Whatsapp]] loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" 536871659] [1071 :block/uid "TKEetiqO4" 536871659] [1071 :create/time 1613967600000 536871659] [1071 :create/user 3 536871659] [1071 :edit/time 1614046854195 536871659] [1071 :edit/user 3 536871659] [1072 :block/uid "sqHgIVFW8" 536871659] [1072 :create/time 1614046854146 536871659] [1072 :create/user 3 536871659] [1072 :edit/time 1614046854195 536871659] [1072 :edit/user 3 536871659] [1072 :node/title "Whatsapp" 536871659] [1073 :block/open false 536871659] [1073 :block/order 66 536871799] [1073 :block/page 1134 536871727] [1073 :block/parents 1134 536871727] [1073 :block/refs 1052 536871659] [1073 :block/refs 1074 536871659] [1073 :block/string "#↑700+ My [[product]] is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871659] [1073 :block/uid "K437KCy4T" 536871659] [1073 :create/time 1613967600000 536871659] [1073 :create/user 3 536871659] [1073 :edit/time 1614046854195 536871659] [1073 :edit/user 3 536871659] [1074 :block/uid "DY_gSZisg" 536871659] [1074 :create/time 1614046854146 536871659] [1074 :create/user 3 536871659] [1074 :edit/time 1614046854195 536871659] [1074 :edit/user 3 536871659] [1074 :node/title "product" 536871659] [1075 :block/open false 536871659] [1075 :block/order 67 536871799] [1075 :block/page 1134 536871728] [1075 :block/parents 1134 536871728] [1075 :block/refs 1052 536871659] [1075 :block/string "#↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" 536871659] [1075 :block/uid "tQpeJd5GA" 536871659] [1075 :create/time 1613967600000 536871659] [1075 :create/user 3 536871659] [1075 :edit/time 1614046854195 536871659] [1075 :edit/user 3 536871659] [1076 :block/open false 536871659] [1076 :block/order 68 536871799] [1076 :block/page 1134 536871729] [1076 :block/parents 1134 536871729] [1076 :block/refs 1052 536871659] [1076 :block/string "#↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" 536871659] [1076 :block/uid "jiXG69BTr" 536871659] [1076 :create/time 1613967600000 536871659] [1076 :create/user 3 536871659] [1076 :edit/time 1614046854195 536871659] [1076 :edit/user 3 536871659] [1077 :block/open false 536871659] [1077 :block/order 69 536871799] [1077 :block/page 1134 536871730] [1077 :block/parents 1134 536871730] [1077 :block/refs 987 536871659] [1077 :block/refs 1052 536871659] [1077 :block/string "#↑700+ Deskreen – Turn any device with a [[web]] browser to a second computer screen - https://github.com/pavlobu/deskreen" 536871659] [1077 :block/uid "3Vefr6RyL" 536871659] [1077 :create/time 1613967600000 536871659] [1077 :create/user 3 536871659] [1077 :edit/time 1614046854195 536871659] [1077 :edit/user 3 536871659] [1078 :block/open false 536871659] [1078 :block/order 70 536871799] [1078 :block/page 1134 536871731] [1078 :block/parents 1134 536871731] [1078 :block/refs 1052 536871659] [1078 :block/string "#↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" 536871659] [1078 :block/uid "iM49knLWc" 536871659] [1078 :create/time 1613967600000 536871659] [1078 :create/user 3 536871659] [1078 :edit/time 1614046854195 536871659] [1078 :edit/user 3 536871659] [1079 :block/open false 536871659] [1079 :block/order 71 536871799] [1079 :block/page 1134 536871732] [1079 :block/parents 1134 536871732] [1079 :block/refs 1052 536871659] [1079 :block/string "#↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" 536871659] [1079 :block/uid "696hRb3ts" 536871659] [1079 :create/time 1613967600000 536871659] [1079 :create/user 3 536871659] [1079 :edit/time 1614046854195 536871659] [1079 :edit/user 3 536871659] [1080 :block/open false 536871659] [1080 :block/order 72 536871799] [1080 :block/page 1134 536871733] [1080 :block/parents 1134 536871733] [1080 :block/refs 953 536871659] [1080 :block/refs 1052 536871659] [1080 :block/string "#↑700+ [[Robinhood]] Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" 536871659] [1080 :block/uid "vqo-i8gTr" 536871659] [1080 :create/time 1613967600000 536871659] [1080 :create/user 3 536871659] [1080 :edit/time 1614046854195 536871659] [1080 :edit/user 3 536871659] [1081 :block/open false 536871659] [1081 :block/order 73 536871799] [1081 :block/page 1134 536871734] [1081 :block/parents 1134 536871734] [1081 :block/refs 953 536871659] [1081 :block/refs 1052 536871659] [1081 :block/string "#↑700+ Why [[Robinhood]] disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" 536871659] [1081 :block/uid "tLAP_hCzh" 536871659] [1081 :create/time 1613967600000 536871659] [1081 :create/user 3 536871659] [1081 :edit/time 1614046854195 536871659] [1081 :edit/user 3 536871659] [1082 :block/open false 536871659] [1082 :block/order 74 536871799] [1082 :block/page 1134 536871735] [1082 :block/parents 1134 536871735] [1082 :block/refs 1052 536871659] [1082 :block/string "#↑700+ Chick Corea has died - https://chickcorea.com/" 536871659] [1082 :block/uid "on8qSbonB" 536871659] [1082 :create/time 1613967600000 536871659] [1082 :create/user 3 536871659] [1082 :edit/time 1614046854195 536871659] [1082 :edit/user 3 536871659] [1083 :block/open false 536871659] [1083 :block/order 75 536871799] [1083 :block/page 1134 536871736] [1083 :block/parents 1134 536871736] [1083 :block/refs 1052 536871659] [1083 :block/string "#↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" 536871659] [1083 :block/uid "UyZZonmpc" 536871659] [1083 :create/time 1613967600000 536871659] [1083 :create/user 3 536871659] [1083 :edit/time 1614046854195 536871659] [1083 :edit/user 3 536871659] [1084 :block/open false 536871659] [1084 :block/order 76 536871799] [1084 :block/page 1134 536871737] [1084 :block/parents 1134 536871737] [1084 :block/refs 1052 536871659] [1084 :block/string "#↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" 536871659] [1084 :block/uid "y_tjOuYOU" 536871659] [1084 :create/time 1613967600000 536871659] [1084 :create/user 3 536871659] [1084 :edit/time 1614046854195 536871659] [1084 :edit/user 3 536871659] [1085 :block/open false 536871659] [1085 :block/order 77 536871799] [1085 :block/page 1134 536871738] [1085 :block/parents 1134 536871738] [1085 :block/refs 1086 536871659] [1085 :block/string "#↑600+ CS193p: Developing Apps for iOS - https://cs193p.sites.stanford.edu/" 536871659] [1085 :block/uid "OtlMdbviM" 536871659] [1085 :create/time 1613967600000 536871659] [1085 :create/user 3 536871659] [1085 :edit/time 1614046854195 536871659] [1085 :edit/user 3 536871659] [1086 :block/uid "U5izRiv5j" 536871659] [1086 :create/time 1614046854155 536871659] [1086 :create/user 3 536871659] [1086 :edit/time 1614046854195 536871659] [1086 :edit/user 3 536871659] [1086 :node/title "↑600+" 536871659] [1087 :block/open false 536871659] [1087 :block/order 78 536871799] [1087 :block/page 1134 536871739] [1087 :block/parents 1134 536871739] [1087 :block/refs 1086 536871659] [1087 :block/string "#↑600+ EU citizens’ rights are under threat from anti-encryption proposals - https://protonmail.com/blog/joint-statement-eu-encryption/" 536871659] [1087 :block/uid "ZR-RFlA5u" 536871659] [1087 :create/time 1613967600000 536871659] [1087 :create/user 3 536871659] [1087 :edit/time 1614046854195 536871659] [1087 :edit/user 3 536871659] [1088 :block/open false 536871659] [1088 :block/order 79 536871799] [1088 :block/page 1134 536871740] [1088 :block/parents 1134 536871740] [1088 :block/refs 1086 536871659] [1088 :block/string "#↑600+ Why I Built Litestream - https://litestream.io/blog/why-i-built-litestream/" 536871659] [1088 :block/uid "Y4AJ_IiMw" 536871659] [1088 :create/time 1613967600000 536871659] [1088 :create/user 3 536871659] [1088 :edit/time 1614046854195 536871659] [1088 :edit/user 3 536871659] [1089 :block/open false 536871659] [1089 :block/order 80 536871799] [1089 :block/page 1134 536871741] [1089 :block/parents 1134 536871741] [1089 :block/refs 957 536871659] [1089 :block/refs 1086 536871659] [1089 :block/string "#↑600+ Why did I leave [[Google]] or, why did I stay so long? - https://paygo.media/p/25171" 536871659] [1089 :block/uid "mG5LLze45" 536871659] [1089 :create/time 1613967600000 536871659] [1089 :create/user 3 536871659] [1089 :edit/time 1614046854195 536871659] [1089 :edit/user 3 536871659] [1090 :block/open false 536871659] [1090 :block/order 81 536871799] [1090 :block/page 1134 536871742] [1090 :block/parents 1134 536871742] [1090 :block/refs 961 536871659] [1090 :block/refs 1086 536871659] [1090 :block/string "#↑600+ Pidgin – A Universal [[chat]] Client - https://www.pidgin.im/plugins" 536871659] [1090 :block/uid "gnKrznxsI" 536871659] [1090 :create/time 1613967600000 536871659] [1090 :create/user 3 536871659] [1090 :edit/time 1614046854195 536871659] [1090 :edit/user 3 536871659] [1091 :block/open false 536871659] [1091 :block/order 82 536871799] [1091 :block/page 1134 536871743] [1091 :block/parents 1134 536871743] [1091 :block/refs 1016 536871659] [1091 :block/refs 1086 536871659] [1091 :block/string "#↑600+ Zero arrests in 6 months of health care professionals replacing [[Police]] officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871659] [1091 :block/uid "dtzIlJw3G" 536871659] [1091 :create/time 1613967600000 536871659] [1091 :create/user 3 536871659] [1091 :edit/time 1614046854195 536871659] [1091 :edit/user 3 536871659] [1092 :block/open false 536871659] [1092 :block/order 83 536871799] [1092 :block/page 1134 536871744] [1092 :block/parents 1134 536871744] [1092 :block/refs 1086 536871659] [1092 :block/string "#↑600+ Functorio - https://bartoszmilewski.com/2021/02/16/functorio/." 536871659] [1092 :block/uid "j_ptJgVgr" 536871659] [1092 :create/time 1613967600000 536871659] [1092 :create/user 3 536871659] [1092 :edit/time 1614046854195 536871659] [1092 :edit/user 3 536871659] [1093 :block/open false 536871659] [1093 :block/order 84 536871799] [1093 :block/page 1134 536871745] [1093 :block/parents 1134 536871745] [1093 :block/refs 1086 536871659] [1093 :block/string "#↑600+ The man who produced Steve Jobs’ keynotes for 20 years (2018) - https://www.cake.co/conversations/jNZlq6j/the-man-who-produced-steve-jobs-keynotes-for-20-years" 536871659] [1093 :block/uid "WZGEYfkM-" 536871659] [1093 :create/time 1613967600000 536871659] [1093 :create/user 3 536871659] [1093 :edit/time 1614046854195 536871659] [1093 :edit/user 3 536871659] [1094 :block/open false 536871659] [1094 :block/order 85 536871799] [1094 :block/page 1134 536871746] [1094 :block/parents 1134 536871746] [1094 :block/refs 1086 536871659] [1094 :block/refs 1095 536871659] [1094 :block/string "#↑600+ Show HN: I built an online interactive course that helps you learn [[vim]] faster - https://www.vim.so" 536871659] [1094 :block/uid "o4_ld7dtR" 536871659] [1094 :create/time 1613967600000 536871659] [1094 :create/user 3 536871659] [1094 :edit/time 1614046854195 536871659] [1094 :edit/user 3 536871659] [1095 :block/uid "mhIGwq2Kn" 536871659] [1095 :create/time 1614046854149 536871659] [1095 :create/user 3 536871659] [1095 :edit/time 1614046854195 536871659] [1095 :edit/user 3 536871659] [1095 :node/title "vim" 536871659] [1096 :block/open false 536871659] [1096 :block/order 86 536871799] [1096 :block/page 1134 536871747] [1096 :block/parents 1134 536871747] [1096 :block/refs 978 536871659] [1096 :block/refs 1086 536871659] [1096 :block/string "#↑600+ Atomic resolution [[video]] of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" 536871659] [1096 :block/uid "_yhpf9v21" 536871659] [1096 :create/time 1613967600000 536871659] [1096 :create/user 3 536871659] [1096 :edit/time 1614046854195 536871659] [1096 :edit/user 3 536871659] [1097 :block/open false 536871659] [1097 :block/order 87 536871799] [1097 :block/page 1134 536871748] [1097 :block/parents 1134 536871748] [1097 :block/refs 1086 536871659] [1097 :block/refs 1098 536871659] [1097 :block/string "#↑600+ [[open-source]], not open-contribution - https://github.com/benbjohnson/litestream#open-source-not-open-contribution" 536871659] [1097 :block/uid "e-2bDLaCk" 536871659] [1097 :create/time 1613967600000 536871659] [1097 :create/user 3 536871659] [1097 :edit/time 1614046854195 536871659] [1097 :edit/user 3 536871659] [1098 :block/uid "JdKU0wMlw" 536871659] [1098 :create/time 1614046854150 536871659] [1098 :create/user 3 536871659] [1098 :edit/time 1614046854195 536871659] [1098 :edit/user 3 536871659] [1098 :node/title "open-source" 536871659] [1099 :block/open false 536871659] [1099 :block/order 88 536871799] [1099 :block/page 1134 536871749] [1099 :block/parents 1134 536871749] [1099 :block/refs 957 536871659] [1099 :block/refs 1086 536871659] [1099 :block/string "#↑600+ [[Google]] Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871659] [1099 :block/uid "LsAiDXLhF" 536871659] [1099 :create/time 1613967600000 536871659] [1099 :create/user 3 536871659] [1099 :edit/time 1614046854195 536871659] [1099 :edit/user 3 536871659] [1100 :block/open false 536871659] [1100 :block/order 89 536871799] [1100 :block/page 1134 536871750] [1100 :block/parents 1134 536871750] [1100 :block/refs 1086 536871659] [1100 :block/string "#↑600+ My 2 Year Journey to $10K MRR - https://www.bannerbear.com/journey-to-10k-mrr/" 536871659] [1100 :block/uid "qVYs1XEU5" 536871659] [1100 :create/time 1613967600000 536871659] [1100 :create/user 3 536871659] [1100 :edit/time 1614046854195 536871659] [1100 :edit/user 3 536871659] [1101 :block/open false 536871659] [1101 :block/order 90 536871799] [1101 :block/page 1134 536871751] [1101 :block/parents 1134 536871751] [1101 :block/refs 1058 536871659] [1101 :block/refs 1086 536871659] [1101 :block/string "#↑600+ Pattern matching accepted for [[python]] - https://lwn.net/Articles/845480/" 536871659] [1101 :block/uid "vsMBFa-il" 536871659] [1101 :create/time 1613967600000 536871659] [1101 :create/user 3 536871659] [1101 :edit/time 1614046854195 536871659] [1101 :edit/user 3 536871659] [1102 :block/open false 536871659] [1102 :block/order 91 536871799] [1102 :block/page 1134 536871752] [1102 :block/parents 1134 536871752] [1102 :block/refs 1086 536871659] [1102 :block/string "#↑600+ Protocols, Not Platforms: A Technological Approach to Free Speech (2019) - https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech" 536871659] [1102 :block/uid "64GCjQS6J" 536871659] [1102 :create/time 1613967600000 536871659] [1102 :create/user 3 536871659] [1102 :edit/time 1614046854195 536871659] [1102 :edit/user 3 536871659] [1103 :block/open false 536871659] [1103 :block/order 92 536871799] [1103 :block/page 1134 536871753] [1103 :block/parents 1134 536871753] [1103 :block/refs 987 536871659] [1103 :block/refs 1086 536871659] [1103 :block/string "#↑600+ [[web]]RTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" 536871659] [1103 :block/uid "L_-W6wRYq" 536871659] [1103 :create/time 1613967600000 536871659] [1103 :create/user 3 536871659] [1103 :edit/time 1614046854195 536871659] [1103 :edit/user 3 536871659] [1104 :block/open false 536871659] [1104 :block/order 93 536871799] [1104 :block/page 1134 536871754] [1104 :block/parents 1134 536871754] [1104 :block/refs 968 536871659] [1104 :block/refs 995 536871659] [1104 :block/refs 1086 536871659] [1104 :block/string "#↑600+ Porting [[Firefox]] to [[Apple]] Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" 536871659] [1104 :block/uid "nYCMWca7m" 536871659] [1104 :create/time 1613967600000 536871659] [1104 :create/user 3 536871659] [1104 :edit/time 1614046854195 536871659] [1104 :edit/user 3 536871659] [1105 :block/open false 536871659] [1105 :block/order 94 536871799] [1105 :block/page 1134 536871755] [1105 :block/parents 1134 536871755] [1105 :block/refs 953 536871659] [1105 :block/refs 1086 536871659] [1105 :block/string "#↑600+ [[Robinhood]], in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" 536871659] [1105 :block/uid "O14yyXop3" 536871659] [1105 :create/time 1613967600000 536871659] [1105 :create/user 3 536871659] [1105 :edit/time 1614046854195 536871659] [1105 :edit/user 3 536871659] [1106 :block/open false 536871659] [1106 :block/order 95 536871799] [1106 :block/page 1134 536871756] [1106 :block/parents 1134 536871756] [1106 :block/refs 1086 536871659] [1106 :block/string "#↑600+ A Framework for Writing Better Documentation - https://documentation.divio.com/" 536871659] [1106 :block/uid "lftbADOf3" 536871659] [1106 :create/time 1613967600000 536871659] [1106 :create/user 3 536871659] [1106 :edit/time 1614046854195 536871659] [1106 :edit/user 3 536871659] [1107 :block/open false 536871659] [1107 :block/order 96 536871799] [1107 :block/page 1134 536871757] [1107 :block/parents 1134 536871757] [1107 :block/refs 1086 536871659] [1107 :block/string "#↑600+ Samsung Foundry: New $17B Fab in the USA by Late 2023 - https://www.anandtech.com/show/16483/samsung-in-the-usa-a-17-billion-usd-fab-by-late-2023" 536871659] [1107 :block/uid "GFlViMALA" 536871659] [1107 :create/time 1613967600000 536871659] [1107 :create/user 3 536871659] [1107 :edit/time 1614046854195 536871659] [1107 :edit/user 3 536871659] [1108 :block/open false 536871659] [1108 :block/order 97 536871799] [1108 :block/page 1134 536871758] [1108 :block/parents 1134 536871758] [1108 :block/refs 957 536871659] [1108 :block/refs 1086 536871659] [1108 :block/string "#↑600+ Suspended from [[Google]] Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871659] [1108 :block/uid "jmQtOGuu6" 536871659] [1108 :create/time 1613967600000 536871659] [1108 :create/user 3 536871659] [1108 :edit/time 1614046854195 536871659] [1108 :edit/user 3 536871659] [1109 :block/open false 536871659] [1109 :block/order 98 536871799] [1109 :block/page 1134 536871759] [1109 :block/parents 1134 536871759] [1109 :block/refs 1025 536871659] [1109 :block/refs 1086 536871659] [1109 :block/string "#↑600+ Capitol Attack Was Months in the Making on [[Facebook]] - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" 536871659] [1109 :block/uid "6aM4McGiq" 536871659] [1109 :create/time 1613967600000 536871659] [1109 :create/user 3 536871659] [1109 :edit/time 1614046854195 536871659] [1109 :edit/user 3 536871659] [1110 :block/open false 536871659] [1110 :block/order 99 536871799] [1110 :block/page 1134 536871760] [1110 :block/parents 1134 536871760] [1110 :block/refs 1111 536871659] [1110 :block/string "#↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" 536871659] [1110 :block/uid "HYuOqyaZS" 536871659] [1110 :create/time 1613967600000 536871659] [1110 :create/user 3 536871659] [1110 :edit/time 1614046854195 536871659] [1110 :edit/user 3 536871659] [1111 :block/uid "PKm_zeu6v" 536871659] [1111 :create/time 1614046854158 536871659] [1111 :create/user 3 536871659] [1111 :edit/time 1614046854195 536871659] [1111 :edit/user 3 536871659] [1111 :node/title "↑500+" 536871659] [1112 :block/open false 536871659] [1112 :block/order 100 536871799] [1112 :block/page 1134 536871761] [1112 :block/parents 1134 536871761] [1112 :block/refs 957 536871659] [1112 :block/refs 987 536871659] [1112 :block/refs 1111 536871659] [1112 :block/string "#↑500+ [[Google]] Blocking [[web]] Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871659] [1112 :block/uid "UUcFeZ8tz" 536871659] [1112 :create/time 1613967600000 536871659] [1112 :create/user 3 536871659] [1112 :edit/time 1614046854195 536871659] [1112 :edit/user 3 536871659] [1113 :block/open false 536871659] [1113 :block/order 101 536871799] [1113 :block/page 1134 536871762] [1113 :block/parents 1134 536871762] [1113 :block/refs 1111 536871659] [1113 :block/string "#↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" 536871659] [1113 :block/uid "iT3vJHupq" 536871659] [1113 :create/time 1613967600000 536871659] [1113 :create/user 3 536871659] [1113 :edit/time 1614046854195 536871659] [1113 :edit/user 3 536871659] [1114 :block/open false 536871659] [1114 :block/order 102 536871799] [1114 :block/page 1134 536871763] [1114 :block/parents 1134 536871763] [1114 :block/refs 1111 536871659] [1114 :block/string "#↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" 536871659] [1114 :block/uid "IQnvKUDDD" 536871659] [1114 :create/time 1613967600000 536871659] [1114 :create/user 3 536871659] [1114 :edit/time 1614046854195 536871659] [1114 :edit/user 3 536871659] [1115 :block/open false 536871659] [1115 :block/order 103 536871799] [1115 :block/page 1134 536871764] [1115 :block/parents 1134 536871764] [1115 :block/refs 1111 536871659] [1115 :block/string "#↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" 536871659] [1115 :block/uid "JV-R6b2Mj" 536871659] [1115 :create/time 1613967600000 536871659] [1115 :create/user 3 536871659] [1115 :edit/time 1614046854195 536871659] [1115 :edit/user 3 536871659] [1116 :block/open false 536871659] [1116 :block/order 104 536871799] [1116 :block/page 1134 536871765] [1116 :block/parents 1134 536871765] [1116 :block/refs 1111 536871659] [1116 :block/refs 1117 536871659] [1116 :block/string "#↑500+ Show HN: Clerk – all of user management as-a-service, not just [[authentication]] - https://clerk.dev/blog/all-of-user-management-not-just-authentication" 536871659] [1116 :block/uid "e1pL_2APn" 536871659] [1116 :create/time 1613967600000 536871659] [1116 :create/user 3 536871659] [1116 :edit/time 1614046854195 536871659] [1116 :edit/user 3 536871659] [1117 :block/uid "0fBuHMw3i" 536871659] [1117 :create/time 1614046854156 536871659] [1117 :create/user 3 536871659] [1117 :edit/time 1614046854195 536871659] [1117 :edit/user 3 536871659] [1117 :node/title "authentication" 536871659] [1118 :block/open false 536871659] [1118 :block/order 105 536871799] [1118 :block/page 1134 536871766] [1118 :block/parents 1134 536871766] [1118 :block/refs 966 536871659] [1118 :block/refs 1111 536871659] [1118 :block/string "#↑500+ [[Github]] has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" 536871659] [1118 :block/uid "qTcJYvW42" 536871659] [1118 :create/time 1613967600000 536871659] [1118 :create/user 3 536871659] [1118 :edit/time 1614046854195 536871659] [1118 :edit/user 3 536871659] [1119 :block/open false 536871659] [1119 :block/order 106 536871799] [1119 :block/page 1134 536871767] [1119 :block/parents 1134 536871767] [1119 :block/refs 1111 536871659] [1119 :block/string "#↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" 536871659] [1119 :block/uid "hT3ScIG5b" 536871659] [1119 :create/time 1613967600000 536871659] [1119 :create/user 3 536871659] [1119 :edit/time 1614046854195 536871659] [1119 :edit/user 3 536871659] [1120 :block/open false 536871659] [1120 :block/order 107 536871799] [1120 :block/page 1134 536871768] [1120 :block/parents 1134 536871768] [1120 :block/refs 1111 536871659] [1120 :block/string "#↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" 536871659] [1120 :block/uid "iGMp6QXUm" 536871659] [1120 :create/time 1613967600000 536871659] [1120 :create/user 3 536871659] [1120 :edit/time 1614046854195 536871659] [1120 :edit/user 3 536871659] [1121 :block/open false 536871659] [1121 :block/order 108 536871799] [1121 :block/page 1134 536871769] [1121 :block/parents 1134 536871769] [1121 :block/refs 1111 536871659] [1121 :block/string "#↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" 536871659] [1121 :block/uid "TVPZGBpS5" 536871659] [1121 :create/time 1613967600000 536871659] [1121 :create/user 3 536871659] [1121 :edit/time 1614046854195 536871659] [1121 :edit/user 3 536871659] [1122 :block/open false 536871659] [1122 :block/order 109 536871799] [1122 :block/page 1134 536871770] [1122 :block/parents 1134 536871770] [1122 :block/refs 995 536871659] [1122 :block/refs 1111 536871659] [1122 :block/string "#↑500+ Dissecting the [[Apple]] M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" 536871659] [1122 :block/uid "iiEdAlche" 536871659] [1122 :create/time 1613967600000 536871659] [1122 :create/user 3 536871659] [1122 :edit/time 1614046854195 536871659] [1122 :edit/user 3 536871659] [1123 :block/open false 536871659] [1123 :block/order 110 536871799] [1123 :block/page 1134 536871771] [1123 :block/parents 1134 536871771] [1123 :block/refs 1111 536871659] [1123 :block/string "#↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" 536871659] [1123 :block/uid "IHWMnsyMM" 536871659] [1123 :create/time 1613967600000 536871659] [1123 :create/user 3 536871659] [1123 :edit/time 1614046854195 536871659] [1123 :edit/user 3 536871659] [1124 :block/open false 536871659] [1124 :block/order 111 536871799] [1124 :block/page 1134 536871772] [1124 :block/parents 1134 536871772] [1124 :block/refs 1111 536871659] [1124 :block/string "#↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" 536871659] [1124 :block/uid "NXwjf7Dx_" 536871659] [1124 :create/time 1613967600000 536871659] [1124 :create/user 3 536871659] [1124 :edit/time 1614046854195 536871659] [1124 :edit/user 3 536871659] [1125 :block/open false 536871659] [1125 :block/order 112 536871799] [1125 :block/page 1134 536871773] [1125 :block/parents 1134 536871773] [1125 :block/refs 1066 536871659] [1125 :block/refs 1111 536871659] [1125 :block/string "#↑500+ [[Intel]] Problems - https://stratechery.com/2021/intel-problems/" 536871659] [1125 :block/uid "_cqYtefuF" 536871659] [1125 :create/time 1613967600000 536871659] [1125 :create/user 3 536871659] [1125 :edit/time 1614046854195 536871659] [1125 :edit/user 3 536871659] [1126 :block/open false 536871659] [1126 :block/order 113 536871799] [1126 :block/page 1134 536871774] [1126 :block/parents 1134 536871774] [1126 :block/refs 1111 536871659] [1126 :block/string "#↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" 536871659] [1126 :block/uid "mMW2aGHJX" 536871659] [1126 :create/time 1613967600000 536871659] [1126 :create/user 3 536871659] [1126 :edit/time 1614046854195 536871659] [1126 :edit/user 3 536871659] [1127 :block/open false 536871659] [1127 :block/order 114 536871799] [1127 :block/page 1134 536871775] [1127 :block/parents 1134 536871775] [1127 :block/refs 970 536871659] [1127 :block/refs 1111 536871659] [1127 :block/string "#↑500+ Fake [[Amazon]] reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" 536871659] [1127 :block/uid "AmL3TxLld" 536871659] [1127 :create/time 1613967600000 536871659] [1127 :create/user 3 536871659] [1127 :edit/time 1614046854195 536871659] [1127 :edit/user 3 536871659] [1128 :block/open false 536871659] [1128 :block/order 115 536871799] [1128 :block/page 1134 536871776] [1128 :block/parents 1134 536871776] [1128 :block/refs 1111 536871659] [1128 :block/string "#↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" 536871659] [1128 :block/uid "bmMGygrua" 536871659] [1128 :create/time 1613967600000 536871659] [1128 :create/user 3 536871659] [1128 :edit/time 1614046854195 536871659] [1128 :edit/user 3 536871659] [1129 :block/open false 536871659] [1129 :block/order 116 536871799] [1129 :block/page 1134 536871777] [1129 :block/parents 1134 536871777] [1129 :block/refs 1111 536871659] [1129 :block/string "#↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" 536871659] [1129 :block/uid "gyOy994gK" 536871659] [1129 :create/time 1613967600000 536871659] [1129 :create/user 3 536871659] [1129 :edit/time 1614046854195 536871659] [1129 :edit/user 3 536871659] [1130 :block/open false 536871659] [1130 :block/order 117 536871799] [1130 :block/page 1134 536871778] [1130 :block/parents 1134 536871778] [1130 :block/refs 1111 536871659] [1130 :block/string "#↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" 536871659] [1130 :block/uid "uWJKffNDg" 536871659] [1130 :create/time 1613967600000 536871659] [1130 :create/user 3 536871659] [1130 :edit/time 1614046854195 536871659] [1130 :edit/user 3 536871659] [1131 :block/open false 536871659] [1131 :block/order 118 536871799] [1131 :block/page 1134 536871779] [1131 :block/parents 1134 536871779] [1131 :block/refs 1111 536871659] [1131 :block/string "#↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" 536871659] [1131 :block/uid "u1YuDszEF" 536871659] [1131 :create/time 1613967600000 536871659] [1131 :create/user 3 536871659] [1131 :edit/time 1614046854195 536871659] [1131 :edit/user 3 536871659] [1132 :block/open false 536871659] [1132 :block/order 119 536871799] [1132 :block/page 1134 536871780] [1132 :block/parents 1134 536871780] [1132 :block/refs 1111 536871659] [1132 :block/string "#↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" 536871659] [1132 :block/uid "IhQjeeHXW" 536871659] [1132 :create/time 1613967600000 536871659] [1132 :create/user 3 536871659] [1132 :edit/time 1614046854195 536871659] [1132 :edit/user 3 536871659] [1133 :block/open false 536871659] [1133 :block/order 120 536871799] [1133 :block/page 1134 536871781] [1133 :block/parents 1134 536871781] [1133 :block/refs 987 536871659] [1133 :block/refs 1111 536871659] [1133 :block/string "#↑500+ Show HN: Haven – Run a private [[web]]site to share with only the people you choose - https://havenweb.org/" 536871659] [1133 :block/uid "Bj27qXFZz" 536871659] [1133 :create/time 1613967600000 536871659] [1133 :create/user 3 536871659] [1133 :edit/time 1614046854195 536871659] [1133 :edit/user 3 536871659] [1134 :block/children 950 536871659] [1134 :block/children 952 536871659] [1134 :block/children 956 536871659] [1134 :block/children 958 536871659] [1134 :block/children 960 536871659] [1134 :block/children 962 536871659] [1134 :block/children 965 536871659] [1134 :block/children 967 536871659] [1134 :block/children 969 536871659] [1134 :block/children 972 536871659] [1134 :block/children 974 536871659] [1134 :block/children 975 536871659] [1134 :block/children 977 536871659] [1134 :block/children 979 536871659] [1134 :block/children 981 536871659] [1134 :block/children 982 536871659] [1134 :block/children 984 536871659] [1134 :block/children 985 536871659] [1134 :block/children 989 536871659] [1134 :block/children 991 536871659] [1134 :block/children 994 536871659] [1134 :block/children 997 536871659] [1134 :block/children 998 536871659] [1134 :block/children 1000 536871659] [1134 :block/children 1002 536871659] [1134 :block/children 1004 536871659] [1134 :block/children 1006 536871659] [1134 :block/children 1009 536871659] [1134 :block/children 1010 536871659] [1134 :block/children 1011 536871659] [1134 :block/children 1013 536871659] [1134 :block/children 1015 536871659] [1134 :block/children 1017 536871659] [1134 :block/children 1019 536871659] [1134 :block/children 1020 536871659] [1134 :block/children 1022 536871659] [1134 :block/children 1023 536871659] [1134 :block/children 1024 536871659] [1134 :block/children 1026 536871659] [1134 :block/children 1028 536871659] [1134 :block/children 1034 536871659] [1134 :block/children 1036 536871659] [1134 :block/children 1038 536871659] [1134 :block/children 1040 536871659] [1134 :block/children 1041 536871659] [1134 :block/children 1043 536871659] [1134 :block/children 1045 536871659] [1134 :block/children 1046 536871659] [1134 :block/children 1047 536871659] [1134 :block/children 1048 536871659] [1134 :block/children 1049 536871659] [1134 :block/children 1051 536871659] [1134 :block/children 1053 536871659] [1134 :block/children 1054 536871659] [1134 :block/children 1055 536871659] [1134 :block/children 1056 536871659] [1134 :block/children 1057 536871659] [1134 :block/children 1059 536871659] [1134 :block/children 1062 536871659] [1134 :block/children 1063 536871659] [1134 :block/children 1065 536871659] [1134 :block/children 1067 536871659] [1134 :block/children 1068 536871659] [1134 :block/children 1069 536871659] [1134 :block/children 1071 536871659] [1134 :block/children 1073 536871659] [1134 :block/children 1075 536871659] [1134 :block/children 1076 536871659] [1134 :block/children 1077 536871659] [1134 :block/children 1078 536871659] [1134 :block/children 1079 536871659] [1134 :block/children 1080 536871659] [1134 :block/children 1081 536871659] [1134 :block/children 1082 536871659] [1134 :block/children 1083 536871659] [1134 :block/children 1084 536871659] [1134 :block/children 1085 536871659] [1134 :block/children 1087 536871659] [1134 :block/children 1088 536871659] [1134 :block/children 1089 536871659] [1134 :block/children 1090 536871659] [1134 :block/children 1091 536871659] [1134 :block/children 1092 536871659] [1134 :block/children 1093 536871659] [1134 :block/children 1094 536871659] [1134 :block/children 1096 536871659] [1134 :block/children 1097 536871659] [1134 :block/children 1099 536871659] [1134 :block/children 1100 536871659] [1134 :block/children 1101 536871659] [1134 :block/children 1102 536871659] [1134 :block/children 1103 536871659] [1134 :block/children 1104 536871659] [1134 :block/children 1105 536871659] [1134 :block/children 1106 536871659] [1134 :block/children 1107 536871659] [1134 :block/children 1108 536871659] [1134 :block/children 1109 536871659] [1134 :block/children 1110 536871659] [1134 :block/children 1112 536871659] [1134 :block/children 1113 536871659] [1134 :block/children 1114 536871659] [1134 :block/children 1115 536871659] [1134 :block/children 1116 536871659] [1134 :block/children 1118 536871659] [1134 :block/children 1119 536871659] [1134 :block/children 1120 536871659] [1134 :block/children 1121 536871659] [1134 :block/children 1122 536871659] [1134 :block/children 1123 536871659] [1134 :block/children 1124 536871659] [1134 :block/children 1125 536871659] [1134 :block/children 1126 536871659] [1134 :block/children 1127 536871659] [1134 :block/children 1128 536871659] [1134 :block/children 1129 536871659] [1134 :block/children 1130 536871659] [1134 :block/children 1131 536871659] [1134 :block/children 1132 536871659] [1134 :block/children 1133 536871659] [1134 :block/children 1139 536871794] [1134 :block/open true 536871788] [1134 :block/uid "VtNCWUiUW" 536871660] [1134 :create/time 1614046854176 536871660] [1134 :create/user 3 536871659] [1134 :edit/time 1614046871773 536871787] [1134 :edit/user 3 536871659] [1134 :node/title "Top Hacker News Stories Jan 17-Feb 17 2021" 536871787][1139 :block/open true 536871794] [1139 :block/order 40 536871794] [1139 :block/page 1134 536871796] [1139 :block/parents 1134 536871796] [1139 :block/refs 1027 536871795] [1139 :block/refs 1033 536871800] [1139 :block/string "#↑800+ I no longer trust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871799] [1139 :block/uid "huGvxjE3j" 536871794] [1139 :create/time 1614046893723 536871794] [1139 :create/user 3 536871794] [1139 :edit/time 1614046894630 536871799] [1139 :edit/user 3 536871794] [1140 :block/refs 1033 536871802] [1140 :block/string "ust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871801] [1140 :block/uid "0ZXQiBDms" 536871801] [1140 :edit/time 1614046894645 536871801] [1140 :edit/user 3 536871801]]} diff --git a/examples/roam/src/App.js b/examples/roam/src/App.js index 310880d5..aa533b30 100644 --- a/examples/roam/src/App.js +++ b/examples/roam/src/App.js @@ -190,7 +190,7 @@ const LoadInitialData = ({ children }) => { } }) async function init() { - const res = await fetch('/edn/Datahike-Research.edn') + const res = await fetch('/edn/hn.edn') window.defaultDB = await res.text() setTimeout(() => { if (!currentUser) client.dbFromString(window.defaultDB) @@ -205,7 +205,7 @@ const LoadInitialData = ({ children }) => { } const Header = () => ( -
+

Hombase React - Roam Demo

@@ -252,7 +252,7 @@ export default function App() {
-
+
diff --git a/examples/roam/src/components/RoamMarkdown.js b/examples/roam/src/components/RoamMarkdown.js index 10fc560a..5f45ca2c 100644 --- a/examples/roam/src/components/RoamMarkdown.js +++ b/examples/roam/src/components/RoamMarkdown.js @@ -3,9 +3,26 @@ import { nanoid } from 'nanoid' import React from 'react' import ReactMarkdownWithHTML from 'react-markdown/with-html' import { Link } from 'react-router-dom' +import { TwitterTweetEmbed } from 'react-twitter-embed' import gfm from 'remark-gfm' +import styled from 'styled-components' import CodeBlock from './CodeBlock' +const TweetWrap = styled.div` + display: flex; + justify-content: center; + & > div { + width: 100%; + display: flex; + justify-content: center; + } +` +const matchTweetId = /twitter.com\/.*status\/([\d]+)/im +const findTweetId = (text) => { + const match = text.match(matchTweetId) + return match && match[1] +} + const useFindOrCreatePage = (title, refBlockId) => { const [block] = useEntity({ block: { title } }) const [transact] = useTransact() @@ -130,7 +147,10 @@ const renderers = (blockId) => ({ {children} ), - code: ({ language, value }) => {value}, + code: ({ language, value }) => { + if (value) return {value} + return null + }, paragraph: ({ children }) => children, text: ({ value }) => { // Adds support for Roam style markup @@ -140,7 +160,19 @@ const renderers = (blockId) => ({ /(^.+?::)|(#\[\[.+?\]\])|(\s|^)(#.+?)(\s|\n|\n\r|$)|((?!#)\[\[.+?\]\])|(\(\(.+?\)\))|(^:hiccup \[:hr\]$)/gs, ) .filter(Boolean) - return sections.map(renderTextSection(blockId)) + const roamifiedText = sections.map(renderTextSection(blockId)) + const tweetId = findTweetId(value) + if (tweetId) { + return ( + <> + {roamifiedText} + + + + + ) + } + return roamifiedText }, }) diff --git a/examples/roam/yarn.lock b/examples/roam/yarn.lock index 4a5efb22..0bce3875 100644 --- a/examples/roam/yarn.lock +++ b/examples/roam/yarn.lock @@ -2594,6 +2594,21 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +airbnb-prop-types@^2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" + integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== + dependencies: + array.prototype.find "^2.1.1" + function.prototype.name "^1.1.2" + is-regex "^1.1.0" + object-is "^1.1.2" + object.assign "^4.1.0" + object.entries "^1.1.2" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.13.1" + ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -2779,6 +2794,14 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array.prototype.find@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.1.tgz#3baca26108ca7affb08db06bf0be6cb3115a969c" + integrity sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.4" + array.prototype.flat@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" @@ -4893,6 +4916,42 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +enzyme-adapter-react-16@^1.11.0: + version "1.15.6" + resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz#fd677a658d62661ac5afd7f7f541f141f8085901" + integrity sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g== + dependencies: + enzyme-adapter-utils "^1.14.0" + enzyme-shallow-equal "^1.0.4" + has "^1.0.3" + object.assign "^4.1.2" + object.values "^1.1.2" + prop-types "^15.7.2" + react-is "^16.13.1" + react-test-renderer "^16.0.0-0" + semver "^5.7.0" + +enzyme-adapter-utils@^1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz#afbb0485e8033aa50c744efb5f5711e64fbf1ad0" + integrity sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg== + dependencies: + airbnb-prop-types "^2.16.0" + function.prototype.name "^1.1.3" + has "^1.0.3" + object.assign "^4.1.2" + object.fromentries "^2.0.3" + prop-types "^15.7.2" + semver "^5.7.1" + +enzyme-shallow-equal@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" + integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== + dependencies: + has "^1.0.3" + object-is "^1.1.2" + errno@^0.1.3, errno@~0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" @@ -4914,7 +4973,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.2: +es-abstract@^1.17.2, es-abstract@^1.17.4: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== @@ -4931,7 +4990,7 @@ es-abstract@^1.17.2: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.18.0-next.1: +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: version "1.18.0-next.2" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== @@ -5364,6 +5423,11 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +exenv@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -5842,11 +5906,26 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.2, function.prototype.name@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.4.tgz#e4ea839b9d3672ae99d0efd9f38d9191c5eaac83" + integrity sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +functions-have-names@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" + integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== + gaxios@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.1.0.tgz#e8ad466db5a4383c70b9d63bfd14dfaa87eb0099" @@ -6891,7 +6970,7 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-regex@^1.0.4, is-regex@^1.1.1: +is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== @@ -8639,6 +8718,14 @@ object-is@^1.0.1: call-bind "^1.0.0" define-properties "^1.1.3" +object-is@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -8681,6 +8768,16 @@ object.fromentries@^2.0.2: es-abstract "^1.18.0-next.1" has "^1.0.3" +object.fromentries@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" @@ -8707,6 +8804,16 @@ object.values@^1.1.0, object.values@^1.1.1: es-abstract "^1.18.0-next.1" has "^1.0.3" +object.values@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -9954,6 +10061,15 @@ prompts@2.4.0, prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" +prop-types-exact@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" + integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== + dependencies: + has "^1.0.3" + object.assign "^4.1.0" + reflect.ownkeys "^0.2.0" + prop-types@^15.5.6, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -10220,7 +10336,7 @@ react-error-overlay@^6.0.9: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -10246,6 +10362,11 @@ react-markdown@^5.0.3: unist-util-visit "^2.0.0" xtend "^4.0.1" +react-proptype-conditional-require@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.4.tgz#69c2d5741e6df5e08f230f36bbc2944ee1222555" + integrity sha1-acLVdB5t9eCPIw82u8KUTuEiJVU= + react-refresh@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" @@ -10357,6 +10478,26 @@ react-syntax-highlighter@^15.4.3: prismjs "^1.22.0" refractor "^3.2.0" +react-test-renderer@^16.0.0-0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" + integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.6" + scheduler "^0.19.1" + +react-twitter-embed@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/react-twitter-embed/-/react-twitter-embed-3.0.3.tgz#a534132d4bbec812a63e3899dc716de2bfc3cec2" + integrity sha512-kF1Srlb1TqnZUqKA0FC4I/E+m+RUBCMZeU20hDRzmYLAjR1EA/6tr/PMZ22s7rd6wjQpIBLXNZjt0rfUpY8Chw== + dependencies: + enzyme-adapter-react-16 "^1.11.0" + exenv "^1.2.2" + react-proptype-conditional-require "^1.0.4" + scriptjs "^2.5.9" + react@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" @@ -10463,6 +10604,11 @@ reduce-css-calc@^2.1.8: css-unit-converter "^1.1.1" postcss-value-parser "^3.3.0" +reflect.ownkeys@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" + integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= + refractor@^3.2.0: version "3.3.1" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.3.1.tgz#ebbc04b427ea81dc25ad333f7f67a0b5f4f0be3a" @@ -10944,6 +11090,11 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +scriptjs@^2.5.9: + version "2.5.9" + resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" + integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -10961,7 +11112,7 @@ selfsigned@^1.10.7: dependencies: node-forge "^0.10.0" -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== From 2aa56f169fcb7fffdf3442942f2df751d0daaa0e Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Thu, 25 Feb 2021 06:16:46 -0800 Subject: [PATCH 12/17] docs(roam): polish roam example (#67) --- examples/roam/public/favicon.ico | Bin 3870 -> 23999 bytes examples/roam/public/index.html | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/roam/public/favicon.ico b/examples/roam/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..075b313905a999c64965ce5e8ddcd7845dbbd23e 100644 GIT binary patch literal 23999 zcmYg&1z40#*!AwR$N~yWgVJ3BN=q%>NOuc@goJ=J3kp)wDJfl&5(2^sC?HBnqjZS@ z(#=1s@Av)Rbu9w!v(Gbg&&)mNocjz>+FHuj2(A-AAdqXSDhj#~2n_rPgCMSeZ+pID zC*T|0K~_^10;!89JhQ;2@1ZhgD>#ueAxf|4-Arz z^Z$RwzR4+&-U)%AAgT(o`o7R#Id~ZqiU-Yv)VJlYP_Q~EgoP1AlCpAEGp`wt;9uz( zf;-1KTN+VOj0oo!@Nu`DP$e=hz`_`#S7PDsQ?t7hHYFUg-`Qlix4C&AmTy`~4P^$b z&k?M*rw;zAuIA21q9Aba3S-p{y6=zAf%FMNQY?E}8HA_{*zI`VkEl)Kq zp^8zJMHT|R3n%c6e%{9jfq|DFNtvcq6T5g!(KS{1BvMw{D?X&b%r*{ady@XENd~M4 z#snUy801aCJ1Xo45;#J;_HN!iFe&!T|=c1!YNTAU?B{CgYx>xW!Wy_8FOtm=}r_vn$f@3nU~SaVbtt|H-ZBm|0m z^|218%(W}l=ddB4#frm zyliFjIZdY1?UHI`x_EQ#x#`d=udvu0F@;X6TAofHN+S)960n} zn^E+kPDP_3s$toP<=n&Bp609g{~7~9L^8VLK3M!X7&Mx5RoZvMi=>f=?Z0lSGp6!} zJX1I+`u-yLH0l`gzpX^%Kp46QI+ZN4%w6jpSpPV1T>YQe$T1DasEMO&zu0}Rs8%nh z-+Ze3gA@KYaEudhdiEa{IU25w&N$<$mB!6#)Wm;B6iFT0m9pzjYQ~{Dxj(1r{e%vV z<9yLajs4h?YQ9kBIYrcu*(^)mqd0XpbKV0%?my0g*i=63bsM)mp z93S>w#eOo31Cx9ylyvfrDxCBx>4u!2E7S3yb#5OwKFl4Ggnm{8BKMN4OoJ_0Q>)Q=oC% z-o3}-3j5P6(@LRx{|4hB8K=^kCbP$%N%w5mC1rS4+cz&8x__f@1q)2sT4(jh<+NxD zq8tB(AAAFEH1zMRYf)cNz5RI=AKAnu{A9DGtWA?T?cY1TZ0<~KVsc@sqd`};{9I`x z^CY2?S285!SHR#~=b~IcdeW+T?3%DBhr(YZYIP=_F=~rC7;rCC*$aSJU<_gH8}UYG z_d+vX32)rpdYkf7D9QdJi6zwt){eRIckEb6d{a~2t?-vCb&V9mDR!Au6Wycbxms}1 zBH$T}Q79SRi1-7=NRH6tK9>$y&ofCTxCW#d0=p9XQx*azWyb`Z@v|>#hGY|RadA~V z_)=1#7(-d1^!$2-|Ndr$X`|Eknqu{I!*Bu$HL5tHd=#|Nbyj45)~&Pr+6|GSfsd&? zVWov^uSr=~}p)Uj?se*i%k5A&`xA_oY#KQ8UCBcKvkVi6VUWs{6Nxy6>%+=jf z9)Bs1H{R;)JYHeIV^9FMTGf)Sy(jQ!O=EvG-Ku2ZWdBFZn~guIsO5I}@>z6#%&f^}#0IyOJD8JHIYf?U)C^z zt0mt#Bb%7%uk>8~cv9C(|K*10!>i7NLv`8R&xn8Ay7ys&UdrFmN6F>BTI&`|xnkJA z)w#eKYShQa!%+$1@m+MzSAJ{0Q>GVR{3Ef^E7RhD!{4tSxQ3>>2+s6S#Wne5;9@6O z9fvzRiI|4%IP3e)Bfq6}tFNQoJF5fx!jtBOgp|CF6wAD>OG{ISq+r(o&Fe*MGp~rV zPH1Q-Mw5>`!6TlK@cEe_y~R*EA4?H_@Sa;CxK-RhbD| zGUr}zy}pkwvm0hfi@7hLgLnElyz6Y=S1sm_C{=qDk8~4ZBM>P8z1WvYS2$DXNgur2 zN$+&bm9)TDPvaeVenXUUNLu}Lp%~&h`#|&01t{J$n6pcSxq$-U2cKGoJbWQUtro1fbHp7F9Ty_)l-VK$vM{ zo)MR7WEKphaIrL5-k$lS@euW2+B_iHP~wisvEys|c{^xh_$6&guWz7`!yv6ilZ#2+ ze)5RVU~SE`{Jp=!AFA^dwF3Y0%1ksTEsZihQ<|8kR5OeH+y{g3V)-{g+7SAT-p5{| z9z>`%pI>`(Zv%ESD3|xgOY?%c{RnLy%5zMO@7X($ z>AWya<@@YF$|MjPaqUKhS}Hf!9b*+{WNx!avPOCttrzU?&Lx(MZh0Tl-ndm|(y+9@ zJNKk<(lX#xOQrBwl`+Sh0>QsjjDf*4Rh2!G`-fl3OKCj&6Z0_(cVrymv7a`QcHLz7 z_e*AMqvu4Vc3%%2@AQ#0`uLz4HB!g~gcTpz4;J1I8z!Ko zQ(gD=d%jiFiO%Rp6})s(Q|o0 z2bmSR;WhLuzD$^S^=i{bwa{d|^h7AR5en>QxHP*d>1 zVwj@Fh0763yd-JUxmK!C^Fs^8XKbqVQL~iIx8Mx$1;`OPf)%V`d@|&t%gZoAKJA-k zO&Z1?3ZF7DPl%<<2q;Ls4_h7$zF7KlhQL7k;*lMAP^3x(ni|h~d*NOGROo9O_~v+J zDPPBtt*Yc572OZ)77LImeY0T-_)li-#4%T9*;SBK%O4HBPqo$a9%**7(lg2ITPOcm zR2CJxl!ix(ZW$N*i5t3&*v9ZOn}?k5lQP(lz55VPYSHFnU{GnepDYw9bjAvC6Mnvs z2%&|Q4@LiT=tn>CNR@qWO|E7J4fj8z)uXHqj4ZrUSqm2-M`hQT7M9IJ;`&+QoueKG8kr`eh6gpmPhsq4 zp1)`Y>8S#=y83q9*XoDgS{1A1BVg^zcDP(0rwZ_BA!bel{$Xef`1OR=L^t8V_=`U} zO^A0$$N7#R0h-f+#)wY4Kbp9Bj2+&@1G0=Nu>G)4k|XVRWzP2$3Yl|>VX52(x*WN_ z1@S4NtmQN+)kF>ic$meH;SU&*Orbj@X+f_yBCdHjA92Q_=Y(9j*GK}*q1(p2?hr|s zycZG@`V>*bPR_HS;tqC1jp=SEBG*Hk4Fg3)^X}k=`jSO{g)Uq}Z%)=QY?&h7oqTwH z}wOqzUBph#nn9>&y?B#K&2aimS2cnuQZd$gtboQvE3P5F@A_V@dx{XH1DhB8jrXQR|NAEp7zaVBM9hI&^QZF%7QR3L>i1c@5F?K zJt;^d>>nuvlcH2m;Q>_$F$jGq)1ALV!^{x72w~N~tE${Zfi5CZN`um(`-Tgxk?t>0 zD@2ejSR_(1v@4tt&q~FXEk%R(x~)Aa8Ye*&Rs-fXJHBIb=5fFJaLbZNQaL}>X`d_5Ej8QNC^`8nO7j3jz&Fx~Fg zK)&pbi@B$Xfo>zNj$kneb1nZ%W2n+hi^o0m8i8YE>hvjHYE)QniZj-XWs3!)2q7>7>b!t7=j>I3W<#WT>1wt;)(CR8;0b&sR!V@Vl z#Q!ZsCKz)yVaVnAAwE}($^~MZ9uh-&b0>W&ko#68$>%IejW_^`7NgB&8GpkKk?207 zh0nQC62JG6W#_wVpY=`;l{;4DOP;sD5>%Pr8G*Zp$q9j7>Mq>(M#p}xE*$AMU2pI7 zrKFER1%bIuW1^KUrW3*3>0D=+bX#NthKGqT4U1#6<_KNYsSH}_BN2Z1wWVy_z3EIf znO(K+`5|PXQVT&3MsXWLr~|?;NdhLhwQFxI&9dqP1+7?2N6_im>jz&*V`u}b?Dd~! zNJTvnoz%d0hkSBZ-~&PEB|G|a6yJ4e*Yy;Cb3yhesq>4ojgdkM38-9Hh673Xwu%bK zBltFQtf1KpaD^(&Y?Eu&Qa`~v-cVwhvtgHr{?#jZ7(AK(lWZupc}diJo)I(TCUixn zP(ytxKE%;w8Lzn8zJqSRqai{QJF392Qvlk*!LuX+;fIsIb_kN&W>xlI&v{Jl*2v2l z$e}{ztRISFt!W^ugRD)$G?Ttw6Z~Q2w@QIuVO)dbb|Gljhg9|9WwWovL&ska{okCZ zu~7N+-W6I803@6yt1Y1EOTh=17l)nWGmQoGZ!T+2$DY(7iBJOOi9852W(!_2s{R5_ zJ=^SN1a`;d{OHCz+kZX|NuO2;onP{3GX2jMDgm9l8PSXzXU=U{RVL~-r?E>N#sFgo z+?HMO&XAY5vv_zvqSF$eeCGw^4;Tj&h9xwa^TLn*3!F4)YwoSn@`vXY%JKA}D_fo= z4<0wg#HgmP!@u84Gc}LPrVY2#G)jM*6prNVdn{z zF9!OvNmn>zf(TZqpx9N7MnhqbxZ>|$*}0XZ_~gnp^1ORiMJgmL$8U1`0gyNNQliQB z>nuGgdv@&XQ^@w_bI3!e?{fGQ81xH7N~vAW8JlpP(?HryZZMz{I7z_qwl6=&R0 z{_`5JYrn8>zr2(mO$n0*AHYr&(lX`CXj7EoYeyZ;Uffd?LaIt3{`T##GXH_mIC`0; zsKx&PdO7@ll5GKdGUZKE$C(?9hGeZ&_j=VynKOB{Yxwco+ z(q9B}(+eMhz1#dBn13(5kMYjDZQnC)q;z9RnC(B9n1@}rPLcno3$VejC+8}w^qjZy8rSBR1pOvEPyFf9e&b<_ ztob)PXa1!F=BA=8Sxqd`jLgPdCSGCY$OP^E!QXi{I^8eD-%Ug>S$4Yjou%Hg{x#Lb zxE0F|_5alR6qJl7Q^ajA?^K=XrrdT5>#D zS7|etE#3-n>(URV!dHPSmBmaX|5&dW%ytrnEH6y91w3RA0Gpg$sPy@so<)Uzd7;n! zMw5krjzg=w|0EU+6z1I*an8EL!IaCH7johEnQ+yGI8d=WEcIe~wkM0|_2Z0xyec6a zBe*AhYR!KT(s5nDbwDtt*FQ|pbdwRie)K=L#|gFE%k)mxJKkB{PhgVY%asb~ zxdU^as2XYie2Xr~g>F7pq%PYsW_9@f_J3W)ffFQLThbz6%^`gu#G_x9&k%fMqhkbL z8_KJxd3#`*#c`o=@QcoIUf>^4XC#INN~8O3hN;$k>gODqWLAvc0FT)Oc|hY!@X1Rn ziYbuwf&u*9GjYgCEzOOZVPTvzE5i9VZBSPc?HVF?ZuuEh8SBVg94-5=59WkQzyPNm zKR?<3@;;j4QJ96&jVV;ks_pQa&0pA$hLCWo?chWSl1)c(Kr>&%0nIWj?7%rb~Y(KR_?63HrP{I_-(|^B| zz3Jlo^hVC*aX*d^ulcgV!6)Yb~D4nt|+Z}UFJ z!QUdb4pLE97rc-2OVFB^A4>CQ_aYuK%;LihaHmCTw>7dh8pAnyKv^jiQE!Qeec2}( zpo(r;1G}9-FR3_KCvf?Nyp&)0*7Zu&B%})zmw{R9+E4HFv^t7G>Z*f*ur+}^l6Y{^ zB0M8Ea)#Lcl|!g{utr5PkEaYFLb>k!`it*3C(+ky@zj=4k-X}JMbgFKQ~mRwWN7g zkhh^7>+`vG_xe@~TK*5dLaL(~2-_o`J|*iL%KhQ z)X*}Zb}m(j+U{rHI|x)dFh?zYD$%MQBc_EIIg$FHQIh!W8uuS_ERw-V>_`@7h2xX= zSQm5XNS>0QaTu%Q@`*r)9AL{_iq1)SlBEh^`G}tdu|T%q5S=1HAyokS!l;F+fllS( z^S&f^NYdENCdJnvGnS>vRqRT?Ac2#C`?PrGUkCT$fSs9(^9u#^>TxTGs9N*d`&{X_ zP0nPlu?7Qxh~V+W1t~BBl9$wthj@$B{8Pv04L1oP=|3>mtL^g@gHRe!>Vr#EGBDrB z$+S>iElF`lM62#n_y_xUuiN|5fSbe%tAT9*k&bz*PrD`g49OeXm~!sQYW$Om*J1fh zH&h^woCbhs1e1Hh-Ug2XRr>fsKf}?!~e0-;-6Yq3x7u@o4=esH~` zu8BfgT>(n=?Mb0F%J1x?NAI zB6z3j1T6xhvxZ+Kn8)V%i4oF7DT)iaVnnZxrG}9h`snZm7^&Q<_~?}(t_0Lo@F3d? z7&a5bRUkv9csNw?7r5QRDdvlir(rbV|1vZh%?qZJ-8kNB=wI;w5~__2A+8|7f4@Ub z09);=Aa?x6*MTI8MB^X{?vn$Q^fv|6gX2L>)oCDbIVK1mBl)NQL|q8n4mjCHU>;1`=&R@I=CR>9j0>P$ z5dPOlDgdBFV2_i!=v?)#pM;^P;ksR%aC>YxQGIZ3Z9jRHYWz3mgLhD&uy$IY)USa1F_!Y>t9rt&__Uk~`Y%GDSz%OR0=NKTU^er_f-nilka zWeiv7k5WE?VrRlrj=;3*pa=lue*~ZcKKzQ9u7w2EijrSMyOBG z>jxjwj~STCX$5C(9%|r^Rhj4sI}S6JOmw^SgTAX&(=~hjkX@5h*PXxFV0{g-qPg(G z*_~cz?&-FxKDacb6U^ z;C4t11%zgQA&Iixp8s;Q_wQXOhu~Tgzl6Lmj@JXUp1~QBlu&ahBIfn!DmfdO72Ega zj`CV0e1~JZhwSbO1O6=(qZ}B2=BHcQBkeDTLR1F5`q(pIunv54&wjR}{jDr|(g;PM z%6BpUdMN&?|Mixtz;T;dZ|x_X&?GkXijcEq26|maZiE6DW0cTW3$8{6njI@r>3S*v zM$m|>G`AHDYAoq^Q7B0e)}>07qOiapj-35BSQQnV5XC4)7z`^mZUW8%XDd`eZfilD zA?<=O0R*|*GVE`}eluFjAne%OH_J;aY`TxWgXvWJ1gtBGP1WeM_o^h8KPNS#<%V(K ztjIE*!iejl53{)qDpKIy`8YsQ0&SAZKt>_9`$S$8NnuM=s4JmhKd;0mV=v=2II^Jz zw|fR8$tgV}9VgQWf;`lyv>KbX2ttJg!*Q;eC30={T&FwM)#|sU+&6SJg1W|JYSc& z)B)uSi8YBc9GD0h<{nyP(o&$+N_ASAOk<)CD1J=tgW~IDr@!0odjE)U<^NeO?6~AUqHTBLYc!LEE1FftsS)kl7if z=4}R6JSY!>oX^~N{FRxJu%Wli`W;Z?1-RwYURU&fFANX-3 zC$bKHJ(O9F6&&-Pv?#6aIB|O4c|!7!0D1l!OON9e(bEUkZFPZn57)BXwC3}}`G2we z+bdVVZh^XpHGe)5ezoo0{pFA8{520d&wadSU7L&fml~!iH-LHsf!To8Aw@iBR{!ky zT)t~+EUzD*@ z@HKi#>f}zhBo%6rP@u;a=h0L9yx}B`x+xvG8dLo9xqV+tOSwJ{Xvr#dDKiHDMOwlNgzc_AGy zBp&mzhnR6+^)De43p}dz|MQ;807wtFjtey-IRFL-q@dB;cKX;K9Uej~wWocu5EXF# zVUwOF9JNqc)1li=GH&tsTk*lqX)?JeP8d9i1#JfD|I@%GEa88sZq#J`E^HG}SFKJj zZVRIgJXj|D{-=zWzdJ93h3!A4e2U*DfB_W@$68UC?bS+gihNzL8%&Bp4 zzm8e-30%Z=rbzno?9qPS<(aZ35ZCC$+%eX_`v~9#EMSoD9N46uSsUZ}-F)`=VA)Eq zeF~PI#kfN0lMR;l@#o-geytDBp06}uqO zj-b;DMt5~TeoN5bM3Z(NuVq#E{F;HT2D>z6iGsD8wx4QbsncFd_>W01{9{gwqY`sF zMqfw#0R7cVx9~Ap$UdHv;ui=6?HUIaIUIgs+`spKjzvVq&c{D^e^1J6{kZ(uFtk?V zmvjr%DN;I8w?VBn`4c|2^o7E>!o;rjeLi_>_`*c;IGx{0TA%0J3fOiktet(_D~t3a~9G+f*^lOiJmVR$aFROMpWv5+iX03ToHl4{@PXet_2W zgh8qyEe4-|^=EJUO!YsrIQ;$10I0^hQLE?9(h;e|$gYO-xoIX`EQq)JtNC|5H_}PJ zWbj>pF6;Y^uJ?xk&GN&pQpDd}#{q`wYsIgJx}P3=Yi+c>MR#(zRbyCXY;(tK1(Y>F zF&j*IOb&OAO37HVtyYcY+t|vT8RwdEQ1YMh?dU^d$;A?uAW1aN=|^(~4iBXo?U*R6 z!DQBYZ=C;U%gF%L19Mdw|4pO^1Y5N;0DDoP#_#rBt;T@EhlPI3f`7F!L9qG%9t##A zo;_W-cd~QY6Gb)-&_3vM1KD? zFf4$0DD*_mPU#+g$#%yj@G=OOd`#ie8{7N-<@xHf*nhi9Fi32e=V{t`pE%jyrNq%m zTsK(GbjZE+g5fqO9RO|QCyOm}8MufG zu3O9rlWGSmWFaTBhkWhv*FQG)<+{aVG!EH|EcSz{(nkw8-Yb2H*_}P5p#7u>{q%ge z*EV(?$~;Wc{UhGS+yr?zQV_1Ddh2lqxda3|YYOmRlf9x#8Nlwql7Eca;9R* zmfsS|slDc?3%4qV>h%|1khRZQ9Q{HYSREc{+ei19RoA~3F5HL$>rtgDwcWclqa#;- zlzGc>F~qD;>Ds+;KC`Az#+H2u0OH(Xfr>loNo_d%__);ANk#n;Bgn16){fetiJDIK zxmq^J0eLY4bq8AyHYHwpEk_B0!9=>CjLzja7FGR@98lDe2Dxw>pKryEL&xun%I~Xh zzCMjn*A#AMKro!gfH`7)Gc>p8_>i^K)LB-8{22~oXF*m{bc2clfBmiRke@S+>cOv2 z@&JCcBgP8(9TL0-ct|^9(m#8qBsm=`#-0Ss;STF#kre9=G*ktDJ73^M zkyVjt{+b8f9=l4Rk~Qu?+8%EaY3tct1Nea%YDu+yrJsx`EvkSN zj0>ZzHk0!5b74!iy8F*wh2ee%8=ZGwiw-S-$rw0&{@JB!msvUsg30>f7^Q6jj+3N< zh~zq&?w`(BPr7mUa(f&i1~n;HILhT8V(equCNKBQqxH@Qby^65nr%4UbD1Hxoe!cM zbY1a>l%N=7E)zF(iR2@7a)`E9B0osU0r(WY?~FZ;Ywa~6)Lx?(O}T)Ozi>Vj`-G=z3-sKs)@5u3wf6vI5xb(iaha{o z7K{q>N6<+Tz@bPa${O+Ay&NKCTMlE--Kcnbg+eO2NX3gg-|p|qPJs-`ZY5_^mQ&uk zNec)Jg;jR+s(cW)l3x3 zCwtyCPY5&<{vyHjROM*e$bl8qIzV+J+Gkssim&s`)8VK^f3o(yRj2ECMe3VDS@D|| zt@>YX;!>UV**M)>2VO+99y~fpcvmI+$7|pjDja$DT+pn={Ux7aRmP(#^Qw@kl*f5% zQU0KO_TjV-EYdBfOJjN03L(Ip#N-!n>wDf11psFG}X6~iPUmowMZn)hsIp{S3oKD{za{ZLBmZgMu zHwC|7fyLvkxo0qo{TjC2R}#RC3hlAmRl@-vPhLZ2cpF| zoFMstP$hdK-*vWW92i|%vCb_<9MgxHe5S8e<{u47y)cxKcsG)I0Fj9MHMu&FJ_!Kl zu%N@>r&nBfJI5uOS$kOh{d;NNZ{5qI%o!t9;6?;)$+tys#&d293mXt$7gE8RHxk|r zsF#5H-^6ln{3JlujW5c7xx!8uW=s8+01~pZZtia1OMD+g^&=DqZzk9Ikc)=3)2gQ15p%s-MNNNzXCXOP z=z*@I>zukQKqC|JQU@7pm84A`p9{92{viZl5R8@4%_oi3yMHR|FL0T>mxiPfgBiEv zMV%);-5C^Vy0&o^5VB^bQ>gU(;~cr-#ZVjy&{G$ml+LDyE6=)s|EuKr6E>NeGk{=Y zX!~|_H-VSuA=L>6^+Ud`H1>|1>0v6*FLlA^C;p(?5hWy8xx76?6EjHBBKNb8_&v}yG+0Tb z1a|p?lR54-`48_DoPn_)HIh}Yq1xamo%aI7*X>*DxVm7&o!_7U?K-WwEwRY~M71Q8 z`l#C8iWTtpymgtrU5Urj`EhsR{gfce=QL$Ff6XQNp2^j%s;ydGe#i02>8>4`SoVztrJzKy9N zAqZm}3U|~|CaP~x51{e4fbEFIyDGbaMc3JPCuzoKslcc=j_%&^z@=kvpYJXZDb!@5 zPX!wLov`tVz~mG~^+kn?^5ZW_?)=1gcJp#~(;=IUvEh}{_%k50R5iQK-d86hG9Loz zPT}NN{j>M6XWDRhB*vCBkqBev_LkxZZDR(Nc>MddpOH}FFAb;Dp}YLjySATS2sa5Y zV)oBx=P%gbonWVJnFG`~X63@ea!+1H2m&pRP@$#fZ&`qq`tTFlzFs~b`D2IHSQn0!-v8aU zb!DU~yFYno$`JrbeGY3eb_QhR3y4+3Nw|VO2bW2Gk!73DD?uEcgb3rN8!yUy*k64M z7tzbD7LH<}UHCYar1`|n;e#e)`>v=<+4lGJ{pwb6NKuJpx!^oDR zX@3A3{9umzI@2u}U{mp9O;cR;i43?;ASAwt3i|7gbM0@|)E^_F$fyAyF1wR5QDXjO zy(Z+`dFeUMt$n~Gyn)ujdXV^XOoSwm6vM5Sw@}Y&rnL3L;aFz0`E_aY3-L!KPC(cx z@}DvmdzGo}6`lXQLf(NGeqGq92pC-}H&SGX%aPt+TRb+;c8Aih*h+DE)e9B7jFjfz zj3yXQ7A-^y9t##?M<=;+=)-Mbj8UxY3Mx^$eFHHZc6T4ltb03$Iws#*z4eSN*nTU_ zRoJQFFsw1+V-c>o;6n0c5B$!Gvecg*GTXg6O_J80^4~4XM6+WN9rOtE;N#T_kRpL1 z=wt{B0cIJ4kpjhrVAjPTWqh@%G8|g;ij(Hpqq4Ifc}-`Ug9RC-_wn+5|18}qU8p`j z{PsAn?L)XV&9AJN8|_b#YCHOHN|=AwzOtPdB&2qGxB6|Kf^5;E`egHbZ~)Szm;3G= zgyQ~>Nq$3--uK2GA)17C%eD`#eJ)n{Lv(;Gn1DBgfu^}s$arWChn5z?Fnl{{yDK^Q zj6*bQC*sCKZ3-Skp{xfQkJ^4zw~^2DD7nXA@@1cVz0Jw&yg620$oFO?DN=2y&R9C~ zl~&yRLN`_j?<2dLYZYyJKi=w<-$ZIDKd9W6J0?@#eSkC(fm+Uw0Ppa$nrV>*aETQ^ z2xt`wcNxYbLSLGaE2`_eyLqmP28lfEDGuE9wc|^tv9d)pTfGLdi73CE_l}Pv z4j#rz>d(Vl%+(>n4@R*cY z|5QTSMAdAv3}5}=kk2xu4B4mD%E7<>Od)n)QCn1xfEE%$8*{3DU&NqXmzhr?Ls-rF z;R0{1E~z&Dej0=oM+fe~=Y+{Nwugcd_l|LgxVz0*t@>#Kd;8W|to04(n3iMCv^@LIRk~)l9R83)welrt=72WY|4X)0L1tFH}h?>EROxk2MG$#$H$3 zooSN$W;J3L;>q%4NEW3!^FXJk#YHa*FwmMNq9f2WtWxs%e&knAR>+{ZEy*R*=FMzw z(jM`fv@zefaKVIX1zynjtkiNK*xf6h^Dr_6K0q%6#8UhGgJCE&9v+54pM(g)&K{Dw zE}WVV9jx4}i;KS?(b^|miUoGON?NQPk7lG98;5b=cmDMEVcVUT=ls1xe_p!4%9`Cb zm50S%^Zf4=~d;hQPT`Qd9bifMAp1hN}Zj(*>9{ zB=akOFQ2Ry2A503VF11z2Y#3MQ(A^8Sx6A;kw0mVaZd}aq{k!R)ZFgX?V&*D1)uci z9RSy5DDaxH(NdADlAz9UtvJFyFk$_k->`nqfyj$2?CkxVDcB2^?JqHy%-MFgN8Tb% z03tsgZeoIg5RyFG42!Jg&>A{M2nz?%ry4tZyYJ)n@9 z|2~cR!>V;u)@M4v=yQSZk3rH``*W7)P#&&IDl&Ad^HTbyZzO9n#OmFM>45$q^wm>w zV;(xx^$K98J6oh&gw$^8m1^xfKy_Eut$|(}T~p6ErH-cZ03DvR#Cht>=K?^_LfzYc zv-FM(HJ>fR95}CV)Bq{pVH0@xRm}TndoggCDa-|C6?|Omf_rm93u!i&rP#CNl2t(l zvf>QspD){4ZXG({V8ONQ!>#)LcMaHHM;3OHZhp>n)Pj{WUpo4Pn+ ze|JbAYCwg#3uvgo*N7gj;T^o_+IN! zi030Nzn9m87c-XohlH1RI>mEIJwXmmJOO}&wQT7r5mx_YmGDWvtHGOIOV7hola(?I_;= zXnMS5`QE7SDXz|Pt$>JM1r8qLUCHC%{`lNTkMQHnug!D*JXXadOb)QXtxLC%Q?o&< zB|Q$rcCqu%-y5CWd46j&jeZSf=RU?XKcD^XR7su+^mU!cRCQE8{+WYVw0Z%@qOrwM#~N2@cELoI35%gJ=lwJkF!PO# z7ORf~pOd4=J>^Hsy%zws^L)M&d{#r+AN(MCx`4PE!V2{FE7rC<(;1&_FleaLyfn!y zd4@1A`YSy+3Z!uXbx+M^%ggiVrF*Pms1y4T`1y1JS)wewOR0F2!l7|tg7ytE>vM+n z45ea<-vpDrqYC6f=OM7pc6jlu-b%aQu09}l+j~!?4DM^_&Czar5**S81V}KgG=}C| z;O^(>Aw48DJ#$ViGyxMGm8JH+Z^4zdfU=LATVLf%oKKxqd&&*SiGAUZv2vD*!JJs9`t>Jv($mS~-Sr$B zBIG=w@rCGd9m5ng z%z9w0gx@jw#>AelhdQTD62AiGGb>LlMgHSLHsI_BkPg+iSg0Ign|+~B9k{MamN%=d z#PGP0)vLp;d4>Vm-=Nx3x)z?8^aHO|asF|x|7N-I0kOZQN;4=q`d=;>Tuya@<4=98 z?xN*vtz_U3n&B?NQ49PITxlNE>I;4-_-93B1-}hAj2nLexx=O->M}JPA?;cC$%er+ z6qt6^z6=yWWDVYp88vh7DzoP55@l&sS>`3GV|3hmJc=HY*3OxqB_dRO=Q;QxA%~ z#@)zx6tYSta-8X#-t|)c*&a|1-1IJwqGmWmE|?GqAEdS0_zNN>vnvvR)Spq^9uY^h z0;V}p+gzU0V=@VV^u9{p|(oOJ=-=ND9IGnBqk@|PFq-k~sDmme&bo=1iym`0k%&i$Cfi@&sGm7mzL5ut$Va16^IIhEESK zJ~d}zsX3_A@HNGQDya!L88j_&82`BJEfAv`;Z6x_0V-9$o&v{rZkeKXU<=87{QDj^ zx2*a%GIo#XKY6Y;m49Qxay>5Oh=rkv> zkf=;Q!edy42+E&r@hGIfZ5Jv1>-Cqa^$j^Q^fmEAhdGUBk4aZ5^=$B@F%HA|vL{8! zTAs!6U+wnGh*xD9pP-ohb7Ys)ddC6{7-Ov@J1o+HZAMQ^nIqZbnNBO z0y-I|yNvZ{kt!d(t5n<+Ga4-j-%Mg_Q_c2(O;L6*BlQ;)4M8Q;BRbuApEzLW_fTNg zX2Xy)VMWXakULtZWSX?wDzKzji=-v9%A>lwV{cUb176E`rO^*i>yqgG`2OUXrr+U% z;P$k_!KmNOUZvAgGSZtblz!dkVxuY9(OrH^kJB!^B? z*WO!H#8Y4DkoN~oYk+@Dvgc9B-fVA24e5iLCdcn%i3w?Q=dIwMx8Be%fL-0&>8x+z znB^@chb$rr;$uXB@0DiT^yM^{HJ~Bz{`sumu5SaMpw0Ku;!RLzyMJ4rkCE{y2AD^m zKd`Ouq|xJk6MK{>Lr->FNwJ5ySGkhdfEI5O)?eJ2m(-bVPN@RKdI)TS6xcm43L0n3 zs>Nv08$1baxEhg`*Bt*AoL-VHROUaCzey5K2aGqETVl+|&y3nE)OO@qiwm`}(l#Ow zqrhD+iZAmSjU)jj6Ozy&L*6aqR3=;tB_eQyHKmEelKTo`REfkKGVQOtgC^+N%&MgB zs&ojk`qn}qbnMu_1(04yD)hIuSP1VZ_~Y zl4BoQ8wIJ^>x_gCoe-7_i$UbLnPaX?Y)H)$Ed<#8tvfEjLgV`o9X~tgaqpSeL5a|x zUVK$`vOw)rYwYJ!U^RVKjRo;&KVenVE-vJ)f6lz0mB`>b`J(;zI&@k7dZHE7(U148 zqdbZ64NsNLsKnEV@EDbO3#0>6UVm2%JH1~}f%_5MYDE@(c(DFHxO*q^NewgBuCYX* zQhP)~zQvoAivK|wdw2yI84Z!?_qx+RRYs0_6NObds5$WK){;qYs!FHkU-bf)KtgE| z?OJ&`n)U3@wzd-mKxy)+fr|9zHW@6?Ztcl&PxmAkFGeJLsJuS4n{%)rKILh+s&rKS z0)!RH-&J&1cRGlLmq8JG&H=>^wfxyDqcQjK3{vBRwHGK$tro4$?kzft2Zat{i-3#@ zupwQOLU~?dMH*nlYur2B$sYe;XWzxhxx2F65-PXUF+ej9P1AHI=D%d^%hpxbbnwNCX^o-AUyuRRB;!JScW(he^A|-DbQ% zkl)DLUAq@~Gg8m%vVN z5;9}e)m_b_z9Pqw0xz>s4dX^913Mpueu0sCLUPW0Ky=EK<7msjjE;Un9cBy+$y`=3 z1nuc)HdARE;UBd1CvyZ8Wk2$2HDC!pCUt7~ch3y@Rb^>TS}}LVb&`SQQaob%F)wim z&j40|&lNZlCOCLRV_?JBRuO91z!oY1^O4!KuAH#UMJ9=**oE zkz`HJH`@yK+(Hk(PU#yOuIaV;xC-C@M9ssY=VO}2Yf=D6RL7q3wO3V;ZZ**dqdmrP z?58G4YUfFI{;csCplBM&gVFxOe5as4v>X(oB8I2ZH9LdP$HH(4M~x0=OV78ir*rDa zN$rp6eZNbXaklTwL!A6;+D=A2sWj4qL-j@iExd}uUEBnD9P|$C-PhZO-he|rQ#awf zSd_Jrd^h%1N)pMWJwV{hZh1NfBs13i#@@rrnYzZ7wLI4E%B)Rlkv)CAZzU7>+aN1z|qRkJ$+J|AY_ zUt#WrCyG_j{N69I54F2)eC=V{K41L)rIhCdXSN8|Zf1CSGTBMKWlUXaT~CLt3w$>d zAzXZB22wA~sV55};n~jSzS4OWI8f|ezw%3c8v|*(!I_le60IEWV7DiBKR$S!3V-WNs=eFe zoBZ@bg#ZgR@~WcFb{O3j)$wp>+E!G1$2S3SRDPJQ+7xo~B~QrhWlX;CFRJ|G?|8|9 z#VhZd#er|iuIk12jQgtDznKORX~1g+8Q>9!IboLcoavPb5^dr2XWMTAI`n3B+ix{) zV$~>6f6MJa#u;|2>+;;T@a^pdH8n07WlH4|uQ1%*g5GF~&vc_)8#^*&$Xj!)#uSlP zV1s03>Xgw(;lrIFA@@4{#R_vI9y_((B?)AOhv+&7$@?B|~Hx~W1tLyXM zsj_w0tL=Thc~6>H^qS1}=KQ}Nt~?yd_6v_OSxR=Ph{4EK*(xGT`RrSk$R|ssL}X1W z%Zx4iGV~F$gwTRyOO}~XDYBHZ6l3|q5F`6o=66PYKUbGOy59HoF3)q$ea^Y>`{s~q z@NgL9CH;LoVJ!eP-Te^GcON=5+!l9VXii^lRe9gs+P-SY z^#JeWaloZ|S7XnMOK&;z&mLuH5YGo>f!Pi>w=Vfqk6sIwwClSutLAm`G6+_%J| z&*By0o7*<7e9V%WN-Hf}ULLtCy1y**pTl;vo>n9ECGHib7zWz`9fy_LK0i%vt)g(s ztM{x;bh*6wM`+6T1O}_09z`*R22Uue*X(j7lKE7QlG0-Z<^Oq;A6D+oMS;}Kjkh8+ zW5ikFCbI7wA&DKCzY09EPaqxSzu+jI1-+BymU!)UKV;xqmVCa{Ya0vU;PbtUueDfS zPqU-?Z$ef?gH%y5T0rD8JK4S3;54QXab=anDjIdQ zIeJ;rVZ5!T*!V6q$&3b%->N1ma>)X9$C*1I&Y_hfTl+5OF^z+dCRP$dHnij7U(R#B zU&i8gwpRj?XLMTi#Vn|@MzCx^tO@JcyK(GN7HJo-7qCc|WYdc*@i3o3RU;DQ%Zw_H zJvjoMz++p|&S>R0va#0sjPmoP%&Jn?SB?x(>=XU_>}<_H94gPdL+V89p3L#r_=mR`E8r-d%S`$g+EaX^19TcgSXDh zFp3K_I-RKBW71A0bY zf|!RCs|{NBw=c1fbgiZvQPWv_0h}nYoi{0a$ilUCjL(YfGP9=ils|K7CN$SL-o9~0 zwI`T%k#hV+yghKo@oKji$wW1?ZFzdzzayNF{MK(dDQe$elYMp#S2{9?2NfF62g1}R zwmi+OR$D>O35pqU%CQ$(^R|M}0#kBvs?Pe+en0;fJ*xdzc>Sz|hG7bWxOEOomgq76 zjP?OSsEZJ#oxTqALszv^3QDgAtFE~W6{k9LWg*Bnu8O~#SJs%@v1`vH_^IezRM*Om0v8;R7K)d2wrg5F zu|CYGAr~Sqf0&21NYv+##&>)J8d5d28K5^DYu@9l9$m~7A-Ze)`$i}yqkd;3<@!@b z=^Vi@`p-3qy}Y$D91>Ezl-_@3CjbFZRp#F^cj&?=#vE~M48-_f8OZ!F%}J}@yM1dq zsL15fQI=HjenDycBho>?D;nJ8lI5){&9Q1Dds+dtnv`2U=mX1n5$I!Kiqdwa^-0ir zsLmTqM}Mk0yni8A7QiM8{?VeW&lz@_gWH$+C0IWhE8@k#KFvLp9WWaGv~{%M6f)2= zOTPJTclMfWZ~290r2S;tfsTfiA)y!#&9w)~irM5HP%0=PKN&cBhwYLt-Z_@-_67fs z&GiM5g`zB<7;lk{)Mf|(6?^WkM6%bfj>f*3K74Js*s-ZGc>QP1vAM%MSN5v=KmB31 z+x7;}qR1V(F2hFYY(QwCgwF~;IQMUChPsc$*SMqvk(=aNY>@eXD%w)SbhEy zZOUQnhn}d=i{D@9SvPgCqY2S4&>G9(J*8zn(Drt)(ly0&ISK85vVTp8!Q)V0le{P+ z9~n=ZiVPf3_uPza4MCB5&k)ZxJAG9|%@)zKPyXOLMeo`|P=@JSH4i(?#J^I22W+l< zrTxs}%*(&Q;ic}W{VVIA-(FgF7mno9y3LznvIKRCh%)4!3TftcFZHQKRTy)Uf`aEN@c*2px5&Db(I(MTGPc# zG5@wsyb>@xljd!_b3b*}I8?k#OciR5&`WZMCw3HcJ;Ov4%KTH(2^1fG$NliW ze1GT#>|kodk#uRqb+oHC1fV7CkDxo(%}oU)_tbSs9P-&je5FsOq| zToiT=d+&EONo}rvfnQ_!a#&p#56TBq4yGZCMLLJ>Z}hV`tRyQF zYUZ)gJLC!Bb8FrwZ~w5HA3y-RD4qypkWYhi4|QVQ&4YH!sI~05oagcj2xOSft~bJ4 zqB5K7zLu}6907p?H75*OjYa%gzkof}!`?;GqyX%-7PR+E9;mzV#P7xn%1!yrW-|`4 zmT(~5w-h||Rag+9&3qBo6kO-=%=!h)=O?gdqI-E_S~C&yP7Q#vdcoqyommmjKkJs+ z)1`6(31$w$TA7ww#_t!bbH0RwE~a3vZUwq2w)x8Z@vKZk-zI?MWerN0D(_ztQsLJV z^h`*GP-Yqb{FR3lg_NWMlY|0YRlEK~CEBm=_nDCnPZ=+5+zxWaSH zUK|PMwk+>I%{KBOJo~bcfm5HY)!r?vst}}p&h95}$e)|6XF0VxvDh57nj{^|thErL z)+QV4fulh7G~k`opIR%y{S~Yj6|c>@ILRs+cxFLf8O5z&g3H$L9>40Q=81I|rS{#G zH}Ls}^??FgkL{$Xzp7&Sy+gJZ!?0y&fT50Ru%esx^5$+zAAMk50OBFVHzrrMyk~K!KFUr3C7?d(;w1ph{QxK$&5?sqAvB)PjWu_tHsX3~) zFMTfKBy|W&#Di1U{i{@pH7f<7%2W=J(}e4uv20>^@ zBqJt~0P^UAUH}txY~ntTx1|Wokyjut)Yi@OYtaTn$6cz0#D-7`$TzRHd@CB&gH$tG zrm9K1Sa01W0hjpET(1L+tk2e#_oWbgAA`~lg$F8MmEV-bu^W`niv}S;n2O>0>3x!V zm}7SM(t#SjACmgSsZ*M#Sfcz-GHEJIdcF;rnUz}9&jX%EwOdy%$-D$)SB54g8oIF7 zcIch*QfAnF4K&=Td8ntIxU=l@gb@uYe|1@yvKr8P<@-|6R(A+WK?+fE$wd!f>G#=s zUbx!9i4%}wjbxIzwl7c}ugxe$A4C|*H&}HqkX7qcV7tFMNh+}k}D9;6Ka)Gl6*dUgeJ5Zj(3=l6b$+xx=edhG~HB?&d) z#2K_CM|&#GNX`hhfP-g3EsUi|h%5y2?H=?MOJC}b9(R|5PDl<;tg5ggf#`M?_%$C!gaXI!Azli`a1NLQU2Y}g=jNA&kkyL2)%+BrAF%%a?P&M&zfQ9sN%1)OdieEp1R;0eiA(*2jR|(ooXqWm`sg6v?`EB%7qz6#+<9fxCxGPx%-)2 zjqaPml!-a4tEx{WjrwI zhJ8cSbnh$w=0Zvjei6KR+y2EB6XUJ7W?MqVbLU;odfu&oeSl7i$Li4N%!EF!U-cs7 z{6x)|DXWnBegJ^I0No5{26d_%y~DRc;={Q{PBR*vOj2y;vDQ>R=I0{RSbmv@Yf*!> zcLDi2bq~)6;a7fXeTp99l-S-dLU=10eIFqR^ZW*ify`VwG6d{I$wWMJMuKsI$L2)W z^35KXn@Qwu_fW>RBp=7SIS;+UJckY(gPI9WM$dhbllww~mU?Y2{i1(oGR@bd?re*O zi60!!Er;xA8(_yg&*Fxdln)+2d_q#Vf-Xzb-D*Qb|4zlt`NsFe^HPXs)(=uz|i5ybgv%(S~ll>A)c!6_q)=s#y;rSXvk zU+pm`uX;*(Uni)Ig!3&ziSY!apZf;R;$bvOf#S%q=GxbfC$jqo-Z9bWLIgd7f#mYA zXvTDjcv_(7G2ff<(>PCoqY@_)3#8g?F{TkLyZ09Zz3nlBKL?&NPhjRG^n8v%45^m0 zhT6>n7~3`wZ@{@~PK8iYZhSmNGsWNvpO!+-3#mGp6aE3Zat~vu9G~Z?jy(ROvhm3yaUtO5opoY~v^D*i8wl0u<<%_hhFV zIMu}X&sn;<*4sC{z~9UXOb=Jd8Ql@|=kq4;73(e^Mtg5s9H05nkT9G_GZSO9THs&Q zKD?5%yd$L*vrmhq^Uc#|&F2~ajljF3+`8z2bU{;W;9ic-FD%sU=!au?j*Mb8vjt3X z>l^`i$L{oM-}K$cx7^Zx?IEkI;BZTpQp&UmyqQq6_WU_brJ|CLJx31DFaU)a$g&9n zp~Plf^i>VBQHu_}gIYC@oW;a`SKhtnw^9jXgj2b*&n(oA>AE6$P(2MZsG20gkW(>K zYk|2RRxn=3Zx_7s2Tk^T`F%#Z_?i1ke;XjBh`}se8E*XVSho*Hi=YDX(W*@T>WI#k z{F2uI8yV003H8__@`HhwBvF$k@&0v=cU-@Zc0jGx;|k&8GZ(x<>NBLDg5d_7z!pPf zPgUH*^8O}*(^BI*kCg~Sx@7S?iPphM%H_OQGf(d zvDZCU?L>2chXjagwy*b2m+ViYquGV=ll$89Zx?Sjingzp$9>hP@TnA@kNZGaO?1fo z88@K_M$l!9ZT2ARRjJqDf+I@g^-UG$64v_Pw}-%Yu~X|1!80=mxFmUByX42B|GPfp z*pPuSs z-*2b`58o1sRjjDcYP(3NJ%OxG?wrQdpW|iP{$^lZZIpY!Rx`_4CHlihBA4?pmhkJp zfCgV^AIf5?O1{koQ!0GCGQoXKo!x&<;y+t!bdo63*1bTDHW%=icCS++3awB>_1uTF zLA8UG#Um{Q!W`fldhArrFqdS%_9W%0ds->H)+yqSDH|$d_f|Bq@I|?SyM&|e484s` zVrFu{_N9i0TyQaDzAgHuyH?BcgchN_E#TjETHqli20FToA|uXOUpOO(@)08jy_7Zh z&QW4ecJBq7R`5AOfi$~1_r~8znE3F{Bjm4}m`r77zJ>~Fc$2Jl@IxC1QsVY9`MvlU eznvuTbgoPf#pC^>KiCoQW1wUDSLtb|(EkBP&AWpD literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/examples/roam/public/index.html b/examples/roam/public/index.html index 5a755eed..42ab0e0d 100644 --- a/examples/roam/public/index.html +++ b/examples/roam/public/index.html @@ -7,7 +7,7 @@ - React App + Homebase React - Roam Demo From cc35f176088059068815f3344eb66ac27bbabc91 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 25 Feb 2021 11:28:44 -0500 Subject: [PATCH 13/17] docs(roam): add banner (#68) --- examples/roam/src/App.js | 43 ++++++++++++++------ examples/roam/src/components/RoamMarkdown.js | 2 +- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/examples/roam/src/App.js b/examples/roam/src/App.js index aa533b30..88f0bc36 100644 --- a/examples/roam/src/App.js +++ b/examples/roam/src/App.js @@ -223,6 +223,22 @@ const Header = () => (
) +const IntroBanner = () => ( +
+ This is a demo of the{' '} + + homebase-react + {' '} + state management library. It brings the same ClojureScript graph database used by Roam Research + to React in a JS friendly way. +
+) + const NotLoggedInBanner = () => { const [currentUser] = useEntity({ identity: 'currentUser' }) if (currentUser.get('uid')) return null @@ -251,18 +267,21 @@ export default function App() { -
-
- - - - - - - - - -
+
+
+
+ + + + + + + + + + +
+
diff --git a/examples/roam/src/components/RoamMarkdown.js b/examples/roam/src/components/RoamMarkdown.js index 5f45ca2c..8844eeca 100644 --- a/examples/roam/src/components/RoamMarkdown.js +++ b/examples/roam/src/components/RoamMarkdown.js @@ -128,7 +128,7 @@ const renderTextSection = (blockId) => (text, i) => { const renderers = (blockId) => ({ link: ({ href, children }) => ( - + {children} ), From 2ff034299e2fd5bf3f9cf98545c508e7a46b55c3 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Wed, 3 Mar 2021 08:37:47 -0800 Subject: [PATCH 14/17] docs(readme): focus on write-heavy (#70) --- README.md | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 3c84dfa4..46c540cb 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,25 @@ [![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) [![License](https://img.shields.io/github/license/homebaseio/homebase-react.svg)](LICENSE) -*The graph database for delightful React state management* +*The React state management library for write-heavy applications* +## What and Why -Homebase React makes state management painless by enabling you to plug a relational graph database into your React application with just 3 lines of code. This is the same database that powers Roam Research and many other ClojureScript applications, but with an API that's familiar to React and JS developers. +As data and our need to annotate and organize it grows, so does our need for supporting state in *write-heavy* applications. + +To solve this problem, modern write-heavy applications such as Superhuman, Roam Research, and Facebook Messenger built their own embedded data layers to enable these more sophisticated user experiences. + +Homebase-react enables developers to access the same embedded datalog database as Roam Research through React hooks. You no longer have to build out a team or learn specialized tools like Clojure in order to build a delightful write-heavy application. + + +## Testimonials +> "Homebase is executing on the vision of data usage, portability, and management we had when building Firebase. We never got there. I'm excited!" + +- James Tamplin, Founder/CEO of Firebase + +> Datalog is the future of end-user programming, personal productivity software, p2p software, etc. + +- Chet Corcos, Founding Engineer of Notion ## Install @@ -26,22 +41,6 @@ yarn add homebase-react ## Docs https://homebase.io/docs/homebase-react -## Features -- The simplest and most declarative state management solution -- The power of a backend relational graph database, but without having to wait on the network -- Convenient JSON query syntax -- Powerful Clojure style [Datalog](https://docs.datomic.com/on-prem/query.html) query syntax if you need it -- Traverse your data graph like it's a big JSON object -- Backup your data to the cloud - -## Roadmap - -1. Document integration with more backends -1. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) - 1. Immutability - 1. History / Change Tracking -2. Persist to IndexedDB -3. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices ## Examples ### Live Demos @@ -189,6 +188,18 @@ This hook returns the current database client with some helpful functions for sy Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. +## Roadmap + +1. Document integration with more backends +2. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) + 1. Immutability + 2. History / Change Tracking +3. Persist to IndexedDB +4. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices + +## Limitations +Homebase React is currently not a good choice for read-heavy applications (e.g. Twitter, ecommerce). We plan to support these query patterns with our [platform](http://homebase.io) eventually. + ## Development ```bash From c8be53d87eab29c71641fa9d6b1450e081ab2c24 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 3 Mar 2021 13:07:53 -0500 Subject: [PATCH 15/17] docs(roam): add plausible (#71) --- examples/roam/public/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/roam/public/index.html b/examples/roam/public/index.html index 42ab0e0d..1d7724cc 100644 --- a/examples/roam/public/index.html +++ b/examples/roam/public/index.html @@ -10,6 +10,7 @@ content="Homebase React - Roam Demo" /> +