aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBraxton Hall2022-10-27 07:45:28 +0000
committerGitHub2022-10-27 07:45:28 +0000
commitc2cde6bb9c1a43a69a276a20ad083d88b6fa0693 (patch)
tree16dfc02eac5fe3b538c3e49719eb62e800f0b4cd
parent4acadab99cb1e3241ed7e5fd3b39d07adbc54f21 (diff)
Workflow (#56)
* Make the people check more rigorous * Actually install ajv before trying to use it in an action * Automatically prettify people.json * Rename workflow step * Make sure correct branch is checked out * Use tabs
-rw-r--r--.github/workflows/pull.yml13
-rw-r--r--bin/checkPeople.js39
-rw-r--r--package.json12
-rw-r--r--people.json954
-rw-r--r--yarn.lock40
5 files changed, 580 insertions, 478 deletions
diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml
index 266b8f8..168d24a 100644
--- a/.github/workflows/pull.yml
+++ b/.github/workflows/pull.yml
@@ -15,10 +15,21 @@ jobs:
node: [ 16.x ]
steps:
- - uses: actions/checkout@v2
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ ref: ${{ github.head_ref }}
+ fetch-depth: 0
- name: Install modules with Node ${{ matrix.node }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node }}
+ - name: Install packages
+ run: yarn install
- name: Check people
run: node bin/checkPeople.js ${{ github.actor }}
+ - name: Prettify people
+ uses: creyD/prettier_action@v4.2
+ with:
+ same_commit: true
+ prettier_options: --use-tabs --write people.json
diff --git a/bin/checkPeople.js b/bin/checkPeople.js
index 3c564a4..877ba8f 100644
--- a/bin/checkPeople.js
+++ b/bin/checkPeople.js
@@ -1,4 +1,37 @@
const fs = require("fs");
+const Ajv = require("ajv");
+
+const ajv = new Ajv();
+
+const schema = {
+ type: "array",
+ uniqueItems: true,
+ minItems: 1,
+ items: {
+ type: "object",
+ required: ["name", "title", "entries"],
+ properties: {
+ github: {type: "string"},
+ name: {type: "string"},
+ title: {type: "string"},
+ entries: {
+ type: "array",
+ uniqueItems: true,
+ minItems: 1,
+ items: {
+ type: "object",
+ required: ["name", "link"],
+ properties: {
+ name: {type: "string"},
+ link: {type: "string"},
+ },
+ additionalProperties: false,
+ },
+ },
+ },
+ additionalProperties: false,
+ },
+};
const PEOPLE_PATH = "./people.json";
@@ -33,4 +66,10 @@ for (const entry of person.entries) {
}
}
+const validate = ajv.compile(schema);
+if (!validate(people)) {
+ console.error(validate.errors);
+ throw "people.json does not conform to json schema";
+}
+
console.log("Checked!");
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..b54a9a6
--- /dev/null
+++ b/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "fib",
+ "version": "1.0.0",
+ "description": "the fibonacci only you would give me",
+ "main": "index.js",
+ "repository": "git@github.com:braxtonhall/fib.git",
+ "author": "braxtonhall <braxtonjhall@gmail.com>",
+ "license": "MIT",
+ "devDependencies": {
+ "ajv": "^8.11.0"
+ }
+}
diff --git a/people.json b/people.json
index ae20e0a..6f6d1d2 100644
--- a/people.json
+++ b/people.json
@@ -1,483 +1,483 @@
[
- {
- "github": "adirar111",
- "name": "Aymen Dirar",
- "title": "BSc Student, UBC",
- "entries": [
- {
- "name": "y86",
- "link": "./entries/adirar111/y86/fib.s"
- },
- {
- "name": "wasm",
- "link": "./entries/adirar111/wasm/fib.wat"
- },
- {
- "name": "c-filesystem",
- "link": "./entries/adirar111/c-filesystem/fib-fs.c"
- }
- ]
- },
- {
- "github": "alexanderjsummers",
- "name": "Alex Summers",
- "title": "Associate Professor of Computer Science, UBC",
- "entries": [
- {
- "name": "golden",
- "link": "./entries/alexanderjsummers/scala/Fib.scala"
- }
- ]
- },
- {
- "github": "braxtonhall",
- "name": "Braxton Hall",
- "title": "MSc, UBC",
- "entries": [
- {
- "name": "express",
- "link": "./entries/braxtonhall/express/index.js"
- },
- {
- "name": "homework",
- "link": "./entries/braxtonhall/homework/fib.cpp"
- },
- {
- "name": "types",
- "link": "./entries/braxtonhall/types/index.ts"
- },
- {
- "name": "wc",
- "link": "./entries/braxtonhall/wc/fib.sh"
- }
- ]
- },
- {
- "github": "ionathanch",
- "name": "Jonathan Chan",
- "title": "MSc, UBC",
- "entries": [
- {
- "name": "agda",
- "link": "./entries/ionathanch/Fib.agda"
- },
- {
- "name": "fortran",
- "link": "./entries/ionathanch/fib.f90"
- }
- ]
- },
- {
- "github": "jlouis",
- "name": "Jesper Louis Andersen",
- "title": "BSc, Copenhagen University",
- "entries": [
- {
- "name": "ocaml",
- "link": "./entries/jlouis/lib/fib.ml"
- }
- ]
- },
- {
- "github": "funemy",
- "name": "Yanze Li",
- "title": "PhD Student, UBC",
- "entries": [
- {
- "name": "agda",
- "link": "./entries/funemy/agda/fib1.agda"
- },
- {
- "name": "z3",
- "link": "./entries/funemy/z3/z3fib.sh"
- },
- {
- "name": "z4",
- "link": "./entries/funemy/z3/z4fib.sh"
- },
- {
- "name": "symbolic",
- "link": "./entries/funemy/symbolic/phib.py"
- },
- {
- "name": "morphism",
- "link": "./entries/funemy/haskell/morphib.hs"
- },
- {
- "name": "koka",
- "link": "./entries/funemy/koka/fib.kk"
- }
- ]
- },
- {
- "github": "jyoo980",
- "name": "James Yoo",
- "title": "MSc, UBC",
- "entries": [
- {
- "name": "scala",
- "link": "./entries/jyoo980/scala/Fib.scala"
- },
- {
- "name": "vintage-htdp",
- "link": "./entries/jyoo980/vintage-htdp/fib.rkt"
- },
- {
- "name": "aspectj",
- "link": "./entries/jyoo980/aspectj/Fibonacci.aj"
- }
- ]
- },
- {
- "github": "kevindhir",
- "name": "Kevin Dhir",
- "title": "BCom, UBC",
- "entries": [
- {
- "name": "online-assessment",
- "link": "./entries/kevindhir/aws/Solution.java"
- },
- {
- "name": "ts",
- "link": "./entries/kevindhir/ts/fib.ts"
- }
- ]
- },
- {
- "github": "rctcwyvrn",
- "name": "Lily Lin",
- "title": "BSc, UBC",
- "entries": [
- {
- "name": "fractran",
- "link": "./entries/lilylin/fractran/fractran.py"
- },
- {
- "name": "cursed-x86",
- "link": "./entries/lilylin/cursed-x86/"
- },
- {
- "name": "mov",
- "link": "./entries/lilylin/mov/mov.s"
- },
+ {
+ "github": "adirar111",
+ "name": "Aymen Dirar",
+ "title": "BSc Student, UBC",
+ "entries": [
+ {
+ "name": "y86",
+ "link": "./entries/adirar111/y86/fib.s"
+ },
+ {
+ "name": "wasm",
+ "link": "./entries/adirar111/wasm/fib.wat"
+ },
+ {
+ "name": "c-filesystem",
+ "link": "./entries/adirar111/c-filesystem/fib-fs.c"
+ }
+ ]
+ },
+ {
+ "github": "alexanderjsummers",
+ "name": "Alex Summers",
+ "title": "Associate Professor of Computer Science, UBC",
+ "entries": [
+ {
+ "name": "golden",
+ "link": "./entries/alexanderjsummers/scala/Fib.scala"
+ }
+ ]
+ },
+ {
+ "github": "braxtonhall",
+ "name": "Braxton Hall",
+ "title": "MSc, UBC",
+ "entries": [
+ {
+ "name": "express",
+ "link": "./entries/braxtonhall/express/index.js"
+ },
+ {
+ "name": "homework",
+ "link": "./entries/braxtonhall/homework/fib.cpp"
+ },
+ {
+ "name": "types",
+ "link": "./entries/braxtonhall/types/index.ts"
+ },
+ {
+ "name": "wc",
+ "link": "./entries/braxtonhall/wc/fib.sh"
+ }
+ ]
+ },
+ {
+ "github": "ionathanch",
+ "name": "Jonathan Chan",
+ "title": "MSc, UBC",
+ "entries": [
+ {
+ "name": "agda",
+ "link": "./entries/ionathanch/Fib.agda"
+ },
+ {
+ "name": "fortran",
+ "link": "./entries/ionathanch/fib.f90"
+ }
+ ]
+ },
+ {
+ "github": "jlouis",
+ "name": "Jesper Louis Andersen",
+ "title": "BSc, Copenhagen University",
+ "entries": [
+ {
+ "name": "ocaml",
+ "link": "./entries/jlouis/lib/fib.ml"
+ }
+ ]
+ },
+ {
+ "github": "funemy",
+ "name": "Yanze Li",
+ "title": "PhD Student, UBC",
+ "entries": [
+ {
+ "name": "agda",
+ "link": "./entries/funemy/agda/fib1.agda"
+ },
+ {
+ "name": "z3",
+ "link": "./entries/funemy/z3/z3fib.sh"
+ },
+ {
+ "name": "z4",
+ "link": "./entries/funemy/z3/z4fib.sh"
+ },
+ {
+ "name": "symbolic",
+ "link": "./entries/funemy/symbolic/phib.py"
+ },
+ {
+ "name": "morphism",
+ "link": "./entries/funemy/haskell/morphib.hs"
+ },
+ {
+ "name": "koka",
+ "link": "./entries/funemy/koka/fib.kk"
+ }
+ ]
+ },
+ {
+ "github": "jyoo980",
+ "name": "James Yoo",
+ "title": "MSc, UBC",
+ "entries": [
+ {
+ "name": "scala",
+ "link": "./entries/jyoo980/scala/Fib.scala"
+ },
+ {
+ "name": "vintage-htdp",
+ "link": "./entries/jyoo980/vintage-htdp/fib.rkt"
+ },
+ {
+ "name": "aspectj",
+ "link": "./entries/jyoo980/aspectj/Fibonacci.aj"
+ }
+ ]
+ },
+ {
+ "github": "kevindhir",
+ "name": "Kevin Dhir",
+ "title": "BCom, UBC",
+ "entries": [
+ {
+ "name": "online-assessment",
+ "link": "./entries/kevindhir/aws/Solution.java"
+ },
+ {
+ "name": "ts",
+ "link": "./entries/kevindhir/ts/fib.ts"
+ }
+ ]
+ },
+ {
+ "github": "rctcwyvrn",
+ "name": "Lily Lin",
+ "title": "BSc, UBC",
+ "entries": [
+ {
+ "name": "fractran",
+ "link": "./entries/lilylin/fractran/fractran.py"
+ },
+ {
+ "name": "cursed-x86",
+ "link": "./entries/lilylin/cursed-x86/"
+ },
+ {
+ "name": "mov",
+ "link": "./entries/lilylin/mov/mov.s"
+ },
{
"name": "desmos",
"link": "./entries/lilylin/desmos/readme.md"
}
- ]
- },
- {
- "github": "lizard-business",
- "name": "rhiannon morris",
- "title": "amateur type system liker",
- "entries": [
- {
- "name": "maude",
- "link": "./entries/lizard-business/fib.maude"
- },
- {
- "name": "ats",
- "link": "./entries/lizard-business/fib.dats"
- }
- ]
- },
- {
- "github": "LucasZamprogno",
- "name": "Lucas Zamprogno",
- "title": "MSc, UBC",
- "entries": [
- {
- "name": "node",
- "link": "./entries/lucaszamprogno/fib.js"
- }
- ]
- },
- {
- "github": "margoseltzer",
- "name": "Margo Seltzer",
- "title": "Professor of Computer Science, UBC",
- "entries": [
- {
- "name": "efficiency",
- "link": "./entries/margoseltzer/efficiency.c"
- }
- ]
- },
- {
- "github": "MarieSal0",
- "name": "Marie Salomon",
- "title": "MSc Student, UBC",
- "entries": [
- {
- "name": "c#",
- "link": "./entries/MarieSal0/FibonacciWorkplace/Program.cs"
- }
- ]
- },
- {
- "github": "meghasinghania22",
- "name": "Megha Singhania",
- "title": "BSc, UBC",
- "entries": [
- {
- "name": "bash",
- "link": "./entries/meghasinghania22/bash/script.sh"
- }
- ]
- },
- {
- "github": "Metroxe",
- "name": "Christopher Powroznik",
- "title": "BCom, UBC",
- "entries": [
- {
- "name": "html",
- "link": "./entries/Metroxe/index.html"
- }
- ]
- },
- {
- "github": "nritschel",
- "name": "Nico Ritschel",
- "title": "PhD Student, UBC",
- "entries": [
- {
- "name": "fib-java",
- "link": "./entries/nritschel/fib-java/src"
- },
- {
- "name": "xlsx",
- "link": "./entries/nritschel/xlsx/fib.xlsx"
- },
- {
- "name": "scratch",
- "link": "./entries/nritschel/scratch"
- }
- ]
- },
- {
- "github": "perryliao",
- "name": "Perry Liao",
- "title": "BSc, UBC",
- "entries": [
- {
- "name": "groovy",
- "link": "./entries/perryliao/fib.groovy"
- }
- ]
- },
- {
- "github": "rtholmes",
- "name": "Reid Holmes",
- "title": "Associate Professor of Computer Science, UBC",
- "entries": [
- {
- "name": "stack-overflow",
- "link": "./entries/rtholmes/Fibonacci%20series%20in%20JavaScript%20-%20Stack%20Overflow.webloc"
- }
- ]
- },
- {
- "github": "rxg",
- "name": "Ronald Garcia",
- "title": "Associate Professor of Computer Science, UBC",
- "entries": [
- {
- "name": "fib-iter*",
- "link": "./entries/rxg/fib.rkt"
- }
- ]
- },
- {
- "github": "shayanh",
- "name": "Shayan Hosseini",
- "title": "MSc Student, UBC",
- "entries": [
- {
- "name": "matrix",
- "link": "./entries/shayanh/matrix.go"
- }
- ]
- },
- {
- "github": "StuartLiv",
- "name": "Stuart Livingstone",
- "title": "BSc Student, UBC",
- "entries": [
- {
- "name": "ThetaFibN",
- "link": "./entries/StuartLiv/ThetaFibN.java"
- }
- ]
- },
- {
- "github": "Tarcisio-Teixeira",
- "name": "Tarcísio Teixeira",
- "title": "MSc Student, UBC",
- "entries": [
- {
- "name": "logn?",
- "link": "./entries/Tarcisio-Teixeira/fib.py"
- },
- {
- "name": "differential",
- "link": "./entries/Tarcisio-Teixeira/differential.py"
- }
- ]
- },
- {
- "github": "wilbowma",
- "name": "William Bowman",
- "title": "Assistant Professor of Computer Science, UBC",
- "entries": [
- {
- "name": "fib-lang",
- "link": "https://github.com/wilbowma/fib-lang/tree/2ec2d1dfd141220882d824cf3dac5b374ed291f3"
- }
- ]
- },
- {
- "github": "gonzalezf",
- "name": "Felipe González-Pizarro",
- "title": "MSc Computer Science Student, UBC",
- "entries": [
- {
- "name": "fib",
- "link": "./entries/gonzalezf/fib.py"
- }
- ]
- },
- {
- "github": "fbanados",
- "name": "Felipe Bañados Schwerter",
- "title": "PhD Candidate, UBC",
- "entries": [
- {
- "name": "coq",
- "link": "./entries/fbanados/fib.v"
- },
- {
- "name": "pharo-smalltalk",
- "link": "./entries/fbanados/fib.st"
- }
- ]
- },
- {
- "github": "laelath",
- "name": "Justin Frank",
- "title": "PhD Student, UMD",
- "entries": [
- {
- "name": "befunge",
- "link": "./entries/laelath/fib.bf"
- }
- ]
- },
- {
- "github": "nxjfxu",
- "name": "Junfeng Xu",
- "title": "MSc Student, UBC",
- "entries": [
- {
- "name": "ouroboros",
- "link": "./entries/nxjfxu/fib.hs"
- }
- ]
- },
- {
- "github": "zgrannan",
- "name": "Zack Grannan",
- "title": "MSc Computer Science Student, UBC",
- "entries": [
- {
- "name": "haskell",
- "link": "./entries/zgrannan/Fib.hs"
- },
- {
- "name": "human in the loop",
- "link": "./entries/zgrannan/fib.py"
- }
- ]
- },
- {
- "github": "pkoronkevich",
- "name": "Paulette Koronkevich",
- "title": "PhD Student, UBC",
- "entries": [
- {
- "name": "tex",
- "link": "./entries/pkoronkevich/tex"
- }
- ]
- },
- {
- "github": "davepagurek",
- "name": "Dave Pagurek",
- "title": "MSc, UBC",
- "entries": [
- {
- "name": "css",
- "link": "./entries/davepagurek/index.html"
- }
- ]
- },
- {
- "github": "dewert99",
- "name": "David Ewert",
- "title": "MSc Student, UBC",
- "entries": [
- {
- "name": "O(1)",
- "link": "./entries/dewert99/fib.rs"
- },
- {
- "name": "efficient bigint",
- "link": "./entries/dewert99/big_fib.rs"
- }
- ]
- },
- {
- "github": "Zhengdw",
- "name": "David Zheng",
- "title": "PhD Candidate, UIUC",
- "entries": [
- {
- "name": "actual_fib",
- "link": "./entries/Zhengdw/actual_fib.txt"
- }
- ]
- },
- {
- "github": "markusdemedeiros",
- "name": "Markus de Medeiros",
- "title": "BSc Student, UBC",
- "entries": [
- {
- "name": "collatz",
- "link": "./entries/markusde/collatz/collatz.png"
- }
- ]
- },
- {
- "github": "nwoeanhinnogaehr",
- "name": "Noah Weninger",
- "title": "PhD Student, UWaterloo",
- "entries": [
- {
- "name": "x86 ELF",
- "link": "./entries/nwoeanhinnogaehr/fib.asm"
- }
- ]
- },
- {
- "github": "Nakilon",
- "name": "Victor Maslov",
- "title": "I don't have no titles",
- "entries": [
- {
- "name": "RASEL",
- "link": "./entries/nakilon/fib.rasel"
- }
- ]
- }
+ ]
+ },
+ {
+ "github": "lizard-business",
+ "name": "rhiannon morris",
+ "title": "amateur type system liker",
+ "entries": [
+ {
+ "name": "maude",
+ "link": "./entries/lizard-business/fib.maude"
+ },
+ {
+ "name": "ats",
+ "link": "./entries/lizard-business/fib.dats"
+ }
+ ]
+ },
+ {
+ "github": "LucasZamprogno",
+ "name": "Lucas Zamprogno",
+ "title": "MSc, UBC",
+ "entries": [
+ {
+ "name": "node",
+ "link": "./entries/lucaszamprogno/fib.js"
+ }
+ ]
+ },
+ {
+ "github": "margoseltzer",
+ "name": "Margo Seltzer",
+ "title": "Professor of Computer Science, UBC",
+ "entries": [
+ {
+ "name": "efficiency",
+ "link": "./entries/margoseltzer/efficiency.c"
+ }
+ ]
+ },
+ {
+ "github": "MarieSal0",
+ "name": "Marie Salomon",
+ "title": "MSc Student, UBC",
+ "entries": [
+ {
+ "name": "c#",
+ "link": "./entries/MarieSal0/FibonacciWorkplace/Program.cs"
+ }
+ ]
+ },
+ {
+ "github": "meghasinghania22",
+ "name": "Megha Singhania",
+ "title": "BSc, UBC",
+ "entries": [
+ {
+ "name": "bash",
+ "link": "./entries/meghasinghania22/bash/script.sh"
+ }
+ ]
+ },
+ {
+ "github": "Metroxe",
+ "name": "Christopher Powroznik",
+ "title": "BCom, UBC",
+ "entries": [
+ {
+ "name": "html",
+ "link": "./entries/Metroxe/index.html"
+ }
+ ]
+ },
+ {
+ "github": "nritschel",
+ "name": "Nico Ritschel",
+ "title": "PhD Student, UBC",
+ "entries": [
+ {
+ "name": "fib-java",
+ "link": "./entries/nritschel/fib-java/src"
+ },
+ {
+ "name": "xlsx",
+ "link": "./entries/nritschel/xlsx/fib.xlsx"
+ },
+ {
+ "name": "scratch",
+ "link": "./entries/nritschel/scratch"
+ }
+ ]
+ },
+ {
+ "github": "perryliao",
+ "name": "Perry Liao",
+ "title": "BSc, UBC",
+ "entries": [
+ {
+ "name": "groovy",
+ "link": "./entries/perryliao/fib.groovy"
+ }
+ ]
+ },
+ {
+ "github": "rtholmes",
+ "name": "Reid Holmes",
+ "title": "Associate Professor of Computer Science, UBC",
+ "entries": [
+ {
+ "name": "stack-overflow",
+ "link": "./entries/rtholmes/Fibonacci%20series%20in%20JavaScript%20-%20Stack%20Overflow.webloc"
+ }
+ ]
+ },
+ {
+ "github": "rxg",
+ "name": "Ronald Garcia",
+ "title": "Associate Professor of Computer Science, UBC",
+ "entries": [
+ {
+ "name": "fib-iter*",
+ "link": "./entries/rxg/fib.rkt"
+ }
+ ]
+ },
+ {
+ "github": "shayanh",
+ "name": "Shayan Hosseini",
+ "title": "MSc Student, UBC",
+ "entries": [
+ {
+ "name": "matrix",
+ "link": "./entries/shayanh/matrix.go"
+ }
+ ]
+ },
+ {
+ "github": "StuartLiv",
+ "name": "Stuart Livingstone",
+ "title": "BSc Student, UBC",
+ "entries": [
+ {
+ "name": "ThetaFibN",
+ "link": "./entries/StuartLiv/ThetaFibN.java"
+ }
+ ]
+ },
+ {
+ "github": "Tarcisio-Teixeira",
+ "name": "Tarcísio Teixeira",
+ "title": "MSc Student, UBC",
+ "entries": [
+ {
+ "name": "logn?",
+ "link": "./entries/Tarcisio-Teixeira/fib.py"
+ },
+ {
+ "name": "differential",
+ "link": "./entries/Tarcisio-Teixeira/differential.py"
+ }
+ ]
+ },
+ {
+ "github": "wilbowma",
+ "name": "William Bowman",
+ "title": "Assistant Professor of Computer Science, UBC",
+ "entries": [
+ {
+ "name": "fib-lang",
+ "link": "https://github.com/wilbowma/fib-lang/tree/2ec2d1dfd141220882d824cf3dac5b374ed291f3"
+ }
+ ]
+ },
+ {
+ "github": "gonzalezf",
+ "name": "Felipe González-Pizarro",
+ "title": "MSc Computer Science Student, UBC",
+ "entries": [
+ {
+ "name": "fib",
+ "link": "./entries/gonzalezf/fib.py"
+ }
+ ]
+ },
+ {
+ "github": "fbanados",
+ "name": "Felipe Bañados Schwerter",
+ "title": "PhD Candidate, UBC",
+ "entries": [
+ {
+ "name": "coq",
+ "link": "./entries/fbanados/fib.v"
+ },
+ {
+ "name": "pharo-smalltalk",
+ "link": "./entries/fbanados/fib.st"
+ }
+ ]
+ },
+ {
+ "github": "laelath",
+ "name": "Justin Frank",
+ "title": "PhD Student, UMD",
+ "entries": [
+ {
+ "name": "befunge",
+ "link": "./entries/laelath/fib.bf"
+ }
+ ]
+ },
+ {
+ "github": "nxjfxu",
+ "name": "Junfeng Xu",
+ "title": "MSc Student, UBC",
+ "entries": [
+ {
+ "name": "ouroboros",
+ "link": "./entries/nxjfxu/fib.hs"
+ }
+ ]
+ },
+ {
+ "github": "zgrannan",
+ "name": "Zack Grannan",
+ "title": "MSc Computer Science Student, UBC",
+ "entries": [
+ {
+ "name": "haskell",
+ "link": "./entries/zgrannan/Fib.hs"
+ },
+ {
+ "name": "human in the loop",
+ "link": "./entries/zgrannan/fib.py"
+ }
+ ]
+ },
+ {
+ "github": "pkoronkevich",
+ "name": "Paulette Koronkevich",
+ "title": "PhD Student, UBC",
+ "entries": [
+ {
+ "name": "tex",
+ "link": "./entries/pkoronkevich/tex"
+ }
+ ]
+ },
+ {
+ "github": "davepagurek",
+ "name": "Dave Pagurek",
+ "title": "MSc, UBC",
+ "entries": [
+ {
+ "name": "css",
+ "link": "./entries/davepagurek/index.html"
+ }
+ ]
+ },
+ {
+ "github": "dewert99",
+ "name": "David Ewert",
+ "title": "MSc Student, UBC",
+ "entries": [
+ {
+ "name": "O(1)",
+ "link": "./entries/dewert99/fib.rs"
+ },
+ {
+ "name": "efficient bigint",
+ "link": "./entries/dewert99/big_fib.rs"
+ }
+ ]
+ },
+ {
+ "github": "Zhengdw",
+ "name": "David Zheng",
+ "title": "PhD Candidate, UIUC",
+ "entries": [
+ {
+ "name": "actual_fib",
+ "link": "./entries/Zhengdw/actual_fib.txt"
+ }
+ ]
+ },
+ {
+ "github": "markusdemedeiros",
+ "name": "Markus de Medeiros",
+ "title": "BSc Student, UBC",
+ "entries": [
+ {
+ "name": "collatz",
+ "link": "./entries/markusde/collatz/collatz.png"
+ }
+ ]
+ },
+ {
+ "github": "nwoeanhinnogaehr",
+ "name": "Noah Weninger",
+ "title": "PhD Student, UWaterloo",
+ "entries": [
+ {
+ "name": "x86 ELF",
+ "link": "./entries/nwoeanhinnogaehr/fib.asm"
+ }
+ ]
+ },
+ {
+ "github": "Nakilon",
+ "name": "Victor Maslov",
+ "title": "I don't have no titles",
+ "entries": [
+ {
+ "name": "RASEL",
+ "link": "./entries/nakilon/fib.rasel"
+ }
+ ]
+ }
]
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..f5c9033
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,40 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+ajv@^8.11.0:
+ version "8.11.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
+ integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
+
+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==
+
+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==
+
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+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==
+
+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"