diff --git a/content/about/publications/index.md b/content/about/publications/index.md
index 37c8a895..00c283aa 100644
--- a/content/about/publications/index.md
+++ b/content/about/publications/index.md
@@ -70,7 +70,7 @@ papers:
- title: "Pancasting: Forecasting Epidemics from Provisional Data"
image: pancasting.jpg
authors: Brooks
- link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf
+ link: https://www.cmu.edu/delphi-web/publications/brooks2020pancasting.pdf
journal: PhD thesis
year: 2020
- title: "Kalman Filter, Sensor Fusion, and Constrained Regression: Equivalences and Insights"
@@ -94,7 +94,7 @@ papers:
- title: "Modeling the Past, Present, and Future of Influenza"
image: modeling.jpg
authors: Farrow
- link: https://delphi.cmu.edu/~dfarrow/thesis.pdf
+ link: https://www.cmu.edu/delphi-web/publications/dfarrow-thesis.pdf
journal: PhD thesis
year: 2016
- title: "Flexible Modeling of Epidemics with an Empirical Bayes Framework"
diff --git a/content/people/headshots/chris-wiggins.jpg b/content/people/headshots/chris-wiggins.jpg
new file mode 100644
index 00000000..f69dfe8f
Binary files /dev/null and b/content/people/headshots/chris-wiggins.jpg differ
diff --git a/content/people/headshots/dmytro-trotsko.jpg b/content/people/headshots/dmytro-trotsko.jpg
new file mode 100644
index 00000000..7723d97e
Binary files /dev/null and b/content/people/headshots/dmytro-trotsko.jpg differ
diff --git a/content/people/headshots/rostyslav-zatserkovnyi.jpg b/content/people/headshots/rostyslav-zatserkovnyi.jpg
new file mode 100644
index 00000000..87dd03ba
Binary files /dev/null and b/content/people/headshots/rostyslav-zatserkovnyi.jpg differ
diff --git a/content/people/index.md b/content/people/index.md
index 99f0a2f9..5be5f7cd 100644
--- a/content/people/index.md
+++ b/content/people/index.md
@@ -411,7 +411,8 @@ people:
image: woochan-lee.jpg
affiliation: CMU/Stat
team:
- - contributors
+ - past
+ note: Contributor, December 2021-May 2022
- key: lipsitch
firstName: Marc
lastName: Lipsitch
@@ -473,7 +474,8 @@ people:
image: ken-mawer.jpg
affiliation: University of British Columbia
team:
- - contributors
+ - past
+ note: Contributor, May-September 2022
- firstName: Kathryn
lastName: Mazaitis
image: kathryn-mazaitis-500x500-min.jpg
@@ -776,6 +778,12 @@ people:
affiliation: CMU/Stat
team:
- core
+- firstName: Dmytro
+ lastName: Trotsko
+ image: dmytro-trotsko.jpg
+ affiliation: Delphi & StartupSoft
+ team:
+ - core
- firstName: Elena
lastName: Tuzhilina
image: elena-tuzhilina-500x500.jpg
@@ -856,6 +864,12 @@ people:
team:
- past
note: Google Fellow, October 2020-March 2021
+- firstName: Chris
+ lastName: Wiggins
+ image: chris-wiggins.jpg
+ affiliation: Columbia University
+ team:
+ - advisors
- firstName: Kristin
lastName: Williams
image: kristin-williams-500x500-min.jpg
@@ -874,7 +888,8 @@ people:
image: chloe-you.jpg
affiliation: University of British Columbia
team:
- - contributors
+ - past
+ note: Contributor, April-September 2022
- key: nickreich
firstName: Nicholas
lastName: Reich
@@ -904,6 +919,12 @@ people:
team:
- core
- highlight
+- firstName: Rostyslav
+ lastName: Zatserkovnyi
+ image: rostyslav-zatserkovnyi.jpg
+ affiliation: Delphi & StartupSoft
+ team:
+ - core
- firstName: Evan
lastName: Zhang
image: evan-zhang.jpg
diff --git a/package-lock.json b/package-lock.json
index c99d69f9..6c78e24b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "www-main",
- "version": "3.0.22",
+ "version": "3.0.23",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -41,13 +41,10 @@
"dev": true
},
"ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz",
+ "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==",
+ "dev": true
},
"arch": {
"version": "2.2.0",
@@ -555,6 +552,12 @@
"integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
"dev": true
},
+ "eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
"emoji-regex": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@@ -837,9 +840,9 @@
"dev": true
},
"husky": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
- "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
+ "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
"dev": true
},
"ieee754": {
@@ -1001,9 +1004,9 @@
"dev": true
},
"lint-staged": {
- "version": "13.0.2",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.2.tgz",
- "integrity": "sha512-qQLfLTh9z34eMzfEHENC+QBskZfxjomrf+snF3xJ4BzilORbD989NLqQ00ughsF/A+PT41e87+WsMFabf9++pQ==",
+ "version": "13.0.3",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz",
+ "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==",
"dev": true,
"requires": {
"cli-truncate": "^3.1.0",
@@ -1022,9 +1025,9 @@
},
"dependencies": {
"commander": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz",
- "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==",
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz",
+ "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==",
"dev": true
},
"cross-spawn": {
@@ -1067,12 +1070,6 @@
"integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
"dev": true
},
- "mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true
- },
"npm-run-path": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
@@ -1090,15 +1087,6 @@
}
}
},
- "onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
- "requires": {
- "mimic-fn": "^4.0.0"
- }
- },
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -1153,6 +1141,15 @@
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"cli-truncate": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
@@ -1241,6 +1238,15 @@
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -1353,9 +1359,9 @@
"dev": true
},
"mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"dev": true
},
"mimic-response": {
@@ -1468,12 +1474,12 @@
}
},
"onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
"dev": true,
"requires": {
- "mimic-fn": "^2.1.0"
+ "mimic-fn": "^4.0.0"
}
},
"os-filter-obj": {
@@ -1640,9 +1646,9 @@
"dev": true
},
"prettier-plugin-go-template": {
- "version": "0.0.12",
- "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.12.tgz",
- "integrity": "sha512-3LGFSjUTwirXa56dY7ZbNETM5nMUc5TKPYyo7cJx/8mdMnWUCMKTVzBQ3K7xUk2+D4g8CLADQ3Nc1HZ5SNWeag==",
+ "version": "0.0.13",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.13.tgz",
+ "integrity": "sha512-gG/xT5kd+kCzoMaTchXvdfBdsunyRCV6G8cgdPGPd2V5JGGKXUG7SjzBKU7jaGh2RTeblcAdBb/E+S/duOAMsA==",
"dev": true,
"requires": {
"ulid": "^2.3.0"
@@ -1747,6 +1753,23 @@
"requires": {
"onetime": "^5.1.0",
"signal-exit": "^3.0.2"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ }
}
},
"rfdc": {
@@ -1765,9 +1788,9 @@
}
},
"rxjs": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz",
- "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==",
+ "version": "7.5.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
+ "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
"dev": true,
"requires": {
"tslib": "^2.1.0"
@@ -1867,14 +1890,6 @@
"requires": {
"ansi-styles": "^6.0.0",
"is-fullwidth-code-point": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz",
- "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==",
- "dev": true
- }
}
},
"sort-keys": {
@@ -1908,13 +1923,13 @@
"dev": true
},
"string-width": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz",
- "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
"dev": true,
"requires": {
+ "eastasianwidth": "^0.2.0",
"emoji-regex": "^9.2.2",
- "is-fullwidth-code-point": "^4.0.0",
"strip-ansi": "^7.0.1"
}
},
@@ -2120,6 +2135,15 @@
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -2168,8 +2192,8 @@
}
},
"www-covidcast-classic": {
- "version": "https://github.com/cmu-delphi/www-covidcast-classic/releases/download/v2.6.2/www-covidcast-classic-2.6.2.tgz",
- "integrity": "sha512-XFPy+BXn3D4AIHbnm7n6z+oxxisE4X5RdDB+8gbLdoCf0U1CZ3ZcnafJzuXobP0sz961W89+nKPxY+k0Jk6dwQ==",
+ "version": "https://github.com/cmu-delphi/www-covidcast-classic/releases/download/v2.6.3/www-covidcast-classic-2.6.3.tgz",
+ "integrity": "sha512-gXcSF33Qii+mnew30jV6ow7rCfUdX+ch/GcQzSUB0y+89ROX+U6Ln/M2xgIOdsm+GiGRedKqxMeHyqPMYzpBkw==",
"requires": {
"uikit": "^3.7.0"
}
@@ -2201,9 +2225,9 @@
"dev": true
},
"yaml": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz",
- "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.2.tgz",
+ "integrity": "sha512-VSdf2/K3FqAetooKQv45Hcu6sA00aDgWZeGcG6V9IYJnVLTnb6988Tie79K5nx2vK7cEpf+yW8Oy+7iPAbdiHA==",
"dev": true
},
"yauzl": {
diff --git a/package.json b/package.json
index ce326b9b..fa0c1f62 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "www-main",
- "version": "3.0.22",
+ "version": "3.0.23",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-free": "^6.1.1",
@@ -8,15 +8,15 @@
"katex": "^0.16.0",
"uikit": "^3.14.3",
"www-covidcast": "https://github.com/cmu-delphi/www-covidcast/releases/download/v3.2.3/www-covidcast-3.2.3.tgz",
- "www-covidcast-classic": "https://github.com/cmu-delphi/www-covidcast-classic/releases/download/v2.6.2/www-covidcast-classic-2.6.2.tgz",
+ "www-covidcast-classic": "https://github.com/cmu-delphi/www-covidcast-classic/releases/download/v2.6.3/www-covidcast-classic-2.6.3.tgz",
"www-epivis": "https://github.com/cmu-delphi/www-epivis/releases/download/v2.0.3/www-epivis-2.0.3.tgz"
},
"devDependencies": {
"hugo-bin": "^0.88.1",
- "husky": "^7.0.4",
- "lint-staged": "^13.0.2",
+ "husky": "^8.0.1",
+ "lint-staged": "^13.0.3",
"prettier": "^2.6.2",
- "prettier-plugin-go-template": "^0.0.12",
+ "prettier-plugin-go-template": "^0.0.13",
"rimraf": "^3.0.2",
"shx": "^0.3.4"
},
diff --git a/themes/delphi/layouts/blog/single.html b/themes/delphi/layouts/blog/single.html
index a80f11f0..a0f3e491 100644
--- a/themes/delphi/layouts/blog/single.html
+++ b/themes/delphi/layouts/blog/single.html
@@ -6,7 +6,8 @@
{{ partial "blog/breadcrumb.html" . }}
{{ end }}
{{ define "scripts" }}
- {{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}}
+ {{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}}
+
{{ end }}
{{ define "main" }}
{{ $currentPage := . }}
diff --git a/themes/delphi/layouts/partials/scripts.html b/themes/delphi/layouts/partials/scripts.html
index 99b663ec..559fd48a 100644
--- a/themes/delphi/layouts/partials/scripts.html
+++ b/themes/delphi/layouts/partials/scripts.html
@@ -1 +1,2 @@
-{{ $script := resources.Get "js/main.js" | js.Build | minify | fingerprint -}}
+{{ $script := resources.Get "js/main.js" | js.Build | minify | fingerprint -}}
+