Skip to content

generic-github-user/main

Repository files navigation

main

CodeFactor tokei

Contents

Overview

An experimental monorepo for some of my projects. Most of the existing projects that I've cloned into this repository will continue to be developed independently in their corresponding repositories, but I'm hoping to ameliorate some of the code duplication issues and other maintenance headaches I've run into recently.

Other projects of mine are integrated through git submodules, branch merges, and git's subtree tool, depending on what seems most appropriate. After the repositories are combined, I sometimes make a point of ceasing development in the original repository and treating this one as a single source of truth; seeing as most of these projects were already inactive, I haven't run into too many issues. projects.yaml stores metadata about each major project, including its current development status and how close it is to completion. build.py pulls information from various sources to generate README.md, using README.src.md as a template and substituting the outputs of commands from substitutions.yaml.

I find gratuitous use of git branches helpful for organization; this repository has several dozen, and I freely merge components between branches as needed. I'm less cautious about merging into the mainline (currently /master) here than in some of my other repos since there is no unified public API that needs to remain stable. I plan to integrate more third-party tooling in the future and complete some heavy refactoring of old projects that I am interested in further developing or reusing components from.

Projects

  • alexandria python tools backup bookmarks organization software
  • ao python bash
  • ascii-physics-sim python simulations physics experiments ascii
  • Blender python extensions 3d-graphics blender add-ons
  • board mathematics simulations combinatorics chess c++ board-games
  • c2s python new-language compilers experimental transpilers programming-languages c
  • CA2 python mathematics simulations art combinatorics geometry cellular-automata cgol discrete-math c
  • captcha hci security experiments
  • cellular-automata-experiments python mathematics simulations art combinatorics geometry cellular-automata cgol discrete-math
  • chrestomathy examples chrestomathy educational multiple reference
  • clover mathematics ai c++ ml optimization
  • CogBench python tools interactive psychometrics software
  • consequi python tools tasks organization productivity software
  • englint tools language software
  • epidemic-modelling python mathematics simulations dynamical-systems modelling
  • finch python new-language c++ compilers experimental transpilers programming-languages rust
  • foldz python mathematics simulations art geometry origami computational-geometry
  • fractals python mathematics dynamical-systems graphics numerical-analysis fractals
  • generic-github-user meta profile
  • geometry python mathematics analysis libraries geometry
  • grammars tools combinatorics libraries discrete-mathematics grammars experiments linguistics
  • graphs graphs mathematics python libraries data-structures graph-theory
  • hurricane mathematics libraries ai ml optimization
  • img-conv demos interactive image-processing convolutional-filters ml web javascript
  • keyboard-dynamics python mathematics simulations hci analysis statistics optimization
  • leetcode programming-challenges algorithms python leetcode
  • locus experiments python programming-languages esoteroic
  • not-python python grammars syntax-extensions experiments programming-languages
  • obfuscation python tools languages security
  • packings mathematics simulations combinatorics geometry c
  • programming-puzzles programming-puzzles python interactive
  • project-summary metadata python data-aggregation apis github
  • punchcard python utilities data-structures libraries
  • pythings python tools utilities metaprogramming
  • python-experiments python tools metaprogramming utilities experiments programming-languages
  • python-snippets python tools libraries helpers templates utilities programming-languages
  • quickplot graphs tools python libraries plotting matplotlib
  • rcas symbolic-computation mathematics libraries cas rust
  • roulette-curves python mathematics simulations art geometry
  • sandbox simulations demos interactive physics experiments web javascript
  • self-avoiding-walks python mathematics simulations combinatorics analysis random-walks
  • set tools software version-control software-development organization
  • shelf python tools software notes utilities command-line organization
  • supernova mathematics libraries ai ml optimization
  • tetris-variants python tetris interactive games
  • Time-Zone-Roles discord-bot javascript automation
  • transpiler transpilers programming-languages compilers
  • tsunami mathematics libraries ai ml optimization
  • unicode-art tools graphics diagrams
  • unmacro python automation hci macros vim text-processing experiments editors
  • utils python tools scripting unix utilities command-line
  • visual-computing-simulation python circuits simulations interactive computing
  • wordtetris python tetris games word-games
  • zeal python serialization markup file-formats

Branches

  • code-quality: implementing improvements recommended by codefactor and other tools
  • geometry: helper classes for geometry in Python that I've been copy-pasting around periodically for the last 18 months or so (and actually one of the main reasons for creating this monorepo)
  • graphs: Python graph classes and functions that I find myself rewriting often for different projects
  • leetcode: some of my solutions to programming problems from leetcode.com
  • master: main branch; other branches are merged into this branch frequently (the build script is usually executed on this branch after some changes have been accumulated from other branches)
  • meta: information about this repository itself (code statistics, file listings, issue metadata, etc.)
  • metadata: updating serialized metadata about projects and branches stored in this repository (scripts developed on /meta use this information)
  • obfuscation: code obfuscation tools repurposed from an old repository of mine
  • packings: polyomino tiling simulations (also see the source repository on my GitHub profile)
  • py-style: revising Python code to comply with flake8 standards
  • pythings: useful tools and scripts for the boring parts of Python (mainly writing tests, documentation, etc.)
  • repo-import: used as a base branch for git-subtree merges (a subbranch is usually created off of this one with the new content, then merged into /master)
  • unicode-art: scripts and command-line tools for generating diagrams, charts, and other materials using ASCII and/or Unicode characters
  • wordle-variants: various language-based guessing games

Statistics

cloc github.com/AlDanial/cloc v 1.82 T=1.49 s (749.8 files/s, 46565.4 lines/s)
Language files blank comment code
Markdown 64 1022 0 11087
Python 148 2847 3255 9503
HTML 45 2444 71 7937
JavaScript 55 928 1233 5420
YAML 35 118 28 3856
D 324 740 0 3223
C 21 417 434 2360
Jupyter Notebook 13 0 5687 2134
Rust 21 213 207 1063
JSON 328 0 0 549
Bourne Shell 3 77 102 452
CSS 15 58 28 364
C/C++ Header 18 87 69 324
INI 4 52 0 248
C++ 2 56 44 201
make 4 41 6 103
TOML 9 17 6 57
XML 2 4 0 52
Assembly 1 0 0 24
TeX 1 6 0 18
vim script 2 10 13 15
Lisp 1 0 0 1
-------- -------- -------- -------- --------
SUM: 1116 9137 11183 48991

On Monorepos

Here's a sampling of links you might find interesting if you're considering doing something like this:

These were the concerns that were most salient to me when I was first considering whether (and to what extent) I wanted to incorporate a monorepo structure into my workflow:

favorable

  • being able to update a build script or some piece of "glue" code that operates across multiple projects just once can significantly enhance productivity and overall neatness
  • empirically, I'm more motivated to revisit old projects when they are easily accessible and tightly integrated with more recent work
  • I have many custom helper functions, data structure classes, etc. that don't necessarily constitute one or more complete software libraries but are still used across many of my projects; having everything in one place makes code deduplication much less painful and allows me to rapidly revise somewhat large subsets of my codebase on which many other parts are dependent
  • I want to be able to continuously enforce a consistent style across all my code without manually configuring a tool across dozens of different repositories (even if this style changes over time)

unfavorable

  • access control is much less straightforward in a monorepo setup, and I have several private repositories that would ideally be integrated with my other code

n/a

  • scale: I doubt this repository will exceed a gigabyte in size anytime in the near future, so my current tooling is more than efficient enough
  • versioning: this is also mentioned near the top of the page, but most of my projects are experiments or personal scripts rather than software packages or libraries that need to maintain a stable public API; thus the difficulty of per-project versioning in a monorepo is not a significant drawback for me

Tree

.
├── ;
├── ~
│   └── Desktop
│       └── imdb
│           ├── 1237263af252fd021c39e4734af84797
│           ├── 174a011e42944e93aa136a219436304f
│           ├── 18077fe85f1c839a99d1f470cfe3a726
│           ├── 202cc07b890244230d825b77266c07c8
│           ├── 202dfd18765fafa7b46fcce9b18ae559
│           ├── 2718efaf801ff68c38142c94001307e3
│           ├── 30a41dd02f9dac2c54eed9f29c61b74e
│           ├── 3a529aff045aeab11b0b99ca3642d796
│           ├── 44da486f348e2548cb0ebba808cd3e58
│           ├── 45b080bd90faa20f3a9ea67d386ebc21
│           ├── 50566a57236cf8a797dbdf15f79dd0d3
│           ├── 505d234c3e79cf057251e07a74b45d56
│           ├── 66047c7bdfab8acc9a4ff8d44002065b
│           ├── 666ca194ebee90bc96d74f8fc60f8b9d
│           ├── 6c309529288c4051f8f19c7e03e49bb0
│           ├── 6e4a72305d476a9da6123790b6d42178
│           ├── 6fa2bdf6566e0b534f2a017a06d7291a
│           ├── 717eefc49e508aa2ec5df2fcb7659133
│           ├── 74dfc2777a74e36bf8e833e04474d75a
│           ├── 7fb001e39ca7b5a7a769282fd7c00e66
│           ├── 803a79f5a7c9614171610cc100640d09
│           ├── 8703d45a56c8923f8aa7f6d5bd99891f
│           ├── 8b9febb24d6ec5adfb26f43cbaca692b
│           ├── 8e2c9683b7c56d83b9286c81d4bc617e
│           ├── 9101ef1949cf8e4681b10894f7b29e98
│           ├── 9541fb197195a07ee16efee2726f7369
│           ├── 9bb6ac5f28639ea74389138eb2300336
│           ├── 9d3fa1c45d002e25cd8c3f7176ad1f8d
│           ├── 9ec385d88e27cdff56d918935c0b6f2a
│           ├── a84645b084698d53a77afd2f0b151461
│           ├── a8e209365d530542e8d76cb0eb1ed42c
│           ├── a980f54229c29f64f26af638935b86ed
│           ├── b5fb0aaad8bdbc780fe403463da55484
│           ├── b7767683b53df48b65195ce89e765423
│           ├── c876c0e99eab9b3c29c4cf3369cb89a0
│           ├── d942621f816a8f401aab979cc03f39cb
│           ├── db5d1328a918ae85e6a972d28216fdbe
│           ├── dc245e189a22509e9791c81f8f87bc82
│           ├── dc5dbed88ed657a416f3475be970cbe5
│           ├── e3f47a00636f6ef9cbee0f95ac3bc836
│           ├── ee4ce05b7a886235197df3ca707d67c3
│           ├── ef9cedc83c0831779fb8aedf890dd525
│           ├── fc6c602b9d0394fd27f8a1bdc7b1f05b
│           ├── fccf54ea00cefd039f49f1695b64ffbb
│           ├── fcd208a3635ee3e164df4abea5f63999
│           └── fe8051a085a522502282316ceb2a465c
├── ao
│   ├── ao.sh
│   ├── ap
│   │   ├── ap.py
│   │   ├── config.py
│   │   ├── config.yaml
│   │   ├── examples.todo
│   │   ├── files.py
│   │   ├── __init__.py
│   │   ├── loadcfg.py
│   │   ├── old
│   │   ├── __pycache__
│   │   │   ├── __init__.cpython-310.pyc
│   │   │   └── todo.cpython-310.pyc
│   │   ├── README.md
│   │   ├── todoitem.py
│   │   ├── todo.py
│   │   └── utils.py
│   ├── command_docs.md
│   ├── docinfo.json
│   ├── __init__.py
│   ├── __pycache__
│   │   └── __init__.cpython-310.pyc
│   ├── README.md
│   ├── README.src.md
│   ├── todo
│   │   ├── cflags
│   │   ├── todo_ft.vim
│   │   └── todo.vim
│   └── utodo.sh
├── a.out
├── assembly-experiments
│   └── square.s
├── august
│   └── input.py
├── build.py
├── ca2
│   ├── abbrs.txt
│   ├── array
│   │   ├── array.c
│   │   ├── array.c0
│   │   ├── array.h
│   │   ├── array_op.ct
│   │   └── array_reduce.ct
│   ├── build.py
│   ├── ca.c
│   ├── ca.c0
│   ├── colors
│   │   ├── colors.c
│   │   └── colors.c0
│   ├── commands
│   │   ├── commands.c
│   │   ├── commands.c0
│   │   ├── commands.h
│   │   ├── enumerate_cmd.ct
│   │   ├── print_cmd.ct
│   │   ├── randomstate_cmd.ct
│   │   ├── render_cmd.ct
│   │   ├── simulate_cmd.ct
│   │   └── write_cmd.ct
│   ├── graph
│   │   ├── graph.c
│   │   ├── graph.c0
│   │   └── graph.h
│   ├── hashing
│   │   ├── hashing.c
│   │   ├── hashing.c0
│   │   └── hashing.h
│   ├── helpers
│   │   ├── helpers.c
│   │   ├── helpers.c0
│   │   └── helpers.h
│   ├── image
│   │   ├── image.c
│   │   ├── image.c0
│   │   └── image.h
│   ├── list
│   │   ├── list.c
│   │   └── list.h
│   ├── mainheaders.h
│   ├── makefile
│   ├── plot
│   │   ├── plot.c
│   │   ├── plot.c0
│   │   ├── plot.h
│   │   └── plot.py
│   ├── progress
│   │   ├── progress.c
│   │   └── progress.h
│   ├── README.md
│   ├── README.src.md
│   ├── rule
│   │   ├── rule.c
│   │   ├── rule.c0
│   │   └── rule.h
│   ├── session.c
│   ├── session.h
│   ├── simulate
│   ├── simulation
│   │   ├── simulation.c
│   │   ├── simulation.c0
│   │   └── simulation.h
│   ├── state
│   │   ├── extract.ct
│   │   ├── ptr_reduce.ct
│   │   ├── state.c
│   │   ├── state.c0
│   │   └── state.h
│   ├── test
│   │   └── test.h
│   ├── timeinfo.c
│   ├── timeinfo.h
│   ├── tinypng
│   │   ├── TinyPngOut.c
│   │   └── TinyPngOut.h
│   ├── todo.txt
│   ├── typing
│   │   ├── typing.c
│   │   ├── typing.c0
│   │   └── typing.h
│   └── vector
│       ├── vector.c
│       ├── vector.c0
│       └── vector.h
├── c-adts
│   ├── ;
│   ├── a.out
│   └── vec.c
├── caesium
│   ├── docs
│   │   └── javascript
│   │       └── js.md
│   ├── extra
│   │   ├── css
│   │   │   └── 5.css
│   │   ├── javascript
│   │   │   ├── 1.js
│   │   │   ├── 2.js
│   │   │   ├── 3.js
│   │   │   └── 4.js
│   │   ├── markdown
│   │   │   └── 4.md
│   │   └── other
│   │       └── 1.txt
│   ├── LICENSE
│   ├── notes.md
│   ├── README.md
│   ├── src
│   │   └── versions
│   │       └── javascript
│   │           ├── benchmarks
│   │           │   ├── graphs
│   │           │   │   ├── buffer-2.PNG
│   │           │   │   ├── buffer.PNG
│   │           │   │   └── restructure.PNG
│   │           │   ├── iteration.js
│   │           │   ├── library
│   │           │   │   ├── combined
│   │           │   │   │   ├── index.html
│   │           │   │   │   └── script.js
│   │           │   │   ├── network_creation.js
│   │           │   │   ├── network_evaluation.js
│   │           │   │   └── neuroevolution.js
│   │           │   ├── lookup.js
│   │           │   └── README.md
│   │           ├── lib
│   │           │   └── chart
│   │           │       └── chart_colors.js
│   │           ├── library
│   │           │   ├── caesium.js
│   │           │   └── caesium.min.js
│   │           └── projects
│   │               ├── 2d-classification
│   │               │   ├── index.html
│   │               │   ├── screenshots
│   │               │   │   └── testing
│   │               │   │       └── mobile
│   │               │   │           ├── 1.JPG
│   │               │   │           ├── 2.JPG
│   │               │   │           └── 3.JPG
│   │               │   ├── script.js
│   │               │   └── stylesheet.css
│   │               ├── basic-demo
│   │               │   ├── index.html
│   │               │   └── screenshots
│   │               │       └── 1.PNG
│   │               ├── curve-fitting
│   │               │   ├── index.html
│   │               │   ├── screenshots
│   │               │   │   ├── 1.PNG
│   │               │   │   ├── 2.PNG
│   │               │   │   └── 3.PNG
│   │               │   ├── script.js
│   │               │   └── stylesheet.css
│   │               ├── general
│   │               │   ├── data.js
│   │               │   ├── graphing.js
│   │               │   ├── index.html
│   │               │   └── script.js
│   │               ├── network-visualization
│   │               │   ├── css
│   │               │   │   ├── main.css
│   │               │   │   ├── reset.css
│   │               │   │   └── visualization.css
│   │               │   ├── images
│   │               │   │   └── social-icons
│   │               │   │       └── github.png
│   │               │   ├── index.html
│   │               │   └── javascript
│   │               │       └── visualization.js
│   │               ├── neural-turing-machine
│   │               │   ├── index.html
│   │               │   ├── script.js
│   │               │   └── stylesheet.css
│   │               └── neuroevolution
│   │                   ├── index.html
│   │                   ├── jquery-3.3.1.min.js
│   │                   ├── screenshots
│   │                   │   └── 1.PNG
│   │                   ├── script.js
│   │                   └── stylesheet.css
│   └── testing
│       ├── 10.PNG
│       ├── 11.PNG
│       ├── 12.PNG
│       ├── 13.PNG
│       ├── 14.PNG
│       ├── 1.PNG
│       ├── 2.PNG
│       ├── 3.PNG
│       ├── 4.PNG
│       ├── 5.PNG
│       ├── 6.PNG
│       ├── 7.PNG
│       ├── 8.PNG
│       └── 9.PNG
├── captcha
├── clpg
│   └── clpg.lisp
├── compiler-extension-infrastructure
│   ├── compile.py
│   ├── compiler-testing.z
│   ├── eng.lark
│   ├── grammar.lark
│   ├── io.z
│   ├── lisp.md
│   ├── README.md
│   ├── revised-grammar.lark
│   ├── sample.z
│   ├── std
│   │   ├── cmp.z
│   │   ├── counter.z
│   │   ├── function.z
│   │   ├── iterator.z
│   │   ├── ll.z
│   │   ├── memoize.z
│   │   ├── set.z
│   │   └── stdlib.z
│   ├── target
│   │   ├── CACHEDIR.TAG
│   │   └── debug
│   │       ├── build
│   │       │   ├── proc-macro2-00e264a5df0578a8
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── proc-macro2-4b11612d3687959c
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── proc-macro2-52315564f79632c8
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-52315564f79632c8
│   │       │   │   └── build_script_build-52315564f79632c8.d
│   │       │   ├── proc-macro2-ea228cd548991f68
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-ea228cd548991f68
│   │       │   │   └── build_script_build-ea228cd548991f68.d
│   │       │   ├── quote-2efd26ecd652084a
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-2efd26ecd652084a
│   │       │   │   └── build_script_build-2efd26ecd652084a.d
│   │       │   ├── quote-68cf2609ee60a0d5
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── quote-6f32dcb50911c370
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── quote-8d91d231e165eab2
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-8d91d231e165eab2
│   │       │   │   └── build_script_build-8d91d231e165eab2.d
│   │       │   ├── syn-273e18d78bfbe586
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-273e18d78bfbe586
│   │       │   │   └── build_script_build-273e18d78bfbe586.d
│   │       │   ├── syn-2826024f53009638
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── syn-9856b28b6d459714
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-9856b28b6d459714
│   │       │   │   └── build_script_build-9856b28b6d459714.d
│   │       │   ├── syn-fa04c63228b423ed
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── thiserror-3287fd6b4b6a46aa
│   │       │   │   ├── invoked.timestamp
│   │       │   │   ├── out
│   │       │   │   │   ├── libthiserror_build.rmeta
│   │       │   │   │   └── probe.rs
│   │       │   │   ├── output
│   │       │   │   ├── root-output
│   │       │   │   └── stderr
│   │       │   ├── thiserror-3b7a0f0931da5897
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-3b7a0f0931da5897
│   │       │   │   └── build_script_build-3b7a0f0931da5897.d
│   │       │   ├── thiserror-753754b24b4b88c7
│   │       │   │   ├── build-script-build
│   │       │   │   ├── build_script_build-753754b24b4b88c7
│   │       │   │   └── build_script_build-753754b24b4b88c7.d
│   │       │   └── thiserror-8c5d831d6426ced9
│   │       │       ├── invoked.timestamp
│   │       │       ├── out
│   │       │       │   └── probe.rs
│   │       │       ├── output
│   │       │       ├── root-output
│   │       │       └── stderr
│   │       ├── deps
│   │       │   ├── compiler_extension_infrastructure-0963afaeefba993c.d
│   │       │   ├── compiler_extension_infrastructure-16cd8d5583592f90.d
│   │       │   ├── compiler_extension_infrastructure-6150a98d79024ac6.d
│   │       │   ├── compiler_extension_infrastructure-a5c0f4f3a37a5111.d
│   │       │   ├── compiler_extension_infrastructure-e8be47fb8cc341d5.d
│   │       │   ├── compiler_extension_infrastructure-f72ae4de0f0301b7.d
│   │       │   ├── libcompiler_extension_infrastructure-0963afaeefba993c.rmeta
│   │       │   ├── libcompiler_extension_infrastructure-16cd8d5583592f90.rmeta
│   │       │   ├── libcompiler_extension_infrastructure-6150a98d79024ac6.rmeta
│   │       │   ├── libcompiler_extension_infrastructure-a5c0f4f3a37a5111.rmeta
│   │       │   ├── libcompiler_extension_infrastructure-e8be47fb8cc341d5.rmeta
│   │       │   ├── libcompiler_extension_infrastructure-f72ae4de0f0301b7.rmeta
│   │       │   ├── libonce_cell-0d685235a31f27f7.rlib
│   │       │   ├── libonce_cell-0d685235a31f27f7.rmeta
│   │       │   ├── libonce_cell-32c8d89871b7ecb5.rlib
│   │       │   ├── libonce_cell-32c8d89871b7ecb5.rmeta
│   │       │   ├── libpest-3a7c2ce4a6aa5c62.rlib
│   │       │   ├── libpest-3a7c2ce4a6aa5c62.rmeta
│   │       │   ├── libpest-435fc2c21a9acfb4.rlib
│   │       │   ├── libpest-435fc2c21a9acfb4.rmeta
│   │       │   ├── libpest-4e80bf00777f5db5.rmeta
│   │       │   ├── libpest_derive-4eec61f43b278a42.so
│   │       │   ├── libpest_derive-96ed52a61ad495e9.so
│   │       │   ├── libpest-f1ea230eacc46be2.rmeta
│   │       │   ├── libpest_generator-e8cf2711260ef22b.rlib
│   │       │   ├── libpest_generator-e8cf2711260ef22b.rmeta
│   │       │   ├── libpest_generator-ea5321a48575bc44.rlib
│   │       │   ├── libpest_generator-ea5321a48575bc44.rmeta
│   │       │   ├── libpest_meta-007a2d2093b4ed02.rlib
│   │       │   ├── libpest_meta-007a2d2093b4ed02.rmeta
│   │       │   ├── libpest_meta-7bf1e5614c60d8f0.rlib
│   │       │   ├── libpest_meta-7bf1e5614c60d8f0.rmeta
│   │       │   ├── libproc_macro2-0d4d5ec3016b73aa.rlib
│   │       │   ├── libproc_macro2-0d4d5ec3016b73aa.rmeta
│   │       │   ├── libproc_macro2-1af62450dcf11fe8.rlib
│   │       │   ├── libproc_macro2-1af62450dcf11fe8.rmeta
│   │       │   ├── libquote-2302df77fd6b8693.rlib
│   │       │   ├── libquote-2302df77fd6b8693.rmeta
│   │       │   ├── libquote-424fde2f7d4271e1.rlib
│   │       │   ├── libquote-424fde2f7d4271e1.rmeta
│   │       │   ├── libsyn-718f8d146fa9f6ec.rlib
│   │       │   ├── libsyn-718f8d146fa9f6ec.rmeta
│   │       │   ├── libsyn-89d2fc0377b5711f.rlib
│   │       │   ├── libsyn-89d2fc0377b5711f.rmeta
│   │       │   ├── libthiserror-205f11390df00a56.rmeta
│   │       │   ├── libthiserror-7cd08ce7182bfb06.rlib
│   │       │   ├── libthiserror-7cd08ce7182bfb06.rmeta
│   │       │   ├── libthiserror-8d14335a4f38fac8.rlib
│   │       │   ├── libthiserror-8d14335a4f38fac8.rmeta
│   │       │   ├── libthiserror-e3ea122752bb9f55.rmeta
│   │       │   ├── libthiserror_impl-c6d4a7aa262edcec.so
│   │       │   ├── libthiserror_impl-fbe41c0908ee6f9e.so
│   │       │   ├── libucd_trie-15a668c518445701.rmeta
│   │       │   ├── libucd_trie-35656e8952945778.rlib
│   │       │   ├── libucd_trie-35656e8952945778.rmeta
│   │       │   ├── libucd_trie-ab612a571d6ac15e.rlib
│   │       │   ├── libucd_trie-ab612a571d6ac15e.rmeta
│   │       │   ├── libucd_trie-e2f06f5d4e4c6097.rmeta
│   │       │   ├── libunicode_ident-376fce9245292684.rlib
│   │       │   ├── libunicode_ident-376fce9245292684.rmeta
│   │       │   ├── libunicode_ident-4f26ae5bfa30ad8f.rlib
│   │       │   ├── libunicode_ident-4f26ae5bfa30ad8f.rmeta
│   │       │   ├── once_cell-0d685235a31f27f7.d
│   │       │   ├── once_cell-32c8d89871b7ecb5.d
│   │       │   ├── pest-3a7c2ce4a6aa5c62.d
│   │       │   ├── pest-435fc2c21a9acfb4.d
│   │       │   ├── pest-4e80bf00777f5db5.d
│   │       │   ├── pest_derive-4eec61f43b278a42.d
│   │       │   ├── pest_derive-96ed52a61ad495e9.d
│   │       │   ├── pest-f1ea230eacc46be2.d
│   │       │   ├── pest_generator-e8cf2711260ef22b.d
│   │       │   ├── pest_generator-ea5321a48575bc44.d
│   │       │   ├── pest_meta-007a2d2093b4ed02.d
│   │       │   ├── pest_meta-7bf1e5614c60d8f0.d
│   │       │   ├── proc_macro2-0d4d5ec3016b73aa.d
│   │       │   ├── proc_macro2-1af62450dcf11fe8.d
│   │       │   ├── quote-2302df77fd6b8693.d
│   │       │   ├── quote-424fde2f7d4271e1.d
│   │       │   ├── syn-718f8d146fa9f6ec.d
│   │       │   ├── syn-89d2fc0377b5711f.d
│   │       │   ├── thiserror-205f11390df00a56.d
│   │       │   ├── thiserror-7cd08ce7182bfb06.d
│   │       │   ├── thiserror-8d14335a4f38fac8.d
│   │       │   ├── thiserror-e3ea122752bb9f55.d
│   │       │   ├── thiserror_impl-c6d4a7aa262edcec.d
│   │       │   ├── thiserror_impl-fbe41c0908ee6f9e.d
│   │       │   ├── ucd_trie-15a668c518445701.d
│   │       │   ├── ucd_trie-35656e8952945778.d
│   │       │   ├── ucd_trie-ab612a571d6ac15e.d
│   │       │   ├── ucd_trie-e2f06f5d4e4c6097.d
│   │       │   ├── unicode_ident-376fce9245292684.d
│   │       │   └── unicode_ident-4f26ae5bfa30ad8f.d
│   │       ├── examples
│   │       └── incremental
│   │           ├── compiler_extension_infrastructure-2h9ks0kt2kuri
│   │           │   ├── s-geulrf58su-1h8q8b3-3osil6k9wjogx
│   │           │   │   ├── dep-graph.bin
│   │           │   │   ├── query-cache.bin
│   │           │   │   └── work-products.bin
│   │           │   └── s-geulrf58su-1h8q8b3.lock
│   │           ├── compiler_extension_infrastructure-3d07ctuplipod
│   │           │   ├── s-geulrf670g-1j63pyr.lock
│   │           │   └── s-geulrf670g-1j63pyr-vi44mtpjz9pg
│   │           │       ├── dep-graph.bin
│   │           │       ├── query-cache.bin
│   │           │       └── work-products.bin
│   │           ├── compiler_extension_infrastructure-4r25vg4d8qjx
│   │           │   ├── s-geuksvtmgt-1wlgnmb-1be85txvoc664
│   │           │   │   ├── dep-graph.bin
│   │           │   │   ├── query-cache.bin
│   │           │   │   └── work-products.bin
│   │           │   └── s-geuksvtmgt-1wlgnmb.lock
│   │           ├── compiler_extension_infrastructure-d21cf0tzwjpc
│   │           │   ├── s-geuksvko78-wcjemi-3d10vqayk1t89
│   │           │   │   ├── dep-graph.bin
│   │           │   │   ├── query-cache.bin
│   │           │   │   └── work-products.bin
│   │           │   └── s-geuksvko78-wcjemi.lock
│   │           ├── compiler_extension_infrastructure-y1bj69994c4j
│   │           │   ├── s-geulrf6768-133wolh-hbjf808yslpe
│   │           │   │   ├── dep-graph.bin
│   │           │   │   ├── query-cache.bin
│   │           │   │   └── work-products.bin
│   │           │   └── s-geulrf6768-133wolh.lock
│   │           └── compiler_extension_infrastructure-yxy55ggc0qf0
│   │               ├── s-geuksvtmg9-14twz34-3i1tcohxzaipd
│   │               │   ├── dep-graph.bin
│   │               │   ├── query-cache.bin
│   │               │   └── work-products.bin
│   │               └── s-geuksvtmg9-14twz34.lock
│   └── testing-old.z
├── complexity.md
├── db_path
├── decision-tree-experiments
│   ├── game.py
│   ├── main.py
│   ├── node.py
│   ├── README.md
│   └── tree.py
├── el
│   ├── Cargo.toml
│   ├── sample
│   └── src
│       └── main.rs
├── finch
│   ├── build.py
│   ├── compiler
│   │   ├── chartype.py
│   │   ├── cinch.py
│   │   ├── compiler-tests.py
│   │   ├── ftoken.py
│   │   ├── lex.py
│   │   ├── node.py
│   │   └── parse.py
│   ├── docs
│   │   └── finch.md
│   ├── example.fn
│   ├── grammar.ebnf
│   ├── interpreter
│   │   └── target
│   │       ├── CACHEDIR.TAG
│   │       └── debug
│   │           ├── build
│   │           │   ├── num-traits-5abbfb2879ee1585
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   │   ├── probe0.ll
│   │           │   │   │   ├── probe1.ll
│   │           │   │   │   ├── probe2.ll
│   │           │   │   │   ├── probe3.ll
│   │           │   │   │   ├── probe4.ll
│   │           │   │   │   ├── probe5.ll
│   │           │   │   │   ├── probe6.ll
│   │           │   │   │   └── probe7.ll
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   └── num-traits-9c8d32d561b6d7b0
│   │           │       ├── build-script-build
│   │           │       ├── build_script_build-9c8d32d561b6d7b0
│   │           │       └── build_script_build-9c8d32d561b6d7b0.d
│   │           ├── deps
│   │           │   ├── autocfg-b100abef6c63027d.d
│   │           │   ├── interpreter-0a2f6e678c3263af.d
│   │           │   ├── interpreter-0a8f7ee191d2e976
│   │           │   ├── interpreter-0a8f7ee191d2e976.d
│   │           │   ├── interpreter-4ab11dfe8834d1bb.d
│   │           │   ├── libautocfg-b100abef6c63027d.rlib
│   │           │   ├── libautocfg-b100abef6c63027d.rmeta
│   │           │   ├── libinterpreter-0a2f6e678c3263af.rmeta
│   │           │   ├── libinterpreter-4ab11dfe8834d1bb.rmeta
│   │           │   ├── libnum_traits-926957117fac6d63.rmeta
│   │           │   └── num_traits-926957117fac6d63.d
│   │           ├── examples
│   │           ├── incremental
│   │           │   ├── interpreter-28zh77l90fhxf
│   │           │   │   ├── s-gdqi9w3a2i-145lr8p-235gr9vcmbqmi
│   │           │   │   │   ├── 10a33zt45qv08lrh.o
│   │           │   │   │   ├── 178b8qve5wxygata.o
│   │           │   │   │   ├── 1l7rzdno4nqs23et.o
│   │           │   │   │   ├── 1wxxjlbnyxuaruw7.o
│   │           │   │   │   ├── 2357r35uqwvr9i12.o
│   │           │   │   │   ├── 2aj4t6m4lihwmniw.o
│   │           │   │   │   ├── 2ih0vxohb8z0dz3s.o
│   │           │   │   │   ├── 42bx5f03rmbdqsl2.o
│   │           │   │   │   ├── dep-graph.bin
│   │           │   │   │   ├── query-cache.bin
│   │           │   │   │   └── work-products.bin
│   │           │   │   └── s-gdqi9w3a2i-145lr8p.lock
│   │           │   ├── interpreter-3gbgwee47oqdz
│   │           │   │   ├── s-gdqibekcs4-1c8u5hf-30b0tmbxx82a8
│   │           │   │   │   ├── dep-graph.bin
│   │           │   │   │   ├── query-cache.bin
│   │           │   │   │   └── work-products.bin
│   │           │   │   ├── s-gdqibekcs4-1c8u5hf.lock
│   │           │   │   ├── s-gdqicd32cx-17orqks.lock
│   │           │   │   └── s-gdqicd32cx-17orqks-working
│   │           │   │       ├── dep-graph.bin
│   │           │   │       ├── dep-graph.part.bin
│   │           │   │       ├── query-cache.bin
│   │           │   │       └── work-products.bin
│   │           │   └── interpreter-w7apxyp6un3i
│   │           │       ├── s-gdqimodhr6-srbfpp-195sdp083xu3c
│   │           │       │   ├── dep-graph.bin
│   │           │       │   ├── query-cache.bin
│   │           │       │   └── work-products.bin
│   │           │       └── s-gdqimodhr6-srbfpp.lock
│   │           ├── interpreter
│   │           └── interpreter.d
│   ├── interpreter.cpp
│   ├── README.md
│   ├── README.src.md
│   ├── runtime.cpp
│   ├── std
│   │   ├── collection
│   │   │   ├── collection.fn
│   │   │   └── dictionary.fn
│   │   ├── error.fn
│   │   ├── std.fn
│   │   ├── warning.fn
│   │   └── web.fn
│   └── transpiler
│       ├── example.fn
│       ├── grammar.lark
│       ├── parser.py
│       └── README.md
├── fs
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── fs.nu
├── generic-github-user
│   ├── docs
│   │   ├── _config.yml
│   │   └── index.md
│   └── README.md
├── geometry
│   └── geometry.py
├── handwriting-generator
│   ├── docs
│   │   ├── index.html
│   │   └── main.html
│   ├── main.py
│   ├── README.md
│   └── scripts
│       └── build-docs.txt
├── img-conv
│   ├── docs
│   │   ├── 1.PNG
│   │   └── settings
│   │       ├── automatically-update
│   │       │   └── 1.PNG
│   │       ├── download-image
│   │       │   └── 1.png
│   │       ├── filter
│   │       │   └── 1.PNG
│   │       ├── kernel-export
│   │       │   └── 1.PNG
│   │       ├── kernel-import
│   │       │   └── 1.PNG
│   │       ├── randomize
│   │       │   ├── 1.PNG
│   │       │   ├── 2.PNG
│   │       │   ├── 3.PNG
│   │       │   └── 4.PNG
│   │       ├── repeat-filter
│   │       │   ├── 1.PNG
│   │       │   ├── 2.PNG
│   │       │   └── 3.PNG
│   │       └── resolution
│   │           ├── 1.PNG
│   │           ├── 2.PNG
│   │           └── 3.PNG
│   ├── LICENSE
│   ├── README.md
│   ├── src
│   │   ├── dialog-polyfill
│   │   │   ├── dialog-polyfill.css
│   │   │   └── dialog-polyfill.js
│   │   ├── images
│   │   │   └── github.png
│   │   ├── index.html
│   │   ├── js
│   │   │   ├── canvas.js
│   │   │   ├── download.js
│   │   │   ├── import-export.js
│   │   │   ├── jquery-3.3.1.min.js
│   │   │   ├── kernels.js
│   │   │   ├── script.js
│   │   │   ├── setup.js
│   │   │   ├── utilities.js
│   │   │   └── variables.js
│   │   ├── mdl
│   │   │   ├── icons.css
│   │   │   ├── material.js
│   │   │   └── material.red-indigo.min.css
│   │   └── style.css
│   └── testing
│       └── 1.PNG
├── info
│   ├── branches.yaml
│   ├── projects.yaml
│   ├── substitutions.yaml
│   └── tree.yaml
├── __init__.py
├── keyboard-dynamics
│   ├── keyboard.py
│   ├── LICENSE
│   └── README.md
├── languages
│   ├── c2s
│   │   └── README.md
│   ├── finch
│   │   └── README.md
│   ├── locus
│   │   └── locus.ipynb
│   └── lyre
│       ├── Cargo.lock
│       ├── Cargo.toml
│       ├── etc.ly
│       ├── grammar.ebnf
│       ├── lyre
│       ├── README.md
│       ├── sample.ly
│       ├── specification.md
│       ├── src
│       │   ├── chartype.rs
│       │   ├── lexer.rs
│       │   ├── main.rs
│       │   ├── node.rs
│       │   ├── parser.rs
│       │   ├── source.rs
│       │   ├── token.rs
│       │   └── value.rs
│       └── target
│           ├── CACHEDIR.TAG
│           └── debug
│               ├── build
│               │   ├── num-traits-5abbfb2879ee1585
│               │   │   ├── invoked.timestamp
│               │   │   ├── out
│               │   │   │   ├── probe0.ll
│               │   │   │   ├── probe1.ll
│               │   │   │   ├── probe2.ll
│               │   │   │   ├── probe3.ll
│               │   │   │   ├── probe4.ll
│               │   │   │   ├── probe5.ll
│               │   │   │   ├── probe6.ll
│               │   │   │   └── probe7.ll
│               │   │   ├── output
│               │   │   ├── root-output
│               │   │   └── stderr
│               │   ├── num-traits-9c8d32d561b6d7b0
│               │   │   ├── build-script-build
│               │   │   ├── build_script_build-9c8d32d561b6d7b0
│               │   │   └── build_script_build-9c8d32d561b6d7b0.d
│               │   ├── num-traits-ac24a135de7b51b6
│               │   │   ├── invoked.timestamp
│               │   │   ├── out
│               │   │   │   ├── probe0.ll
│               │   │   │   ├── probe1.ll
│               │   │   │   ├── probe2.ll
│               │   │   │   ├── probe3.ll
│               │   │   │   ├── probe4.ll
│               │   │   │   ├── probe5.ll
│               │   │   │   ├── probe6.ll
│               │   │   │   └── probe7.ll
│               │   │   ├── output
│               │   │   ├── root-output
│               │   │   └── stderr
│               │   └── num-traits-b624e440b0bede59
│               │       ├── build-script-build
│               │       ├── build_script_build-b624e440b0bede59
│               │       └── build_script_build-b624e440b0bede59.d
│               ├── deps
│               │   ├── autocfg-5788d3b0c0ad14fb.d
│               │   ├── autocfg-b100abef6c63027d.d
│               │   ├── indoc-5369a40d7123c6ef.d
│               │   ├── indoc-67bf51601b642e66.d
│               │   ├── libautocfg-5788d3b0c0ad14fb.rlib
│               │   ├── libautocfg-5788d3b0c0ad14fb.rmeta
│               │   ├── libautocfg-b100abef6c63027d.rlib
│               │   ├── libautocfg-b100abef6c63027d.rmeta
│               │   ├── libindoc-5369a40d7123c6ef.so
│               │   ├── libindoc-67bf51601b642e66.so
│               │   ├── liblyre-1a1169312dc8d25d.rmeta
│               │   ├── liblyre-55898cb5cb699331.rmeta
│               │   ├── liblyre-61b2d7fe46594441.rmeta
│               │   ├── liblyre-b4ebc4fb2f723299.rmeta
│               │   ├── liblyre-beac77cfd88802a8.rmeta
│               │   ├── liblyre-bf40a0d05bc60775.rmeta
│               │   ├── liblyre-e80e4019af99be90.rmeta
│               │   ├── libnum_traits-7108a4925dc5891c.rmeta
│               │   ├── libnum_traits-926957117fac6d63.rmeta
│               │   ├── libnum_traits-b1e9610ca7bd1eec.rlib
│               │   ├── libnum_traits-b1e9610ca7bd1eec.rmeta
│               │   ├── lyre-19347aa3e19fb131
│               │   ├── lyre-19347aa3e19fb131.d
│               │   ├── lyre-1a1169312dc8d25d.d
│               │   ├── lyre-2b53d2ea5b114f1d
│               │   ├── lyre-2b53d2ea5b114f1d.d
│               │   ├── lyre-3eca458c841b55bb
│               │   ├── lyre-3eca458c841b55bb.d
│               │   ├── lyre-55898cb5cb699331.d
│               │   ├── lyre-5c8fe7d177760abc
│               │   ├── lyre-5c8fe7d177760abc.d
│               │   ├── lyre-61b2d7fe46594441.d
│               │   ├── lyre-b4ebc4fb2f723299.d
│               │   ├── lyre-beac77cfd88802a8.d
│               │   ├── lyre-bf40a0d05bc60775.d
│               │   ├── lyre-e80e4019af99be90.d
│               │   ├── num_traits-7108a4925dc5891c.d
│               │   ├── num_traits-926957117fac6d63.d
│               │   └── num_traits-b1e9610ca7bd1eec.d
│               ├── examples
│               ├── incremental
│               │   ├── lyre-10liiizoebl09
│               │   │   ├── s-ge1vjgmf9e-1vvmj1m-2x732d3y64jne
│               │   │   │   ├── 139cdd7rq984xiiz.o
│               │   │   │   ├── 188wp6pdz2ajddst.o
│               │   │   │   ├── 1bw5xtkz81jwc9s6.o
│               │   │   │   ├── 1cnecmlsfb7m24gx.o
│               │   │   │   ├── 1d4m93knr9encfq0.o
│               │   │   │   ├── 1e7ufary5dh9qm86.o
│               │   │   │   ├── 1eju6wmmpurzbh1o.o
│               │   │   │   ├── 1g2rspfikxn3m1g0.o
│               │   │   │   ├── 1hgeb47docqvlsne.o
│               │   │   │   ├── 1hsg3exw2ft24vdx.o
│               │   │   │   ├── 1ip8qifmosur5ek0.o
│               │   │   │   ├── 1kxxgp698rzi4hah.o
│               │   │   │   ├── 1lhx7r065ww3ey3a.o
│               │   │   │   ├── 1oqsmatyqpg6ffoe.o
│               │   │   │   ├── 1qj15sd6c4j0uals.o
│               │   │   │   ├── 1rptiz4ltbafxq5m.o
│               │   │   │   ├── 1rzb04shbstcr6df.o
│               │   │   │   ├── 1sfq0yrk9rjzh8j6.o
│               │   │   │   ├── 1sxv2yqhcfe890u4.o
│               │   │   │   ├── 1u66ngzz942mgf0.o
│               │   │   │   ├── 1u7ckrbdxmrgngee.o
│               │   │   │   ├── 209fc341sql1ujq2.o
│               │   │   │   ├── 20t74t0hbhzrwghu.o
│               │   │   │   ├── 21s7yt84ppds8aiu.o
│               │   │   │   ├── 24l37zyfb34gxnxi.o
│               │   │   │   ├── 25idvyvuyfw9rmr5.o
│               │   │   │   ├── 26igykfcod2gz2ne.o
│               │   │   │   ├── 28mbzd2okkomr64m.o
│               │   │   │   ├── 296yr8dehacdfydd.o
│               │   │   │   ├── 2cqlv8fx0oaqvlap.o
│               │   │   │   ├── 2fou6879ici86e0b.o
│               │   │   │   ├── 2jzc6ezdcmij8k43.o
│               │   │   │   ├── 2mbqas2l3saz0nka.o
│               │   │   │   ├── 2nbskox01rnbkwt3.o
│               │   │   │   ├── 2odiv5bn5cx4pa78.o
│               │   │   │   ├── 2p775hlfba5b6awo.o
│               │   │   │   ├── 2re4h3zhifsshrmp.o
│               │   │   │   ├── 2rg8ru3joy77hu18.o
│               │   │   │   ├── 2sevb71wyffrf97h.o
│               │   │   │   ├── 2sn6m08erisvxc4i.o
│               │   │   │   ├── 2zog6xhx9juf9kwg.o
│               │   │   │   ├── 31csp0zwg2uock7n.o
│               │   │   │   ├── 31f0rie95u781qzf.o
│               │   │   │   ├── 3358by7ybyicwqkh.o
│               │   │   │   ├── 33mnwyp3nn2kpv2g.o
│               │   │   │   ├── 34s0n3cn9f33ufi9.o
│               │   │   │   ├── 35avpv16fi26kobu.o
│               │   │   │   ├── 35oxcv8vot41x9ig.o
│               │   │   │   ├── 3a2gxvgjvs5wada7.o
│               │   │   │   ├── 3b244awfwjkbrrkv.o
│               │   │   │   ├── 3f2uwc2npu8bb2dq.o
│               │   │   │   ├── 3hsvnl84xy4taalu.o
│               │   │   │   ├── 3ipaxq1jec9kzhv8.o
│               │   │   │   ├── 3m7ksm6fjddghqek.o
│               │   │   │   ├── 3mquk2t04lluyok5.o
│               │   │   │   ├── 3n97fpm8ojgh8ts0.o
│               │   │   │   ├── 3ouvnvz0usmr4fdo.o
│               │   │   │   ├── 3pclwllfcx00lspi.o
│               │   │   │   ├── 3pjuqq7qjrouw6wm.o
│               │   │   │   ├── 3qe2lvb99wyg8lae.o
│               │   │   │   ├── 3r55zwkfc34hk1eb.o
│               │   │   │   ├── 3x6tn1sji16nd8aj.o
│               │   │   │   ├── 3ycr9t0esyvzqe9t.o
│               │   │   │   ├── 3yucgohb5t585tuv.o
│               │   │   │   ├── 41pddi5fyrrl25pd.o
│               │   │   │   ├── 44jntujiojs7suxq.o
│               │   │   │   ├── 46dgskkswt9gv5ih.o
│               │   │   │   ├── 48bovwsrh5ox40v7.o
│               │   │   │   ├── 49h4kohyuga7key1.o
│               │   │   │   ├── 49m92rld1x9zpwj5.o
│               │   │   │   ├── 4ch66v90tq25gkgh.o
│               │   │   │   ├── 4geiw5u5ganlexao.o
│               │   │   │   ├── 4ir71v7ly1nb70wt.o
│               │   │   │   ├── 4k7q3edd1eaej9g7.o
│               │   │   │   ├── 4ka66fn5eejz0gdf.o
│               │   │   │   ├── 4kjbbd4k1wkpe1q7.o
│               │   │   │   ├── 4nwoc9k3vf6hx6fl.o
│               │   │   │   ├── 4ofjmiruihyjscff.o
│               │   │   │   ├── 4ofpkn5apykctpqi.o
│               │   │   │   ├── 4rc50f9l4pq3bw25.o
│               │   │   │   ├── 4sgi7m4uazsvq51e.o
│               │   │   │   ├── 4vx4jxnmq8sa0lqs.o
│               │   │   │   ├── 4w01z3wy4doduct8.o
│               │   │   │   ├── 4w3hvru84787a9lg.o
│               │   │   │   ├── 4wnyqmt414tn834r.o
│               │   │   │   ├── 50tbg9ydcyp2h4lz.o
│               │   │   │   ├── 51nqqwq6c25otjpq.o
│               │   │   │   ├── 51zb2kok713ohpiz.o
│               │   │   │   ├── 57jip88znyp1mzp1.o
│               │   │   │   ├── 586ebwy1qg2a76d1.o
│               │   │   │   ├── 59l0tvhlfk2z51ut.o
│               │   │   │   ├── 5c1xztdams7mej2r.o
│               │   │   │   ├── 5eghg6nnpfwbsy2s.o
│               │   │   │   ├── 6d64mmdj29an207.o
│               │   │   │   ├── 87wppwog72t0859.o
│               │   │   │   ├── 8gidcxweqcybnfk.o
│               │   │   │   ├── 951avy9eagyoiu0.o
│               │   │   │   ├── 9u60znv7449i0lm.o
│               │   │   │   ├── a2pymm9z6gwwzsl.o
│               │   │   │   ├── delu9ttpj30neq1.o
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── efwzqoj75uybfn4.o
│               │   │   │   ├── fkzyckcq0o418y1.o
│               │   │   │   ├── hvdly25awfjaa1s.o
│               │   │   │   ├── ibod1bzpm0dva97.o
│               │   │   │   ├── ivf2emggt29a7lh.o
│               │   │   │   ├── mvmo7txz9ooyo2q.o
│               │   │   │   ├── query-cache.bin
│               │   │   │   ├── r3p19zby3zcs1m9.o
│               │   │   │   ├── rn9g1p7naitj9da.o
│               │   │   │   ├── sgavom5wiw866eb.o
│               │   │   │   ├── vjnvt2oqdcz5ige.o
│               │   │   │   ├── work-products.bin
│               │   │   │   ├── x7bvoyl7a96i7gr.o
│               │   │   │   ├── xhdtliuw4fighrn.o
│               │   │   │   ├── z7bk9ciukb0fmh2.o
│               │   │   │   └── zsi55cfd5ccp8ru.o
│               │   │   └── s-ge1vjgmf9e-1vvmj1m.lock
│               │   ├── lyre-1f3u5311trsm2
│               │   │   ├── s-ge1rx5zn0r-64qnn3.lock
│               │   │   ├── s-ge1rx5zn0r-64qnn3-u33s30nhlqx4
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   ├── s-ge1s4k9yd1-16ot4v2.lock
│               │   │   └── s-ge1s4k9yd1-16ot4v2-working
│               │   │       ├── dep-graph.bin
│               │   │       ├── dep-graph.part.bin
│               │   │       ├── query-cache.bin
│               │   │       └── work-products.bin
│               │   ├── lyre-1qczrx1wls87s
│               │   │   ├── s-ge1v63x05d-2l8jsy-2parfsw2vyaja
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   └── s-ge1v63x05d-2l8jsy.lock
│               │   ├── lyre-20rdfg41vw7go
│               │   │   ├── s-ge1rx5zn1u-13d2hfs-1xzocdf57r3x3
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   ├── s-ge1rx5zn1u-13d2hfs.lock
│               │   │   ├── s-ge1s4k9yor-14h8ila.lock
│               │   │   └── s-ge1s4k9yor-14h8ila-working
│               │   │       ├── dep-graph.bin
│               │   │       ├── dep-graph.part.bin
│               │   │       ├── query-cache.bin
│               │   │       └── work-products.bin
│               │   ├── lyre-2ao0e08no6yat
│               │   │   ├── s-ge1vjfi664-nrvjdb-3r9bu5r4zkk23
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   └── s-ge1vjfi664-nrvjdb.lock
│               │   ├── lyre-2dmo7sdr4dji4
│               │   │   ├── s-ge1vjfi685-2jrkaw-1xexs7zr2ha4q
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   └── s-ge1vjfi685-2jrkaw.lock
│               │   ├── lyre-2fh5tlj58te0
│               │   │   ├── s-ge1rx6s9h2-l04s0l-197yu5q8in7jw
│               │   │   │   ├── 13h9jusp9ecsy189.o
│               │   │   │   ├── 1ch28exfi60ngjj1.o
│               │   │   │   ├── 1poo9i2bl18nd35z.o
│               │   │   │   ├── 2qactuix67vi80r3.o
│               │   │   │   ├── 354ha37io7p49q0a.o
│               │   │   │   ├── 35ozojok38c94yy2.o
│               │   │   │   ├── 4olhyak0p8hk9jwz.o
│               │   │   │   ├── 51su7snfz8w9grg0.o
│               │   │   │   ├── 553hageifxkraytw.o
│               │   │   │   ├── 5ek86lmt0my4thz4.o
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── q96ukkkziy0cdjq.o
│               │   │   │   ├── query-cache.bin
│               │   │   │   ├── r3d3ejv987d9lmc.o
│               │   │   │   ├── t5aqzarb390azo0.o
│               │   │   │   ├── vc30v4rlkdb37jb.o
│               │   │   │   └── work-products.bin
│               │   │   └── s-ge1rx6s9h2-l04s0l.lock
│               │   ├── lyre-2ft1fl069034t
│               │   │   ├── s-ge1vjffc9d-1ioisyk-3hadoxy7c0k9h
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   └── s-ge1vjffc9d-1ioisyk.lock
│               │   ├── lyre-2hd6xjpre8m3p
│               │   │   ├── s-gdgx7vtm4p-tjqqus-223tait4nugb2
│               │   │   │   ├── 104ogjzvad84rh5t.o
│               │   │   │   ├── 118gf6zlokzg9pnh.o
│               │   │   │   ├── 12172tavr8w950is.o
│               │   │   │   ├── 12rm1lbv1a0v7y05.o
│               │   │   │   ├── 13tq9cyevrgzet9w.o
│               │   │   │   ├── 14iqamve6hzww8ou.o
│               │   │   │   ├── 18j3m2g9xqkr7bze.o
│               │   │   │   ├── 18trg7qjz82k16ki.o
│               │   │   │   ├── 19zuqb30u09ry0ku.o
│               │   │   │   ├── 1al5k5769s151abc.o
│               │   │   │   ├── 1d3f99d56otstlww.o
│               │   │   │   ├── 1dkju2gi6ku7h1ih.o
│               │   │   │   ├── 1g52a8i97aqctige.o
│               │   │   │   ├── 1j7yucgsddsn9lpv.o
│               │   │   │   ├── 1ku8ummh82gwenwu.o
│               │   │   │   ├── 1l7rtztexwgl1ph4.o
│               │   │   │   ├── 1lxzyk4bindgl7r.o
│               │   │   │   ├── 1rxzptl0txc17c9h.o
│               │   │   │   ├── 1sik60au0wttsotq.o
│               │   │   │   ├── 1splbnhgwto4ngwl.o
│               │   │   │   ├── 1ubinvmsn5qdk2we.o
│               │   │   │   ├── 1uiy9inno6ikicn6.o
│               │   │   │   ├── 1vqu414rqohkwngq.o
│               │   │   │   ├── 1w8q50c8pz082hlk.o
│               │   │   │   ├── 1w9ydqk6cir6m57g.o
│               │   │   │   ├── 1zc05zgu1hbobrt.o
│               │   │   │   ├── 249jr8ayt6btc6n3.o
│               │   │   │   ├── 26d2esnwtylnekk9.o
│               │   │   │   ├── 26dcth1w1n2zubhm.o
│               │   │   │   ├── 27mauxfhfrphn66m.o
│               │   │   │   ├── 2anziwvtkwzq3ho7.o
│               │   │   │   ├── 2b0pmu8qjncv67im.o
│               │   │   │   ├── 2bcvkjkzuviik3aj.o
│               │   │   │   ├── 2bq2mz9xkm5uth1x.o
│               │   │   │   ├── 2bvk0fberl93ls4y.o
│               │   │   │   ├── 2bxhx2vuwleyurka.o
│               │   │   │   ├── 2d7lytv9lucf0l6l.o
│               │   │   │   ├── 2e4hobfwkxdqrqz8.o
│               │   │   │   ├── 2h1wivio9w2ui1wt.o
│               │   │   │   ├── 2k0z58q37d3oc5h1.o
│               │   │   │   ├── 2nvjdq6uizjdzkws.o
│               │   │   │   ├── 2pdqnh8y9hza2cpf.o
│               │   │   │   ├── 2pnscjqbv5szex57.o
│               │   │   │   ├── 2q5neu7mlcmcwf8g.o
│               │   │   │   ├── 2qzw0almzca53sck.o
│               │   │   │   ├── 2xr4d4xacpls94mc.o
│               │   │   │   ├── 31pl5uti10iv4lo3.o
│               │   │   │   ├── 32xmkcz9cmchisq2.o
│               │   │   │   ├── 33xde37oh53zny1x.o
│               │   │   │   ├── 389ahfy74oghrkvh.o
│               │   │   │   ├── 39xbs4up1dr37f9c.o
│               │   │   │   ├── 3a8g7in01317k186.o
│               │   │   │   ├── 3dqfxkg40ye5jze.o
│               │   │   │   ├── 3ebeb99qhtgffxql.o
│               │   │   │   ├── 3fcjrnuidlyk4la1.o
│               │   │   │   ├── 3fzpbt0mkqlrvdq5.o
│               │   │   │   ├── 3h0747plo3zt4m4u.o
│               │   │   │   ├── 3h5yct3k7qr0hdbd.o
│               │   │   │   ├── 3i33cuf69ygogxrh.o
│               │   │   │   ├── 3ixbjb2re3e5dfvl.o
│               │   │   │   ├── 3jjozj56ni37rdth.o
│               │   │   │   ├── 3kj31s26rejb7k87.o
│               │   │   │   ├── 3kq2490qjoxzpqy1.o
│               │   │   │   ├── 3m2rqqakn4qje9ag.o
│               │   │   │   ├── 3qvbvuh0d11oji6x.o
│               │   │   │   ├── 3rmwtbwbk716bekt.o
│               │   │   │   ├── 3spk9lnpj2mxxauy.o
│               │   │   │   ├── 3u692nuiogw2v1mp.o
│               │   │   │   ├── 3vdi76qpw6lsc2me.o
│               │   │   │   ├── 3x00g4svi1zrlsp0.o
│               │   │   │   ├── 3yyahegba7im9tg8.o
│               │   │   │   ├── 40v4mfkrpt6ajan7.o
│               │   │   │   ├── 41v86t2oxcb6mvk8.o
│               │   │   │   ├── 44uxucu76dmm4rfu.o
│               │   │   │   ├── 46dwap8hqage7hn3.o
│               │   │   │   ├── 46zhwfx0aj640gl1.o
│               │   │   │   ├── 47u8t6frzcjazszj.o
│               │   │   │   ├── 4cgidmfu3wm52j4b.o
│               │   │   │   ├── 4cpjthref170eyew.o
│               │   │   │   ├── 4d7v8kb4yrh5e393.o
│               │   │   │   ├── 4euevc6vs50rhzxb.o
│               │   │   │   ├── 4f8j3cj4ir7ybqnb.o
│               │   │   │   ├── 4g7b9uge5ymtx24u.o
│               │   │   │   ├── 4grhujw4pz3jz9u3.o
│               │   │   │   ├── 4heqymnjeb8tp77b.o
│               │   │   │   ├── 4lmm2o8ny0qg10w7.o
│               │   │   │   ├── 4ot3dalj5s4fjct1.o
│               │   │   │   ├── 4oxt19yccazjvhn8.o
│               │   │   │   ├── 4q95p42qd3n7nbin.o
│               │   │   │   ├── 4qduo9sgtiz6nsie.o
│               │   │   │   ├── 4r671d9yhdsgfduu.o
│               │   │   │   ├── 4roih0i5r1w3bgfo.o
│               │   │   │   ├── 4ulbi84ksus4r6v6.o
│               │   │   │   ├── 4xrgvdssief7qbyj.o
│               │   │   │   ├── 50yhsbfba8dc7wqu.o
│               │   │   │   ├── 57dlzfn0lzy6hv1o.o
│               │   │   │   ├── 57y7o6dsjm48wda7.o
│               │   │   │   ├── 5a72f7mgxuf8jzqo.o
│               │   │   │   ├── 5bbqke0dbx79a4i7.o
│               │   │   │   ├── 5cm1w9ubsuszr7ac.o
│               │   │   │   ├── 5frcjimbo3v9gw0z.o
│               │   │   │   ├── 6hc6380gvat2596.o
│               │   │   │   ├── 8gfguep7z0lnn1c.o
│               │   │   │   ├── a6aec3myq9zzvzn.o
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── e503o453dvezl0l.o
│               │   │   │   ├── fj0iuvyt06r99g4.o
│               │   │   │   ├── g4r0rlw7pdwahne.o
│               │   │   │   ├── g7ad4i77iw6v9kq.o
│               │   │   │   ├── hjyttmakt6tautl.o
│               │   │   │   ├── k45fjr0zl8zlcrb.o
│               │   │   │   ├── lqdfvzu22nha8nm.o
│               │   │   │   ├── m5b3xwlh9976tc6.o
│               │   │   │   ├── punappza53vzytd.o
│               │   │   │   ├── query-cache.bin
│               │   │   │   ├── qy6mn01w8lvusac.o
│               │   │   │   ├── swa3vsrlpori0oe.o
│               │   │   │   ├── urywupgdx3twmk2.o
│               │   │   │   ├── voloxvwler3tc4d.o
│               │   │   │   ├── vymdasu6kqs0yb.o
│               │   │   │   ├── w1ifnnpxhwi8wvz.o
│               │   │   │   ├── work-products.bin
│               │   │   │   ├── xgk9kgayu4e96xz.o
│               │   │   │   ├── xybwhaglieynsll.o
│               │   │   │   ├── zakuozuk7rgv4i7.o
│               │   │   │   └── zjn696mslkvrrj6.o
│               │   │   └── s-gdgx7vtm4p-tjqqus.lock
│               │   ├── lyre-2hh33w5vnc846
│               │   │   ├── s-gdgx6qxz6i-q0lc41-1dclfj8zx7dpn
│               │   │   │   ├── dep-graph.bin
│               │   │   │   ├── query-cache.bin
│               │   │   │   └── work-products.bin
│               │   │   ├── s-gdgx6qxz6i-q0lc41.lock
│               │   │   ├── s-gdog4tsqtm-19l52xz.lock
│               │   │   └── s-gdog4tsqtm-19l52xz-working
│               │   │       ├── dep-graph.bin
│               │   │       ├── dep-graph.part.bin
│               │   │       ├── query-cache.bin
│               │   │       └── work-products.bin
│               │   └── lyre-3qfe7coxep54w
│               │       ├── s-gdojve6l90-1ivdyuk.lock
│               │       ├── s-gdojve6l90-1ivdyuk-mhyzxragknew
│               │       │   ├── 12xho06rpxvrntdi.o
│               │       │   ├── 16dx86t4dp1t37q0.o
│               │       │   ├── 16vwdu8vtm85updc.o
│               │       │   ├── 16w46osfia9q4ed7.o
│               │       │   ├── 16zriwqlaei4531r.o
│               │       │   ├── 18ksr8gyof5i9iyn.o
│               │       │   ├── 1a6s6g7a5icvbu43.o
│               │       │   ├── 1ak156zxo25wmcab.o
│               │       │   ├── 1ccrfugt1t0iv7hq.o
│               │       │   ├── 1fsxlw5nd5sn660e.o
│               │       │   ├── 1k8yjlh4t0tt5l41.o
│               │       │   ├── 1lowcehk9bmnysxk.o
│               │       │   ├── 1p92rsa2cs2swcg1.o
│               │       │   ├── 1q3t7nxyu3lx7nan.o
│               │       │   ├── 1q6x4tb8h9ch7hke.o
│               │       │   ├── 1qios3mlu2p4hp73.o
│               │       │   ├── 1qr9fm6teqmevhlw.o
│               │       │   ├── 1s2xz0fp43qqgm7g.o
│               │       │   ├── 1tihtnuzyn13n50r.o
│               │       │   ├── 1tkzevjonbfh4qrv.o
│               │       │   ├── 1tu54kvhe93i9iwm.o
│               │       │   ├── 1usicp24srnc8egj.o
│               │       │   ├── 1v5umwo8976fliv3.o
│               │       │   ├── 1vrzq11dsab2h3tx.o
│               │       │   ├── 1wthybd35eaqajk0.o
│               │       │   ├── 1xi77uxto7nfwh21.o
│               │       │   ├── 1zhgjlt466uxcrpp.o
│               │       │   ├── 21zkreenmet463ks.o
│               │       │   ├── 226wnoao5nq20cv3.o
│               │       │   ├── 23t1chxsh2wppygx.o
│               │       │   ├── 25o6xxic4mz44wzl.o
│               │       │   ├── 276853pkh6tkdawo.o
│               │       │   ├── 286hfha493wbezlq.o
│               │       │   ├── 28c27l1xcyrgrioe.o
│               │       │   ├── 2afcaukzdbrlvpeh.o
│               │       │   ├── 2hfkdibr3srunfru.o
│               │       │   ├── 2l3p6qug9wsdlx1l.o
│               │       │   ├── 2lr68wikofahhtgx.o
│               │       │   ├── 2o3jwrinterhe1ze.o
│               │       │   ├── 2rfrol4pf8etv2xa.o
│               │       │   ├── 2sv3sh82d6ul4xzs.o
│               │       │   ├── 2tstmxn6h0wug5um.o
│               │       │   ├── 2v03lfi3o904chlk.o
│               │       │   ├── 2w7wahwpp2lsodt5.o
│               │       │   ├── 2wa2hn64bsn5rpmc.o
│               │       │   ├── 2wzcq8l84y73ryum.o
│               │       │   ├── 2zxfksec5j9nuzy2.o
│               │       │   ├── 317q00ag7nnfldg5.o
│               │       │   ├── 32nute70cey41lu2.o
│               │       │   ├── 35bcf5rv7k0z272g.o
│               │       │   ├── 368av2hr8s64hlub.o
│               │       │   ├── 36tpfjpdxwm0adw7.o
│               │       │   ├── 37nocuj51m83ofte.o
│               │       │   ├── 39m0en7ery1f34jv.o
│               │       │   ├── 39uygftfvwf96ht9.o
│               │       │   ├── 3a5fkcpakuc8m2gh.o
│               │       │   ├── 3ckhjr2un5tnvjx4.o
│               │       │   ├── 3g8z1omojdpaws68.o
│               │       │   ├── 3jrynrvzr1y8hc3l.o
│               │       │   ├── 3lm4p32nj7ybqu3u.o
│               │       │   ├── 3oo8qsmpcosu0h6t.o
│               │       │   ├── 3s1cp6nklas8fz3z.o
│               │       │   ├── 3u21g0kwh7dxnvm3.o
│               │       │   ├── 3uyh9fmt2l84bf44.o
│               │       │   ├── 3we6gbnj2m2blzs9.o
│               │       │   ├── 3x7n6gr8g3xbimn5.o
│               │       │   ├── 40r8587s6er0swh.o
│               │       │   ├── 40x2ek2fk65smna.o
│               │       │   ├── 4128d5oibwpa33xs.o
│               │       │   ├── 41dzs8eqc6ybzwd5.o
│               │       │   ├── 41uafgmmvfm1ls2t.o
│               │       │   ├── 42u51grm6loex893.o
│               │       │   ├── 444xgqknyyq339h6.o
│               │       │   ├── 465xninu35a4lz7j.o
│               │       │   ├── 48rqongqkro67zt0.o
│               │       │   ├── 4c7dytqi2h85ut10.o
│               │       │   ├── 4cj3t96md0s67p8y.o
│               │       │   ├── 4dlitvn339edf5hv.o
│               │       │   ├── 4e5kpl0ghpgrqm5m.o
│               │       │   ├── 4e7xrfz55g8lpdh3.o
│               │       │   ├── 4f69ljt5whnxlgcp.o
│               │       │   ├── 4fh9q8d9eo2yowbf.o
│               │       │   ├── 4gc0x3nean4fxd4g.o
│               │       │   ├── 4jfbgh71rhf0w8cc.o
│               │       │   ├── 4nr52tmufmg4o4i9.o
│               │       │   ├── 4s9m7oy4z6i3ythw.o
│               │       │   ├── 4w77r5ycok0km4l6.o
│               │       │   ├── 51206m1cki5qpcab.o
│               │       │   ├── 52yzwyfsk9q80417.o
│               │       │   ├── 535ibyxs9fw7ld6x.o
│               │       │   ├── 53gum03fw6bh8cij.o
│               │       │   ├── 53jyrb16ydblf8wt.o
│               │       │   ├── 53yepmhe4y63j6l1.o
│               │       │   ├── 54puxr6wlh4vxnwv.o
│               │       │   ├── 560uojx3im5qooxt.o
│               │       │   ├── 568yroh8zo0bwtv8.o
│               │       │   ├── 56c7cs86u4qjxnbh.o
│               │       │   ├── 57o7lve1sw43heur.o
│               │       │   ├── 5d9s3zkl780o3p1s.o
│               │       │   ├── 5egi2sxk6ozdjocq.o
│               │       │   ├── 5f2m633wv2znzbaa.o
│               │       │   ├── 9i3aohxhpbwmi5.o
│               │       │   ├── ac9ub3dzweh3nfy.o
│               │       │   ├── c54cvi126b204kb.o
│               │       │   ├── cs48uon1szu1wza.o
│               │       │   ├── cz5v8dm5xsixqex.o
│               │       │   ├── dep-graph.bin
│               │       │   ├── gimfag2l8e498lz.o
│               │       │   ├── hexh7gyp4zngylu.o
│               │       │   ├── hwbxs0fuetle0xb.o
│               │       │   ├── ing5qqqjf3k75ga.o
│               │       │   ├── kmx9f68iy6p2cxy.o
│               │       │   ├── m3lny5jpztm4vu5.o
│               │       │   ├── m6u73jffg0n04sz.o
│               │       │   ├── nz1hfbhnetasp76.o
│               │       │   ├── qa79ogyaq5k0ea5.o
│               │       │   ├── query-cache.bin
│               │       │   ├── s8lteh7r8rzioid.o
│               │       │   ├── tbzh2cpj78bq1fg.o
│               │       │   ├── us1qfgob8uwlvkr.o
│               │       │   ├── v8qggngbm4shzwd.o
│               │       │   ├── woao8vj9cp5gp3h.o
│               │       │   ├── work-products.bin
│               │       │   └── zpwm9atinvjyyd1.o
│               │       ├── s-ge1s4nsqxo-17s3fkr.lock
│               │       └── s-ge1s4nsqxo-17s3fkr-working
│               │           ├── 12xho06rpxvrntdi.o
│               │           ├── 16dx86t4dp1t37q0.o
│               │           ├── 16vwdu8vtm85updc.o
│               │           ├── 16w46osfia9q4ed7.o
│               │           ├── 16zriwqlaei4531r.o
│               │           ├── 18ksr8gyof5i9iyn.o
│               │           ├── 1a6s6g7a5icvbu43.o
│               │           ├── 1ak156zxo25wmcab.o
│               │           ├── 1ccrfugt1t0iv7hq.o
│               │           ├── 1fsxlw5nd5sn660e.o
│               │           ├── 1k8yjlh4t0tt5l41.o
│               │           ├── 1lowcehk9bmnysxk.o
│               │           ├── 1p92rsa2cs2swcg1.o
│               │           ├── 1q3t7nxyu3lx7nan.o
│               │           ├── 1q6x4tb8h9ch7hke.o
│               │           ├── 1qios3mlu2p4hp73.o
│               │           ├── 1qr9fm6teqmevhlw.o
│               │           ├── 1s2xz0fp43qqgm7g.o
│               │           ├── 1tihtnuzyn13n50r.o
│               │           ├── 1tkzevjonbfh4qrv.o
│               │           ├── 1tu54kvhe93i9iwm.o
│               │           ├── 1usicp24srnc8egj.o
│               │           ├── 1v5umwo8976fliv3.o
│               │           ├── 1vrzq11dsab2h3tx.o
│               │           ├── 1wthybd35eaqajk0.o
│               │           ├── 1xi77uxto7nfwh21.o
│               │           ├── 1zhgjlt466uxcrpp.o
│               │           ├── 21zkreenmet463ks.o
│               │           ├── 226wnoao5nq20cv3.o
│               │           ├── 23t1chxsh2wppygx.o
│               │           ├── 25o6xxic4mz44wzl.o
│               │           ├── 276853pkh6tkdawo.o
│               │           ├── 286hfha493wbezlq.o
│               │           ├── 28c27l1xcyrgrioe.o
│               │           ├── 2afcaukzdbrlvpeh.o
│               │           ├── 2hfkdibr3srunfru.o
│               │           ├── 2l3p6qug9wsdlx1l.o
│               │           ├── 2lr68wikofahhtgx.o
│               │           ├── 2o3jwrinterhe1ze.o
│               │           ├── 2rfrol4pf8etv2xa.o
│               │           ├── 2sv3sh82d6ul4xzs.o
│               │           ├── 2tstmxn6h0wug5um.o
│               │           ├── 2v03lfi3o904chlk.o
│               │           ├── 2w7wahwpp2lsodt5.o
│               │           ├── 2wa2hn64bsn5rpmc.o
│               │           ├── 2wzcq8l84y73ryum.o
│               │           ├── 2zxfksec5j9nuzy2.o
│               │           ├── 317q00ag7nnfldg5.o
│               │           ├── 32nute70cey41lu2.o
│               │           ├── 35bcf5rv7k0z272g.o
│               │           ├── 368av2hr8s64hlub.o
│               │           ├── 36tpfjpdxwm0adw7.o
│               │           ├── 37nocuj51m83ofte.o
│               │           ├── 39m0en7ery1f34jv.o
│               │           ├── 39uygftfvwf96ht9.o
│               │           ├── 3a5fkcpakuc8m2gh.o
│               │           ├── 3ckhjr2un5tnvjx4.o
│               │           ├── 3g8z1omojdpaws68.o
│               │           ├── 3jrynrvzr1y8hc3l.o
│               │           ├── 3lm4p32nj7ybqu3u.o
│               │           ├── 3oo8qsmpcosu0h6t.o
│               │           ├── 3s1cp6nklas8fz3z.o
│               │           ├── 3u21g0kwh7dxnvm3.o
│               │           ├── 3uyh9fmt2l84bf44.o
│               │           ├── 3we6gbnj2m2blzs9.o
│               │           ├── 3x7n6gr8g3xbimn5.o
│               │           ├── 40r8587s6er0swh.o
│               │           ├── 40x2ek2fk65smna.o
│               │           ├── 4128d5oibwpa33xs.o
│               │           ├── 41dzs8eqc6ybzwd5.o
│               │           ├── 41uafgmmvfm1ls2t.o
│               │           ├── 42u51grm6loex893.o
│               │           ├── 444xgqknyyq339h6.o
│               │           ├── 465xninu35a4lz7j.o
│               │           ├── 48rqongqkro67zt0.o
│               │           ├── 4c7dytqi2h85ut10.o
│               │           ├── 4cj3t96md0s67p8y.o
│               │           ├── 4dlitvn339edf5hv.o
│               │           ├── 4e5kpl0ghpgrqm5m.o
│               │           ├── 4e7xrfz55g8lpdh3.o
│               │           ├── 4f69ljt5whnxlgcp.o
│               │           ├── 4fh9q8d9eo2yowbf.o
│               │           ├── 4gc0x3nean4fxd4g.o
│               │           ├── 4jfbgh71rhf0w8cc.o
│               │           ├── 4nr52tmufmg4o4i9.o
│               │           ├── 4s9m7oy4z6i3ythw.o
│               │           ├── 4w77r5ycok0km4l6.o
│               │           ├── 51206m1cki5qpcab.o
│               │           ├── 52yzwyfsk9q80417.o
│               │           ├── 535ibyxs9fw7ld6x.o
│               │           ├── 53gum03fw6bh8cij.o
│               │           ├── 53jyrb16ydblf8wt.o
│               │           ├── 53yepmhe4y63j6l1.o
│               │           ├── 54puxr6wlh4vxnwv.o
│               │           ├── 560uojx3im5qooxt.o
│               │           ├── 568yroh8zo0bwtv8.o
│               │           ├── 56c7cs86u4qjxnbh.o
│               │           ├── 57o7lve1sw43heur.o
│               │           ├── 5d9s3zkl780o3p1s.o
│               │           ├── 5egi2sxk6ozdjocq.o
│               │           ├── 5f2m633wv2znzbaa.o
│               │           ├── 9i3aohxhpbwmi5.o
│               │           ├── ac9ub3dzweh3nfy.o
│               │           ├── c54cvi126b204kb.o
│               │           ├── cs48uon1szu1wza.o
│               │           ├── cz5v8dm5xsixqex.o
│               │           ├── dep-graph.bin
│               │           ├── dep-graph.part.bin
│               │           ├── gimfag2l8e498lz.o
│               │           ├── hexh7gyp4zngylu.o
│               │           ├── hwbxs0fuetle0xb.o
│               │           ├── ing5qqqjf3k75ga.o
│               │           ├── kmx9f68iy6p2cxy.o
│               │           ├── m3lny5jpztm4vu5.o
│               │           ├── m6u73jffg0n04sz.o
│               │           ├── nz1hfbhnetasp76.o
│               │           ├── qa79ogyaq5k0ea5.o
│               │           ├── query-cache.bin
│               │           ├── s8lteh7r8rzioid.o
│               │           ├── tbzh2cpj78bq1fg.o
│               │           ├── us1qfgob8uwlvkr.o
│               │           ├── v8qggngbm4shzwd.o
│               │           ├── woao8vj9cp5gp3h.o
│               │           ├── work-products.bin
│               │           └── zpwm9atinvjyyd1.o
│               ├── lyre
│               └── lyre.d
├── legacy
│   ├── hurricane
│   │   ├── Documentation.txt
│   │   ├── Example.html
│   │   ├── Hurricane.js
│   │   ├── LICENSE
│   │   ├── Previous Versions
│   │   │   ├── Hurricane 2.js
│   │   │   └── Hurricane.js
│   │   ├── Projects
│   │   │   └── Name Detector
│   │   │       ├── Data
│   │   │       │   ├── JavaScript
│   │   │       │   │   ├── Combined.js
│   │   │       │   │   ├── Names.js
│   │   │       │   │   └── Words.js
│   │   │       │   ├── JavaScript (With Outputs)
│   │   │       │   │   ├── Combined.js
│   │   │       │   │   ├── Names.js
│   │   │       │   │   └── Words.js
│   │   │       │   ├── JavaScript (With Outputs) [Constant Data Size] {Reduced}
│   │   │       │   │   ├── Names.txt
│   │   │       │   │   └── Words.txt
│   │   │       │   ├── Numbers
│   │   │       │   │   ├── Names.txt
│   │   │       │   │   └── Words.txt
│   │   │       │   └── Text
│   │   │       │       ├── Names.txt
│   │   │       │       └── Words.txt
│   │   │       └── Project.html
│   │   └── README.md
│   ├── Supernova
│   │   ├── cheatsheet.txt
│   │   ├── Data
│   │   │   ├── data.json
│   │   │   └── data.xlsx
│   │   ├── demo-2.html
│   │   ├── demo.html
│   │   ├── documentation.txt
│   │   ├── extra.txt
│   │   ├── Projects
│   │   │   ├── ColorMatch
│   │   │   │   ├── index.html
│   │   │   │   ├── script.js
│   │   │   │   └── stylesheet.css
│   │   │   ├── Data Projection
│   │   │   │   ├── index.html
│   │   │   │   ├── script.js
│   │   │   │   └── stylesheet.css
│   │   │   ├── Neuroevolution
│   │   │   │   ├── Neuroevolution.html
│   │   │   │   └── script.js
│   │   │   └── Side Scroller
│   │   │       ├── Side Scroller.html
│   │   │       ├── Side Scroller.js
│   │   │       ├── Side Scroller Survivor.html
│   │   │       └── Tsunami
│   │   │           └── Tsunami.js
│   │   ├── README.md
│   │   ├── supernova.js
│   │   └── usage-example.html
│   └── tsunami
│       ├── LICENSE
│       ├── README.md
│       ├── Tsunami 1
│       │   ├── Projects
│       │   │   ├── Sequence.html
│       │   │   └── Side Scroller
│       │   │       ├── Side Scroller.html
│       │   │       ├── Side Scroller.js
│       │   │       ├── Side Scroller Survivor.html
│       │   │       └── Tsunami
│       │   │           └── Tsunami.js
│       │   └── Tsunami
│       │       ├── Cheatsheet.txt
│       │       ├── Tsunami Demo.html
│       │       └── Tsunami.js
│       ├── Tsunami 2
│       │   └── Tsunami 2
│       │       ├── Cheatsheet.txt
│       │       ├── Demo.html
│       │       ├── Tsunami 2.js
│       │       └── Usage Example.html
│       ├── Tsunami 3
│       │   └── Tsunami 3
│       │       ├── Demo.html
│       │       └── tsunami-3.js
│       ├── Tsunami 4
│       │   └── Tsunami 4
│       │       ├── cheatsheet.txt
│       │       ├── demo.html
│       │       ├── documentation.txt
│       │       ├── tsunami-4.js
│       │       └── usage-example.html
│       └── Tsunami V
│           ├── Notes.txt
│           ├── Projects
│           │   └── Generative Adversarial Networks
│           │       └── Drawing Generator
│           │           ├── index.html
│           │           ├── script.js
│           │           └── stylesheet.css
│           ├── tsunami-v
│           │   ├── cheatsheet.txt
│           │   ├── demo.html
│           │   ├── documentation.txt
│           │   ├── tsunami-v.js
│           │   └── usage-example.html
│           ├── Tsunami V Demo Output.txt
│           └── Tsunami V Flowchart.png
├── lib
│   ├── graphs
│   │   ├── completegraph.py
│   │   ├── giraffe.ipynb
│   │   ├── giraffe.py
│   │   ├── graph.py
│   │   ├── gridgraph.py
│   │   ├── manual_testing.py
│   │   ├── node.py
│   │   ├── randomgraph.py
│   │   └── randomizer.py
│   ├── __init__.py
│   ├── micronotes
│   │   ├── demo.html
│   │   ├── LICENSE
│   │   ├── micronotes.js
│   │   ├── README.md
│   │   └── screenshots
│   │       ├── 1.png
│   │       ├── 2.png
│   │       └── 3.png
│   ├── punchcard
│   │   └── dataclass.py
│   ├── pylist.py
│   ├── pythings
│   │   ├── build.py
│   │   ├── pythings.py
│   │   ├── README.md
│   │   └── README.src.md
│   ├── quickplot
│   │   ├── quickplot.py
│   │   └── requirements.txt
│   ├── test.py
│   └── zeal
│       └── README.md
├── mathematics
│   ├── combinatorics
│   │   ├── board
│   │   │   └── README.md
│   │   ├── grammars
│   │   │   ├── Cargo.lock
│   │   │   ├── Cargo.toml
│   │   │   ├── README.md
│   │   │   └── src
│   │   │       └── main.rs
│   │   ├── packings
│   │   │   ├── packings.c
│   │   │   ├── packings.py
│   │   │   └── README.md
│   │   ├── random-walks
│   │   │   ├── docker-compose.yml
│   │   │   ├── docs
│   │   │   │   ├── _config.yml
│   │   │   │   ├── _data
│   │   │   │   │   └── topnav.yml
│   │   │   │   ├── feed.xml
│   │   │   │   ├── Gemfile
│   │   │   │   ├── Gemfile.lock
│   │   │   │   └── sitemap.xml
│   │   │   ├── LICENSE
│   │   │   ├── Makefile
│   │   │   ├── MANIFEST.in
│   │   │   ├── random-walks
│   │   │   │   ├── __init__.py
│   │   │   │   └── _nbdev.py
│   │   │   ├── requirements.txt
│   │   │   ├── settings.ini
│   │   │   └── setup.py
│   │   └── self-avoiding-walks
│   │       ├── self-avoiding-walk.ipynb
│   │       └── self-avoiding-walk.py
│   ├── fractals
│   │   ├── fractals.ipynb
│   │   └── README.md
│   ├── rcas
│   │   ├── Cargo.lock
│   │   ├── Cargo.toml
│   │   ├── src
│   │   │   └── main.rs
│   │   └── target
│   │       ├── CACHEDIR.TAG
│   │       └── debug
│   │           ├── build
│   │           │   ├── libc-11d9cce061bf0bac
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── libc-3ddb04d0aebfade6
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── libc-5ca1b23658d038fa
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-5ca1b23658d038fa
│   │           │   │   └── build_script_build-5ca1b23658d038fa.d
│   │           │   ├── libc-b2f44b0e5253782d
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-b2f44b0e5253782d
│   │           │   │   └── build_script_build-b2f44b0e5253782d.d
│   │           │   ├── proc-macro2-35827982aca1bc22
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-35827982aca1bc22
│   │           │   │   └── build_script_build-35827982aca1bc22.d
│   │           │   ├── proc-macro2-9afbe74d41b230f9
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── proc-macro2-a97b453cf96b182c
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-a97b453cf96b182c
│   │           │   │   └── build_script_build-a97b453cf96b182c.d
│   │           │   ├── proc-macro2-f9fc69639c12aced
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── syn-4e71833d6f53546f
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── syn-51584b985333cbe6
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-51584b985333cbe6
│   │           │   │   └── build_script_build-51584b985333cbe6.d
│   │           │   ├── syn-8015fd8df81bb1ae
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   └── syn-cfd911bb297c914e
│   │           │       ├── build-script-build
│   │           │       ├── build_script_build-cfd911bb297c914e
│   │           │       └── build_script_build-cfd911bb297c914e.d
│   │           ├── deps
│   │           │   ├── cfg_if-87c284443f3cd509.d
│   │           │   ├── cfg_if-a7c41022ab1352a8.d
│   │           │   ├── cfg_if-ac68a5ec1f1c024f.d
│   │           │   ├── cfg_if-ebf035ed12b4adf2.d
│   │           │   ├── convert_case-a21e1662d061d9d7.d
│   │           │   ├── convert_case-c5debd0825ed81fe.d
│   │           │   ├── derive_more-1b9a4a19fee1a776.d
│   │           │   ├── derive_more-5d213c49d4347e84.d
│   │           │   ├── getrandom-0753f49186a99e32.d
│   │           │   ├── getrandom-512c1b5dbd849f87.d
│   │           │   ├── getrandom-9b13050138f9a077.d
│   │           │   ├── getrandom-a3b514da7a0c92b5.d
│   │           │   ├── libc-0c34a5e0de6cd63d.d
│   │           │   ├── libc-50db1f5a2bbecddf.d
│   │           │   ├── libc-882b1bc031692cda.d
│   │           │   ├── libc-bf17264d04ed42d4.d
│   │           │   ├── libcfg_if-87c284443f3cd509.rmeta
│   │           │   ├── libcfg_if-a7c41022ab1352a8.rmeta
│   │           │   ├── libcfg_if-ac68a5ec1f1c024f.rlib
│   │           │   ├── libcfg_if-ac68a5ec1f1c024f.rmeta
│   │           │   ├── libcfg_if-ebf035ed12b4adf2.rlib
│   │           │   ├── libcfg_if-ebf035ed12b4adf2.rmeta
│   │           │   ├── libconvert_case-a21e1662d061d9d7.rlib
│   │           │   ├── libconvert_case-a21e1662d061d9d7.rmeta
│   │           │   ├── libconvert_case-c5debd0825ed81fe.rlib
│   │           │   ├── libconvert_case-c5debd0825ed81fe.rmeta
│   │           │   ├── libderive_more-1b9a4a19fee1a776.so
│   │           │   ├── libderive_more-5d213c49d4347e84.so
│   │           │   ├── libgetrandom-0753f49186a99e32.rlib
│   │           │   ├── libgetrandom-0753f49186a99e32.rmeta
│   │           │   ├── libgetrandom-512c1b5dbd849f87.rlib
│   │           │   ├── libgetrandom-512c1b5dbd849f87.rmeta
│   │           │   ├── libgetrandom-9b13050138f9a077.rmeta
│   │           │   ├── libgetrandom-a3b514da7a0c92b5.rmeta
│   │           │   ├── liblibc-0c34a5e0de6cd63d.rmeta
│   │           │   ├── liblibc-50db1f5a2bbecddf.rlib
│   │           │   ├── liblibc-50db1f5a2bbecddf.rmeta
│   │           │   ├── liblibc-882b1bc031692cda.rlib
│   │           │   ├── liblibc-882b1bc031692cda.rmeta
│   │           │   ├── liblibc-bf17264d04ed42d4.rmeta
│   │           │   ├── libppv_lite86-3486d2fcc129b3d2.rmeta
│   │           │   ├── libppv_lite86-77a9f6cf3f9bdde1.rlib
│   │           │   ├── libppv_lite86-77a9f6cf3f9bdde1.rmeta
│   │           │   ├── libppv_lite86-9587f5b069794c2e.rmeta
│   │           │   ├── libppv_lite86-a072d2c1ed2ad0b7.rlib
│   │           │   ├── libppv_lite86-a072d2c1ed2ad0b7.rmeta
│   │           │   ├── libproc_macro2-b13625c46ae294d2.rlib
│   │           │   ├── libproc_macro2-b13625c46ae294d2.rmeta
│   │           │   ├── libproc_macro2-d36e90eb8c08b7be.rlib
│   │           │   ├── libproc_macro2-d36e90eb8c08b7be.rmeta
│   │           │   ├── libquote-0805a44a27965a3b.rlib
│   │           │   ├── libquote-0805a44a27965a3b.rmeta
│   │           │   ├── libquote-22dc3a80b57b016c.rlib
│   │           │   ├── libquote-22dc3a80b57b016c.rmeta
│   │           │   ├── librand-240395f1ac6b9280.rmeta
│   │           │   ├── librand-b81b358563493acf.rlib
│   │           │   ├── librand-b81b358563493acf.rmeta
│   │           │   ├── librand-c16b13aeb74ef226.rmeta
│   │           │   ├── librand_chacha-4353eebe31684a6a.rmeta
│   │           │   ├── librand_chacha-78548682df037c69.rmeta
│   │           │   ├── librand_chacha-8c5d2d96bc6daa6d.rlib
│   │           │   ├── librand_chacha-8c5d2d96bc6daa6d.rmeta
│   │           │   ├── librand_chacha-9845519f0c2a9e39.rlib
│   │           │   ├── librand_chacha-9845519f0c2a9e39.rmeta
│   │           │   ├── librand_core-4b7fe16e26ecf516.rlib
│   │           │   ├── librand_core-4b7fe16e26ecf516.rmeta
│   │           │   ├── librand_core-67bedab063a95f21.rmeta
│   │           │   ├── librand_core-9a32099eff50d04c.rmeta
│   │           │   ├── librand_core-a4fc4e77067a7955.rlib
│   │           │   ├── librand_core-a4fc4e77067a7955.rmeta
│   │           │   ├── librand-f1b0e9378acaa991.rlib
│   │           │   ├── librand-f1b0e9378acaa991.rmeta
│   │           │   ├── libsyn-1206085fb4d18f03.rlib
│   │           │   ├── libsyn-1206085fb4d18f03.rmeta
│   │           │   ├── libsyn-deb5240fa6f082d9.rlib
│   │           │   ├── libsyn-deb5240fa6f082d9.rmeta
│   │           │   ├── libunicode_ident-3490722f08a3328c.rlib
│   │           │   ├── libunicode_ident-3490722f08a3328c.rmeta
│   │           │   ├── libunicode_ident-65d4c52643c16e67.rlib
│   │           │   ├── libunicode_ident-65d4c52643c16e67.rmeta
│   │           │   ├── ppv_lite86-3486d2fcc129b3d2.d
│   │           │   ├── ppv_lite86-77a9f6cf3f9bdde1.d
│   │           │   ├── ppv_lite86-9587f5b069794c2e.d
│   │           │   ├── ppv_lite86-a072d2c1ed2ad0b7.d
│   │           │   ├── proc_macro2-b13625c46ae294d2.d
│   │           │   ├── proc_macro2-d36e90eb8c08b7be.d
│   │           │   ├── quote-0805a44a27965a3b.d
│   │           │   ├── quote-22dc3a80b57b016c.d
│   │           │   ├── rand-240395f1ac6b9280.d
│   │           │   ├── rand-b81b358563493acf.d
│   │           │   ├── rand-c16b13aeb74ef226.d
│   │           │   ├── rand_chacha-4353eebe31684a6a.d
│   │           │   ├── rand_chacha-78548682df037c69.d
│   │           │   ├── rand_chacha-8c5d2d96bc6daa6d.d
│   │           │   ├── rand_chacha-9845519f0c2a9e39.d
│   │           │   ├── rand_core-4b7fe16e26ecf516.d
│   │           │   ├── rand_core-67bedab063a95f21.d
│   │           │   ├── rand_core-9a32099eff50d04c.d
│   │           │   ├── rand_core-a4fc4e77067a7955.d
│   │           │   ├── rand-f1b0e9378acaa991.d
│   │           │   ├── rcas-4caa51e6c98407f7.d
│   │           │   ├── rcas-50101094472810a7.d
│   │           │   ├── rcas-56d585aa39c0b243.d
│   │           │   ├── rcas-6ed8034085bf4c79.d
│   │           │   ├── syn-1206085fb4d18f03.d
│   │           │   ├── syn-deb5240fa6f082d9.d
│   │           │   ├── unicode_ident-3490722f08a3328c.d
│   │           │   └── unicode_ident-65d4c52643c16e67.d
│   │           ├── examples
│   │           └── incremental
│   │               ├── rcas-1ar5kyscn4cqg
│   │               │   ├── s-gd9ygvnnch-80lnyy.lock
│   │               │   └── s-gd9ygvnnch-80lnyy-working
│   │               │       └── dep-graph.part.bin
│   │               └── rcas-360wka8gz06e5
│   │                   ├── s-gd9yex5mcm-1sojtu6.lock
│   │                   └── s-gd9yex5mcm-1sojtu6-working
│   │                       └── dep-graph.part.bin
│   └── symbolic-approximation
│       ├── LICENSE
│       ├── requirements.txt
│       └── symbolic-approximation.py
├── misc
│   ├── numerals.py
│   └── primes.txt
├── ml
│   ├── clover
│   │   ├── Cargo.lock
│   │   ├── Cargo.toml
│   │   └── src
│   │       └── main.rs
│   └── icon-encoder
│       ├── README.md
│       ├── screenshots
│       │   ├── Figure_1-1 (2).png
│       │   ├── Figure_1-1.png
│       │   ├── Figure_1-2 (2).png
│       │   ├── Figure_1-2.png
│       │   ├── Figure_1 (2).png
│       │   ├── Figure_1-3 (2).png
│       │   ├── Figure_1-3.png
│       │   ├── Figure_1-4 (2).png
│       │   ├── Figure_1-4.png
│       │   ├── Figure_1-5 (2).png
│       │   ├── Figure_1-5.png
│       │   ├── Figure_1-6.png
│       │   ├── Figure_1-7.png
│       │   ├── Figure_1-8.png
│       │   ├── Figure_1-9.png
│       │   └── Figure_1.png
│       └── src
│           └── main.py
├── music-generation-experiments
│   ├── chord.py
│   ├── composition.py
│   ├── main.py
│   ├── melody.py
│   ├── noteinfo.py
│   ├── note.py
│   ├── pitch.py
│   ├── README.md
│   └── scale.py
├── not-python
│   ├── macros.txt
│   ├── np2.py
│   └── sample.py
├── nu
│   ├── entropy.nu
│   ├── githist.nu
│   ├── hashes.nu
│   ├── ocr.nu
│   ├── primes.nu
│   ├── sloc.nu
│   └── todo.nu
├── Pipfile
├── Pipfile.lock
├── puzzles
│   ├── leetcode
│   │   ├── 1436.py
│   │   ├── 1528.py
│   │   ├── 1869.py
│   │   ├── 39.py
│   │   └── 796.py
│   └── programming-puzzles
│       ├── puzzles.ipynb
│       └── puzzles.py
├── __pycache__
│   ├── completegraph.cpython-38.pyc
│   ├── completegraph.cpython-39.pyc
│   ├── giraffe.cpython-38.pyc
│   ├── graph.cpython-38.pyc
│   ├── graph.cpython-39.pyc
│   ├── gridgraph.cpython-38.pyc
│   ├── gridgraph.cpython-39.pyc
│   ├── node.cpython-38.pyc
│   ├── node.cpython-39.pyc
│   ├── randomgraph.cpython-38.pyc
│   └── randomgraph.cpython-39.pyc
├── python-experiments
│   ├── automacro.ipynb
│   ├── automacro.py
│   ├── LICENSE.md
│   ├── processor.py
│   ├── py2english.py
│   ├── README.md
│   ├── requirements.txt
│   ├── symbolic-algebra.ipynb
│   └── symbolic-algebra.py
├── python-snippets
│   ├── plural.py
│   ├── README.md
│   ├── snippets.ipynb
│   ├── snippets.py
│   ├── subdivide.py
│   └── title.py
├── README.md
├── README.src.md
├── rffrrr
│   ├── src
│   │   └── main.rs
│   └── target
│       ├── CACHEDIR.TAG
│       └── debug
│           ├── build
│           │   ├── proc-macro2-1c69a8c40addd6a0
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-1c69a8c40addd6a0
│           │   │   └── build_script_build-1c69a8c40addd6a0.d
│           │   ├── proc-macro2-8638942c48739123
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── quote-2efd26ecd652084a
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-2efd26ecd652084a
│           │   │   └── build_script_build-2efd26ecd652084a.d
│           │   ├── quote-68cf2609ee60a0d5
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── syn-2af61a362baf0a07
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   └── syn-e7429aa395a13490
│           │       ├── build-script-build
│           │       ├── build_script_build-e7429aa395a13490
│           │       └── build_script_build-e7429aa395a13490.d
│           ├── deps
│           │   ├── convert_case-c5debd0825ed81fe.d
│           │   ├── derive_more-a0e1f31ad69454e9.d
│           │   ├── libconvert_case-c5debd0825ed81fe.rlib
│           │   ├── libconvert_case-c5debd0825ed81fe.rmeta
│           │   ├── libderive_more-a0e1f31ad69454e9.so
│           │   ├── libproc_macro2-6e1a381b6ad7c529.rlib
│           │   ├── libproc_macro2-6e1a381b6ad7c529.rmeta
│           │   ├── libquote-4cfc899579fd0937.rlib
│           │   ├── libquote-4cfc899579fd0937.rmeta
│           │   ├── librffrrr-37d8df2f4fcd0f56.rmeta
│           │   ├── librffrrr-fcbc3215647cfd38.rmeta
│           │   ├── libsyn-a0581441f3f7c4e4.rlib
│           │   ├── libsyn-a0581441f3f7c4e4.rmeta
│           │   ├── libunicode_ident-6f44ed9d85cf4e13.rlib
│           │   ├── libunicode_ident-6f44ed9d85cf4e13.rmeta
│           │   ├── proc_macro2-6e1a381b6ad7c529.d
│           │   ├── quote-4cfc899579fd0937.d
│           │   ├── rffrrr-37d8df2f4fcd0f56.d
│           │   ├── rffrrr-43170ddd2ad49a10
│           │   ├── rffrrr-43170ddd2ad49a10.d
│           │   ├── rffrrr-5cd69a3dba6a5f1a.d
│           │   ├── rffrrr-fcbc3215647cfd38.d
│           │   ├── syn-a0581441f3f7c4e4.d
│           │   └── unicode_ident-6f44ed9d85cf4e13.d
│           ├── examples
│           ├── incremental
│           │   ├── rffrrr-1fk376mvayxr5
│           │   │   ├── s-gdbx4trmip-ry1gd3-39bbx7jsdk0s8
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdbx4trmip-ry1gd3.lock
│           │   │   ├── s-gdbx5fk9ud-uwmxxe.lock
│           │   │   └── s-gdbx5fk9ud-uwmxxe-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── rffrrr-1nos5v8dz2f75
│           │   │   ├── s-gdbx65xgb5-14wi24w-2soehdcgjnnxx
│           │   │   │   ├── 1p3x4q8wrknxohyn.o
│           │   │   │   ├── 2ydq0x3hcxevri1y.o
│           │   │   │   ├── 3fwaqwuu4pwaguyh.o
│           │   │   │   ├── 42su4movbip8oa8w.o
│           │   │   │   ├── 4bjsi96e10fxwkx5.o
│           │   │   │   ├── 4jai7z4p2vwzf1g7.o
│           │   │   │   ├── 511basud5cnn51g7.o
│           │   │   │   ├── 8fgls3iccueryfb.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-gdbx65xgb5-14wi24w.lock
│           │   ├── rffrrr-2te7n3akzu5eq
│           │   │   ├── s-gdbxdebp5i-xguzv4.lock
│           │   │   ├── s-gdbxdebp5i-xguzv4-working
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── dep-graph.part.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdbxdggthk-1iudi9r.lock
│           │   │   ├── s-gdbxdggthk-1iudi9r-working
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── dep-graph.part.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdbxdiwxg7-15shy1c-3enw8245uw4wd
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-gdbxdiwxg7-15shy1c.lock
│           │   └── rffrrr-ciflmudlm0zo
│           │       ├── s-gdbx3lch3h-1pzxeie.lock
│           │       └── s-gdbx3lch3h-1pzxeie-working
│           │           └── dep-graph.part.bin
│           ├── rffrrr
│           └── rffrrr.d
├── sample-3.py
├── shell-1
│   ├── Cargo.lock
│   ├── Cargo.toml
│   ├── src
│   │   ├── chartype.rs
│   │   ├── example
│   │   ├── lexer.rs
│   │   ├── main.rs
│   │   ├── node.rs
│   │   ├── parser.rs
│   │   ├── token.rs
│   │   └── value.rs
│   └── target
│       ├── CACHEDIR.TAG
│       └── debug
│           ├── build
│           │   ├── indexmap-4b46f743e81d1bc3
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-4b46f743e81d1bc3
│           │   │   └── build_script_build-4b46f743e81d1bc3.d
│           │   ├── indexmap-bd65182873537185
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── indexmap-d3e0b43209b5d4a6
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── indexmap-ddea76206d6b4269
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-ddea76206d6b4269
│           │   │   └── build_script_build-ddea76206d6b4269.d
│           │   ├── libc-364e0fd14cc5d839
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── libc-378d6fbb4488d4b2
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── libc-6e659bfc8bc8e175
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-6e659bfc8bc8e175
│           │   │   └── build_script_build-6e659bfc8bc8e175.d
│           │   ├── libc-959e8218c2666244
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-959e8218c2666244
│           │   │   └── build_script_build-959e8218c2666244.d
│           │   ├── num-integer-543c02bab078a47b
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   │   ├── probe0.ll
│           │   │   │   └── probe1.ll
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── num-integer-abfda74001a7f38d
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   │   ├── probe0.ll
│           │   │   │   └── probe1.ll
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── num-integer-df5c830331d1e419
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-df5c830331d1e419
│           │   │   └── build_script_build-df5c830331d1e419.d
│           │   ├── num-integer-f6658b24f92e4bc4
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-f6658b24f92e4bc4
│           │   │   └── build_script_build-f6658b24f92e4bc4.d
│           │   ├── num-traits-31ee71c35db83592
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-31ee71c35db83592
│           │   │   └── build_script_build-31ee71c35db83592.d
│           │   ├── num-traits-650e38e9bd739d94
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-650e38e9bd739d94
│           │   │   └── build_script_build-650e38e9bd739d94.d
│           │   ├── num-traits-676664cb729c055d
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   │   ├── probe0.ll
│           │   │   │   ├── probe1.ll
│           │   │   │   ├── probe2.ll
│           │   │   │   ├── probe3.ll
│           │   │   │   ├── probe4.ll
│           │   │   │   ├── probe5.ll
│           │   │   │   └── probe6.ll
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── num-traits-85034bd872b0575f
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   │   ├── probe0.ll
│           │   │   │   ├── probe1.ll
│           │   │   │   ├── probe2.ll
│           │   │   │   ├── probe3.ll
│           │   │   │   ├── probe4.ll
│           │   │   │   ├── probe5.ll
│           │   │   │   └── probe6.ll
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro2-02c8ef32fff32df0
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro2-28ffd85e36fb08d3
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-28ffd85e36fb08d3
│           │   │   └── build_script_build-28ffd85e36fb08d3.d
│           │   ├── proc-macro2-6aff067ac1a4a836
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-6aff067ac1a4a836
│           │   │   └── build_script_build-6aff067ac1a4a836.d
│           │   ├── proc-macro2-6dffc3ae869dc7ba
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro-error-32ec833bc48d3f46
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro-error-42b872e6ce4d7279
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro-error-835051a2e0e7bdf1
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-835051a2e0e7bdf1
│           │   │   └── build_script_build-835051a2e0e7bdf1.d
│           │   ├── proc-macro-error-attr-141c40050a3b2432
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-141c40050a3b2432
│           │   │   └── build_script_build-141c40050a3b2432.d
│           │   ├── proc-macro-error-attr-561d8cb2f40b629a
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-561d8cb2f40b629a
│           │   │   └── build_script_build-561d8cb2f40b629a.d
│           │   ├── proc-macro-error-attr-6c41143cf48e6636
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro-error-attr-f84be75d9b76e698
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── proc-macro-error-bf867b6b6ab72d26
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-bf867b6b6ab72d26
│           │   │   └── build_script_build-bf867b6b6ab72d26.d
│           │   ├── quote-2efd26ecd652084a
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-2efd26ecd652084a
│           │   │   └── build_script_build-2efd26ecd652084a.d
│           │   ├── quote-68cf2609ee60a0d5
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── quote-6f32dcb50911c370
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── quote-8d91d231e165eab2
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-8d91d231e165eab2
│           │   │   └── build_script_build-8d91d231e165eab2.d
│           │   ├── syn-8ea003a385801de7
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-8ea003a385801de7
│           │   │   └── build_script_build-8ea003a385801de7.d
│           │   ├── syn-b344d8b922ba9b03
│           │   │   ├── invoked.timestamp
│           │   │   ├── out
│           │   │   ├── output
│           │   │   ├── root-output
│           │   │   └── stderr
│           │   ├── syn-c4d8f8ac2cf2335a
│           │   │   ├── build-script-build
│           │   │   ├── build_script_build-c4d8f8ac2cf2335a
│           │   │   └── build_script_build-c4d8f8ac2cf2335a.d
│           │   └── syn-f946646e4862212d
│           │       ├── invoked.timestamp
│           │       ├── out
│           │       ├── output
│           │       ├── root-output
│           │       └── stderr
│           ├── deps
│           │   ├── atty-690b33c19033059b.d
│           │   ├── atty-8a639c86d55fe68e.d
│           │   ├── atty-bae3de0919887704.d
│           │   ├── autocfg-5788d3b0c0ad14fb.d
│           │   ├── autocfg-b100abef6c63027d.d
│           │   ├── bitflags-9280358d7a21f5fd.d
│           │   ├── bitflags-d2bffce99b529bb6.d
│           │   ├── bitflags-f75283d3dcd3daad.d
│           │   ├── chrono-243b1e64445baeb0.d
│           │   ├── chrono-67c7f0ca89b9e2f3.d
│           │   ├── chrono-d7f94d7dcdb43cd0.d
│           │   ├── clap-0c158f5db3bcbb72.d
│           │   ├── clap-a1c88240f9a7c477.d
│           │   ├── clap-c4546c608328799a.d
│           │   ├── clap_derive-2c998a99ed6f19d6.d
│           │   ├── clap_derive-88a8ca1349afbdd5.d
│           │   ├── clap-eec4903f59eb8fee.d
│           │   ├── clap-f47e1d29391e8034.d
│           │   ├── clap_lex-95d19219ccf5e277.d
│           │   ├── clap_lex-be47293aad1ed919.d
│           │   ├── clap_lex-f4fb3c2bb92af2a7.d
│           │   ├── hashbrown-8530c7a6551a7498.d
│           │   ├── hashbrown-e8da42539229d35d.d
│           │   ├── hashbrown-f2f8dbc2b4c88354.d
│           │   ├── heck-0ab27207d64089ce.d
│           │   ├── heck-9e7a19df27fc9ca0.d
│           │   ├── iana_time_zone-3a770e7885c8ff5a.d
│           │   ├── iana_time_zone-46a9308488c9d52e.d
│           │   ├── iana_time_zone-a04c822baea86c88.d
│           │   ├── indexmap-17336cb9e02c7895.d
│           │   ├── indexmap-1762463341268b86.d
│           │   ├── indexmap-a5efaf4497cc9cf6.d
│           │   ├── libatty-690b33c19033059b.rmeta
│           │   ├── libatty-8a639c86d55fe68e.rmeta
│           │   ├── libatty-bae3de0919887704.rlib
│           │   ├── libatty-bae3de0919887704.rmeta
│           │   ├── libautocfg-5788d3b0c0ad14fb.rlib
│           │   ├── libautocfg-5788d3b0c0ad14fb.rmeta
│           │   ├── libautocfg-b100abef6c63027d.rlib
│           │   ├── libautocfg-b100abef6c63027d.rmeta
│           │   ├── libbitflags-9280358d7a21f5fd.rlib
│           │   ├── libbitflags-9280358d7a21f5fd.rmeta
│           │   ├── libbitflags-d2bffce99b529bb6.rmeta
│           │   ├── libbitflags-f75283d3dcd3daad.rmeta
│           │   ├── libc-3c3c044c8e296e3a.d
│           │   ├── libc-669b8cfb79387d4a.d
│           │   ├── libc-89c17724a8f2c949.d
│           │   ├── libchrono-243b1e64445baeb0.rlib
│           │   ├── libchrono-243b1e64445baeb0.rmeta
│           │   ├── libchrono-67c7f0ca89b9e2f3.rmeta
│           │   ├── libchrono-d7f94d7dcdb43cd0.rmeta
│           │   ├── libclap-0c158f5db3bcbb72.rmeta
│           │   ├── libclap-a1c88240f9a7c477.rmeta
│           │   ├── libclap-c4546c608328799a.rmeta
│           │   ├── libclap_derive-2c998a99ed6f19d6.so
│           │   ├── libclap_derive-88a8ca1349afbdd5.so
│           │   ├── libclap-eec4903f59eb8fee.rmeta
│           │   ├── libclap-f47e1d29391e8034.rlib
│           │   ├── libclap-f47e1d29391e8034.rmeta
│           │   ├── libclap_lex-95d19219ccf5e277.rlib
│           │   ├── libclap_lex-95d19219ccf5e277.rmeta
│           │   ├── libclap_lex-be47293aad1ed919.rmeta
│           │   ├── libclap_lex-f4fb3c2bb92af2a7.rmeta
│           │   ├── libhashbrown-8530c7a6551a7498.rmeta
│           │   ├── libhashbrown-e8da42539229d35d.rmeta
│           │   ├── libhashbrown-f2f8dbc2b4c88354.rlib
│           │   ├── libhashbrown-f2f8dbc2b4c88354.rmeta
│           │   ├── libheck-0ab27207d64089ce.rlib
│           │   ├── libheck-0ab27207d64089ce.rmeta
│           │   ├── libheck-9e7a19df27fc9ca0.rlib
│           │   ├── libheck-9e7a19df27fc9ca0.rmeta
│           │   ├── libiana_time_zone-3a770e7885c8ff5a.rlib
│           │   ├── libiana_time_zone-3a770e7885c8ff5a.rmeta
│           │   ├── libiana_time_zone-46a9308488c9d52e.rmeta
│           │   ├── libiana_time_zone-a04c822baea86c88.rmeta
│           │   ├── libindexmap-17336cb9e02c7895.rlib
│           │   ├── libindexmap-17336cb9e02c7895.rmeta
│           │   ├── libindexmap-1762463341268b86.rmeta
│           │   ├── libindexmap-a5efaf4497cc9cf6.rmeta
│           │   ├── liblibc-3c3c044c8e296e3a.rmeta
│           │   ├── liblibc-669b8cfb79387d4a.rmeta
│           │   ├── liblibc-89c17724a8f2c949.rlib
│           │   ├── liblibc-89c17724a8f2c949.rmeta
│           │   ├── libnum_integer-161f332163b8be8f.rmeta
│           │   ├── libnum_integer-6e9d75fc51b9feae.rmeta
│           │   ├── libnum_integer-d3d4d24bbcf51242.rlib
│           │   ├── libnum_integer-d3d4d24bbcf51242.rmeta
│           │   ├── libnum_traits-00fbef46866528e8.rmeta
│           │   ├── libnum_traits-9ddb5d0f7711e83e.rmeta
│           │   ├── libnum_traits-fcf269193e3b4460.rlib
│           │   ├── libnum_traits-fcf269193e3b4460.rmeta
│           │   ├── libonce_cell-0d685235a31f27f7.rlib
│           │   ├── libonce_cell-0d685235a31f27f7.rmeta
│           │   ├── libonce_cell-1c629b3468adc905.rmeta
│           │   ├── libonce_cell-470f834f108b4a40.rmeta
│           │   ├── libos_str_bytes-0ef31d4f9c928388.rmeta
│           │   ├── libos_str_bytes-89be0787bc0642dd.rmeta
│           │   ├── libos_str_bytes-cebb438db92b5017.rlib
│           │   ├── libos_str_bytes-cebb438db92b5017.rmeta
│           │   ├── libproc_macro2-4581559f6680e9b2.rlib
│           │   ├── libproc_macro2-4581559f6680e9b2.rmeta
│           │   ├── libproc_macro2-f63e352b538ce783.rlib
│           │   ├── libproc_macro2-f63e352b538ce783.rmeta
│           │   ├── libproc_macro_error-ad314e778424709e.rlib
│           │   ├── libproc_macro_error-ad314e778424709e.rmeta
│           │   ├── libproc_macro_error_attr-45040802ad226f1b.so
│           │   ├── libproc_macro_error_attr-e7bc21ea3141d77c.so
│           │   ├── libproc_macro_error-c55a2ddc499b7790.rlib
│           │   ├── libproc_macro_error-c55a2ddc499b7790.rmeta
│           │   ├── libquote-0414c045cf7e97f8.rlib
│           │   ├── libquote-0414c045cf7e97f8.rmeta
│           │   ├── libquote-3f407cca2cafb17f.rlib
│           │   ├── libquote-3f407cca2cafb17f.rmeta
│           │   ├── libshell_1-0bd6415ac6d6c7ae.rmeta
│           │   ├── libshell1-143a5a9ecdad3885.rmeta
│           │   ├── libshell1-272151370ce48e1c.rmeta
│           │   ├── libshell_1-3389687a452fddce.rmeta
│           │   ├── libshell_1-451b63887ac2903e.rmeta
│           │   ├── libshell_1-46637b8a61b09a30.rmeta
│           │   ├── libshell_1-635a3a5f28ef8d9a.rmeta
│           │   ├── libshell1-67d1bb10b534bc7d.rlib
│           │   ├── libshell1-67d1bb10b534bc7d.rmeta
│           │   ├── libshell_1-6d45fc7f9923d4be.rmeta
│           │   ├── libshell_1-6d597ae88cc5064a.rmeta
│           │   ├── libshell_1-72d4b7d3d016a407.rmeta
│           │   ├── libshell1-8eae53842bdfc35c.rmeta
│           │   ├── libshell_1-992c835f62efd737.rmeta
│           │   ├── libshell_1-a622402bb48509d2.rmeta
│           │   ├── libshell_1-ad3c68def1c29a93.rmeta
│           │   ├── libshell1-b513862312ded936.rmeta
│           │   ├── libshell_1-bc2469bb875815df.rmeta
│           │   ├── libshell1_bin-66888edf0c457d21.rmeta
│           │   ├── libshell1_bin-6bb9c856c5cde64b.rmeta
│           │   ├── libshell1_bin-a6068e808dde61eb.rmeta
│           │   ├── libshell_1-c899eec69b3c0102.rmeta
│           │   ├── libshell_1-cd60d49de17e3a99.rmeta
│           │   ├── libshell_1-d50663c00ddebd76.rmeta
│           │   ├── libshell_1-df538a855cff0409.rmeta
│           │   ├── libshell_1-e75a0c28fea7c4b0.rmeta
│           │   ├── libshell1-ecf61e06593975e8.rmeta
│           │   ├── libshell1-f984b3f298e529ae.rmeta
│           │   ├── libshell_1-fa9033d616a5801a.rmeta
│           │   ├── libshell1_lib-4799cde4dc145bfb.rmeta
│           │   ├── libshell1_lib-51afdfd80922857c.rlib
│           │   ├── libshell1_lib-51afdfd80922857c.rmeta
│           │   ├── libshell1_lib-9623d290828b2d57.rmeta
│           │   ├── libshell1_lib-d3bfd0057736abf6.rmeta
│           │   ├── libstrsim-95324a042c633895.rmeta
│           │   ├── libstrsim-9fea78dc9a0dd35b.rmeta
│           │   ├── libstrsim-e8a7455d35d02c94.rlib
│           │   ├── libstrsim-e8a7455d35d02c94.rmeta
│           │   ├── libsyn-1b48b669f57001f7.rlib
│           │   ├── libsyn-1b48b669f57001f7.rmeta
│           │   ├── libsyn-bb4ceb98d757e150.rlib
│           │   ├── libsyn-bb4ceb98d757e150.rmeta
│           │   ├── libtermcolor-44e4ede5a96e9edb.rlib
│           │   ├── libtermcolor-44e4ede5a96e9edb.rmeta
│           │   ├── libtermcolor-782c0de44506176a.rmeta
│           │   ├── libtermcolor-df705ef4c44b12f4.rmeta
│           │   ├── libtextwrap-4f508c8aedfd7283.rmeta
│           │   ├── libtextwrap-6a23f0fc9cbe10a7.rmeta
│           │   ├── libtextwrap-ee91495ca9d0d1b5.rlib
│           │   ├── libtextwrap-ee91495ca9d0d1b5.rmeta
│           │   ├── libtime-562647887e67d50a.rlib
│           │   ├── libtime-562647887e67d50a.rmeta
│           │   ├── libtime-db986e088a37e0e1.rmeta
│           │   ├── libtime-eaa79b939e732582.rmeta
│           │   ├── libunicode_ident-0ffae4fba3cf9146.rlib
│           │   ├── libunicode_ident-0ffae4fba3cf9146.rmeta
│           │   ├── libunicode_ident-4a202261a0f1e7b8.rlib
│           │   ├── libunicode_ident-4a202261a0f1e7b8.rmeta
│           │   ├── libversion_check-b0a25aae839793cb.rlib
│           │   ├── libversion_check-b0a25aae839793cb.rmeta
│           │   ├── libversion_check-bf6ae18cbaff31d1.rlib
│           │   ├── libversion_check-bf6ae18cbaff31d1.rmeta
│           │   ├── num_integer-161f332163b8be8f.d
│           │   ├── num_integer-6e9d75fc51b9feae.d
│           │   ├── num_integer-d3d4d24bbcf51242.d
│           │   ├── num_traits-00fbef46866528e8.d
│           │   ├── num_traits-9ddb5d0f7711e83e.d
│           │   ├── num_traits-fcf269193e3b4460.d
│           │   ├── once_cell-0d685235a31f27f7.d
│           │   ├── once_cell-1c629b3468adc905.d
│           │   ├── once_cell-470f834f108b4a40.d
│           │   ├── os_str_bytes-0ef31d4f9c928388.d
│           │   ├── os_str_bytes-89be0787bc0642dd.d
│           │   ├── os_str_bytes-cebb438db92b5017.d
│           │   ├── proc_macro2-4581559f6680e9b2.d
│           │   ├── proc_macro2-f63e352b538ce783.d
│           │   ├── proc_macro_error-ad314e778424709e.d
│           │   ├── proc_macro_error_attr-45040802ad226f1b.d
│           │   ├── proc_macro_error_attr-e7bc21ea3141d77c.d
│           │   ├── proc_macro_error-c55a2ddc499b7790.d
│           │   ├── quote-0414c045cf7e97f8.d
│           │   ├── quote-3f407cca2cafb17f.d
│           │   ├── shell_1-0bd6415ac6d6c7ae.d
│           │   ├── shell1-143a5a9ecdad3885.d
│           │   ├── shell1-1487a905c994eef9.d
│           │   ├── shell1-2093455c952bb7ed
│           │   ├── shell1-2093455c952bb7ed.d
│           │   ├── shell1-272151370ce48e1c.d
│           │   ├── shell_1-3389687a452fddce.d
│           │   ├── shell_1-3503bc4f2ce0fd16
│           │   ├── shell_1-3503bc4f2ce0fd16.d
│           │   ├── shell_1-3c106aa70c4615a4
│           │   ├── shell_1-3c106aa70c4615a4.d
│           │   ├── shell_1-451b63887ac2903e.d
│           │   ├── shell_1-46637b8a61b09a30.d
│           │   ├── shell1-4c4f199cb10555dc.d
│           │   ├── shell_1-635a3a5f28ef8d9a.d
│           │   ├── shell1-67d1bb10b534bc7d.d
│           │   ├── shell_1-6d45fc7f9923d4be.d
│           │   ├── shell_1-6d597ae88cc5064a.d
│           │   ├── shell_1-72d4b7d3d016a407.d
│           │   ├── shell1-75e91d8bccc54808.d
│           │   ├── shell1-78b5b1761600663c.d
│           │   ├── shell1-8b6ae026f8b96a80
│           │   ├── shell1-8b6ae026f8b96a80.d
│           │   ├── shell1-8eae53842bdfc35c.d
│           │   ├── shell_1-992c835f62efd737.d
│           │   ├── shell1-9e84d5b645102a83.d
│           │   ├── shell_1-a622402bb48509d2.d
│           │   ├── shell_1-ad3c68def1c29a93.d
│           │   ├── shell1-b513862312ded936.d
│           │   ├── shell_1-bc2469bb875815df.d
│           │   ├── shell1_bin-66888edf0c457d21.d
│           │   ├── shell1_bin-6bb9c856c5cde64b.d
│           │   ├── shell1_bin-8223ec631f63bb26
│           │   ├── shell1_bin-8223ec631f63bb26.d
│           │   ├── shell1_bin-98056f04b4adf348
│           │   ├── shell1_bin-98056f04b4adf348.d
│           │   ├── shell1_bin-a6068e808dde61eb.d
│           │   ├── shell_1-c899eec69b3c0102.d
│           │   ├── shell_1-cd60d49de17e3a99.d
│           │   ├── shell1-d4de5eefab1ef859
│           │   ├── shell1-d4de5eefab1ef859.d
│           │   ├── shell_1-d50663c00ddebd76.d
│           │   ├── shell_1-df538a855cff0409.d
│           │   ├── shell_1-e75a0c28fea7c4b0.d
│           │   ├── shell1-ecf61e06593975e8.d
│           │   ├── shell1-f984b3f298e529ae.d
│           │   ├── shell_1-fa64a8fd5d6ee9fe
│           │   ├── shell_1-fa64a8fd5d6ee9fe.d
│           │   ├── shell_1-fa9033d616a5801a.d
│           │   ├── shell1_lib-4799cde4dc145bfb.d
│           │   ├── shell1_lib-51afdfd80922857c.d
│           │   ├── shell1_lib-9623d290828b2d57.d
│           │   ├── shell1_lib-d3bfd0057736abf6.d
│           │   ├── shell1_lib-e243bf3f7c57068b
│           │   ├── shell1_lib-e243bf3f7c57068b.d
│           │   ├── strsim-95324a042c633895.d
│           │   ├── strsim-9fea78dc9a0dd35b.d
│           │   ├── strsim-e8a7455d35d02c94.d
│           │   ├── syn-1b48b669f57001f7.d
│           │   ├── syn-bb4ceb98d757e150.d
│           │   ├── termcolor-44e4ede5a96e9edb.d
│           │   ├── termcolor-782c0de44506176a.d
│           │   ├── termcolor-df705ef4c44b12f4.d
│           │   ├── textwrap-4f508c8aedfd7283.d
│           │   ├── textwrap-6a23f0fc9cbe10a7.d
│           │   ├── textwrap-ee91495ca9d0d1b5.d
│           │   ├── time-562647887e67d50a.d
│           │   ├── time-db986e088a37e0e1.d
│           │   ├── time-eaa79b939e732582.d
│           │   ├── unicode_ident-0ffae4fba3cf9146.d
│           │   ├── unicode_ident-4a202261a0f1e7b8.d
│           │   ├── version_check-b0a25aae839793cb.d
│           │   └── version_check-bf6ae18cbaff31d1.d
│           ├── examples
│           ├── incremental
│           │   ├── shell_1-14hy2qzcj1a5p
│           │   │   ├── s-ge0glb4xi9-ctlyit-14w1ixmx2l5yv
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge0glb4xi9-ctlyit.lock
│           │   ├── shell1-16m3dhqxwsr0l
│           │   │   ├── s-ge07te4uy6-edykms-292bfwghrr71z
│           │   │   │   ├── 3www9lvgyy4yvumf.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07te4uy6-edykms.lock
│           │   ├── shell_1-17o93lz3aud7r
│           │   │   ├── s-gdw918r48q-pvav00-1tdozdzwj17gp
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdw918r48q-pvav00.lock
│           │   │   ├── s-gdwpz1r6fh-zg7cxa.lock
│           │   │   └── s-gdwpz1r6fh-zg7cxa-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell1-1jptukj27mpxv
│           │   │   ├── s-ge07t30h91-80hw9u-2ndj186qvo41s
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07t30h91-80hw9u.lock
│           │   ├── shell_1-1ngdw6pmkt6f3
│           │   │   ├── s-gdwq25bnh9-2kspue-2jnluan4fz323
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdwq25bnh9-2kspue.lock
│           │   │   ├── s-gdwq2midas-qo6zta.lock
│           │   │   └── s-gdwq2midas-qo6zta-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell1-1ppfy85o80f42
│           │   │   ├── s-ge07t30wgh-jamu66-43vuw0b2y0f8
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07t30wgh-jamu66.lock
│           │   ├── shell_1-1q5hkdt7omm8t
│           │   │   ├── s-gdwq26hfzp-i6gqlk-1prw3ndrrao63
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdwq26hfzp-i6gqlk.lock
│           │   │   ├── s-gdwq2mmn0i-1l513zi.lock
│           │   │   └── s-gdwq2mmn0i-1l513zi-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell_1-1qc3wydr4j7wc
│           │   │   ├── s-gdw4sgq5uy-1uk3lnp-21ag1ral6944n
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdw4sgq5uy-1uk3lnp.lock
│           │   │   ├── s-gdw4w4p785-1jqdtgq.lock
│           │   │   └── s-gdw4w4p785-1jqdtgq-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell_1-1ssh9jfpnse3p
│           │   │   ├── s-ge07c6kt93-1woprl5-2gpvz3na033ul
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07c6kt93-1woprl5.lock
│           │   ├── shell1-1tbwyyfcpwa1v
│           │   │   ├── s-ge07m4hpdv-1bjyvvq-1faf4ckggkeu8
│           │   │   │   ├── 10rbnle28jgdiood.o
│           │   │   │   ├── 1351ptexh77s7s5x.o
│           │   │   │   ├── 16llrlofqnr2ssh4.o
│           │   │   │   ├── 18y5kftsrdlwuzhu.o
│           │   │   │   ├── 1ba46v8qv5qftl40.o
│           │   │   │   ├── 1e6znbm358g89ny.o
│           │   │   │   ├── 1kdnfl2ogxza8o1h.o
│           │   │   │   ├── 1l5k0z9q70uub44z.o
│           │   │   │   ├── 1lqieoucbzbga322.o
│           │   │   │   ├── 1lyr8xqsc58b8r8q.o
│           │   │   │   ├── 1n7rueed5krt9dux.o
│           │   │   │   ├── 1uegb675r3hdy2mb.o
│           │   │   │   ├── 1wgtetlozpbl5roi.o
│           │   │   │   ├── 1zur2xwollv6sl34.o
│           │   │   │   ├── 22jgwb9adi3ra4j1.o
│           │   │   │   ├── 22x7rskx6xywdug0.o
│           │   │   │   ├── 27zz8rd3u1b1qdev.o
│           │   │   │   ├── 295kiwnn5wwa1tfg.o
│           │   │   │   ├── 29vymdjerlpi3y7.o
│           │   │   │   ├── 2cy20l8gtlwuzsa3.o
│           │   │   │   ├── 2e534y32d9zu7neh.o
│           │   │   │   ├── 2e5kvv6qvn5oknuz.o
│           │   │   │   ├── 2hadzayvfr2s58ba.o
│           │   │   │   ├── 2htq2b81bjtn5yqg.o
│           │   │   │   ├── 2ipyzy4cfmetx34d.o
│           │   │   │   ├── 2j174doa3haq19f6.o
│           │   │   │   ├── 2j9l5oujr3xuy44o.o
│           │   │   │   ├── 2pqcxe0gcf63p8bz.o
│           │   │   │   ├── 2tr18uppyrrb5me2.o
│           │   │   │   ├── 2txmwxcbybq92dwf.o
│           │   │   │   ├── 2uvsc6sq8stkz70j.o
│           │   │   │   ├── 2wzmz6v8bv22qbf6.o
│           │   │   │   ├── 2zslos7bqy1bl5it.o
│           │   │   │   ├── 304p4ddkjwj1rbdf.o
│           │   │   │   ├── 31dpzu1p8ynx0nib.o
│           │   │   │   ├── 31hsx8pgnwroorri.o
│           │   │   │   ├── 37gwr57embumst21.o
│           │   │   │   ├── 37wg99bqxmesas82.o
│           │   │   │   ├── 38jcvmkw249zrcgb.o
│           │   │   │   ├── 39hzq841jckapqn9.o
│           │   │   │   ├── 3bod205qgmgv4f0w.o
│           │   │   │   ├── 3chx025z129al8s.o
│           │   │   │   ├── 3jzk2d4wnbmcztxe.o
│           │   │   │   ├── 3nc3r7n0ovp4gu8k.o
│           │   │   │   ├── 3w9r1oushkibet67.o
│           │   │   │   ├── 3y0mh84qar359iwc.o
│           │   │   │   ├── 41ftq3bqzdeauywz.o
│           │   │   │   ├── 484r8oitioh26g74.o
│           │   │   │   ├── 49iggjafx960nz72.o
│           │   │   │   ├── 4c73sktzy3zua5aq.o
│           │   │   │   ├── 4d5dlg3suzyvozab.o
│           │   │   │   ├── 4k9g5h9j99igar5h.o
│           │   │   │   ├── 4kkg3zgvdi4g6zgs.o
│           │   │   │   ├── 4sj8nitaf1saopvl.o
│           │   │   │   ├── 4xmalc9gok4vk53k.o
│           │   │   │   ├── 523rm65fzzzx3tcv.o
│           │   │   │   ├── 532rsrraah4rfj0o.o
│           │   │   │   ├── 58bgq6obnonng8xj.o
│           │   │   │   ├── 58gybat3wr7t807.o
│           │   │   │   ├── 59a8lt8lup6q31pn.o
│           │   │   │   ├── 59owiua0z1uh4wf3.o
│           │   │   │   ├── 5b2qpiqj0p4pcnx4.o
│           │   │   │   ├── 5fbum2s3z0ul0mzn.o
│           │   │   │   ├── 5fwng20y51sg1p5u.o
│           │   │   │   ├── 5g684jloru7lkhx7.o
│           │   │   │   ├── 7skcez2en9r8qgj.o
│           │   │   │   ├── 8t1s3hqe05lf20b.o
│           │   │   │   ├── bfjpx1xprpfbp5a.o
│           │   │   │   ├── c1lj6xm4r7un64a.o
│           │   │   │   ├── cxrv79zehs9d2e6.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── fgvsck3lelus90m.o
│           │   │   │   ├── hsrr0y7u28680fb.o
│           │   │   │   ├── imshe90y3dwtsnv.o
│           │   │   │   ├── jbzaxgbjd2e4mb4.o
│           │   │   │   ├── lezdqtngzphh85b.o
│           │   │   │   ├── p4ple4dxb735bap.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── slhavyy4h23uply.o
│           │   │   │   ├── to5d6dpypk9wpy5.o
│           │   │   │   ├── v1c2aawt9ypjmd0.o
│           │   │   │   ├── w2ard7p2kbvtjff.o
│           │   │   │   ├── work-products.bin
│           │   │   │   └── xku5zeeahdcda4r.o
│           │   │   └── s-ge07m4hpdv-1bjyvvq.lock
│           │   ├── shell_1-20gmbft1wp2qe
│           │   │   ├── s-ge0glb4xi9-8d23go-2fnl8jiiem58f
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge0glb4xi9-8d23go.lock
│           │   ├── shell_1-21fwvhxpdy51l
│           │   │   ├── s-ge07c69hao-1ixl4k5-5grlflp38jb7
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07c69hao-1ixl4k5.lock
│           │   ├── shell_1-261ybdd2qfxed
│           │   │   ├── s-gdw4sgtain-1sie9hj-3k3s9m0jm9bgt
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdw4sgtain-1sie9hj.lock
│           │   │   ├── s-gdw4w4ofk5-1nqvco7.lock
│           │   │   └── s-gdw4w4ofk5-1nqvco7-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell_1-2aygiqloyirb0
│           │   │   ├── s-ge0glh8gqg-mob7ga-3m93p6i57ko6b
│           │   │   │   ├── 12u3nxklkghp87ix.o
│           │   │   │   ├── 132vzwatx1mlt99p.o
│           │   │   │   ├── 170s1xlfy4mpajiw.o
│           │   │   │   ├── 1akiu03mauyjztmw.o
│           │   │   │   ├── 1dp8bxgm0epyexfk.o
│           │   │   │   ├── 1h0svgqjr1mvbyw1.o
│           │   │   │   ├── 1hnme8a0ix7i39vm.o
│           │   │   │   ├── 1j55elhynilgbm9k.o
│           │   │   │   ├── 1qr85a99fnojyzht.o
│           │   │   │   ├── 1s5rzdk55jtgsuhb.o
│           │   │   │   ├── 1wu9to3epvr4szq5.o
│           │   │   │   ├── 27q69jnmpcr521w2.o
│           │   │   │   ├── 2iwemc7wm6gyzmdx.o
│           │   │   │   ├── 2j8hnrgouibkwvvk.o
│           │   │   │   ├── 2jwo92xvl64zr8ix.o
│           │   │   │   ├── 2kw2il4dp4bawvuv.o
│           │   │   │   ├── 2n8io0abtuhm9gan.o
│           │   │   │   ├── 2oc5ip0x7pglhvjn.o
│           │   │   │   ├── 2px5kktuavsjqvw2.o
│           │   │   │   ├── 2qw8u188v3mm0cot.o
│           │   │   │   ├── 2qz3lr7h4f6clkre.o
│           │   │   │   ├── 2v5rtqb6y5wtvdyz.o
│           │   │   │   ├── 2yx8ewdsltdrbdyt.o
│           │   │   │   ├── 309u9c43fwcor47d.o
│           │   │   │   ├── 34jd7wrcwoy16wir.o
│           │   │   │   ├── 36wujyz48c0wyxta.o
│           │   │   │   ├── 37uyu6f9v2vpcfyv.o
│           │   │   │   ├── 3b3pet31zj9zq5dc.o
│           │   │   │   ├── 3b5gzanadh2w9p0e.o
│           │   │   │   ├── 3c997wu7fjvxsv1m.o
│           │   │   │   ├── 3er2b194xrynb7nh.o
│           │   │   │   ├── 3g99dg75qapfq2w2.o
│           │   │   │   ├── 3ggfr8097ss9cbhq.o
│           │   │   │   ├── 3gk9lha8l82lo3gd.o
│           │   │   │   ├── 3gwyiqjs8176g8do.o
│           │   │   │   ├── 3h4731edw7t7gyj.o
│           │   │   │   ├── 3hd4pq2yywfj08r5.o
│           │   │   │   ├── 3i1ezc6iubosgxkp.o
│           │   │   │   ├── 3l7vsefm6n2i0453.o
│           │   │   │   ├── 3ndxv06gf8nb582m.o
│           │   │   │   ├── 3oq1cielp0sa8zvb.o
│           │   │   │   ├── 3pkmthkk9gow74h6.o
│           │   │   │   ├── 3xcoe8yv17hipqea.o
│           │   │   │   ├── 40si0yqipgg9brcz.o
│           │   │   │   ├── 41jbd7dbkqcphoe8.o
│           │   │   │   ├── 449q4oj0fu3nvkp9.o
│           │   │   │   ├── 44k3ljc2xigcb564.o
│           │   │   │   ├── 45u7pvz27ffcjebn.o
│           │   │   │   ├── 46njeibyrigm59p2.o
│           │   │   │   ├── 47bjijtmfsfxe2e.o
│           │   │   │   ├── 4924ai37dk7ylup7.o
│           │   │   │   ├── 4d8fuhmp0o7j683.o
│           │   │   │   ├── 4dbj78tt1l1uyod2.o
│           │   │   │   ├── 4hythoai34bj9zdq.o
│           │   │   │   ├── 4iftxxxa5cjq443n.o
│           │   │   │   ├── 4iuas3vdcu892bfc.o
│           │   │   │   ├── 4iyqblx81bjakxo1.o
│           │   │   │   ├── 4ozfhdjjanru1w3g.o
│           │   │   │   ├── 4pkvybdc01rjs4wl.o
│           │   │   │   ├── 4ppz3hjgbsaoi8hq.o
│           │   │   │   ├── 4qtl9lwubpckhq7.o
│           │   │   │   ├── 4u74q82gzbayvmu.o
│           │   │   │   ├── 4v9ubri182gf6lvk.o
│           │   │   │   ├── 4w8chznomscgaj8w.o
│           │   │   │   ├── 4xaw4rbpslyqrtrg.o
│           │   │   │   ├── 53ev8e2mp430vgqo.o
│           │   │   │   ├── 56o9zyp901zpqhec.o
│           │   │   │   ├── 57guphumk546rbl1.o
│           │   │   │   ├── 587c2g5jeudlqjgm.o
│           │   │   │   ├── 5ezxh9avqjtcib7a.o
│           │   │   │   ├── 5gelw3bjwe0habjf.o
│           │   │   │   ├── 784jqkxxxkdb1kk.o
│           │   │   │   ├── 8ncupg1yy7722tk.o
│           │   │   │   ├── dcijag8vvm3hesf.o
│           │   │   │   ├── de9045cmfphaz34.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── enrjm0tuq2vcr2d.o
│           │   │   │   ├── f4vd6ub4kqtu8xp.o
│           │   │   │   ├── g9s4ognb7f1t4ab.o
│           │   │   │   ├── kstxssip866mfly.o
│           │   │   │   ├── n0w5im4a8ygrwzq.o
│           │   │   │   ├── p52jn2khq7kmqx6.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── r9x68m01vizhjil.o
│           │   │   │   ├── usdrnl3g6dw3ble.o
│           │   │   │   ├── uzp6lf8oxrozpm1.o
│           │   │   │   ├── vbhbxjco77mqpip.o
│           │   │   │   ├── wn54bh7ooh8hvi7.o
│           │   │   │   ├── work-products.bin
│           │   │   │   ├── wtr3a7jvzczzd1f.o
│           │   │   │   └── xb0hu58jude5cvc.o
│           │   │   └── s-ge0glh8gqg-mob7ga.lock
│           │   ├── shell_1-2gaw0801itfwi
│           │   │   ├── s-gdw4spswy0-ljxefz-2umdcvjbiraxj
│           │   │   │   ├── 1630i6sbseb634uu.o
│           │   │   │   ├── 17iuw2rowgomd704.o
│           │   │   │   ├── 19x1e4z6764jwo2j.o
│           │   │   │   ├── 1ezanm6cxwnnsxem.o
│           │   │   │   ├── 1f7yelpo8vsyb7l3.o
│           │   │   │   ├── 1y0n0abust055wyo.o
│           │   │   │   ├── 27yzehrbwkrxb2v9.o
│           │   │   │   ├── 2a2f6al6nq6zfe6j.o
│           │   │   │   ├── 2qru2pcblafqke5a.o
│           │   │   │   ├── 2vtj1kdzykkin3no.o
│           │   │   │   ├── 31vnms79j9xh8jhq.o
│           │   │   │   ├── 3cw1b3roamn1sxzh.o
│           │   │   │   ├── 3mjpf2nas2bh8fhl.o
│           │   │   │   ├── 3xja9jagquqe4vkh.o
│           │   │   │   ├── 4bwqwpk6hlt6d5ov.o
│           │   │   │   ├── 4h61pq8f2686j62m.o
│           │   │   │   ├── 4hlxk9thy1pkw2xl.o
│           │   │   │   ├── 4kmo6zs9mjps7som.o
│           │   │   │   ├── 4l4nfozvspjyqd61.o
│           │   │   │   ├── 4l5w3cku4e8w9tch.o
│           │   │   │   ├── 4t8yy5w0gwt751wb.o
│           │   │   │   ├── 4usprajiziku9f2p.o
│           │   │   │   ├── 4yi1fr32jb9mxdkm.o
│           │   │   │   ├── 546wav351bsbxmua.o
│           │   │   │   ├── 8kdrmef4z7grhvz.o
│           │   │   │   ├── 9m3pm62wtm67a6m.o
│           │   │   │   ├── a0eikjy58xzh2z.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── hur2wxd9nb6q0u0.o
│           │   │   │   ├── j7btquojh8jko2z.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── work-products.bin
│           │   │   │   └── yizzw047zz3uqde.o
│           │   │   └── s-gdw4spswy0-ljxefz.lock
│           │   ├── shell1-2nhnn27a6sscw
│           │   │   ├── s-ge07t2zbs1-1p8hkrx-1fbo10py7ycck
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07t2zbs1-1p8hkrx.lock
│           │   ├── shell_1-2otu9gju8lipu
│           │   │   ├── s-ge07c6gyaa-1w264uu-1d80lve11bcsf
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07c6gyaa-1w264uu.lock
│           │   ├── shell_1-2r6sl6uwtwxzz
│           │   │   ├── s-ge07c6e47j-1i47b34-ecvyef7yxfcc
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07c6e47j-1i47b34.lock
│           │   ├── shell_1-2vb2d8cvmneo5
│           │   │   ├── s-gdw918l6ny-b9biha-3u66i11f4dad4
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdw918l6ny-b9biha.lock
│           │   │   ├── s-gdwpz1s2qj-18irw0d.lock
│           │   │   └── s-gdwpz1s2qj-18irw0d-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell1-2ylq556wayna4
│           │   │   ├── s-ge07t30fo3-1l3l998-153n8f7tc3v6h
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07t30fo3-1l3l998.lock
│           │   ├── shell1-3309pfz1y1ts8
│           │   │   ├── s-ge07gnps9a-w4gyd7.lock
│           │   │   └── s-ge07gnps9a-w4gyd7-working
│           │   │       └── dep-graph.part.bin
│           │   ├── shell1-34wicwr14c7z3
│           │   │   ├── s-ge07te5u4a-1oa13dl-1rbuphinnay57
│           │   │   │   ├── 189csve2ge4csuxl.o
│           │   │   │   ├── 1ifb7j54mc1qb9c8.o
│           │   │   │   ├── 3w5nvi1bk0n6lsdq.o
│           │   │   │   ├── 40icvst3vea6mx1t.o
│           │   │   │   ├── 4aoo19w2dmssr9gn.o
│           │   │   │   ├── 4whj0wvjd77nracc.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07te5u4a-1oa13dl.lock
│           │   ├── shell_1-3akkl46e4gnj7
│           │   │   ├── s-gdw918l9pi-1bypbos-emafuurs7ljn
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdw918l9pi-1bypbos.lock
│           │   │   ├── s-gdwpz1s2oh-83hc1k.lock
│           │   │   └── s-gdwpz1s2oh-83hc1k-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell1-3l11w7jvz6v5l
│           │   │   ├── s-ge07te4uy6-172k0fo-1ojqumukukxtp
│           │   │   │   ├── 11yvpihkkao5thdl.o
│           │   │   │   ├── 20h1r023vcoyewsu.o
│           │   │   │   ├── 2yj05x6axr65alra.o
│           │   │   │   ├── 39dn7c2xjmd2cib2.o
│           │   │   │   ├── 4c62ah19k9u08sea.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── eso27ejt0vvbnz4.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── work-products.bin
│           │   │   │   └── wzbtdimuxf1d3ew.o
│           │   │   └── s-ge07te4uy6-172k0fo.lock
│           │   ├── shell1-3n7q70yt82ems
│           │   │   ├── s-ge07gmbucl-k999h.lock
│           │   │   └── s-ge07gmbucl-k999h-working
│           │   │       └── dep-graph.part.bin
│           │   ├── shell_1-3ornagm82jan1
│           │   │   ├── s-gdw919v5vm-a9x5nb-1ln056tcee264
│           │   │   │   ├── 1fj5l3u91tx3lkg9.o
│           │   │   │   ├── 1gmado9f9513hyry.o
│           │   │   │   ├── 1h4tg9l8oh683aag.o
│           │   │   │   ├── 1k1lxygyugpo9iu5.o
│           │   │   │   ├── 1nrvwerm31qlytqc.o
│           │   │   │   ├── 1o214g82p2lslct0.o
│           │   │   │   ├── 1rzr6tq1eqs279v0.o
│           │   │   │   ├── 1uk61djghtqvhpjl.o
│           │   │   │   ├── 1uownnzun98kwhzx.o
│           │   │   │   ├── 1vbybiuuezn7wt0.o
│           │   │   │   ├── 20wzle3nque0yoh2.o
│           │   │   │   ├── 23ke1lpq0qhh3t7i.o
│           │   │   │   ├── 2501mxeswf73cqwd.o
│           │   │   │   ├── 25j7rj76zfqhzgv3.o
│           │   │   │   ├── 2avrdc3yre5y026.o
│           │   │   │   ├── 2e6qe2c3bxenxxsu.o
│           │   │   │   ├── 2ggezlnx7gqhmjqa.o
│           │   │   │   ├── 2gs5lzzhtumi3qso.o
│           │   │   │   ├── 2p5z29vvsj0766yu.o
│           │   │   │   ├── 2psi4pbn05uk9qr8.o
│           │   │   │   ├── 2ttzi1tcqecvpqnz.o
│           │   │   │   ├── 2twmz8jrjogycup0.o
│           │   │   │   ├── 2uay7zm7d8itqjcq.o
│           │   │   │   ├── 2xv4oshjxwvsfgty.o
│           │   │   │   ├── 2zpjy85doojygs13.o
│           │   │   │   ├── 30g53tj0av9jyzwe.o
│           │   │   │   ├── 323x95f6zp3ysig8.o
│           │   │   │   ├── 33gbtee7c62dpjx2.o
│           │   │   │   ├── 38dlg9pxdqlbqsxd.o
│           │   │   │   ├── 38kq6mmb37lkw48g.o
│           │   │   │   ├── 3b8506kq643fhpbd.o
│           │   │   │   ├── 3dgfbtpediftyq4l.o
│           │   │   │   ├── 3f30hrdd7mi6azn4.o
│           │   │   │   ├── 3flirjngvvmya218.o
│           │   │   │   ├── 3i9e07a9iculz68r.o
│           │   │   │   ├── 3kuvrnvbabykoz9x.o
│           │   │   │   ├── 3mbt5xsj4xijlglt.o
│           │   │   │   ├── 3pl6hmmoyhq8ber8.o
│           │   │   │   ├── 3spybczfuvvwz9n4.o
│           │   │   │   ├── 3vbomirwzexrnj19.o
│           │   │   │   ├── 41zvprruerg25a74.o
│           │   │   │   ├── 48swrtkdn6w853vm.o
│           │   │   │   ├── 4a3s0w0z4258ba2a.o
│           │   │   │   ├── 4dtxvadk6wsncrxe.o
│           │   │   │   ├── 4f8wojyxfe6y3oiy.o
│           │   │   │   ├── 4fx3tc1m1qeht2ye.o
│           │   │   │   ├── 4kxgp6zvfr0fsman.o
│           │   │   │   ├── 4ogg9ghe5gwgyd0j.o
│           │   │   │   ├── 4ph1jrx0iqsktdl.o
│           │   │   │   ├── 4szkaws59e2qsmd4.o
│           │   │   │   ├── 4w5ylgftubk9fb8j.o
│           │   │   │   ├── 4zlrz9zaoaisg32m.o
│           │   │   │   ├── 50h80jifedtc6zhf.o
│           │   │   │   ├── 5339n9l95ghxopqn.o
│           │   │   │   ├── 54kyaic0rmcsir9o.o
│           │   │   │   ├── 54w0xyjbcpzba6yu.o
│           │   │   │   ├── 56adn187w8jjp04p.o
│           │   │   │   ├── 58mt8czbng3c1bbe.o
│           │   │   │   ├── 5asdn2r875izixyr.o
│           │   │   │   ├── 5bkops8ctqkb6q9y.o
│           │   │   │   ├── 5ddmczke4w8ux4ga.o
│           │   │   │   ├── 5dp49ij8dkgiz7go.o
│           │   │   │   ├── 5eb5rvb95iuywo4n.o
│           │   │   │   ├── bzwzo9kiem8zzfo.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── eem5kzqdv7jmpgp.o
│           │   │   │   ├── eil1yr9n5shz14f.o
│           │   │   │   ├── iw3cs74egd1sbgq.o
│           │   │   │   ├── l3mo5l8wv2oh1v6.o
│           │   │   │   ├── luh5mlbamorkhpq.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-gdw919v5vm-a9x5nb.lock
│           │   ├── shell_1-3u5f4sfp5w55t
│           │   │   ├── s-ge0glb86c1-1ynd0wz-25r1uxng4iwcx
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge0glb86c1-1ynd0wz.lock
│           │   ├── shell1-3vgo2lconvz5z
│           │   │   ├── s-ge07t30w94-1e30yuj-3d1j0s65jq4pr
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07t30w94-1e30yuj.lock
│           │   ├── shell_1-59l6taihruiv
│           │   │   ├── s-ge07c6kt1b-zwogj7-2ca491ptjdxav
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07c6kt1b-zwogj7.lock
│           │   ├── shell1-6lq3t9hh8osy
│           │   │   ├── s-ge07t2yddz-lwyzqm-1pmpid2pwksxq
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07t2yddz-lwyzqm.lock
│           │   ├── shell1_bin-1vu8yrizlh8bw
│           │   │   ├── s-ge09oqk892-91j4bl-3sth0h1bk1vg1
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge09oqk892-91j4bl.lock
│           │   ├── shell1_bin-2pu9dfx15r5xq
│           │   │   ├── s-ge09oqg5vv-8mpojr-2va5nf5wa4jqj
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge09oqg5vv-8mpojr.lock
│           │   ├── shell1_bin-380a74gzocbyn
│           │   │   ├── s-ge09oqg4pr-mqiwg3-25ginz5cdlo9z
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge09oqg4pr-mqiwg3.lock
│           │   ├── shell1_bin-3hycsa0yzobs0
│           │   │   ├── s-ge09orihep-164u5gv-3n0wm7376xfs7
│           │   │   │   ├── 11ydz0negp0ykrj6.o
│           │   │   │   ├── 24znms5vc47le105.o
│           │   │   │   ├── 2pz35e26mpjuijjj.o
│           │   │   │   ├── 3v45c1i326nsxbe4.o
│           │   │   │   ├── 43c76r3g270g99yw.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── klf8dpvqmbaioef.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge09orihep-164u5gv.lock
│           │   ├── shell1_bin-3vymzjof26bjv
│           │   │   ├── s-ge083ltp9r-1b92lbr-35euygm1ee4zs
│           │   │   │   ├── 14m8oe4l3wo06p4o.o
│           │   │   │   ├── 18eskknlnosluzss.o
│           │   │   │   ├── 18ii86gbj80yv01h.o
│           │   │   │   ├── 1akcqfw962bbegl8.o
│           │   │   │   ├── 1awgwpp0ol7dtueg.o
│           │   │   │   ├── 1czfgjkccv8l6ulx.o
│           │   │   │   ├── 1dw9hur3ccw67nnm.o
│           │   │   │   ├── 1k8lowtvq5whsdg.o
│           │   │   │   ├── 1phmtydv0z8kqzxm.o
│           │   │   │   ├── 1r7clwh9qxvaty9m.o
│           │   │   │   ├── 1v9lyqgrfp1g7e5o.o
│           │   │   │   ├── 24sq3p7mo16fesak.o
│           │   │   │   ├── 2etaxd8vu2brh96f.o
│           │   │   │   ├── 2hjgi5ya3k5fpgd6.o
│           │   │   │   ├── 2ks6ufzv5aqppjj1.o
│           │   │   │   ├── 2og5tg1aq589zr1n.o
│           │   │   │   ├── 2qmvg4iy54nz0sbc.o
│           │   │   │   ├── 2xkjpeyziypupt38.o
│           │   │   │   ├── 2yrtlpawow5sng59.o
│           │   │   │   ├── 2zhwtaboka6r7ma3.o
│           │   │   │   ├── 3311sl4szt6vewa9.o
│           │   │   │   ├── 34f27bglolfrccx9.o
│           │   │   │   ├── 35vyvlh2v66e7nos.o
│           │   │   │   ├── 36hlea1w7aoh9vvv.o
│           │   │   │   ├── 37hw1xu3jhz30oe0.o
│           │   │   │   ├── 3exkbtbxpp0z7t5i.o
│           │   │   │   ├── 3f34xf70zmrek3ar.o
│           │   │   │   ├── 3fyoya0gx0h8wq4b.o
│           │   │   │   ├── 3g967to5jlbfmqo0.o
│           │   │   │   ├── 3gg47hgyey6yjcws.o
│           │   │   │   ├── 3gmjjsxhdus84m26.o
│           │   │   │   ├── 3gvf1kwad2y6ur5j.o
│           │   │   │   ├── 3jriw73egze0zsxm.o
│           │   │   │   ├── 3p9u7cgjl0zmdptl.o
│           │   │   │   ├── 3r0a0oelga4pb91u.o
│           │   │   │   ├── 3s2a91vhbata51s7.o
│           │   │   │   ├── 3syrqv0ht7d1zu6h.o
│           │   │   │   ├── 3uw8k5ujumvg9y90.o
│           │   │   │   ├── 3wcp5k8hm485jcrg.o
│           │   │   │   ├── 44a576mrds41hff9.o
│           │   │   │   ├── 4ex1kyyxy50ay81k.o
│           │   │   │   ├── 4g3kpjnszrbcra9c.o
│           │   │   │   ├── 4g7hojk5zqzfnypg.o
│           │   │   │   ├── 4gog8ue25ak0wi7r.o
│           │   │   │   ├── 4hrr7xxuwfm2uek.o
│           │   │   │   ├── 4jvegqgu3qmairu5.o
│           │   │   │   ├── 4l91yvgsh8k6mx3v.o
│           │   │   │   ├── 4ltl28924utq23cj.o
│           │   │   │   ├── 4og1ul0c3okj2kd4.o
│           │   │   │   ├── 4p3qeofhmlw0e5tz.o
│           │   │   │   ├── 4qs3eamhk9map2lg.o
│           │   │   │   ├── 4sg6q7p8oirkfk4p.o
│           │   │   │   ├── 4sieltc8yr7cr1rp.o
│           │   │   │   ├── 4xg3zgpem4vcnv5q.o
│           │   │   │   ├── 4xvmn4dvq6gg2reg.o
│           │   │   │   ├── 4z8itk9rrj142hyg.o
│           │   │   │   ├── 50bh9kcpzgh5chmp.o
│           │   │   │   ├── 51awh8qja09zkpd.o
│           │   │   │   ├── 51n8kucfvjv2lmt3.o
│           │   │   │   ├── 541har1qtsrwavy3.o
│           │   │   │   ├── 59bmohs4eeuzhxis.o
│           │   │   │   ├── 5a57yuqao6upg6fw.o
│           │   │   │   ├── 5a7u2rrgd0r3s989.o
│           │   │   │   ├── 5cd87exxlft4yk0i.o
│           │   │   │   ├── 5cj0dit73v4dz09x.o
│           │   │   │   ├── 5fknvmsrd9bk3b42.o
│           │   │   │   ├── 5fqv79j94m7i3tvy.o
│           │   │   │   ├── 8nad751jyxi70zs.o
│           │   │   │   ├── c80i4a8rb1f9toq.o
│           │   │   │   ├── d308qalomusd326.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── evd74typ4ugfj0q.o
│           │   │   │   ├── fh4q1wdg2i8kc30.o
│           │   │   │   ├── gjnit2enx9y8s02.o
│           │   │   │   ├── i6krlxa94yj1ys7.o
│           │   │   │   ├── iuqscdtxjzjce35.o
│           │   │   │   ├── lax11kmly38s0xl.o
│           │   │   │   ├── m5egdj8vqypgmei.o
│           │   │   │   ├── q7brh8u5qc1u87y.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── rb941g9u6cce4ne.o
│           │   │   │   ├── tc3oof9cxgukgbe.o
│           │   │   │   ├── work-products.bin
│           │   │   │   └── x29bbh020nnxqfx.o
│           │   │   └── s-ge083ltp9r-1b92lbr.lock
│           │   ├── shell1-c5ptl9l8ffll
│           │   │   ├── s-ge07gnqj8u-fv9flz.lock
│           │   │   └── s-ge07gnqj8u-fv9flz-working
│           │   │       └── dep-graph.part.bin
│           │   ├── shell_1-ifs964xr5uqi
│           │   │   ├── s-ge07c6gyaa-1raxeyj-jzlao5sexkzh
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge07c6gyaa-1raxeyj.lock
│           │   ├── shell1_lib-1pc1f55dnm25s
│           │   │   ├── s-ge09orgkxu-1jgdvkx-ey7m5tz1gyh1
│           │   │   │   ├── 124bnj55cv88enng.o
│           │   │   │   ├── 12b3mldoujzhi1na.o
│           │   │   │   ├── 13x3a1acc1iyd588.o
│           │   │   │   ├── 14df0tx5fmpzoy6d.o
│           │   │   │   ├── 16knkoba77g2w463.o
│           │   │   │   ├── 1ckd3q3pf9lakbsc.o
│           │   │   │   ├── 1cq9pjbakpyku4x0.o
│           │   │   │   ├── 1ev012svht2195rf.o
│           │   │   │   ├── 1kz69g78sj9vgvmh.o
│           │   │   │   ├── 1leodmi1ofh7n68w.o
│           │   │   │   ├── 1qfbxyuddytz9aep.o
│           │   │   │   ├── 1wfkz8oze68jgazf.o
│           │   │   │   ├── 2472zpvbmyv90zdc.o
│           │   │   │   ├── 2hk6yk23ab6drafo.o
│           │   │   │   ├── 2nabafc4uljfrdnc.o
│           │   │   │   ├── 2za9aqqgm7951jt.o
│           │   │   │   ├── 2zc0f8nfbfmduffo.o
│           │   │   │   ├── 2zctr3vjwuxs3f71.o
│           │   │   │   ├── 36pok453rrh5vqbx.o
│           │   │   │   ├── 3a1p1poanfra6kyy.o
│           │   │   │   ├── 3eefnby192zoodih.o
│           │   │   │   ├── 3i13jxy7htmm56yn.o
│           │   │   │   ├── 3jjd9c62pekgxcg9.o
│           │   │   │   ├── 3ka3cyucjtnxmfwb.o
│           │   │   │   ├── 3kxj8ucg4rt3w46y.o
│           │   │   │   ├── 3t1x8pkg8h2lfz4d.o
│           │   │   │   ├── 3u7p8qxayuutjlt1.o
│           │   │   │   ├── 3xnk7wemxenai5d0.o
│           │   │   │   ├── 3y1hnzh2sqyp29an.o
│           │   │   │   ├── 48dsyorje5byavni.o
│           │   │   │   ├── 4hkh3gusamj3ddjo.o
│           │   │   │   ├── 4jtfp1pip4fswh0u.o
│           │   │   │   ├── 4p2rpoawe5n9mfgb.o
│           │   │   │   ├── 4pdsl1bo4ddp3kqs.o
│           │   │   │   ├── 4uydd10gshehay6i.o
│           │   │   │   ├── 508n7zrioyaceoc1.o
│           │   │   │   ├── 537bwsc86aay1aiw.o
│           │   │   │   ├── 55fu8iwsup22kkjt.o
│           │   │   │   ├── 5akh969rzydkujw7.o
│           │   │   │   ├── 5b66vp8y4frnrpea.o
│           │   │   │   ├── 8w5ozqovs0fwwa0.o
│           │   │   │   ├── 963odbi7epcm5yo.o
│           │   │   │   ├── clrad2hf50k1fdh.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── niqudv6qx19bfjw.o
│           │   │   │   ├── pugkgb6rgggmy9p.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── ry1o00f655ewqlx.o
│           │   │   │   ├── tb9k0pmym1285gf.o
│           │   │   │   ├── tpckbw563uaybpe.o
│           │   │   │   ├── uiqlfg2rxjgthch.o
│           │   │   │   ├── vgz503wc0l19025.o
│           │   │   │   ├── work-products.bin
│           │   │   │   ├── xsiezlap47oaqni.o
│           │   │   │   └── zmy8y97hr249m88.o
│           │   │   └── s-ge09orgkxu-1jgdvkx.lock
│           │   ├── shell1_lib-97p6obyztz2m
│           │   │   ├── s-ge09oqfbr5-126hs9y-5ej9d0bumeh
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge09oqfbr5-126hs9y.lock
│           │   ├── shell1_lib-xbckrygjrmyp
│           │   │   ├── s-ge09orgl7n-1kdo65y-2rkqc9zzytrix
│           │   │   │   ├── 119m0qx1qeu6l9vg.o
│           │   │   │   ├── 17vpy84lt871aqhc.o
│           │   │   │   ├── 1afjh4kjzgsug4ng.o
│           │   │   │   ├── 1avfjtt0k94yarpg.o
│           │   │   │   ├── 1fh13f5xp0vcrr2g.o
│           │   │   │   ├── 1jo5f4m2jhw3p3kg.o
│           │   │   │   ├── 1mog0ockljeowqy1.o
│           │   │   │   ├── 1oqx9ba60i5q5lqm.o
│           │   │   │   ├── 1pqpf2lwi0x385qf.o
│           │   │   │   ├── 1u14j4brxk80idjq.o
│           │   │   │   ├── 1uka3rmpp9uxkffj.o
│           │   │   │   ├── 1xmukqiwh85wjvtz.o
│           │   │   │   ├── 2175jpvqhqhesla2.o
│           │   │   │   ├── 22eenxp3an1kpnzn.o
│           │   │   │   ├── 23sk0ia36tzgg6ow.o
│           │   │   │   ├── 25rau3w1r0a3poez.o
│           │   │   │   ├── 25zmn9bggyt5p01w.o
│           │   │   │   ├── 2bidwdqf3tb3r8u5.o
│           │   │   │   ├── 2fboqidtpl6n8ixa.o
│           │   │   │   ├── 2gtcrv0q72yi5c23.o
│           │   │   │   ├── 2iad1wegnhel34yl.o
│           │   │   │   ├── 2mym2iumnlu83nm2.o
│           │   │   │   ├── 2n489ogju3fdk88h.o
│           │   │   │   ├── 2pzmrpyw1e7yx52x.o
│           │   │   │   ├── 2zrncu19hx18tn6r.o
│           │   │   │   ├── 30d1vdx185nmiriv.o
│           │   │   │   ├── 33j8eifp6xj7bpuj.o
│           │   │   │   ├── 35s2wczoh00cbbrb.o
│           │   │   │   ├── 39g7ybtbwohfcmsg.o
│           │   │   │   ├── 39m9keugx9aqmiz2.o
│           │   │   │   ├── 3aivgqdw63xzvz8w.o
│           │   │   │   ├── 3b7b881k093w50gh.o
│           │   │   │   ├── 3e2t5ommjkhz5uq6.o
│           │   │   │   ├── 3e84s666id60yh5v.o
│           │   │   │   ├── 3fk3c2wr4jf5acv3.o
│           │   │   │   ├── 3h3iaqh8srst2p5b.o
│           │   │   │   ├── 3nu5hlc5vaotxq0x.o
│           │   │   │   ├── 3s1kmeakdcfgj8qq.o
│           │   │   │   ├── 3wgphq1ky1oezjzz.o
│           │   │   │   ├── 3wkaf8nw8q6yitbf.o
│           │   │   │   ├── 3xrb9ifjebquuc49.o
│           │   │   │   ├── 40iub3sugqqn4fzp.o
│           │   │   │   ├── 450bt4rjrs5w3mbt.o
│           │   │   │   ├── 45fr92jf8353dye5.o
│           │   │   │   ├── 45nqfh05zrsjiysv.o
│           │   │   │   ├── 47og3x3ublg67w9m.o
│           │   │   │   ├── 48chat1750wk3bgw.o
│           │   │   │   ├── 4a90nt5l52vj4vul.o
│           │   │   │   ├── 4aypepfhoyb1hasz.o
│           │   │   │   ├── 4ccukav2xkg11tqq.o
│           │   │   │   ├── 4d71hbiapn4oi1tm.o
│           │   │   │   ├── 4dembpiv8nvql860.o
│           │   │   │   ├── 4gafm9nhe5b4p3wp.o
│           │   │   │   ├── 4hqf3qe762ouvove.o
│           │   │   │   ├── 4j3a7m2qa2zrbkwx.o
│           │   │   │   ├── 4og6a497llc1qc.o
│           │   │   │   ├── 4potf9pvhvp4sm2m.o
│           │   │   │   ├── 4pr36jthbfb1qxha.o
│           │   │   │   ├── 4sp0zdkjp3edy6ey.o
│           │   │   │   ├── 4t2hhzdwn29wx8vo.o
│           │   │   │   ├── 4ynlb4nipds7ivan.o
│           │   │   │   ├── 531rfrfhb7k7viyq.o
│           │   │   │   ├── 53zjmksahwjrhiqh.o
│           │   │   │   ├── 55az0o7mbkyubyv6.o
│           │   │   │   ├── 572mtyp3hpgbyo91.o
│           │   │   │   ├── 5783rwhgkin1b54a.o
│           │   │   │   ├── 579gh7kw1xffej6y.o
│           │   │   │   ├── 586dxtckmqzq8eow.o
│           │   │   │   ├── 58m4nl2ywn3uow5j.o
│           │   │   │   ├── 58nzb0b8m6cgnexu.o
│           │   │   │   ├── 5adrca9ftjfqratn.o
│           │   │   │   ├── 5bxsznd3txipkcr1.o
│           │   │   │   ├── 5cvlq42sfhfv8yvw.o
│           │   │   │   ├── 6npupchobsdnmze.o
│           │   │   │   ├── 6v6bo1cgfsejhpr.o
│           │   │   │   ├── 75754cdvgn7qlro.o
│           │   │   │   ├── 8kz0ti5y6tjaonu.o
│           │   │   │   ├── 8lu6sz1c91ysxh9.o
│           │   │   │   ├── 8rj3iqrafa0pgyv.o
│           │   │   │   ├── 9a5rag0w8ad54jt.o
│           │   │   │   ├── amv895zbvh9tal9.o
│           │   │   │   ├── b3kf6gn1504kvwr.o
│           │   │   │   ├── bnr3cmjfobbtv9j.o
│           │   │   │   ├── c2ji3tenf0la32l.o
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── g2i2frdgflmde1x.o
│           │   │   │   ├── gy0tr8o404yjqey.o
│           │   │   │   ├── j2m7tmdec45x0x5.o
│           │   │   │   ├── k9jopdh0vwqml4r.o
│           │   │   │   ├── l9osrip3w24jntk.o
│           │   │   │   ├── lyzjgnspoy4vojl.o
│           │   │   │   ├── okyfvftaen4hets.o
│           │   │   │   ├── q9y65ske4ys0wny.o
│           │   │   │   ├── query-cache.bin
│           │   │   │   ├── r1vqbojnz3te3ux.o
│           │   │   │   ├── r2pyap14k9tj24v.o
│           │   │   │   ├── r4srz50zpq58vtv.o
│           │   │   │   ├── tfa2bzfi6sl5npp.o
│           │   │   │   ├── tsttg7qkeqt59h8.o
│           │   │   │   ├── work-products.bin
│           │   │   │   ├── y7ctz184ggom2h1.o
│           │   │   │   └── z9j8jjhrtgt1a2j.o
│           │   │   └── s-ge09orgl7n-1kdo65y.lock
│           │   ├── shell1_lib-z0hpqbs2d3ko
│           │   │   ├── s-ge09oqj081-1uzjhr5.lock
│           │   │   └── s-ge09oqj081-1uzjhr5-r3xiix40jl9q
│           │   │       ├── dep-graph.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell1_lib-zlsdpkuyfmcm
│           │   │   ├── s-ge09oqfbr4-130nzql-1qn7rt22z33r4
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   └── s-ge09oqfbr4-130nzql.lock
│           │   ├── shell1-mn5tn2ilvfxk
│           │   │   ├── s-ge07gmbudv-1izmf0a.lock
│           │   │   └── s-ge07gmbudv-1izmf0a-working
│           │   │       └── dep-graph.part.bin
│           │   ├── shell_1-pgjr7loc5g9t
│           │   │   ├── s-gdwq25bnhf-sct1fk-1yob6ce933i5s
│           │   │   │   ├── dep-graph.bin
│           │   │   │   ├── query-cache.bin
│           │   │   │   └── work-products.bin
│           │   │   ├── s-gdwq25bnhf-sct1fk.lock
│           │   │   ├── s-gdwq2midau-2007ji.lock
│           │   │   └── s-gdwq2midau-2007ji-working
│           │   │       ├── dep-graph.bin
│           │   │       ├── dep-graph.part.bin
│           │   │       ├── query-cache.bin
│           │   │       └── work-products.bin
│           │   ├── shell1-rctyhbiiue9g
│           │   │   ├── s-ge07gnqi0k-sn3e67.lock
│           │   │   └── s-ge07gnqi0k-sn3e67-working
│           │   │       └── dep-graph.part.bin
│           │   └── shell_1-rcywyngd2y9q
│           │       ├── s-gdw4sgq3xf-1pkrgl-2sxeswiahue49
│           │       │   ├── dep-graph.bin
│           │       │   ├── query-cache.bin
│           │       │   └── work-products.bin
│           │       ├── s-gdw4sgq3xf-1pkrgl.lock
│           │       ├── s-gdw4w4p5mp-yp4qha.lock
│           │       └── s-gdw4w4p5mp-yp4qha-working
│           │           ├── dep-graph.bin
│           │           ├── dep-graph.part.bin
│           │           ├── query-cache.bin
│           │           └── work-products.bin
│           ├── libshell1.d
│           ├── libshell1_lib.d
│           ├── libshell1_lib.rlib
│           ├── libshell1.rlib
│           ├── shell-1
│           ├── shell1
│           ├── shell1_bin
│           ├── shell1_bin.d
│           ├── shell-1.d
│           └── shell1.d
├── simulations
│   ├── attractors
│   │   ├── 00_attractor.ipynb
│   │   ├── attractor.py
│   │   ├── attractors
│   │   │   ├── core.py
│   │   │   ├── __init__.py
│   │   │   └── _nbdev.py
│   │   ├── attractors.py
│   │   ├── CONTRIBUTING.md
│   │   ├── docker-compose.yml
│   │   ├── docs
│   │   │   ├── attractor.html
│   │   │   ├── attractors.html
│   │   │   ├── _config.yml
│   │   │   ├── _data
│   │   │   │   ├── sidebars
│   │   │   │   │   └── home_sidebar.yml
│   │   │   │   └── topnav.yml
│   │   │   ├── feed.xml
│   │   │   ├── Gemfile
│   │   │   ├── Gemfile.lock
│   │   │   ├── images
│   │   │   │   ├── output_10_1.png
│   │   │   │   ├── output_10_2.png
│   │   │   │   ├── output_12_1.png
│   │   │   │   ├── output_12_2.png
│   │   │   │   ├── output_14_2.png
│   │   │   │   ├── output_6_1.png
│   │   │   │   └── output_8_1.png
│   │   │   ├── index.html
│   │   │   ├── sidebar.json
│   │   │   └── sitemap.xml
│   │   ├── index.ipynb
│   │   ├── LICENSE.md
│   │   ├── line.py
│   │   ├── Makefile
│   │   ├── MANIFEST.in
│   │   ├── README.md
│   │   ├── requirements.txt
│   │   ├── rotate.py
│   │   ├── settings.ini
│   │   ├── setup.py
│   │   └── simulate.py
│   ├── cellular-automata-experiments
│   │   ├── doc-generator.py
│   │   ├── docs
│   │   │   ├── class_template.md
│   │   │   ├── method_template.md
│   │   │   └── parameter_template.md
│   │   ├── main.py
│   │   └── README.md
│   ├── epidemic-modelling
│   │   ├── epidemic-modelling.py
│   │   ├── LICENSE
│   │   └── README.md
│   ├── fire-sim
│   │   └── simulation.py
│   ├── fluid-sim
│   │   └── target
│   │       ├── CACHEDIR.TAG
│   │       └── debug
│   │           ├── build
│   │           │   ├── libc-06ac331ace17f261
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── libc-875143ba2a651140
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-875143ba2a651140
│   │           │   │   └── build_script_build-875143ba2a651140.d
│   │           │   ├── num-integer-abfda74001a7f38d
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   │   ├── probe0.ll
│   │           │   │   │   └── probe1.ll
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── num-integer-f6658b24f92e4bc4
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-f6658b24f92e4bc4
│   │           │   │   └── build_script_build-f6658b24f92e4bc4.d
│   │           │   ├── num-traits-36faa667a20672c6
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-36faa667a20672c6
│   │           │   │   └── build_script_build-36faa667a20672c6.d
│   │           │   ├── num-traits-637819b6e124e5df
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   │   ├── probe0.ll
│   │           │   │   │   ├── probe1.ll
│   │           │   │   │   ├── probe2.ll
│   │           │   │   │   ├── probe3.ll
│   │           │   │   │   ├── probe4.ll
│   │           │   │   │   ├── probe5.ll
│   │           │   │   │   └── probe6.ll
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── proc-macro2-1c69a8c40addd6a0
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-1c69a8c40addd6a0
│   │           │   │   └── build_script_build-1c69a8c40addd6a0.d
│   │           │   ├── proc-macro2-8638942c48739123
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── quote-2efd26ecd652084a
│   │           │   │   ├── build-script-build
│   │           │   │   ├── build_script_build-2efd26ecd652084a
│   │           │   │   └── build_script_build-2efd26ecd652084a.d
│   │           │   ├── quote-68cf2609ee60a0d5
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   ├── syn-2af61a362baf0a07
│   │           │   │   ├── invoked.timestamp
│   │           │   │   ├── out
│   │           │   │   ├── output
│   │           │   │   ├── root-output
│   │           │   │   └── stderr
│   │           │   └── syn-e7429aa395a13490
│   │           │       ├── build-script-build
│   │           │       ├── build_script_build-e7429aa395a13490
│   │           │       └── build_script_build-e7429aa395a13490.d
│   │           ├── deps
│   │           │   ├── autocfg-b100abef6c63027d.d
│   │           │   ├── cfg_if-87c284443f3cd509.d
│   │           │   ├── cfg_if-ac68a5ec1f1c024f.d
│   │           │   ├── convert_case-c5debd0825ed81fe.d
│   │           │   ├── derive_more-a0e1f31ad69454e9.d
│   │           │   ├── fluid_sim-42697136c42e63d6.d
│   │           │   ├── fluid_sim-43482d1c548f9044
│   │           │   ├── fluid_sim-43482d1c548f9044.d
│   │           │   ├── fluid_sim-6ef74a01df26cdb3
│   │           │   ├── fluid_sim-6ef74a01df26cdb3.d
│   │           │   ├── fluid_sim-90f8b4b0348f9cc9.d
│   │           │   ├── fluid_sim-a4a24015ba0bd6f3.d
│   │           │   ├── fluid_sim-f4580b0e8f6d8272.d
│   │           │   ├── getrandom-07242aedf5a3f93f.d
│   │           │   ├── getrandom-55aa11d92774ed3b.d
│   │           │   ├── libautocfg-b100abef6c63027d.rlib
│   │           │   ├── libautocfg-b100abef6c63027d.rmeta
│   │           │   ├── libc-5dd8808432f3a428.d
│   │           │   ├── libc-dadc43429530f2e4.d
│   │           │   ├── libcfg_if-87c284443f3cd509.rmeta
│   │           │   ├── libcfg_if-ac68a5ec1f1c024f.rlib
│   │           │   ├── libcfg_if-ac68a5ec1f1c024f.rmeta
│   │           │   ├── libconvert_case-c5debd0825ed81fe.rlib
│   │           │   ├── libconvert_case-c5debd0825ed81fe.rmeta
│   │           │   ├── libderive_more-a0e1f31ad69454e9.so
│   │           │   ├── libfluid_sim-42697136c42e63d6.rmeta
│   │           │   ├── libfluid_sim-90f8b4b0348f9cc9.rmeta
│   │           │   ├── libfluid_sim-a4a24015ba0bd6f3.rmeta
│   │           │   ├── libgetrandom-07242aedf5a3f93f.rlib
│   │           │   ├── libgetrandom-07242aedf5a3f93f.rmeta
│   │           │   ├── libgetrandom-55aa11d92774ed3b.rmeta
│   │           │   ├── liblibc-5dd8808432f3a428.rmeta
│   │           │   ├── liblibc-dadc43429530f2e4.rlib
│   │           │   ├── liblibc-dadc43429530f2e4.rmeta
│   │           │   ├── libmatrixmultiply-12ba2c84a755e504.rmeta
│   │           │   ├── libmatrixmultiply-d704bbf1cb485e71.rlib
│   │           │   ├── libmatrixmultiply-d704bbf1cb485e71.rmeta
│   │           │   ├── libndarray-9228684b46aef485.rmeta
│   │           │   ├── libndarray-9e13b7b08c68437a.rlib
│   │           │   ├── libndarray-9e13b7b08c68437a.rmeta
│   │           │   ├── libnum_complex-99ba5c55c967eda6.rlib
│   │           │   ├── libnum_complex-99ba5c55c967eda6.rmeta
│   │           │   ├── libnum_complex-adc33a02f024f977.rmeta
│   │           │   ├── libnum_integer-1387b828f1b6a719.rlib
│   │           │   ├── libnum_integer-1387b828f1b6a719.rmeta
│   │           │   ├── libnum_integer-df908011da35cb6c.rmeta
│   │           │   ├── libnum_traits-264c93d619ae3723.rlib
│   │           │   ├── libnum_traits-264c93d619ae3723.rmeta
│   │           │   ├── libnum_traits-b165a1d848692f58.rmeta
│   │           │   ├── libppv_lite86-9587f5b069794c2e.rmeta
│   │           │   ├── libppv_lite86-a072d2c1ed2ad0b7.rlib
│   │           │   ├── libppv_lite86-a072d2c1ed2ad0b7.rmeta
│   │           │   ├── libproc_macro2-6e1a381b6ad7c529.rlib
│   │           │   ├── libproc_macro2-6e1a381b6ad7c529.rmeta
│   │           │   ├── libquote-4cfc899579fd0937.rlib
│   │           │   ├── libquote-4cfc899579fd0937.rmeta
│   │           │   ├── librand-0c2ec3adb8bd914f.rlib
│   │           │   ├── librand-0c2ec3adb8bd914f.rmeta
│   │           │   ├── librand-63b67c7f688fc2a9.rmeta
│   │           │   ├── librand_chacha-4a4dcb9b94157c16.rmeta
│   │           │   ├── librand_chacha-66ccf2ef99fd90eb.rlib
│   │           │   ├── librand_chacha-66ccf2ef99fd90eb.rmeta
│   │           │   ├── librand_core-36d1481205c326e6.rlib
│   │           │   ├── librand_core-36d1481205c326e6.rmeta
│   │           │   ├── librand_core-edbe0b71301fbbec.rmeta
│   │           │   ├── librawpointer-10a0c8ade1cdcb96.rlib
│   │           │   ├── librawpointer-10a0c8ade1cdcb96.rmeta
│   │           │   ├── librawpointer-b7968bdd949e21e7.rmeta
│   │           │   ├── libsyn-a0581441f3f7c4e4.rlib
│   │           │   ├── libsyn-a0581441f3f7c4e4.rmeta
│   │           │   ├── libunicode_ident-6f44ed9d85cf4e13.rlib
│   │           │   ├── libunicode_ident-6f44ed9d85cf4e13.rmeta
│   │           │   ├── matrixmultiply-12ba2c84a755e504.d
│   │           │   ├── matrixmultiply-d704bbf1cb485e71.d
│   │           │   ├── ndarray-9228684b46aef485.d
│   │           │   ├── ndarray-9e13b7b08c68437a.d
│   │           │   ├── num_complex-99ba5c55c967eda6.d
│   │           │   ├── num_complex-adc33a02f024f977.d
│   │           │   ├── num_integer-1387b828f1b6a719.d
│   │           │   ├── num_integer-df908011da35cb6c.d
│   │           │   ├── num_traits-264c93d619ae3723.d
│   │           │   ├── num_traits-b165a1d848692f58.d
│   │           │   ├── ppv_lite86-9587f5b069794c2e.d
│   │           │   ├── ppv_lite86-a072d2c1ed2ad0b7.d
│   │           │   ├── proc_macro2-6e1a381b6ad7c529.d
│   │           │   ├── quote-4cfc899579fd0937.d
│   │           │   ├── rand-0c2ec3adb8bd914f.d
│   │           │   ├── rand-63b67c7f688fc2a9.d
│   │           │   ├── rand_chacha-4a4dcb9b94157c16.d
│   │           │   ├── rand_chacha-66ccf2ef99fd90eb.d
│   │           │   ├── rand_core-36d1481205c326e6.d
│   │           │   ├── rand_core-edbe0b71301fbbec.d
│   │           │   ├── rawpointer-10a0c8ade1cdcb96.d
│   │           │   ├── rawpointer-b7968bdd949e21e7.d
│   │           │   ├── syn-a0581441f3f7c4e4.d
│   │           │   └── unicode_ident-6f44ed9d85cf4e13.d
│   │           ├── examples
│   │           ├── fluid-sim
│   │           ├── fluid-sim.d
│   │           └── incremental
│   │               ├── fluid_sim-11ic5af1t6k1t
│   │               │   ├── s-gdgyo0t66z-1rxo13z-2rirm76xogwuv
│   │               │   │   ├── dep-graph.bin
│   │               │   │   ├── query-cache.bin
│   │               │   │   └── work-products.bin
│   │               │   ├── s-gdgyo0t66z-1rxo13z.lock
│   │               │   ├── s-gdgyoy2hhy-z2w5lc.lock
│   │               │   └── s-gdgyoy2hhy-z2w5lc-working
│   │               │       ├── dep-graph.bin
│   │               │       ├── dep-graph.part.bin
│   │               │       ├── query-cache.bin
│   │               │       └── work-products.bin
│   │               ├── fluid_sim-13ti93zgwfsu2
│   │               │   ├── s-gdgys0jtdu-1nrcb1v.lock
│   │               │   └── s-gdgys0jtdu-1nrcb1v-working
│   │               │       └── dep-graph.part.bin
│   │               ├── fluid_sim-2dufp3kwynvzc
│   │               │   ├── s-gdh1ol5htl-113isyy-3aoshh1w3u9t0
│   │               │   │   ├── dep-graph.bin
│   │               │   │   ├── query-cache.bin
│   │               │   │   └── work-products.bin
│   │               │   └── s-gdh1ol5htl-113isyy.lock
│   │               ├── fluid_sim-m0zcag02m1ab
│   │               │   ├── s-gdh1om1drf-12sugmg-1jlhuo15g8soj
│   │               │   │   ├── 122n520zf67g6gfz.o
│   │               │   │   ├── 165xbko8ykz9l5y.o
│   │               │   │   ├── 198namnhb5kjcqes.o
│   │               │   │   ├── 1abxb2ao6xix2o36.o
│   │               │   │   ├── 1f0zmbidvyp6t68j.o
│   │               │   │   ├── 1h7k80b12ymzduma.o
│   │               │   │   ├── 1hrf64il1v7yholi.o
│   │               │   │   ├── 1jma0wxbf94faq78.o
│   │               │   │   ├── 1ma4m1r9o2wwottf.o
│   │               │   │   ├── 1ovusthpmhoq8q3q.o
│   │               │   │   ├── 1tl5enko4yer4rru.o
│   │               │   │   ├── 1wz2nhzayyx7eojv.o
│   │               │   │   ├── 21nl0n0a7wgvmd7k.o
│   │               │   │   ├── 248rrk2cfk3sfd7.o
│   │               │   │   ├── 28guqocp82j6rstu.o
│   │               │   │   ├── 2b9voejvfh0qnp8a.o
│   │               │   │   ├── 2bfvogcbbulk1vnc.o
│   │               │   │   ├── 2d0yejxfaz7uw68b.o
│   │               │   │   ├── 2dunnqb88f7njfuo.o
│   │               │   │   ├── 2fuf8abhy4kmr3zm.o
│   │               │   │   ├── 2gpohxc8pzkuxxnk.o
│   │               │   │   ├── 2q8a1yed6xsofl0y.o
│   │               │   │   ├── 2ugdlnvt6h043ny7.o
│   │               │   │   ├── 312hns1pxz3h63y.o
│   │               │   │   ├── 353l696g6i37qeg0.o
│   │               │   │   ├── 366tz3wm0eg7j5zm.o
│   │               │   │   ├── 37l72vp2iksr2raa.o
│   │               │   │   ├── 3966i47k8sttdkts.o
│   │               │   │   ├── 39p2a9wi51ne75ic.o
│   │               │   │   ├── 3ezvv1zvw1v2bnbr.o
│   │               │   │   ├── 3hd5ywu7t4aetw5e.o
│   │               │   │   ├── 3k3pqqx3124q2u4.o
│   │               │   │   ├── 3lyfyvj3kvq6rny8.o
│   │               │   │   ├── 3oxfuhz4zef042tx.o
│   │               │   │   ├── 3pj0t1a47xw4wxyc.o
│   │               │   │   ├── 3q1368cnzy5o386j.o
│   │               │   │   ├── 3witulp6j27ambta.o
│   │               │   │   ├── 3y43psu98jtz8ith.o
│   │               │   │   ├── 3zw1v7w2oyce2dkt.o
│   │               │   │   ├── 40wvg667xededp6z.o
│   │               │   │   ├── 42np38u8vjh0heo1.o
│   │               │   │   ├── 44bduwymr84p7u67.o
│   │               │   │   ├── 44cw9dpk2kncoaw3.o
│   │               │   │   ├── 45pwqjpo5w3bahez.o
│   │               │   │   ├── 47ac6hv3yaynb6b2.o
│   │               │   │   ├── 47i8jb66rnh4euny.o
│   │               │   │   ├── 4bbbuby0ubceyr4t.o
│   │               │   │   ├── 4horzvqc7pu141y.o
│   │               │   │   ├── 4ke4jqa29uvc728p.o
│   │               │   │   ├── 4l1ru3xdqwoqtng2.o
│   │               │   │   ├── 4nrd3x7nnghj937p.o
│   │               │   │   ├── 4t3pwjr6c8gr7d48.o
│   │               │   │   ├── 4xwmr12w7hr7hec7.o
│   │               │   │   ├── 4xxt7c2bljmqu2u5.o
│   │               │   │   ├── 510yttk608hej10m.o
│   │               │   │   ├── 53sxuxd1mwlhj4kx.o
│   │               │   │   ├── 540ooo4623d9r97z.o
│   │               │   │   ├── 54k4t8zcy7hav1zj.o
│   │               │   │   ├── 55l4um6ycnn68dwm.o
│   │               │   │   ├── 5bmj9eegu5knc2z.o
│   │               │   │   ├── 5e3wlzus8oipfyg0.o
│   │               │   │   ├── 6tc5mijbfcbq0w3.o
│   │               │   │   ├── 7bxdd8ojfmb4dga.o
│   │               │   │   ├── 85m9rm3vwambcz8.o
│   │               │   │   ├── 95hl4sgpwmvfcq2.o
│   │               │   │   ├── d0zpd8sfswr9w89.o
│   │               │   │   ├── d82a68yri62b2sf.o
│   │               │   │   ├── dep-graph.bin
│   │               │   │   ├── ojm7hejozeg30lo.o
│   │               │   │   ├── query-cache.bin
│   │               │   │   ├── ri7fhr3tjzoypwt.o
│   │               │   │   ├── ruy4ao11dffqat0.o
│   │               │   │   ├── rwjlw1zkhfgyss0.o
│   │               │   │   ├── u3r17tuybwac9xo.o
│   │               │   │   ├── ui6rhd6aesiijh2.o
│   │               │   │   ├── uq2g5ie5dp8fw2f.o
│   │               │   │   ├── vxnf8z8oe8l6tqn.o
│   │               │   │   ├── wm9tvhha4hwipai.o
│   │               │   │   ├── work-products.bin
│   │               │   │   ├── x0dzak7apec946k.o
│   │               │   │   ├── xj3f6dz1r4djhge.o
│   │               │   │   ├── yyfypfl0cmk93wf.o
│   │               │   │   └── zdlah5bqjt2jat8.o
│   │               │   └── s-gdh1om1drf-12sugmg.lock
│   │               ├── fluid_sim-p71drdgx5lv6
│   │               │   ├── s-gdgywbvplu-12zhfxr.lock
│   │               │   ├── s-gdgywbvplu-12zhfxr-working
│   │               │   │   ├── dep-graph.bin
│   │               │   │   ├── dep-graph.part.bin
│   │               │   │   ├── query-cache.bin
│   │               │   │   └── work-products.bin
│   │               │   ├── s-gdgywhmrvi-mxgl5p-2a58hw1wx3176
│   │               │   │   ├── dep-graph.bin
│   │               │   │   ├── query-cache.bin
│   │               │   │   └── work-products.bin
│   │               │   └── s-gdgywhmrvi-mxgl5p.lock
│   │               └── fluid_sim-rwafn8z3m53v
│   │                   ├── s-gdgynn0lqi-ffi2uh-ix8qo50hgy93
│   │                   │   ├── 1zp4fzezxme7dc5j.o
│   │                   │   ├── 2ieviqgsizxontx2.o
│   │                   │   ├── 463gl6oygpyj6obl.o
│   │                   │   ├── 5gbfh9an9is8pf75.o
│   │                   │   ├── dep-graph.bin
│   │                   │   ├── el27fnrd4qh8som.o
│   │                   │   ├── ibuf2qsepm95y4k.o
│   │                   │   ├── klusbh4u37jemck.o
│   │                   │   ├── lsmhkvqeht0rwgc.o
│   │                   │   ├── query-cache.bin
│   │                   │   └── work-products.bin
│   │                   └── s-gdgynn0lqi-ffi2uh.lock
│   ├── foldz
│   │   ├── CONTRIBUTING.md
│   │   ├── docker-compose.yml
│   │   ├── docs
│   │   │   ├── _config.yml
│   │   │   ├── _data
│   │   │   │   ├── sidebars
│   │   │   │   │   └── home_sidebar.yml
│   │   │   │   └── topnav.yml
│   │   │   ├── feed.xml
│   │   │   ├── fold.html
│   │   │   ├── Gemfile
│   │   │   ├── Gemfile.lock
│   │   │   ├── index.html
│   │   │   ├── sidebar.json
│   │   │   └── sitemap.xml
│   │   ├── FoldZ
│   │   │   ├── fold.py
│   │   │   ├── __init__.py
│   │   │   └── _nbdev.py
│   │   ├── LICENSE
│   │   ├── Makefile
│   │   ├── MANIFEST.in
│   │   ├── README.md
│   │   ├── settings.ini
│   │   └── setup.py
│   ├── physics
│   │   ├── docs
│   │   │   ├── _config.yml
│   │   │   ├── geometry.html
│   │   │   ├── helpers.html
│   │   │   ├── index.html
│   │   │   ├── main.html
│   │   │   ├── material.html
│   │   │   ├── object.html
│   │   │   ├── renderer.html
│   │   │   ├── scene.html
│   │   │   └── tensor.html
│   │   ├── geometry.py
│   │   ├── helpers.py
│   │   ├── main.py
│   │   ├── material.py
│   │   ├── object.py
│   │   ├── README.md
│   │   ├── renderer.py
│   │   ├── scene.py
│   │   ├── scripts
│   │   │   └── build-docs.txt
│   │   └── tensor.py
│   ├── roulette-curves
│   │   └── main.py
│   ├── sandbox
│   │   ├── index.html
│   │   ├── main.js
│   │   └── styles.css
│   └── visual-computing-simulation
│       └── simulation.py
├── sloc-output.md
├── symbolic-ai
│   └── eva2022
│       ├── architecture
│       │   └── architecture.tex
│       ├── arithmetic_parser.py
│       ├── backup.py
│       ├── commandhandler.py
│       ├── commands
│       │   ├── crawl.py
│       │   ├── find.py
│       │   ├── __init__.py
│       │   ├── loadbackup.py
│       │   ├── query.py
│       │   ├── quit.py
│       │   └── todo.py
│       ├── config.py
│       ├── eva.py
│       ├── globals.py
│       ├── graph.py
│       ├── helpers
│       │   ├── entropy.py
│       │   ├── filehandling.py
│       │   ├── getsize.py
│       │   ├── hash_file.py
│       │   ├── __init__.py
│       │   └── timefunc.py
│       ├── __init__.py
│       ├── node.py
│       ├── old_parser.py
│       ├── say.py
│       ├── settings.py
│       └── todo.txt
├── tetris-variants
│   └── README.md
├── todo-backup
│   ├── 2022-09-02_12-29-25.yaml
│   ├── 2022-09-02_12-32-47.yaml
│   ├── 2022-09-02_12-34-13.yaml
│   ├── 2022-09-02_12-42-23.yaml
│   ├── 2022-09-02_12-42-34.yaml
│   ├── 2022-09-02_12-42-46.yaml
│   ├── 2022-09-02_12-45-27.yaml
│   ├── 2022-09-02_12-45-39.yaml
│   ├── 2022-09-02_12-48-53.yaml
│   ├── 2022-09-02_12-51-05.yaml
│   ├── 2022-09-02_12-52-31.yaml
│   ├── 2022-09-02_12-54-33.yaml
│   ├── 2022-09-02_13-01-27.yaml
│   ├── 2022-09-02_13-02-03.yaml
│   ├── 2022-09-02_13-03-03.yaml
│   ├── 2022-09-02_13-03-09.yaml
│   ├── 2022-09-02_13-03-34.yaml
│   ├── 2022-09-02_13-03-58.yaml
│   ├── 2022-09-02_13-04-41.yaml
│   ├── 2022-09-04_13-33-02.yaml
│   ├── 2022-09-04_16-29-35.yaml
│   ├── 2022-09-04_16-30-00.yaml
│   ├── 2022-09-04_16-31-15.yaml
│   ├── 2022-09-04_16-32-41.yaml
│   ├── 2022-09-04_16-34-35.yaml
│   ├── 2022-09-04_16-35-08.yaml
│   ├── 2022-09-04_16-35-43.yaml
│   ├── 2022-09-04_16-36-37.yaml
│   ├── 2022-09-04_16-37-15.yaml
│   ├── 2022-09-04_16-37-26.yaml
│   ├── 2022-09-04_16-37-28.yaml
│   ├── 2022-09-05_10-15-55.yaml
│   ├── todo-30-08-1661911147_21-59-07.yaml
│   ├── todo-30-08-1661911208_22-00-08.yaml
│   ├── todo-30-08-1661911220_22-00-20.yaml
│   ├── todo-30-08-1661912623_22-23-43.yaml
│   ├── todo-30-08-1661912670_22-24-30.yaml
│   └── todo-30-08-1661912755_22-25-55.yaml
├── tools
│   ├── alexandria
│   │   ├── library.ipynb
│   │   └── main.py
│   ├── ao
│   │   ├── ao.sh
│   │   ├── command_docs.md
│   │   ├── docinfo.json
│   │   ├── README.md
│   │   ├── README.src.md
│   │   ├── todo
│   │   │   ├── cflags
│   │   │   ├── todo_ft.vim
│   │   │   └── todo.vim
│   │   └── utodo.sh
│   ├── cogbench
│   │   ├── 00_core.ipynb
│   │   ├── docker-compose.yml
│   │   ├── docs
│   │   │   ├── feed.xml
│   │   │   ├── Gemfile
│   │   │   ├── Gemfile.lock
│   │   │   └── sitemap.xml
│   │   ├── MANIFEST.in
│   │   ├── manual
│   │   │   ├── alternation.py
│   │   │   ├── cogbench.py
│   │   │   ├── minmax.py
│   │   │   ├── test.py
│   │   │   └── utils.py
│   │   ├── settings.ini
│   │   └── setup.py
│   ├── consequi
│   │   ├── duration.py
│   │   ├── main.py
│   │   ├── README.md
│   │   ├── settings.py
│   │   ├── tag.py
│   │   └── task.py
│   ├── diagrammar
│   │   ├── main.py
│   │   ├── object.py
│   │   └── README.md
│   ├── obfuscation
│   │   ├── caterpillar.py
│   │   └── LICENSE.md
│   ├── project-summary
│   │   ├── summarize.ipynb
│   │   └── summarize.py
│   ├── shelf
│   │   ├── base.py
│   │   ├── library.py
│   │   ├── LICENSE
│   │   ├── md_template.md
│   │   ├── note.py
│   │   ├── README.md
│   │   ├── session.py
│   │   ├── shelf.py
│   │   ├── stringb.py
│   │   ├── term.py
│   │   └── utils.py
│   ├── utils
│   │   ├── build.py
│   │   ├── mv.py
│   │   ├── README.md
│   │   └── README.src.md
│   └── ytodo.py
├── tree.txt
├── unicode-art
├── update.sh
├── wordtetris
│   ├── LICENSE
│   └── wordtetris.py
├── yaml_json.py
└── ydone.yaml

588 directories, 3323 files

History

*   d68c324 (HEAD -> master, origin/master) Merge branch 'ap-todo'
|\  
| * 5930320 (origin/ap-todo, ap-todo-dates, ap-todo) remove flags from cloned tasks
| * 3bdec6d more cleanup and reorganization
| * 41fe6c3 (origin/ap-todo-dates) clean up parsing code
| * 2900abe various bug fixes and improvements for recurring task instantiation
| * 3cf0981 handle (some) recurring tasks
| * 987dd9a make stored state/todo database optional
| * e9e78c9 fix some parsing bugs
| * e8b2617 fix several mistakes
| * 353cf19 miscellaneous
| * 9f8dd5a make database backups conditional (based on config file)
| * 6da2f50 adjust logging based on verbosity level (set in config)
| * 7eedbdd move todo class to separate module
* |   676f5d6 Merge branch 'c-adts'
|\ \  
| * | 506e495 (origin/c-adts, c-adts) make array interface more compatible with OOP-style programming
| * | a55b295 misc.
| * | 6e6aebf add struct for describing data types
| * | fffb528 various improvements to Option and Result types
| * | e8065e5 miscellaneous
* | | 750d4df misc. reorganization
* | | 625155c move nushell scripts to subdirectory
* | |   31f4520 Merge branch 'lyre'
|\ \ \  
| * \ \   afaa3a1 (origin/lyre, lyre) Merge branch 'lyre-docs' into lyre
| |\ \ \  
| | * | | c0554a9 (origin/lyre-docs, lyre-docs) add information about to-string interface
| | * | | f0b3621 add constructor example
| | * | | 55fcf81 add error handling overview
| | * | | 6b5b568 add class definition example
| | * | | c12ccfc add unset examples
| | * | | 0117df0 add more variable (set) examples
| | * | | b1b4e9b add example of variable assignment and access
| | * | |   88b43da Merge branch 'lyre-spec' into lyre-docs
| | |\ \ \  
| | | * | | 52690fd (origin/lyre-spec, lyre-spec) add details about compound form syntax
| | | * | | cfd5cff add general definition of forms (expressions) that comprise a program
| | | * | | 8b8e2ef add specification.md
| | * | | | c56e2ed add installation section to README
* | | | | | 398ab92 Rebuild project
* | | | | |   7ba6c15 Merge branch 'comp-ext-infrastructure'
|\ \ \ \ \ \  
* \ \ \ \ \ \   73ff7a6 Merge branch 'ap-todo'
|\ \ \ \ \ \ \  
| | | | | | | | * 0a303f4 (origin/cei-py, cei-py) various fixes to compiler prototype
| | | | | | | | * fc4d829 move top-level compilation code into function
| | | | | | | | * 70d8fe1 properly resolve names in let (assignment declaration) statements
| | | | | | | | * 40949b4 fix various import issues
| | | | | | | | * bd140f4 amend previous commit
| | | | | | | | * e02c371 move some functions to sub-modules
| | | | | | | | * aa5f14e move Node and Token classes to their own modules
| | | | | | | | *   02eb2ee Merge branch 'cei-lib' into cei-py
| | | | | | | | |\  
| | | | | | | | | | *   5a43c4e (refs/stash) WIP on c-vec: 5813cdf add misc. Vec access methods
| | | | | | | | | | |\  
| | | | | | | | | | | * fd30f50 index on c-vec: 5813cdf add misc. Vec access methods
| | | | | | | | | | |/  
| | | | | | | | | | * 5813cdf (c-vec) add misc. Vec access methods
| | | | | | | | | | * 40e6c97 (origin/c-vec) add more Vec method descriptors
| | | | | | | |_|_|/  
| | | | | | |/| | |   
| | | | | | * | | | d87ce54 (origin/c-iter, c-iter) add range type and various iteration methods
| | | | | | * | | | dc0b74b implement some methods on iterators
| | | | | | * | | | ebe9dd9 implement abstract iterator interface
| | | | | | * | | | 558a84f add Result struct and associated methods
| | | | | | * | | | 6c11af3 add Vec.empty and Vec.remove methods
| | | | | | * | | | 9bd6775 add Vec.pop method
| | | | | | * | | | 550f5c9 add methods for adding elements to Vecs
| | | | | | * | | | d7c201f add vector iterator interface (WIP)
| | | | | | * | | | 5738084 add vector constructor and destructor functions
| | | | | | * | | | 1fe3225 add simple Vec (vector) struct
| | | | | | * | | | b14d9af add tools for basic exception handling
| | | | | | * | | | 8015b9d add basic array methods
| | | | | | * | | | 76ad6a2 add Array struct
| | | | | | * | | | 8ae2867 add Type struct
| | | | | | * | | | 40e00b5 add basic Option type to represent a value/result that may or may not exist
| | | | | | * | | |   65b8919 (origin/comp-ext-infrastructure, comp-ext-infrastructure, adt) Merge branch 'cei-lib' into comp-ext-infrastructure
| | | | | | |\ \ \ \  
| | | | | | | |_|/ /  
| | | | | | |/| | /   
| | | | | | | | |/    
| | | | | | | |/|     
| | | | | | | * | ff2fbbd (origin/cei-lib-vec, cei-lib-vec, cei-lib) add basic associated functions for Vec type
| | | | | | | * | c369e2a add draft of Vec type
| | | | | | | * | caca0c8 (origin/cei-lib) move standard library modules to subdirectory
| | | | | | * | | 20191a0 miscellaneous updates and fixes
| | | | | | * | | be2985b misc.
| | | | | | * | | 7c8c2d0 create dedicated constructor function for nodes converted from Lark classes
| | | | | | * | | e0251a7 rewrite (some of) compiler in more functional style
| | | | | | * | | ebdd554 add helper method for binding child nodes as class attributes
| | | | | | * | | 2c949de update pipenv files
| | | | | | * | | 8b948ae fix minor name resolution issue
| | | | | | * | | 6835a2a handle type inference on assignment statements
| | | | | | * | | 56ecd04 fix code style issues
| | | | | | * | |   3392a4f Merge branch 'cei-py-docs' into cei-py
| | | | | | |\ \ \  
| | | | | | | * | | c251736 (cei-py-docs) document emit_code method
| | | | | | | * | | 526a6c7 (origin/cei-py-docs) add docstrings to range_filter and resolve_names
| | | | | | * | | | e472389 add specialized node classes for convenience (adapted from Finch compiler)
| | | | | | * | | | 6d6145b add (some) type annotations (hints) to Node class
| | | | | | * | | | ca04061 add (some) type annotations to Token class
| | | | | | |/ / /  
| | | | | | * | | 327b1f7 add raise_error function for compiler error messages
| | | | | | * | | d3585ff add file containing some simple code for compiler testing
| | | | | | * | | 61cc186 misc.
| | | | | | * | | e5cd5d6 add basic code generator (currently targeting C)
| | | | | | * | | 93301be implement type checking/inference for call expressions
| | | | | | * | | efd09dd miscellaneous
| | | | | | * | | 78754ee more Node constructor improvements
| | | | | | * | | 3aea7ea add map functions to Node class
| | | | | | * | | d5346a5 add function for basic name resolution using lookup table
| | | | | | * | | 7cd37b3 assign node children to named attributes (to simplify other code)
| | | | | | * | | b0efb6a add convenience filters for rearranging parse tree
| | | | | | * | | ba60502 add some helper methods to Token class
| | | | | | * | | a3f1c8d add simple filter for desugaring ranges ("..")
| | | | | | * | | 3de909e improve Token class constructor
| | | | | | * | |   f2a9190 Merge branch 'pylist' into cei-py
| | | | | | |\ \ \  
| | | | | | | * | | 09eeb6f (pylist) minor changes to functionality
| | | | | | * | | | 10b7f62 make AST node constructor method more flexible
| | | |_|_|/ / / /  
| | |/| | | | | |   
| | | | | | | | | * 1996161 (origin/cei-rust, cei-rust) add Cargo files and main.rs
| | | | | | | | | * 767af26 add version of grammar for pest parser generator (Rust)
| | | |_|_|_|_|_|/  
| | |/| | | | | |   
| | * | | | | | | cb15479 fix style issues (compile.py)
| | * | | | | | | e7aa738 add Node and Token wrapper classes
| | * | | | | | |   1cf50f0 Merge branch 'cei-lib' into cei-py
| | |\ \ \ \ \ \ \  
| | | | |_|_|_|/ /  
| | | |/| | | | |   
| | | * | | | | | ee0f3fa add draft of linked list module
| | | * | | | | |   4b94113 Merge branch 'lyre-transpiler' into cei-lib
| | | |\ \ \ \ \ \  
| | | | * | | | | | 6030d33 (origin/lyre-transpiler, origin/lyre-interpreter, lyre-transpiler, lyre-interpreter) update lex function to take a String as input
| | | | * | | | | |   0c295ec Merge branch 'master' into lyre-transpiler
| | | | |\ \ \ \ \ \  
| |_|_|_|/ / / / / /  
|/| | | | | | | | |   
| | | | * | | | | | 38677a2 Merge branch 'lyre' into lyre-transpiler
| | | | |\| | | | | 
| | | | | * | | | | 060b8d8 update .gitignore
| | | | * | | | | | 0727e9b transpile Program-type nodes to C code
| | | | * | | | | | 24f63b7 add base for transpile method
| | | | * | | | | |   32c9d09 (origin/lyre-impl, lyre-impl) Merge branch 'lyre-code-style' into lyre-impl
| | | | |\ \ \ \ \ \  
| | | | | * | | | | | 7b58c17 (origin/lyre-code-style, lyre-code-style) improve readability/layout of some code
| | | | | * | | | | | 4ccd493 address (some) compiler warnings in node.rs
| | | | | * | | | | | e6c9efc (origin/lyre-arith, lyre-arith) support modulo (remainder) operator
| | | | * | | | | | | 8033638 add Source struct
| | | | |/ / / / / /  
| | | * | | | | | | 56a0e22 split stdlib.z into several files/modules
| | * | | | | | | |   9704d7c Merge branch 'finch-compiler-codegen' into cei-py
| | |\ \ \ \ \ \ \ \  
| | | |/ / / / / / /  
| | |/| | | | | | |   
| | | * | | | | | | 626035a (origin/finch-compiler-codegen, finch-compiler-codegen) handle basic expression compilation (targeting C)
| | * | | | | | | | de0da1a make some small QOL changes to grammar
| | * | | | | | | | f2b4a0f make grammar and stdlib.z draft completely compatible
| | * | | | | | | | 52546cb clean up grammar
| | * | | | | | | | f042b63 various improvements to grammar
| | * | | | | | | | b47389c make syntax of stdlib.z draft more consistent
| | * | | | | | | |   fb382c0 Merge branch 'cei-lib' into cei-py
| | |\ \ \ \ \ \ \ \  
| | | * | | | | | | | a153e06 (origin/cei-lib-docs, cei-lib-docs) improve Counter.to method (and add documentation)
| | | * | | | | | | | e96574e add comments to argmin and argmax
| | | * | | | | | | | c46339d add comments to min/max functions
| | | * | | | | | | | f4c34f2 misc.
| | | * | | | | | | | 8b65d64 add methods for shuffling sequences (via Fisher-Yates)
| | | * | | | | | | | 4f6193b add example of higher-order function for memoization
| | | * | | | | | | | d522894 miscellaneous
| | | * | | | | | | | 3ec6c46 add more tools for iterators
| | * | | | | | | | | 7df9870 add simplified version of grammar
| | * | | | | | | | | 9c5b6c8 update stdlib.z to match new grammar
| | * | | | | | | | | a60893d more grammar improvements
| | * | | | | | | | | 09e524a update grammar to more closely match sample code (stdlib.z)
| | * | | | | | | | | 56646fb add simple parser base
| | * | | | | | | | | c021e87 Merge branch 'cei-lib' into cei-py
| | |\| | | | | | | | 
| | | * | | | | | | | 9ed4dab add counter class
| | | * | | | | | | | fcb280c add some functions for working with number-like values
| | | * | | | | | | | 293272d implement fold/reduce
| | | * | | | | | | | 9ce3c58 add function composition and iteration HOFs
| | | * | | | | | | | 31b0d5b add "map" higher-order functions over iterators (draft)
| | * | | | | | | | | 11a3982 add PEG rules for several C-like language constructs
| | * | | | | | | | | dd06743 add lark grammar with common terminals
| | |/ / / / / / / /  
| | | | | | | | | | * 1c160bf (origin/meta, meta) make build script flake8-compliant
| | | | | | | | | | *   7ad5bc8 Merge branch 'scripts' into meta
| | | | | | | | | | |\  
| | | | | | | | | | | * e4225dd (origin/scripts, scripts) update script paths
| | | | | | | | | | | * d643ca3 move repo/meta scripts to new directory
| | | | | | | | | | * | 7bcb566 add some miscellaneous notes about monorepo
| | | | | | | | | | |/  
| | | | | | | | | | | * c18d35f (origin/leetcode, leetcode) add solution for #875
| | | | | | | | | | | * fc3b0ff add solution to "Make The String Great"
| | | | | | | | | | | * ef6d8c4 add solution for "Maximum Difference Between Increasing Elements"
| | | | | | | | | | | | * 53ee53a (origin/cei-examples, cei-examples) add wc.z
| | | | | | | | | | | | * 792a3fe add "hello world" experiments
| | | |_|_|_|_|_|_|_|_|/  
| | |/| | | | | | | | |   
| | | | | | | | | | | | * 1f6e109 (origin/cei-docs, cei-docs) add int range example to demonstrate usefulness
| | | | | | | | | | | | * 9f99232 add paragraph summarizing project philosophy
| | | |_|_|_|_|_|_|_|_|/  
| | |/| | | | | | | | |   
| | * | | | | | | | | | f0f95f4 add simple code sample (palindrome testing)
| | * | | | | | | | | | f6a955e add set of planned code filters
| | * | | | | | | | | |   8891e2a Merge branch 'ap-todo' into comp-ext-infrastructure
| | |\ \ \ \ \ \ \ \ \ \  
| | | | |_|_|_|_|_|/ / /  
| | | |/| | | | | | | |   
| | | * | | | | | | | | 275d249 fix relative import issue
| | | * | | | | | | | | 0b6118b add dedicated logging function
| | | * | | | | | | | | 607193a fix spacing in todo.py
| | | * | | | | | | | |   ab9993e Merge branch 'pylist' into ap-todo
| | | |\ \ \ \ \ \ \ \ \  
| | | | | |_|_|_|_|/ / /  
| | | | |/| | | | | | |   
| | | | * | | | | | | | 45616ac (origin/pylist) add high-level overview of List class
| | | | * | | | | | | | 796f79f move List class to separate module
| | |_|/ / / / / / / /  
| |/| | | | | | | | |   
| | | * | | | | | | | 2766665 add comments to todo class attributes
| | | * | | | | | | | f01d9ed make single commit for all file modifications
| | | * | | | | | | | d724c59 add some basic logging functionality
| | |/ / / / / / / /  
| |/| | | | | | | |   
| * | | | | | | | | c43451d (ap-todo-testing) add docstrings to other List methods
| * | | | | | | | | df5fc52 fix pyramid(s) of doom
| * | | | | | | | | e548cb4 add docstrings to some List class methods
| * | | | | | | | | 9966415 improve flake8 compliance
| * | | | | | | | | dba4382 refactor todo.py using new List class
| * | | | | | | | | 87ea8f8 add methods to List class
| * | | | | | | | | 4f67ec6 add List helper class
| * | | | | | | | | 45afd9d add some comments, etc.
| * | | | | | | | | c292e5b add --flush flag for resetting stored state and auxiliary todo lists
| * | | | | | | | | 85ef4f0 miscellaneous
| * | | | | | | | | 3237dbd handle cancelled tasks (should be removed but not marked as completed)
| * | | | | | | | | f205ecf fix bug with deleted item detection
| * | | | | | | | | 3149afb improve logging
| * | | | | | | | | 6023ff5 tweak content handling/todo item equivalence test
| * | | | | | | | | 4725b65 handle deleted todo list items
| * | | | | | | | | 675e4a1 handle simple replacements in todo list items
| * | | | | | | | | e85f23c (origin/ao, ao) more refactoring
| * | | | | | | | | cb8271a make use of underscores more consistent
| * | | | | | | | | 96de210 clean up base path (directory) handling
| * | | | | | | | | 045fe65 fix minor issues with git and DB integration
| * | | | | | | | | 6a177da more bug fixes
| * | | | | | | | | 1dd2a90 fix various path issues
| * | | | | | | | | e9c7d6f update pipenv requirements
| * | | | | | | | | 1bd8df4 automatically commit to version control as secondary backup
| * | | | | | | | | d9e132b refactor parts of todo processing script
| * | | | | | | | | 6cf4548 add command line argument parser and --dry-run option
| * | | | | | | | | 0d1d0a4 load todo source file paths from YAML config file
| * | | | | | | | | 0fb6d52 fix some (superficial) code style issues
| * | | | | | | | | 1698fa6 make flake8 happy
| | * | | | | | | | 55c46b8 add mermaid diagram displaying framework organization
| | * | | | | | | | 4bf96de add README.md
| |/ / / / / / / /  
|/| | | | | | | |   
| | | | | | | | | * 868b294 (origin/shell-1, shell-1) add (draft) ls command
| | | | | | | | | * 1a773ef remove superfluous Program variant of NodeType enum
| | | | | | | | | * 118edbc add bash-like range command
| |_|_|_|_|_|_|_|/  
|/| | | | | | | |   
| | | | | | | | | * f685d91 (origin/sh1-docs, sh1-docs) add README.md
| |_|_|_|_|_|_|_|/  
|/| | | | | | | |   
| | | | | | | | | * 06ad984 (origin/sh1-testing, sh1-testing) add elementary integration test for echo command
| | | | | | | | | * 453b8e6 add evaluation test for reverse command
| | | | | | | | | * b4f552a add updated Cargo files
| | | | | | | | | * 520be04 derive Eq trait for some other types
| | | | | | | | | * 4492d39 test evaluation of empty node
| | | | | | | | | * 4b99ee1 add test for parsing of empty string
| | | | | | | | | * 994f743 test lexer on simple command/function call with arguments
| | | | | | | | | * 4f27fe4 test lexing of single token
| | | | | | | | | * a678739 test lexer/scanner on empty input string
| | | | | | | | | * c47b37c add tests module
| |_|_|_|_|_|_|_|/  
|/| | | | | | | |   
* | | | | | | | | be31f09 (fs, clpg, asm-exp) parse command-line arguments
* | | | | | | | | ea940a1 add substring replacement command
* | | | | | | | | 5af455c add command for string reversal
* | | | | | | | | 44eb41d implement simple context-free parser
* | | | | | | | | e6deb32 implement simple evaluation function
* | | | | | | | | 17884bc clean up lexer character categories
* | | | | | | | | 724b200 implement simple REPL
* | | | | | | | | ac9550e modify lexer to work directly on string inputs
* | | | | | | | | bae6f7f add boilerplate code for AST node struct
* | | | | | | | | fabadae add simple Value struct
* | | | | | | | | 7ebd447 add parser base code
* | | | | | | | | 6ab2e4d add main.rs
* | | | | | | | | 7773335 add cargo files
* | | | | | | | | d53dabc clone some useful modules from lyre parser
|/ / / / / / / /  
| | | | | | | | * 6edfd10 (origin/finch-interpreter, finch-interpreter) get project into a state where it compiles
| | | | | | | | * 1e6bbef add other useful components from lyre interpreter
| | | | | | | | * 8fac05c initialize Rust project (binary)
| |_|_|_|_|_|_|/  
|/| | | | | | |   
| | | | | | | | * 705aa2d (august) update pipenv metadata
| | | | | | | | * 7b4779f Add 'august/' from commit '84f6740fb2fa66998b2a0110a3256b01e5897ee9'
| |_|_|_|_|_|_|/| 
|/| | | | | | | | 
| | | | | | | | *   84f6740 Merge branch 'web' into dev
| | | | | | | | |\  
| | | | | | | | | * 8988304 more assorted tweaks and fixes
| | | | | | | | | * 555dd79 aggregate domains by frequency
| | | | | | | | | * d47ce52 misc
| | | | | | | | | * 07113cb use hash set to check status of page fetching
| | | | | | | | | * af97924 improve crawler function (prioritize targets, etc.)
| | | | | | | | | * 03de984 use Box module to improve readability of scraping code
| | | | | | | | | *   bd4080c Merge branch 'dev' into web
| | | | | | | | | |\  
| | | | | | | | | * | ac4dccb add basic web crawling function
| | | | | | | | * | | eee2bb8 various improvements to catalog()
| | | | | | | | * | | 6dade2f add helper function for moving part of database to another file
| | | | | | | | | |/  
| | | | | | | | |/|   
| | | | | | | | * | 63f8c12 add basic system/device monitoring and logging
| | | | | | | | * | dc8c012 add file cataloging code from ao/ap project
| | | | | | | | * | 8a8be2d add boilerplate code from ao/ap and other projects
| | | | | | | | * | d48be59 add file hashing utility function
| | | | | | | | |/  
| | | | | | | | * 865a349 add README.md
* | | | | | | |   f11d79c (numerals, main-private) Merge branch 'finch'
|\ \ \ \ \ \ \ \  
* \ \ \ \ \ \ \ \   cfa0a08 Merge branch 'lyre'
|\ \ \ \ \ \ \ \ \  
| | |_|_|/ / / / /  
| |/| | | | | | |   
| * | | | | | | | a296fee fix (?) some issues with function definitions
| | |_|/ / / / /  
| |/| | | | | |   
| * | | | | | | b467664 (origin/lyre-tests, lyre-tests) add power operator (**) for numeric values
| * | | | | | | 98248fc implement exponentiation operator for Value
| * | | | | | | 6d862d7 implement exponentiation operator for ValueType
| * | | | | | | 114ae1c remove unused imports from main.rs
| * | | | | | | 6727d62 handle variable access (by name)
| * | | | | | | b45fdf6 handle variable assignment
| * | | | | | | b039f42 pass symbol table to Node.evaluate when recursively interpreting AST nodes
| * | | | | | | dab78af handle general function calls (i.e., not builtins)
| * | | | | | | 8706d42 add some more testing examples
| * | | | | | | 3b83e5d (origin/lyre-parser, lyre-parser) add helper function for entering a new (nested) form/subnode
| * | | | | | | 3d1f694 add simple logging to parser function
| * | | | | | | 3df513e add verbose (logging) flag to lexing function
| * | | | | | | b5b3892 move parsing code into separate function (and corresponding module)
| * | | | | | | e359b7f (origin/lyre-restructuring, lyre-restructuring) move lexing function to separate module
| * | | | | | | 3d61b87 move Value struct and ValueType enum to their own module
| * | | | | | | adf15aa move (parts of) Node struct implementation to appropriate module
| * | | | | | | 5db2fbe move Node struct and NodeType enum to node module
| * | | | | | | 7905f3b move CharType enum to new module
| * | | | | | | 40760f2 move Token struct into separate module
| * | | | | | | ceecb12 fix cargo errors
* | | | | | | | c4929fc Rebuild project
* | | | | | | |   05a1f90 Merge branch 'finch'
|\ \ \ \ \ \ \ \  
| | | | | | | | | * 3040194 (origin/finch-compiler-testing, finch-compiler-testing) misc. test fixes
| | | | | |_|_|_|/  
| | | | |/| | | |   
| | | | * | | | | 8f9e3a3 (origin/finch-compiler-parser, origin/finch-compiler, finch-compiler-validation, finch-compiler-parser, finch-compiler) fix dedent parsing
| | | | * | | | | cb2cd9d fix issues with expression parsing
| | | | * | | | | e7dbe56 add __eq__ magic methods to Node and Token classes
| | | | * | | | | e015647 fix comment parsing bug
| | | | * | | | | 1579c21 misc.
| | | | * | | | | 21e14d4 parse source code indentation
| | | |/ / / / /  
| | | * | | | | 798c013 (origin/finch, finch) misc.
| | | * | | | | 5b76076 move compiler-related scripts to subdirectory
| | | * | | | | ed5c976 add simple tests for parsing of literal values (strings, numbers, etc.)
| | | * | | | | 74b1406 fix issues caused by project reorganization
| | | * | | | | 053f4bd restructure compiler subproject into independent modules
| | | * | | | | 455c64a commit merge
| | | * | | | | cd77e83 move parsing code into a function
| | | * | | | | e02f97a miscellaneous
| | | * | | | | 22255cf parse other literals/simple expressions
| | | * | | | | 0633fb8 parse binary operations (expressions)
| | | * | | | | e9dd0ac parse comment lines
| | | * | | | | 3712f7a parse tuples/groupings
| | | * | | | | fc417f2 parse string literals
| | | * | | | | cd097b8 use new comment syntax
| | | * | | | | 5345c3c add parser base
| | | * | | | | b3cf637 more expression types
| | | * | | | | b6373fc add some other Node subclass templates
| | | * | | | | a75994e store token location metadata during parsing
| | | * | | | | 473e4b9 misc. Token and Node class improvements
| | | * | | | | 210a17b add convenience methods to Node class, etc.
| | | * | | | | 0fd692e add templates for some Node subclasses representing syntax literals
| | | * | | | | 16d25e1 implement (very) simple lexer
| | | * | | | | 9d13868 adapt Token and Node classes for custom parser
| | | * | | | | bc230b4 classify basic character types
| | | * | | | | 839dc11 add Node and Token class bases (borrowed from c2s)
| | | * | | | | 4f3cf75 read content of source file
| | |/ / / / /  
| |/| | | | |   
| * | | | | |   74a98a7 Add 'finch/' from commit '619eb998622fea85c120fffe7356b7ac67843de6'
| |\ \ \ \ \ \  
| | * \ \ \ \ \   619eb99 Merge branch 'transpiler-python' into repo-merging
| | |\ \ \ \ \ \  
| | | * | | | | | bf2a5ab add more examples for testing
| | | * | | | | | 08cf83a add misc. method/function skeletons
| | | * | | | | | 519b20c add method for converting tokens in parse tree/AST to Python source strings
| | | * | | | | | 32ecafd add helper methods for Node class
| | | * | | | | | c9a76cf add Node class for representing generic AST nodes of parsed Finch programs
| | | * | | | | | 82e6d45 add class for representing tokens in AST (parsed by Lark)
| | | * | | | | | 3988e3c misc. tweaks to grammar
| | | * | | | | | dd3e404 add lark tree parser (using LALR algorithm)
| | | * | | | | | e008c05 create parser.py
| | | * | | | | | dcea534 add overview of compilation process
| | | * | | | | | 0061b20 add summary of transpiler branch goals
| | | * | | | | | 13b9169 add arithmetic operation examples for transpiler testing
| | | * | | | | | eed14f7 convert some rules to terminals (strings)
| | | * | | | | | 4ff3c75 fix some lark grammar syntax issues
| | | * | | | | | fa2c5b6 convert grammar specification to format compatible with lark
| | * | | | | | |   442c979 Merge branch 'std-web' into repo-merging
| | |\ \ \ \ \ \ \  
| | | * | | | | | | 1c197ed add high-level overview of web module
| | | * | | | | | |   e9508f0 Merge branch 'meta' into std-web
| | | |\ \ \ \ \ \ \  
| | * | \ \ \ \ \ \ \   7f24ef6 Merge branch 'std-dictionary' into repo-merging
| | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | ad9d83e add base for dictionary module/type
| | | * | | | | | | | |   7ed7ed2 Merge branch 'meta' into std-dictionary (for .gitignore)
| | | |\ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | 240410b add gitignore
| | | | * | | | | | | | | 182ba85 generate table of contents and code statistics
| | | | | |/ / / / / / /  
| | | | |/| | | | | | |   
| | | * | | | | | | | | 10c9528 add collection module base
| | | | |/ / / / / / /  
| | | |/| | | | | | |   
| | * | | | | | | | |   a95bc30 Merge branch 'book' into repo-merging
| | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | 6d27e35 add section about basic numeric types
| | | * | | | | | | | |   f21872a Merge branch 'meta' into documentation
| | | |\ \ \ \ \ \ \ \ \  
| | | | | |/ / / / / / /  
| | | | |/| | | | | | |   
| | | | * | | | | | | | ec8c607 add summaries of new stdlib branches
| | | | * | | | | | | | aea48d7 add descriptions of some new(er) branches
| | | * | | | | | | | | 6865212 add intro section of manual
| | | | |_|/ / / / / /  
| | | |/| | | | | | |   
| | * | | | | | | | |   3387816 Merge branch 'cpp-parser' into repo-merging
| | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | e8aa858 use fmt library to display (nested) AST nodes
| | | * | | | | | | | | f6fe6c5 helper method for adding subnodes; make context stack a vector of references
| | | * | | | | | | | | 2ee943a fix name conflict
| | | * | | | | | | | | 2e9bb97 fix various structural issues with current parser
| | | * | | | | | | | | 37f684b create separate lexing function for simplicity and efficiency
| | | * | | | | | | | | ca85d94 add comments to parsechar
| | | * | | | | | | | | 00df526 fix segfault introduced in 965e09
| | | * | | | | | | | |   62a676d Merge branch 'cpp-runtime' into cpp-parser
| | | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | 965e098 process tuple forms (nodes grouped with parentheses)
| | | * | | | | | | | | | 5734e9b minor refactoring
| | | * | | | | | | | | | cda4f4f handle some common tokens
| | | * | | | | | | | | | 55b2f85 add basic token categorization
| | | * | | | | | | | | | 60d239f add more node types; add more node (class) properties
| | | * | | | | | | | | | 31cd948 add helper methods to Node class
| | | * | | | | | | | | | 6285d93 add parser base
| | * | | | | | | | | | |   956b97a Merge branch 'std-error' into repo-merging
| | |\ \ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \ \   5d6a45f Merge branch 'std-warning' into std-error
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | | fe26240 add skeleton for parser style warnings
| | | | * | | | | | | | | | | 98a26a3 add templates for infinite loop/recursion warnings
| | | | * | | | | | | | | | | 1255040 add depreciation warning template
| | | | * | | | | | | | | | | 87bd7e1 add base for warning type
| | | * | | | | | | | | | | | de4f66e add skeleton for filesystem-related errors
| | | * | | | | | | | | | | | 005aee3 add value exception templates
| | | * | | | | | | | | | | | 8895cb6 add some basic access error types
| | | * | | | | | | | | | | | 67e9a96 add template for a basic assertion error
| | | |/ / / / / / / / / / /  
| | | * | | | | / / / / / / 7e85759 add base for error type
| | | | |_|_|_|/ / / / / /  
| | | |/| | | | | | | | |   
| | * | | | | | | | | | | 0e0e793 Merge branch 'stdlib' into repo-merging
| | |\| | | | | | | | | | 
| | | * | | | | | | | | | c92678d add wrapper for standard library types and functions
| | * | | | | | | | | | |   20f17d4 Merge branch 'cpp-interpreter' into repo-merging
| | |\ \ \ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | | 9727be4 add helper function to traverse scope list, search for name/identifier
| | | * | | | | | | | | | | 63e5c93 add class to (tentatively) represent actual objects/values during execution (as opposed to syntactic structures)
| | | * | | | | | | | | | | 9cd347c add virtual functions to represent attributes of Node subtypes
| | | * | | | | | | | | | | 0013998 add interpreter boilerplate code (with declarations taken from runtime.cpp)
| | | | |_|/ / / / / / / /  
| | | |/| | | | | | | | |   
| | | * | | | | | | | | | c2d2216 add some comments to inside of nodetype enum
| | | * | | | | | | | | | 89b0c16 add comments to top-level items
| | | | |/ / / / / / / /  
| | | |/| | | | | | | |   
| | | * | | | | | | | | 6a26b13 add base class for AST nodes
| | | * | | | | | | | | 56ed202 create draft of nodetype enum
| | | | |/ / / / / / /  
| | | |/| | | | | | |   
| | * | | | | | | | |   838398c Merge branch 'specification' into repo-merging
| | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | f7eb2c6 add grammar rules for operations and common expressions
| | | * | | | | | | | | 1f1c10f add description of string and numeric literals
| | | * | | | | | | | | 35cf064 add (some) other ASCII characters
| | | * | | | | | | | | e7a8ebb add ASCII alphabet
| | | * | | | | | | | | d73b318 add grammar.ebnf
| | | | |_|/ / / / / /  
| | | |/| | | | | | |   
| | | * | | | | | | | 7d85b80 add summary of branches in repository
| | | |/ / / / / / /  
| | * | | | | | | | 058099e Update README.md
| | * | | | | | | | f7bc926 add note about main branch
| | |/ / / / / / /  
| | * / / / / / / bf57c17 discuss potential applications of Finch
| | |/ / / / / /  
| | * | | | | | 6c37f55 add disclaimer about language development status
| | * | | | | | f768c45 add README.md
| |  / / / / /  
| | | | | | | * 7a30790 (origin/metadata, metadata) add information about finch-related branches
| | | | | | | * 7defa4a add information about new lyre language project branches
| | | | | | | * 1f52976 add information for lyre-related branches
| | | | | | | * 3218117 add information about nushell-related branches
| | | | | | | | * 1e3a54f (origin/caesium, caesium) reflow README.md
| | | | | | | | | * 44615f9 (origin/rust-fluid-sim, rust-fluid-sim) move fluid sim files to simulations subdirectory
| | | | | | | | | * 14e77b2 update particle position based on velocity vector
| | | | | | | | | * 31de0b5 add Particle struct that stores additional information
| | | | | | | | | * 4d823c6 render ASCII representation of points in simulation
| | | | | | | | | * 1437f4a randomly generate set of points to initialize simulation
| | | | | | | | | * c3c5c50 add point struct (and constructor function)
| | | | | | | | | * 2f7b8b8 import relevant crates
| | | | | | | | | * 3adc403 add Cargo files
| |_|_|_|_|_|_|_|/  
|/| | | | | | | |   
| | | | | | | | | * bea094d (origin/lyre-comments, lyre-comments) add summary comment to NodeType enum
| | | |_|_|_|_|_|/  
| | |/| | | | | |   
| | * | | | | | | 64c8abc generate implementations of other basic arithmetic operators
| | * | | | | | | 319a6cb add macro for generating Value struct operator implementations
| | * | | | | | | 6cfca0b fix scoping issue with local variables and macro call
| | * | | | | | | 0d024c0 add declarative macro to construct operator match arm(s)
| | * | | | | | | f23d537 fix evaluation of addition operator
| | * | | | | | | 27d7b40 use a declarative macro to generate implementations of other operators
| | * | | | | | | aea49ce impl Add for Value
| | * | | | | | | e6a442e implement Add for ValueType (int types only thus far)
| | * | | | | | | 2619163 specify token type in calls to constructor
| | * | | | | | | 3d3bdd3 handle string conversion of integer types
| | * | | | | | | 9eb00fa update lexer to handle digit sequences
| | * | | | | | | b81dbce handle integer literal tokens in node evaluation code
| | * | | | | | |   910336f Merge branch 'lyre-parser' into lyre-interpreter
| | |\ \ \ \ \ \ \  
| | | * | | | | | | 27a8a22 update parser code to use new NodeType enum
| | | * | | | | | | f414958 add enum to represent AST node types
| | * | | | | | | | 4a45ad5 add "verbose" flag to evaluate method for Node struct
| |/ / / / / / / /  
|/| | | | | | | |   
| | | | | | | | | * 4c2666b (origin/rffrrr, rffrrr) add cargo metadata files
| | | | | | | | | * 390b061 add README.md
| | | | | | | | | | * 5ebe841 (origin/stdlib, stdlib) add (some) collection types
| | | | | | | | | | * f585250 add primitive types
| |_|_|_|_|_|_|_|_|/  
|/| | | | | | | | |   
* | | | | | | | | | faa89fa (origin/aug-esolang, aug-esolang) Rebuild project
| |_|_|/ / / / / /  
|/| | | | | | | |   
* | | | | | | | |   e266c2a Merge branch 'lyre-comments' into lyre-impl
|\ \ \ \ \ \ \ \ \  
| |_|/ / / / / / /  
|/| | | | | | | |   
| * | | | | | | | 530d3fb add comments to Value implementation of fmt::Display
| * | | | | | | | c101afc more comments (misc.)
| * | | | | | | | 7998efc add some much-needed spacing
| * | | | | | | | 9ddb1c6 add top-level comment to string literal matching block
* | | | | | | | | 1b9ea12 fix string literal parsing
|/ / / / / / / /  
* | | | | | | | c304390 improve evaluate method logging
* | | | | | | | fa5fd9c convert token nodes wrapping strings into Values containing strings
* | | | | | | | de70070 unwrap ValueType enum variants and convert to Strings for printing
* | | | | | | | 2f8d413 fix evaluation order (pattern matcher)
* | | | | | | | 65e851e add some logging to evaluation method
* | | | | | | | 3a5e283 fix None unwrapping panics
* | | | | | | | e6510be make node content a single (optional) token
* | | | | | | | c28c6ff miscellaneous
* | | | | | | | 3521567 address some borrow checker complaints
* | | | | | | | 8d81b07 add bounds checks to form pattern matcher
* | | | | | | | df24467 implement Display for Value
* | | | | | | | b9ed56c use ValueType (enum) instead of Node (struct) for native datatypes
* | | | | | | |   f1fcf2e Merge branch 'lyre' into lyre-interpreter
|\ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \   767125c Merge branch 'lyre-impl' into lyre
| |\ \ \ \ \ \ \ \  
| | |_|/ / / / / /  
| |/| | | | | | |   
| | * | | | | | |   6004a34 Merge branch 'lyre-interpreter' into lyre-impl
| | |\ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \   1d8aa2d Merge branch 'lyre-parser' into lyre-impl
| | |\ \ \ \ \ \ \ \  
| | | * | | | | | | | e0cdce7 correctly handle leading whitespace
| | | * | | | | | | | 9a3b7bc rename syntax sample/example snippet
| | | * | | | | | | | e16f539 lex square brackets (groupings) correctly - previously could cause issues with consecutive brackets
| | | * | | | | | | | 16d66ba fix unnecessarily mutable variables
| | | * | | | | | | | a0c2c46 parse nesting forms via indentation (leading whitespace)
| | | * | | | | | | | 40b63e2 fix some (relatively) minor lexing issues
| | | * | | | | | | | 75a4009 display type of each node (incomplete)
| | | * | | | | | | | e683615 misc. lexing improvements
| | | * | | | | | | | 37333e9 miscellaneous
| | | * | | | | | | | 6bb50eb add helper method for printing ASTs
| | | * | | | | | | | 9bb8d4a move lexing code into separate function
| | | * | | | | | | | 7a88941 add comments to lexer code
| | | * | | | | | | | e9b054e add comments to parsing code
| | | * | | | | | | | de95bb3 add doc comments to other node-related methods
| | | * | | | | | | | 4473e5f add comments to Node struct
| | | * | | | | | | | 687ac5f add doc comments to some custom structs/functions
| | | * | | | | | | | ccc5945 process standalone symbols
| | | * | | | | | | | 92d7664 remove unused code
| | | * | | | | | | | 475ad6e access tree paths via index lists
| | | * | | | | | | | db9ccb8 use index-based stack to avoid borrow checker issues
| | * | | | | | | | | aa369f1 add Cargo.lock
| * | | | | | | | | | c3b71fe add string literal (and string function) examples
| * | | | | | | | | | 5503806 add alternative operator names
| * | | | | | | | | | 243d645 add arithmetic operator examples
| * | | | | | | | | | 386100e add hello world example
| * | | | | | | | | | 197e947 add basic usage information
* | | | | | | | | | | d3ad49b comment ValueType
* | | | | | | | | | | e8771aa add ValueType enum
* | | | | | | | | | | a9fbc6b evaluate println built-in function
| |_|_|/ / / / / / /  
|/| | | | | | | | |   
* | | | | | | | | | 22eb57e evaluate print function calls
* | | | | | | | | | f0f344e add some doc comments to evaluate() method
* | | | | | | | | | 3fb6d3d allow progn-like compound forms (evaluate to result of last sub-expression)
* | | | | | | | | | 34047a6 process (function) definitions using def keyword
* | | | | | | | | | c688d4d add Value struct
| |_|/ / / / / / /  
|/| | | | | | | |   
* | | | | | | | | e287042 add lyre parser base (draft)
* | | | | | | | | b48a4b2 implement simple lexer to convert source into sequence of tokens
* | | | | | | | | 159cdc6 read source file
* | | | | | | | | bf38e11 implement Display (and implicit ToString) for Node struct
* | | | | | | | | cd5f701 add Node struct
* | | | | | | | | b2e52a5 add CharType enum
* | | | | | | | | 3f253d6 add Token convenience constructor
* | | | | | | | | 0dddb8b add fmt::Display implementation (Token struct)
* | | | | | | | | 21698e2 add struct for representing tokens
| |/ / / / / / /  
|/| | | | | | |   
* | | | | | | | ec26260 add main.rs
* | | | | | | | ed091a3 add Cargo.toml
|/ / / / / / /  
* | | | | | | 0433a28 add README.md
| | | | | | | * 540015d (origin/nu-todo, origin/nu-fs, nu-todo, nu-fs) patch script to use external recurring task list
| | | | | | | | * 667e9ee (origin/nu-ocr, nu-ocr) update gitignore
| | | | | | | | * 8fe2a9d add options for recursive directory traversal while scanning media
| | | | | | | | | * 521e691 (origin/lyre-stdlib-errors, lyre-stdlib-errors) add exception-related helper methods
| | | | | | | | | * 8c61f86 add skeleton for stdlib errors module
| | | | | | | | | * 45ade2b (origin/lyre-stdlib, lyre-stdlib) add dictionary (hash map) class skeleton
| |_|_|_|_|_|_|_|/  
|/| | | | | | | |   
* | | | | | | | | 9979ca1 add basic EBNF-like grammar for lyre syntax
* | | | | | | | | 5a6bd5c add convenience function for testing divisibility
| |_|_|_|_|/ / /  
|/| | | | | | |   
* | | | | | | | e27d506 Rebuild project
* | | | | | | |   70ee940 (origin/nushell-testing, nushell-testing) Merge branch 'nu-todo' into nushell-testing
|\ \ \ \ \ \ \ \  
| | |_|_|_|_|/ /  
| |/| | | | | |   
| * | | | | | | 8a974b0 use absolute file paths
| * | | | | | | f80e498 add --dry option for executing dry runs
| * | | | | | | daf2ace add basic todo processing script with nushell
| | |_|_|_|_|/  
| |/| | | | |   
| * | | | | |   1fd2c88 Merge branch 'master' into nu-ocr
| |\ \ \ \ \ \  
| | | |/ / / /  
| | |/| | | |   
| | * | | | | 7d6f7b5 add more comments to build.py
| | * | | | | dc49f9d include project languages in tags/labels
| | * | | | | ad2fbf6 update metadata file paths in build.py
| | * | | | |   4761cf3 Merge branch 'master' into meta
| | |\ \ \ \ \  
| | * \ \ \ \ \   487ebe4 Merge branch 'metadata' into meta
| | |\ \ \ \ \ \  
| | | | |_|_|/ /  
| | | |/| | | |   
| | | * | | | | ee66233 move metadata files to new subdirectory
| | | * | | | | 94df33a add labels to new projects
| | | * | | | | 59c1fee add (some) newly integrated/started projects
| | | * | | | | f89fef9 add abbreviations for some projects/branches
| | | * | | | | b8df567 add yaml-serialized list of directories with descriptions of each
| | * | | | | | a727435 alphebatize project and branch lists
| * | | | | | | 4b7c024 Merge branch 'master' into nu-ocr
| |\| | | | | | 
| * | | | | | | d3d22bc add simple nushell script for running OCR on images
* | | | | | | | 801c9fd add word entropy computation experiment
* | | | | | | | 97cf5e6 add hash compression experiment (nu)
* | | | | | | | d29b94c add simple nushell prime number generator
|/ / / / / / /  
| | | | | | | * 424f902 (origin/um-docs, um-docs) add example vim macro
| | | | | | | * 6d5bdb4 (origin/unmacro, unmacro) add README
| | | | |_|_|/  
| | | |/| | |   
| | | | | | | * bb5c59d (origin/not-python, not-python) add new parser based on (modified) python.lark grammar
| | | | | | | * 4752d16 add some more examples (unfinished)
| | | | | | | * a427574 add some basic extensions to grammar
| | | | | | | * 3df2fc9 add python3 grammar from lark examples
| | | | | | | * d48e721 add lark to requirements (pipenv)
| | | | | | | * 5b78981 remove or defer some other incompatible syntax
| | | | | | | * 85c6236 make [most] separator/expression patterns lark-compatible
| | | | | | | | * 1e40f7d (origin/np-docs, np-docs) add README.md
| | | | | | | |/  
| | | | | | | * d920ac5 make grammar [more] compatible with lark parser
| | | | | | | * 256865e add simple lark parsing script
| | | | | | | * c1224cf add PEG grammar for Python programming language from https://docs.python.org/3/reference/grammar.html
| | | | |_|_|/  
| | | |/| | |   
| | | | | | | * 7d51ea1 (origin/e22-cleanup, e22-cleanup) improve code style (flake8 guidelines)
| | | | | | | *   0144a5c Merge branch 'graphs' into e22-cleanup
| | | | | | | |\  
| | | | | | | | * 7db4d4c (origin/graphs, graphs) improve code style (node.py)
| | | | | | | | * a66bd60 improve code style (graph.py)
| | | | | | | | * 053a238 add missing import statements
| | | | |_|_|_|/  
| | | |/| | | |   
| | | * | | | | c1ee395 Merge branch 'caesium'
| | |/| | | | | 
| |/| | | |/ /  
| | | | |/| |   
| | | |/| | |   
| | | * | | | eb0420e remove vendored chart.js source code
| * | | | | | 0c51023 (origin/rcas, rcas) Rebuild project
| * | | | | |   cc0c4b6 Merge branch 'legacy'
| |\ \ \ \ \ \  
| | * \ \ \ \ \   d16c8b1 (origin/legacy, legacy) Merge branch 'legacy-nn-2' into legacy
| | |\ \ \ \ \ \  
| | | * \ \ \ \ \   6c72e0b (origin/legacy-nn-2, legacy-nn-2) Add 'legacy/hurricane/' from commit '311e9fca9450327ad146a75b17abf811902b0c7d'
| | | |\ \ \ \ \ \  
| | | | |_|_|/ / /  
| | | |/| | | | |   
| | | | * | | | | 311e9fc Create LICENSE
| | | | * | | | | 40d2f5e Initial commit
| | | |  / / / /  
| | * | | | | |   13badf1 Merge branch 'legacy-nn-1' into legacy
| | |\ \ \ \ \ \  
| | | * \ \ \ \ \   3a7e632 (origin/legacy-nn-1, legacy-nn-1) Add 'legacy/tsunami/' from commit '96427c78876b2d7188b6a0c159e6d1b5e0e72e3f'
| | | |\ \ \ \ \ \  
| | | | |/ / / / /  
| | | |/| | | | |   
| | | | * | | | | 96427c7 Added gitignore
| | | | * | | | | fedf3f0 Tsunami 5 (Tsunami V)
| | | | * | | | | 1a572b3 Tsunami 4
| | | | * | | | | 665dc8d Tsunami 3
| | | | * | | | | 489b849 Tsunami 2
| | | | * | | | | bb38e16 Tsunami 1
| | | | * | | | | c6b8cb7 Initial commit
| | | |  / / / /  
| | * | | | | |   633f643 Add 'legacy/Supernova/' from commit '8564e68c1c6710f6c4dfdb339e308d9ce83d5cc2'
| | |\ \ \ \ \ \  
| | | |/ / / / /  
| | |/| | | | |   
| | | * | | | | 8564e68 Initial commit
| | |  / / / /  
| * | | | | |   9c17e73 Merge branch 'caesium'
| |\ \ \ \ \ \  
| | | |_|/ / /  
| | |/| | | |   
| | * | | | |   f2e4d37 Add 'caesium/' from commit 'b6b4b97349ad5d7fecd0a7f84ce37b2451074d2f'
| | |\ \ \ \ \  
| | | |/ / / /  
| | |/| | | |   
| | | * | | | b6b4b97 Added page anchor links for methods
| | | * | | | da94c92 Update header levels
| | | * | | | eb2fa05 Move info about JavaScript implementation to docs folder
| | | * | | | c707faa More methods
| | | * | | | c6db607 Add info about network.set_inputs()
| | | * | | | 3e5f69c Optimized model parameters list
| | | * | | | 5c081da Cleanup
| | | * | | | 990c15f Add JavaScript implementation usage information
| | | * | | | 3747dbd Update project descriptin
| | | * | | | 8992abb Adding information about network.export()
| | | * | | | 3cdcc13 Planned Node.js implementation
| | | * | | | 0dc5073 Adding information about network.save()
| | | * | | | 23df7fc Adding updated information about network.evolve()
| | | * | | | 8194938 Adding average network loss to graph
| | | * | | | d0e5653 Adding best network fitness to graph
| | | * | | | 0461b6b Cleanup
| | | * | | | 30ea53c Added scatter plot to visualize network loss
| | | * | | | 068d8da Don't round outputs
| | | * | | | 8b21603 Reset input values to 0 after done feeding inputs
| | | * | | | 0962691 Lots of testing
| | | * | | | aa632e4 Use cs.random() instead of Math.random()
| | | * | | | 28a4d4c Added update function in script file
| | | * | | | 97c21b8 Refer to self when defining methods
| | | * | | | 06d84b3 Added min_weight() and max_weight() functions
| | | * | | | f038ad1 Added loop_nodes() and loop_connections() functions
| | | * | | | 9f0ac88 Added network.min_node() and network.max_node() functions
| | | * | | | e445017 Added Neural Turing Machine project
| | | * | | | faab92e sanity testing
| | | * | | | 58b9699 Added some comments
| | | * | | | 48c9d61 Added browser localStorage saving of models
| | | * | | | 757b99b Added model exporting to JSON string
| | | * | | | d9761f8 Update notes.md
| | | * | | | 0a65a9a Added num_nodes control variable
| | | * | | | 7221142 Node color input
| | | * | | | 8a7d0e1 Added node type color option
| | | * | | | 4eee94e Fixed connection display bug
| | | * | | | 115fe7c Added connection weight visualization opacity range mapping
| | | * | | | c9124aa Update .gitignore
| | | * | | | b280c6e Added minified version of library
| | | * | | | b8e5e14 Added gitignore
| | | * | | | d2ad340 Added connection weight visualization
| | | * | | | a0bcc75 Create notes.md
| | | * | | | 14d595b Added example log
| | | * | | | 5f6ad83 Added update config limit defaults
| | | * | | | 7f7c1dc Added range mapping function to library
| | | * | | | 1926cfe Updated visualization to work with newest version of Caesium
| | | * | | | d359818 Fixed relative file paths
| | | * | | | 2e18caf Beautified JavaScript
| | | * | | | fd56f96 Beautified HTML
| | | * | | | b5c88e7 Create 4.js
| | | * | | | 156fd1f Added subfolders for extra code folder
| | | * | | | 7f5d00c Variable scope
| | | * | | | e90b6cb Added mobile device testing screenshots for 2D point classification project
| | | * | | | 608fbd0 One-hot character decoding function now finds maximum value of inputs
| | | * | | | 1c33170 Updated training system to ingest one character at a time as a one-hot encoded vector
| | | * | | | b52b29a Updated charset
| | | * | | | 0f06e43 Added custom evaluation function setting to evolve function config object
| | | * | | | a6217d2 Converted input/output format: single-character one-hot encoding
| | | * | | | 6c4cfe8 Settings
| | | * | | | 63ac03e Moved string encoding and decoding functions to main library file
| | | * | | | 7876857 Moved benchmark graphs into new folder
| | | * | | | d0ff257 Added network buffer setting for update function
| | | * | | | 1129e77 Removed integer encoding functions
| | | * | | | 29635dc Moved integer encoding script
| | | * | | | f3db105 Hyperparameters
| | | * | | | 86ed6d4 Training data
| | | * | | | 29eb1c3 Added more training data
| | | * | | | 82fa6be Added update loop
| | | * | | | 3b213e6 Added literal character encoding
| | | * | | | 400edd0 Added network training
| | | * | | | 66e0ace Added predict function
| | | * | | | 3a2c0c2 Create data.js
| | | * | | | dddc189 Added network creation
| | | * | | | 24a2b99 Added one-hot character encoding script
| | | * | | | 1d5fd82 Added new project
| | | * | | | 812b417 New benchmarks
| | | * | | | 85241b0 Updated benchmark script config objects
| | | * | | | 0627b2f Fixed node and connection removal parameter discrepancies
| | | * | | | 7fb749c Replaced full clone of network with with network_buffer object with only node values
| | | * | | | 390860e FLashing colors warning for 2D classification
| | | * | | | 1041540 More testing screenshots
| | | * | | | 8be9efb Comments
| | | * | | | d193eb1 Added links to demo screenshots
| | | * | | | d52feab Added screenshots for basic demo and neuroevolution project
| | | * | | | e65f6ef Added images to curve-fitting demo
| | | * | | | 5b0c70a Updated confg objects
| | | * | | | 954d594 Moved index.html of network visualization demo
| | | * | | | 137f9ba Added Caesium demos to README
| | | * | | | f092040 Updated config object formats
| | | * | | | 3b97d96 Removed input/output scaling
| | | * | | | 3e6b258 Settings
| | | * | | | 4ee33ca Connection weights were not actually being mutated
| | | * | | | 39e807c Input and output nodes are now handled like other node types
| | | * | | | 420212c Settings
| | | * | | | 35871ad Help function improvements
| | | * | | | 3619472 Comments
| | | * | | | 7690d45 Added points control variable
| | | * | | | ef5d7fa Node control variable
| | | * | | | b64010a Comments
| | | * | | | aad453b Moved min_max calculations to node and connection constructor functions
| | | * | | | 49b7013 Fixed bug
| | | * | | | c3d33d1 More config improvements
| | | * | | | 8c74035 Config object validation improvements
| | | * | | | f5c720e Comments
| | | * | | | 6d0c2eb Moved value node value mutation settings to sub-object
| | | * | | | 665326f Added connection weight evolution
| | | * | | | bf03363 Moved chart.js to shared lib folder
| | | * | | | c582a5a Disabled network buffer
| | | * | | | 31e9a80 Forgot to push node types list change commit
| | | * | | | 6b46ab1 Added connection weights
| | | * | | | 2ffd760 Added polynomial degree variable
| | | * | | | 172667c Added tanh, sine, and cosine node types
| | | * | | | c68225e 2 more testing screenshots
| | | * | | | 3fb4d07 Added library folder
| | | * | | | d908918 Added benchmark test graphs
| | | * | | | aeb4584 Create 9.PNG
| | | * | | | d8e258d Added array iteration loop benchmark
| | | * | | | df7b380 Nodes are now stored as object properties instead of array entries
| | | * | | | 7cd6f4d Removed global node and connection lists
| | | * | | | 998dc7d Added comments
| | | * | | | cc0c5e9 Added comments
| | | * | | | 75256cc Simplified random input data generation
| | | * | | | 3008f85 Added comments to network evaluation benchmark script
| | | * | | | f802b83 Added neuroevolution optimization benchmark script
| | | * | | | bb97f03 Removed chartColors variable
| | | * | | | efcfce6 Replaced node type names in projects
| | | * | | | 5a94683 Added network evaluation benchmark script
| | | * | | | a5035f0 Double quotes!
| | | * | | | 3d02a53 Added chart_colors.js
| | | * | | | 981786b Added combined benchmark
| | | * | | | 7c2a601 Added network creation time benchmark
| | | * | | | 996bc90 Added extra code
| | | * | | | 21b4916 Removed "Data/" and "Operation/" node type prefixes
| | | * | | | bdb4332 Added information about lookup.js benchmark to benchmark scripts folder README file
| | | * | | | 7fd9b9d Added README to benchmarks folder
| | | * | | | 7bf5c9e Added node addition/removal control variable
| | | * | | | 4eac236 Changed problem from classification to neural regression
| | | * | | | 727eb2e Added node lookup benchmark
| | | * | | | 72c584a Network information
| | | * | | | 002c8c1 Added timestamp to evolve function console logs
| | | * | | | fc4e77a Revert "Added some default values"
| | | * | | | 593e8b4 Added some default values
| | | * | | | 0f453dc Added Operation/Tanh node type
| | | * | | | f180256 Updated settings
| | | * | | | e4ee292 Removed unused round function
| | | * | | | a5c8c7d Removed unused code
| | | * | | | 7496b35 Added resolution variable
| | | * | | | 8773a6b Updated variable names
| | | * | | | 8207666 Added network training with Caesium
| | | * | | | 4763ff6 Reformatted input/output data to work with Caesium API
| | | * | | | c35c6d2 Added Caesium network creation
| | | * | | | 3f54c97 Fixed "cs is not defined" error
| | | * | | | 652d6c4 Added stylesheet.css
| | | * | | | 43db145 Added script.js
| | | * | | | 9dab644 Added 2D classification demo project
| | | * | | | d244586 Added cs.alias function
| | | * | | | 924c909 Removed text shadow
| | | * | | | c799c56 Adding padding to cells
| | | * | | | c1b7c51 Added automatic scrolling
| | | * | | | 44e7a57 Added conditional cell formatting
| | | * | | | 2a79600 Added default CSS properties
| | | * | | | a4c0151 Added network representation rendering
| | | * | | | 588f5e6 Using x and y arrays as input/output data
| | | * | | | f46cd50 Added evolution loop
| | | * | | | d7ec76e Added training data
| | | * | | | 394c036 Added network creation
| | | * | | | 4780d86 Added return parameter to network evolve function config object
| | | * | | | a02b09a Added jQuery
| | | * | | | fc3e138 Added JavaScript and CSS
| | | * | | | d6db0d4 Created neuroevolution demo project
| | | * | | | 0886925 Comments
| | | * | | | c4ea4b0 Adjusting settings
| | | * | | | 15d48cf Created update_settings variable
| | | * | | | 651bee2 Might have to move settings to a gitignore
| | | * | | | d2deb38 Added iterations parameter to network mutation function config object
| | | * | | | 1953c45 More settings adjustments
| | | * | | | 01fdac4 Output network from network evolve function clones best network from randomly generated population
| | | * | | | 9d90ce9 network.evolve.config.mutation renamed to .mutate
| | | * | | | 9a2524a Added evaluate function to networks
| | | * | | | 524f44a Made y2 a global variable
| | | * | | | cd2a67e Fixed issue with network scoring function
| | | * | | | 92fad1b yay, it works
| | | * | | | 627417a Fixed random number generation function bug
| | | * | | | 2cf30ba Added node value reset function
| | | * | | | 63525b0 Testing screenshot
| | | * | | | fbfd9d6 Added kind of working testing screenshot for curve fitting project
| | | * | | | 494966d Added node and connection total limits
| | | * | | | 37f99f1 More settings tweaks
| | | * | | | 0ec29e6 Added random ranges to training parameters
| | | * | | | 6af0ffb Added short (array) syntax to cs.min_max() function
| | | * | | | 64f6e4b Changed name of chart variable
| | | * | | | e387641 Network is now trained repeatedly on a delay
| | | * | | | 2652dc8 Updated graph config data object
| | | * | | | c7db76c Generating lists of real and synthetic data
| | | * | | | 4439b5b Added node value limit setting to network update function
| | | * | | | 79b255a Added new testing screenshot
| | | * | | | 7836d36 Predict y values from x values using trained network
| | | * | | | d655de4 Network training setting adjustments
| | | * | | | cde1e91 Using Caesium random function
| | | * | | | 202bca4 Random range from -0.5 to +0.5
| | | * | | | adfeefa So this is why the node values kept exploding
| | | * | | | 83952af Added network neuroevolution
| | | * | | | 5013f49 Disabled mutation function config object checking
| | | * | | | eeb5405 Added node value limit to update function
| | | * | | | fc76e6d Added testing screenshot from curve fitting project
| | | * | | | b2bfae9 Added network creation
| | | * | | | 596a6e7 Removed automatic rounding from min_max() function
| | | * | | | 990c3c8 Added synthetic data generation
| | | * | | | 482f058 Removed text
| | | * | | | 631ad4c Added chart
| | | * | | | bd3b60a Added Chart.js to curve fitting project
| | | * | | | bb48767 Added stylesheet to curve fitting project
| | | * | | | 1c5e7fe Added curve fitting sample project
| | | * | | | a7a128f cs.random function returns random number from 0 to 1 if no arguments are provided
| | | * | | | 60c9245 Moved global functions to cs object
| | | * | | | baace08 Removed unused short versions of node type names from settings object
| | | * | | | 89bb870 Updated network constructor config object and compacted code
| | | * | | | 619bb35 Added mutate config object to evolve config object
| | | * | | | 999294b Added console logs to network.evolve() function
| | | * | | | b965867 Fixed undefined best network issue in neuroevolution code
| | | * | | | 7d7463a Added MIT License
| | | * | | | 3ab61bb Replaced network.node_types arrays with automatically generated arrays from cs.settings.node_types
| | | * | | | 116895c Improved non-supported node type error message
| | | * | | | a2243d7 Added initial values to new value nodes created by mutation function
| | | * | | | 33f8db6 Some more comments
| | | * | | | e5577af Compacted node mutation script
| | | * | | | 2c93de5 Added rest of config variables to network mutation function
| | | * | | | 5631cf4 Additions to mutation function config object
| | | * | | | 2b77eda Added folder for extra unused code snippets
| | | * | | | 5c99cc8 Added cs.help function
| | | * | | | 7cb5394 Added yet more comments
| | | * | | | f8b433e Connection removal in mutation function now uses config information
| | | * | | | 59337c5 Removed global UUID list
| | | * | | | ae7fcec Global node list screenshot
| | | * | | | 51c4f2a Various performance optimizations
| | | * | | | df7a9d7 Added min_max() function to get value from config object input properties with arbitrary data format
| | | * | | | 5365b7d Added addition and multiplication node removal
| | | * | | | 9076634 Fixed undefined error when removing connections while performing topology mutation
| | | * | | | 095a150 Compacted dead connection removal code
| | | * | | | 50231d1 Added even more comments
| | | * | | | c37c645 Improved mutation function config object
| | | * | | | eaa2550 Added network.add_connection function
| | | * | | | bf37dd2 Fixed undefined node ID error in topology mutation script for node removal
| | | * | | | 38ae61b Added network topology mutation
| | | * | | | 2120bf4 Renamed network.node() and network.connection() to network.find_node() and network.find_connection(), respectively
| | | * | | | 36b7192 Added remove_node and remove_connection functions
| | | * | | | 194ef24 Fixed error with error message for incorrect number of inputs
| | | * | | | 11cc46b Added even more comments
| | | * | | | f81f0e3 Updated planned library implementation information
| | | * | | | aaaff33 "use strict"
| | | * | | | 09232ce Added network connection retrieval function information to README
| | | * | | | 7f8ccac Added node retrieval function documentation to README
| | | * | | | f895a62 Updated network constructor code example
| | | * | | | 45bddc1 Changed function funcName() {} syntax to const funcName = function() {}
| | | * | | | 2142700 Fixed for loop variable naming order in network updating function
| | | * | | | bb7636d Added network class information to README
| | | * | | | 5518809 ASCII art is now displayed via a function
| | | * | | | d38fb98 Added comments to network updating function
| | | * | | | d056f6c Removed forEach loops
| | | * | | | 705e382 Improvements to network updating function config object
| | | * | | | 0cfaf89 Added first working testing screenshot of neuroevolution
| | | * | | | 827de26 Added support for multiple sets of training data for neuroevolution
| | | * | | | b5408d4 Fixed network cloning bugs in update and evolve functions
| | | * | | | 2038e25 Added clone_network() function
| | | * | | | 37b206b Updated object cloning function
| | | * | | | ce6623b Changed global node finding function to network finding function
| | | * | | | 599a44c Moved settings to cs object
| | | * | | | b1a0c07 Removed cs.temp
| | | * | | | 6f4cc4b All network nodes are now represented by IDs instead of references
| | | * | | | c7c0c8c Changed network config property from num_inputs to inputs
| | | * | | | 8b39d38 Added error messages to network node and connection retrieval functions
| | | * | | | cf796fa Added a function for getting network connection by ID
| | | * | | | 3f9ba3b Nodes within networks are now referenced by IDs to avoid a lot of issues
| | | * | | | 8429f1f Added some comments
| | | * | | | d607f6a Beautified JavaScript
| | | * | | | 5d66cad Revert "Added add_network_functions and updated network cloning function"
| | | * | | | 4961d44 Added add_network_functions and updated network cloning function
| | | * | | | a3e60be Added evolution function - #14
| | | * | | | 0d50269 Added new cloning function
| | | * | | | 6e0f830 Added array average function [utility]
| | | * | | | 6493278 Added array summation function (utility)
| | | * | | | ea54c32 Added array difference function
| | | * | | | 008ea61 Network .input() and .output() function names
| | | * | | | 3a2e292 Added network scores
| | | * | | | 1e3f805 Added network and connection constructor config objects
| | | * | | | f36c14b Added mutation function for evolution optimization algorithm
| | | * | | | fcb9b40 Added node_types sub-object to networks
| | | * | | | 6bea6cd Added global lists of connections and networks
| | | * | | | 13c4846 Project titles
| | | * | | | 6fdbcaa Added plain demo page - #66
| | | * | | | d8e22a2 Updated code
| | | * | | | f3a45c9 Separated Caesium project into main library and visualization app
| | | * | | | 7375af3 One more code snippet
| | | * | | | d46cbdc Added ASCII text art creator to credits in README.md
| | | * | | | 6a3fbc5 Added JavaScript code snippet credits to README.md
| | | * | | | d3dbae3 Added credits to the README
| | | * | | | 531edfb Added more credits to HTML and CSS
| | | * | | | a23deeb Reorganized CSS
| | | * | | | 7748d94 Reorganized files
| | | * | | | d8c7d64 Social media button press transition
| | | * | | | 5effaab Added GitHub repository link
| | | * | | | 33552c7 Added moving backgrounds
| | | * | | | e59f774 #50
| | | * | | | 6c04215 Added background textures - #44
| | | * | | | 984feb9 Testing background textures
| | | * | | | f0ed8e3 Sidebar padding
| | | * | | | 363f37e Text shadows!
| | | * | | | 413de66 Added network update button
| | | * | | | b4351fc We don't need that stylesheet
| | | * | | | 4f1f831 Quick fix for #48
| | | * | | | b91fd3f Cleanup for the mess that the last commit was
| | | * | | | c6d4c15 Added node value labels - #28
| | | * | | | bff0978 Added global UUID registry
| | | * | | | aa9a4b2 More nodes!
| | | * | | | 253ea67 Added code snippet credits to JavaScript code
| | | * | | | 510e6ed Added visualization/display update function - #25
| | | * | | | cae5d05 Added even more comments
| | | * | | | 9f29009 Added some comments
| | | * | | | 10bd1d5 Added node size and brightness display controls to control panel
| | | * | | | 496a360 Added sidebar control panel
| | | * | | | e257d7a Changed color, added shadow
| | | * | | | 9328283 Added brightness to nodes - #43
| | | * | | | 7454448 Added node types list - #22
| | | * | | | 0821676 Fixed issue #40
| | | * | | | dd5c9b7 Coordinates are now defined in percentages
| | | * | | | b551311 Circle coordinate generation now uses the dimensions of the SVG element
| | | * | | | 8763af8 Fixed issue #35
| | | * | | | 049253a Updated relative file paths
| | | * | | | 42e144f Added folders to organize files
| | | * | | | c7f93a4 Fixed issue #31
| | | * | | | 681eb1d Add more comments
| | | * | | | 3f38fe7 Added network visualization
| | | * | | | 86335fa Added number range mapping function
| | | * | | | f52b4bc Added SVG element to display networks on
| | | * | | | 71b142a Added CSS reset
| | | * | | | b35c99d Added styling to ASCII logo
| | | * | | | 1d467b3 Added ASCII logo art - #20
| | | * | | | a25c9a9 Removed (most) console logs
| | | * | | | 28c87a1 Added value class to classes list in README.md
| | | * | | | ace5ec2 Added more console logs and added spacers
| | | * | | | 9b4f98b Added console logs - #1
| | | * | | | 65c236d Changed "node.output" to "node.value"
| | | * | | | bf46ebf Added node type error message
| | | * | | | 9bfc190 Added network output function - #16
| | | * | | | 0dcaf2d Added network data input function - #15
| | | * | | | c90d0cc Added input_nodes and output_nodes lists
| | | * | | | 88322e7 Fixed issue #12
| | | * | | | e44f71e Fixed issue #11
| | | * | | | 6900bba Added neural network update function
| | | * | | | 1405440 Added comments to functions
| | | * | | | 768ed55 Added object cloning function
| | | * | | | bf9327f Class name capitalization
| | | * | | | f0f6282 Node outputs can now be undefined when being generated
| | | * | | | 84e7c48 Double quotes
| | | * | | | 159fab2 Add neural network population generation
| | | * | | | 04ec641 Semicolon
| | | * | | | df5ee14 Added random addition and multiplication operation node generation
| | | * | | | 5eb5063 Added list of node inputs/outputs - #6
| | | * | | | 0fe225e Added node connections
| | | * | | | b94b4c7 Fixed bug #7
| | | * | | | 4b10d3c Added node constructor information object and node type-specific constructor properties
| | | * | | | e176b89 Added unique node UUIDs
| | | * | | | 8d20ee7 Added utility functions
| | | * | | | 4597d9e Added "Network" class and constructor
| | | * | | | d609dab Added "Node" class and constructor
| | | * | | | 31b1e4e Added script reference
| | | * | | | 755f85c HTML boilerplate code
| | | * | | | 68c0a48 Added main source files
| | | * | | | d3a81f4 Initial commit
| | |  / / /  
| * | | | | f44449a Rebuild project
| * | | | |   24d323a Merge branch 'sandbox'
| |\ \ \ \ \  
| | * \ \ \ \   274d258 (origin/sandbox, sandbox) Add 'sandbox/' from commit '6920e6ed77d238cdcccb7f770d712dd895a815de'
| | |\ \ \ \ \  
| | | |/ / / /  
| | |/| | | |   
| | | * | | | 6920e6e Add function for calculating post-collision velocity
| | | * | | | 9da73fe miscellaneous
| | | * | | | 4534e0d Add function for creating particle objects
| | | * | | | c03cb0f Add functions for randomization
| | | * | | | fd818ad Store other simulation quantities
| | | * | | | 1d22bfb cleanup
| | | * | | | 0cc701e Add user interaction via mouse events
| | | * | | | 2dbe313 Add set method
| | | * | | | 42844b2 Render and update simulation
| | | * | | | c508fe7 Add index-based mapping function
| | | * | | | 85fbde8 Add method for applying function over squares centered on each point in the original array
| | | * | | | 6b5cb78 Add array summary methods
| | | * | | | 60a3e5f Add reduce method
| | | * | | | 6d84862 Add index method (NumPy-like array access)
| | | * | | | 0edec8f Add method for getting array entries by position
| | | * | | | ee15808 Add forEach method
| | | * | | | b619e91 add methods for altering an ndarray
| | | * | | | 344543d add ndarray map method
| | | * | | | 69cf274 add stylesheet
| | | * | | | e3a57dc add clip function
| | | * | | | e27013d add ndarray class
| | | * | | | c447205 add boilerplate HTML
| | |  / / /  
| * | | | |   3b05949 Merge branch 'img-conv'
| |\ \ \ \ \  
| | * \ \ \ \   101051a (origin/img-conv, img-conv) Add 'img-conv/' from commit '8ed488bd53c7d380c64237a9f3a92a04addb2f00'
| | |\ \ \ \ \  
| | | |/ / / /  
| | |/| | | |   
| | | * | | | 8ed488b Kernel data is now exported as a .json file
| | | * | | | dcfd14e Fixed kernel loading issue
| | | * | | | 3504259 Code cleanup
| | | * | | | 3b2ac38 Added setup.js
| | | * | | | 51971e0 Code cleanup
| | | * | | | 3859277 Added import-export.js
| | | * | | | b21c522 Added code snippets to README
| | | * | | | 528a803 Fixed filter kernel import setting documentation image alternate text
| | | * | | | 545ba88 Added filter kernel import/export information to README
| | | * | | | 352fc0a Added HTML dialog element polyfill
| | | * | | | da025b1 Added libraries to README.md
| | | * | | | 96fcb29 Added filter kernel data importing
| | | * | | | a8f2919 Removed form element from image URL loading text field
| | | * | | | 2641c16 Added filter kernel exporting
| | | * | | | eb80301 Added GitHub repository link icon tooltip
| | | * | | | a53bff7 Added documentation for image download button to README.md
| | | * | | | e209303 Added image downloading buttons
| | | * | | | 3c3da9d Added download.js library
| | | * | | | 985f456 Fixed filter list indentation
| | | * | | | c6cfe33 Added automatic update setting information to README
| | | * | | | a57b3fa Update docs/settings/randomize/4.PNG
| | | * | | | e3705d3 Added randomize setting info to README
| | | * | | | 3845ffa Added some console logs to script.js
| | | * | | | f2aab1f Kernel weight randomization now clones the kernel to the custom kernel, like editing a kernel does
| | | * | | | 9606ed9 Fixed #23
| | | * | | | dd65bf8 Removed global canvas_data variable
| | | * | | | 448deac Added script loading console logs
| | | * | | | 10d0789 Added sliding transition to title and subtitle when header is hovered on
| | | * | | | c6126d9 Added variables.js
| | | * | | | 4733e7a Added utilities.js
| | | * | | |   2d772dc Merge branch 'master' of https://github.com/generic-github-user/Image-Convolution-Playground
| | | |\ \ \ \  
| | | | * | | | 54283f7 Create LICENSE
| | | * | | | | 56d6e36 Added usage instructions to README
| | | * | | | | 429c20f canvas_width and canvas_height must be set
| | | |/ / / /  
| | | * | | | c801efc Added even more comments!
| | | * | | | 6f36e29 Added more comments to script.js
| | | * | | | c9dac7d Added GitHub link to demo
| | | * | | | 6f6a2ed Added labels to images in README
| | | * | | | 7effdd4 Added repeat filter to README
| | | * | | | b2cdd9f Added filter setting info to README
| | | * | | | c427416 Fixed README image sources not displaying correctly on GitHub page
| | | * | | | 1e98287 Added images to resolution setting information in README
| | | * | | | 7a00b40 Update README.md
| | | * | | | e14d288 Added tooltips to canvases
| | | * | | | 6041bc7 Added image resolution tooltip
| | | * | | | 6dd4b23 Fixed layout issues
| | | * | | | e64206e Layout reorganization
| | | * | | | 6aa7886 Added filter kernel weight selection and editing
| | | * | | | 10df239 Improvements to kernel randomization
| | | * | | | 8773f99 Added filter kernel randomize button
| | | * | | | 51f8dc2 CSS adjustments
| | | * | | | 8686638 Code cleanup and more comments
| | | * | | | de6ae2c Added more tooltips
| | | * | | | 926cde5 Added more tooltips to settings
| | | * | | | d7077e5 Fixed automatic update toggle tooltip
| | | * | | | a660a1e Added some comments to HTML
| | | * | | | 5c61eae More layout tweaks
| | | * | | | 8fcdd02 Added automatic update toggle and apply filter button
| | | * | | | db176d6 Added filter repeat iterations setting
| | | * | | | d6664ff Added resolution indicator
| | | * | | | 70d2e21 More layout adjustments
| | | * | | | 6b5f07e Fixed layout
| | | * | | | a7ffa4b Added credits for code snippets
| | | * | | | 27f7db0 Fixed filter kernel visualization spacing issues
| | | * | | | 36a9a35 Added kernel visualization
| | | * | | | 9e4743f Added undo snackbar notification
| | | * | | | 8b3aebe Fixed undo issues and image loading bugs
| | | * | | | 7233b91 Made convolutions section in README more clear
| | | * | | | fc50b01 Added more information to README.md
| | | * | | | d9234a1 Added JavaScript (js) subfolder of /src
| | | * | | | c2850cb Added canvas.js
| | | * | | | 7983acb Added more comments
| | | * | | | 5fb17c8 Added image resolution slider
| | | * | | | 6fbaddd Code cleanup and added comments
| | | * | | | 16eaa62 Added automatic image resizing
| | | * | | | 4381f8b Added testing screenshots folder
| | | * | | | 90b061a Moved canvas_width and canvas_height
| | | * | | | 7b07ab4 Added unprocessed image canvas
| | | * | | | 9c29539 Added some comments
| | | * | | | c20c105 Added styling to file upload
| | | * | | | 5fcada3 Removed convolution edge padding
| | | * | | | 938efbb Added custom image uploading
| | | * | | | eca26c2 Reorganized convolution function
| | | * | | | 669c06d Added random default demo image
| | | * | | | 46da820 Added filter selection dropdown
| | | * | | | deb967f Added some stuff to the README
| | | * | | | a1a0cf2 Moved kernel information into a separate JavaScript file
| | | * | | | 12113fe Added unsharp masking convolutional filter kernel
| | | * | | | ddccafc Added blur filter kernels
| | | * | | | c8518e6 Added convolutional kernel name property
| | | * | | | f241825 Added kernel factors/multipliers
| | | * | | | ac1c859 Added "sharpen" convolution kernel
| | | * | | | b11e935 Removed unused get_pixel() function
| | | * | | | c5d24fc Added convolutions
| | | * | | | 72834b7 Added image loading from URL
| | | * | | | f08cafb Added canvas element and rendering context
| | | * | | | 4a965de Added jQuery
| | | * | | | afb1767 Added title
| | | * | | | 1143964 Hosting Material Design Lite in project files
| | | * | | | b54c20f Added Material Design Lite
| | | * | | | 1a865bd Added boilerplate HTML code
| | | * | | | 9ed625b Added source files
| | | * | | | 554080d Initial commit
| | |  / / /  
| * | | | |   c1e08db Merge branch 'meta'
| |\ \ \ \ \  
| | * | | | | 4fcf1d8 process branch metadata to generate README.md
| | * | | | |   35c1db9 Merge branch 'metadata' into meta
| | |\ \ \ \ \  
| | | | |/ / /  
| | | |/| | |   
| | | * | | | 9d1b082 document new(er) branches
| | | * | | | 1885970 add yaml-serialized version of repository branch info
| | | * | | | c87960e move pipenv metadata files (again)
| | | * | | | d2d8a9d label remaining projects
| | | * | | | 30d4b02 add labels to more projects
| | * | | | | 81f6a9a add summary of build.py script
| | * | | | | 2a216c3 add table of contents
| | | | | | * 8be38e4 improve code style
| | | | | | * 262f31f reflow comments (graph.py and node.py)
| | | | | | | * 86fddf3 (origin/py-cpp-transpiler, py-cpp-transpiler) handle generic operators
| | | | | | | * 4e0d6ad (origin/python-transpiler, origin/py-js-transpiler, python-transpiler, py-js-transpiler) miscellaneous
| | | | | | | * b6c25e5 add subscript/slice expression handlers
| | | | | | | * 3229669 handle f-string literals
| | | | | | | * 38e0ff8 handle constant expressions
| | | | | | | * 9ed51ab add binary arithmetic operators
| | | | | | | * 2fa1254 add conversion of logical binary operators
| | | | | | | * d82bc37 add unary operators
| | | | | | | * 14d64b1 transpile function-related nodes
| | | | | | | * 0bc4833 add support for transpiling arguments and arg lists (to JS)
| | | | | | | * ec7d793 transpile top-level AST nodes
| | | | | | | * 6c2fd4e add transpiler script base
| | | | | | | * 23197bb add slightly more complex sample (borrowed from python-snippets)
| | | | | | | * 5468da8 add brief sample program for testing
| | |_|_|_|_|/  
| |/| | | | |   
| * | | | | |   9c24f65 (origin/transpiler, transpiler) Merge branch 'symbolic-ai'
| |\ \ \ \ \ \  
| | | |_|_|_|/  
| | |/| | | |   
| | * | | | |   433f39f (origin/symbolic-ai, symbolic-ai) Add 'symbolic-ai/eva2022/' from commit 'af1a571d26f98eef2502b6932bcc71141d4bf942'
| | |\ \ \ \ \  
| | | |_|_|/ /  
| | |/| | | |   
| | | * | | | af1a571 clean up graph database code, remove superfluous methods
| | | * | | | 2fbb879 mark image files based on file extensions
| | | * | | | 0d1e16d make some adjustments to logging system
| | | * | | | 78e4629 add some comments to graph.py
| | | * | | | f2b4dd5 Move other commands
| | | * | | | f75ebe3 misc bug fixes
| | | * | | | 066e1cb Fix globals naming
| | | * | | | a68c5a9 Move loadBackup command
| | | * | | | bdc5e5a Move query command to its own file
| | | * | | | b69afed Move global data class to new file
| | | * | | | 26b3730 Restructure command handling
| | | * | | | 59a418c Move architecture description
| | | * | | | 0925b14 Move scanDir to helpers module
| | | * | | | 009dd3d Restructure project with relative imports
| | | * | | | 7bcba57 refactor markType and markLength using makePropertyBuilder
| | | * | | | 8fcfecb graphbrain testing
| | | * | | | f062b13 Finish makePropertyBuilder function
| | | * | | | 54f0dbb Store system information
| | | * | | | 5074cf4 Update gitignore
| | | * | | | 90ce493 Fix logging
| | | * | | | d75bdf3 More organization and cleanup
| | | * | | | bcee5da Move backup function
| | | * | | | 6e9ee0f Use timeFunc decorator to factor out duplicated code
| | | * | | | 22f0ba6 Move say function
| | | * | | | 07afcc6 Moved other commands
| | | * | | | 148c84c misc
| | | * | | | e85a6ec refactor some commands
| | | * | | | fb0125a cleanup
| | | * | | | 9400ee6 Move entropy estimation function
| | | * | | | 1515fcc Move timeFunc
| | | * | | | 8cd241f Move some commands to dedicated functions
| | | * | | | 79f8e90 Fix issue with type checking
| | | * | | | 5586f1e Add some assertions and type checks
| | | * | | | 67b88b8 Extract some specific functionality out of Graph class
| | | * | | | a90a8c4 More reorganization and cleanup
| | | * | | | d2fccbe miscellaneous
| | | * | | | ab5783d Move settings/constant sto new file
| | | * | | | d79f1c7 Move getId
| | | * | | | 6defecb cleanup
| | | * | | | d8df593 Move Graph and Node classes
| | | * | | | ba5a2ea Condense recent changes into temp commit
| | | * | | | af47888 Find substring relationships between string nodes
| | | * | | | def8b40 Move settings and global objects into Eva class
| | | * | | | 50738d1 more imports
| | | * | | | c9a59a2 Add command for querying graph database
| | | * | | | 9e7e7bd Misc
| | | * | | | 321af52 Add dependency parsing with spacy
| | | * | | | abb3bc2 Read lines from text-based file formats into database
| | | * | | | 603e9d6 Run OCR on image files
| | | * | | | d0147bc Move string tokenization code
| | | * | | | f38d8be Cleanup
| | | * | | | 87a2168 Add nesting indents to improve readability
| | | * | | | 238b0d2 Add string method to Node class
| | | * | | | 8125a3d Add emergency checks to avoid discarding database in the event of severe errors
| | | * | | | 50c721d Weight metadata nodes lower during random selection by default
| | | * | | | 205c6aa move TODOs
| | | * | | | bc81db5 Add HOF for tracking execution time of (some) function calls
| | | * | | | 28e0057 Add simple parser for graph database queries
| | | * | | | 4007140 Misc bug fixes and cleanup
| | | * | | | 6cda3e8 Approximate entropy of string nodes
| | | * | | | 9496edb Move database loading into Graph class
| | | * | | | 62ab3e3 Organize imports
| | | * | | | 945664c more miscellaneous
| | | * | | | e58130b Add assertions
| | | * | | | 53827d9 Move node length labelling logic
| | | * | | | 9c70678 Move node type labelling logic
| | | * | | | 347cd21 cleanup
| | | * | | | 48a14ee misc
| | | * | | | b59c495 Add return_ids option
| | | * | | | 11daaa8 Move list command
| | | * | | | 2c9a1bb Extract inference command ("think")
| | | * | | | 603eb6d misc
| | | * | | | 7455fcf Add option to display information without storing in database
| | | * | | | 88ff044 update imports
| | | * | | | 3ceef8d misc
| | | * | | | 477890d Add update parameter to other functions
| | | * | | | 55086ec Add Graph filter method
| | | * | | | c5eada2 Add method for getting node without propagating updates
| | | * | | | 84ee2e9 Count adjacent nodes
| | | * | | | 344d698 Automatically refresh multiple nodes
| | | * | | | f519684 Add file hashing function
| | | * | | | 0779e4d Move functions for getting referring/adjacent nodes into Node class and update some code to use new interface
| | | * | | | 3ca5411 Improve dir scanning command
| | | * | | | 507f14b Add Graph method for getting random node
| | | * | | | a5b97ce more miscellaneous updates
| | | * | | | b923ff2 fix some database loading issues
| | | * | | | 30d5332 misc
| | | * | | | 1916d2e Store reference to internal node representation in Node instance
| | | * | | | 65f11cd Support slice notation and return Node instance
| | | * | | | 94e020a refactor backup command
| | | * | | | 444e30d Move getsize function
| | | * | | | 46b0eeb Miscellaneous
| | | * | | | afd4301 return Graphs instead of lists of nodes
| | | * | | | 236fed3 Add command for loading database from backup
| | | * | | | a865a4e Use Graph class instance variables instead of global node list
| | | * | | | 0c15dde Add magic methods to Graph class
| | | * | | | 5c933c2 fix typo
| | | * | | | fddb9fc Move save function into Graph class method
| | | * | | | ff7de6b move getNodes into Graph class
| | | * | | | 71f03ef Refactor some commands using command decorator
| | | * | | | d7136cc Refactoring
| | | * | | | 3dbc74a Use say function
| | | * | | | 67aa50c Update architecture.tex
| | | * | | | 3217d3b Add command for updating individual nodes
| | | * | | | bc1965d Add command for displaying adjacent nodes
| | | * | | | 5cc95fc miscellaneous fixes
| | | * | | | 2c8b485 Track start and end time for find command
| | | * | | | 7a9b6d1 add basic inference engine
| | | * | | | e47a75d Add function for displaying output
| | | * | | | 9607967 gitignore latex helper files
| | | * | | | 003c6d3 Calculate size of nodes (in memory)
| | | * | | | 38a9647 add simple mathematical expression parser
| | | * | | | 97c75cb update gitignore
| | | * | | | a57d1e5 miscellaneous
| | | * | | | b1d8f80 Add command for mapping directory structure
| | | * | | | 32fad94 Fix naming conflict
| | | * | | | 9e1bafb Object size computation function from https://stackoverflow.com/a/30316760
| | | * | | | 5efa6f6 Add function for scanning local directory structure
| | | * | | | 062f7cd misc
| | | * | | | 0fe229a Add function for finding adjacent nodes
| | | * | | | 05b92f5 more imports
| | | * | | | 40e4fa8 miscellaneous
| | | * | | | 084abf7 Add simple backup functionality
| | | * | | | 70a54cf add Node class
| | | * | | | 7e58336 Add getReferrers
| | | * | | | 835b053 Add command for importing JSON data
| | | * | | | 808ac64 Add marker to processed nodes
| | | * | | | e560724 Add syntax for direct (but user-efficient) interaction with database
| | | * | | | f589eca optimize getInfo
| | | * | | | e9b1526 Fix scoping bug in user inquiry process
| | | * | | | 25bf42e Convert functions to Graph class methods and perform operations using a centralized database object
| | | * | | | e494999 clean up code
| | | * | | | 6803109 Update code to use namedtuple fields when accessing node properties
| | | * | | | 4deaf42 Use namedtuple to make node access more readable
| | | * | | | ff28add Store reference lists between sessions
| | | * | | | 02666a8 fix logging
| | | * | | | 9ff4d9d Add command for listing members of a set or category
| | | * | | | b7b4003 Link rating nodes to their descriptors
| | | * | | | 4123ab2 Add more logging
| | | * | | | c4558ba Update ask command
| | | * | | | c7d8474 fix indices
| | | * | | | 9729c5e Add overview of data structure
| | | * | | | 559760a optimize
| | | * | | | 6f8f01e Optimize user inquiry generation using node reference list
| | | * | | | 16fe106 Build list of nodes that refer to each node on startup
| | | * | | | 84d022b Update gitignore
| | | * | | | f3b3953 Minor refactoring
| | | * | | | dd1404c Update to only use addNode for node creation
| | | * | | | 4ffeb23 Improve relation gathering and fix bug causing some questions to be repeated
| | | * | | | cb859b6 Allow breakpoint access from interface
| | | * | | | 77cd299 Display function
| | | * | | | e968f81 Add command for updating all nodes in database
| | | * | | | 1e59baf Get node relationship data from user
| | | * | | | 25cd262 misc
| | | * | | | 758c3d6 Add some logging
| | | * | | | 21510b4 Improve node printing
| | | * | | | 5a9e67a Extract tokens from inputs
| | | * | | | 85dd555 Add node length labels (for strings)
| | | * | | | 299c105 Add node type labels
| | | * | | | 7c92075 misc
| | | * | | | d0084cc Generate "concept nodes" that unify terms extracted from inputs
| | | * | | | 8cd52b9 Only attempt to extract binary relations
| | | * | | | 182d68b Add more parameters to addNode
| | | * | | | b6b150b Basic question-answer functionality
| | | * | | | 844c66c Add utility commands
| | | * | | | 943be1b miscellaneous
| | | * | | | 8f85ab9 Add helper function for getting property specified by pseudoedge
| | | * | | | a5be2e4 Add find command
| | | * | | | 54b9d02 Add search function
| | | * | | | 0e450d8 Add function for finding nodes by partial descriptions
| | | * | | | 82101ce save() function
| | | * | | | c6be9b3 Refactoring
| | | * | | | 63ebd7a Add basic relation extraction from inputs
| | | * | | | 77470c4 Get inputs and store in database
| | | * | | | 14b0aa5 Load database
| | | * | | | f8575bd Add eva.py
| | | * | | | 714d3e2 Initial commit
| | |  / / /  
| * | | | | 6bab693 Rebuild project
| * | | | |   763d117 Merge branch 'python-snippets'
| |\ \ \ \ \  
| | * | | | | 6054027 (origin/python-snippets, python-snippets) move some snippets/functions to separate modules
| | * | | | |   7b87da6 Merge branch 'master' into python-snippets
| | |\ \ \ \ \  
| | * | | | | | fd5ffd4 remove artifacts from notebook conversion
| | * | | | | | 11b1164 regenerate script version of python-snippets
| * | | | | | |   948433b Merge branch 'kd-docs'
| |\ \ \ \ \ \ \  
| | * | | | | | | 0fa84b7 (origin/kd-docs, kd-docs) add docstrings to "transition_cost" and "score" functions
| | * | | | | | |   110a68e (origin/keyboard-dynamics, keyboard-dynamics) Merge branch 'master' into keyboard-dynamics
| | |\ \ \ \ \ \ \  
| | | | |/ / / / /  
| | | |/| | | | |   
| | * | | | | | | 5d24145 make script (mostly) flake8 compliant
| * | | | | | | | 71f1d88 (origin/foldz, origin/fold-dedup, foldz, fold-dedup) remove other duplicated classes
| * | | | | | | |   264c578 Merge branch 'physics' into fold-dedup
| |\ \ \ \ \ \ \ \  
| | * | | | | | | | 19c99f5 (origin/physics-dedup, origin/physics, physics-dedup, physics) merge other geometry-related classes
| | * | | | | | | | 1ca95e7 merge Line class and other generic n-d geometry classes
| | * | | | | | | | af07bbb improve code style
| | * | | | | | | | ce88214 merge Polygon classes
| | * | | | | | | | e98d8d1 merge Circle classes from physics and geometry projects
| | * | | | | | | |   57437f3 Merge branch 'geometry' into physics-dedup
| | |\ \ \ \ \ \ \ \  
| * | | | | | | | | | 12d3df3 remove most duplicated classes from fold.py
| * | | | | | | | | |   ca2b14a Merge branch 'geometry' into fold-dedup
| |\ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / /  
| | |/| | / / / / / /   
| | |_|_|/ / / / / /    
| |/| | | | | | | |     
| | * | | | | | | | 109b3e1 (origin/geometry, geometry) improve flake8 style compliance
| * | | | | | | | | a6bcf86 (origin/epidemic-modelling, epidemic-modelling) more directory restructuring/reorganization
| * | | | | | | | | 886f924 Rebuild project
| * | | | | | | | |   8db8543 Merge branch 'fire-sim'
| |\ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \   0f2330f (origin/fire-sim, fire-sim) Add 'fire-sim/' from commit '40be238ef44d351542682327e03a4e052d84b6fc'
| | |\ \ \ \ \ \ \ \ \  
| | | |_|_|_|_|/ / / /  
| | |/| | | | | | | |   
| | | * | | | | | | | 40be238 add repeat control
| | | * | | | | | | | eb776a7 add fire clipping threshold
| | | * | | | | | | | 3fc2193 Place charts horizontally
| | | * | | | | | | | 124b6fd more comments
| | | * | | | | | | | 5ae0e5d add random noise
| | | * | | | | | | | 483d982 make sure cell computations are in the correct loop
| | | * | | | | | | | 1328447 add spreading factor
| | | * | | | | | | | 6ceb85b create separate plots
| | | * | | | | | | | 837dee1 adjust settings
| | | * | | | | | | | fab991a Add more options
| | | * | | | | | | | 41eaea5 only burn if fuel exists
| | | * | | | | | | | 3e2950c add fire calculations
| | | * | | | | | | | 3b47831 Add comments
| | | * | | | | | | | 10c63c6 Fuel generation
| | | * | | | | | | | 4ff5fcd loop through and update
| | | * | | | | | | | 40036c0 Fix starting conditions
| | | * | | | | | | | 6b7bb4e Initialize
| | |  / / / / / / /  
| * | | | | | | | |   bac1774 Merge branch 'handwriting-generator'
| |\ \ \ \ \ \ \ \ \  
| | |_|_|_|/ / / / /  
| |/| | | | | | | |   
| | * | | | | | | |   923f12e (origin/handwriting-generator, handwriting-generator) Add 'handwriting-generator/' from commit 'b6267d76a42a2785d0fb1e8766061b7aacaf7237'
| | |\ \ \ \ \ \ \ \  
| | | |/ / / / / / /  
| | |/| | | | | | |   
| | | * | | | | | | b6267d7 build docs
| | | * | | | | | | 4f1ee91 ignore compiled .pyc files
| | | * | | | | | | b8002d7 add command for building docs with pdoc
| | | * | | | | | | b088043 Create README.md
| | | * | | | | | | 0631ac1 document Pen class
| | | * | | | | | | fb8263b add randomness to shaking event
| | | * | | | | | | 5c61eb7 add some documentation to Drawer class
| | | * | | | | | | 4c0326a add option for normalizing pen randomness to unit vector (limiting more extreme values, in theory)
| | | * | | | | | | 9ddb379 add jittering to pen
| | | * | | | | | | 142ccad add more letters
| | | * | | | | | | 9db7d0b use relative coordinates
| | | * | | | | | | 70dc4a8 add momentum-based renderer
| | | * | | | | | | d0ba7a1 add pen step method
| | | * | | | | | | f188ade testing code
| | | * | | | | | | aae5baf move display code to Write class
| | | * | | | | | | 5d9dbcd add method to clear canvas
| | | * | | | | | | aaef38d add method to convert point labels to coordinates
| | | * | | | | | | 44e8727 add Drawer class to generate writing
| | | * | | | | | | 25dc69b add pen class
| | | * | | | | | | c0f7312 add coords for notation
| | | * | | | | | | 6309996 add sample letter outline
| | | * | | | | | | 52ef79b add canvas + display
| | | * | | | | | | 0352184 initial commit
| | |  / / / / / /  
| * | | | | | | | 4d2307d Rebuild project
| * | | | | | | |   d1233cd Merge branch 'rcas'
| |\ \ \ \ \ \ \ \  
| |/ / / / / / / /  
|/| | | | | | | |   
* | | | | | | | |   072458d Add 'rcas/' from commit 'c6f22ab7b6c222a975a06e37895d43ea7f5c28b8'
|\ \ \ \ \ \ \ \ \  
| * | | | | | | | | c6f22ab miscellaneous
| * | | | | | | | | 0e10079 add graph-related types
| * | | | | | | | | 6a6abb3 add Operator type
| * | | | | | | | | 587ec27 add Expression and Function types
| * | | | | | | | | 1767eb2 implement Term type
| * | | | | | | | | eff3abb add main.rs with some basic numeric types
| * | | | | | | | | 2e84406 add .gitignore and cargo metadata files
|  / / / / / / / /  
* | | | | | | | | 04c0391 add git log parsing script
* | | | | | | | | f552a4d generate file list using script
* | | | | | | | | 473a935 add simple nu(shell) script for summarizing lines/tokens/characters in source code files
| |_|_|_|_|/ / /  
|/| | | | | | |   
* | | | | | | | 16d978d add discussion of monorepo pros/cons
| | | | | | | | * 3bbb595 (origin/alexandria, alexandria) add script version of core library (alexandria)
| | | | | | | | | * 0d8c676 (origin/consequi, consequi) improve flake8 compliance
| | | | | | | | | * 1508913 improve flake8 style compliance (whitespace)
| | | | | | | | | | * fe83b6a (origin/fractals-dedup, fractals-dedup) remove superfluous geometry module
| | | | | | | | | | *   1cc6b2c Merge branch 'geometry' into fractals-dedup
| | | | | | | | | | |\  
| | | | |_|_|_|_|_|_|/  
| | | |/| | | | | | |   
| | | * | | | | | | | c0ab375 clean up comments and unused code
| | | * | | | | | | | 03ebc7e add basic geometry classes (borrowed from FoldZ)
| | | | | | | | | | * 8970ece (origin/fractals, fractals) clean up some artifacts from source notebook
| | | | | | | | | | * ca65afb extract some functions and classes into independent modules
| | | | | | | | | | * 58435f1 add script version of fractal generation/visualization toolkit
| | | | | | | | | | | * 31d356a (origin/music-generation-experiments, music-generation-experiments) install missing dependencies
| | | | | | | | | | | * 6366aa8 get pipfiles from mainline
| | | | | | | | | | | | * 7af8c57 (origin/py-style, py-style) update list of style issues
| | | | | | | | | | | | *   6980e2a Merge branch 'master' into py-style
| | | | | | | | | | | | |\  
| | |_|_|_|_|_|_|_|_|_|_|/  
| |/| | | | | | | | | | |   
| * | | | | | | | | | | | e14f06d Rebuild project
| * | | | | | | | | | | |   1bedcbe Merge branch 'diagrammer'
| |\ \ \ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \ \ \   bc1b2aa (origin/diagrammer, diagrammer) Add 'diagrammar/' from commit '449c42701c868038d6b5a8cdeff4a3e2c6a5188b'
| | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / / /  
| | |/| | | | | | | | | | |   
| | | * | | | | | | | | | | 449c427 Create README.md
| | | * | | | | | | | | | | 0153739 cleanup
| | | * | | | | | | | | | | 721d83b create gitignore
| | | * | | | | | | | | | | 4979e86 move Object class (and Arrow subclass) to new file
| | | * | | | | | | | | | | 581ba53 create arrow class
| | | * | | | | | | | | | | 1f84828 misc.
| | | * | | | | | | | | | | 097aa8d add object scaling command
| | | * | | | | | | | | | | aeac13b fix rotation bugs
| | | * | | | | | | | | | | 97a4652 handle floats and negatives
| | | * | | | | | | | | | | 22f776c include last block in result
| | | * | | | | | | | | | | 6928f5b outline handling in Object class
| | | * | | | | | | | | | | 1dccc47 add command to set border/outline width
| | | * | | | | | | | | | | 5481435 clear canvas each time Scene.render() is called
| | | * | | | | | | | | | | 2f59a1b add option to parse integers out of result
| | | * | | | | | | | | | | 0b23f1d add function to split text and numbers in a string
| | | * | | | | | | | | | | 9a1f2e8 create camera class
| | | * | | | | | | | | | | a70dfd7 add child objects/sub-objects
| | | * | | | | | | | | | | 76ee53a accept integer dimensions argument
| | | * | | | | | | | | | | 53d55da add text rendering
| | | * | | | | | | | | | | 15116f2 misc
| | | * | | | | | | | | | | 5faef96 add object rotation command
| | | * | | | | | | | | | | 97e2aab more comments and placeholders
| | | * | | | | | | | | | | 063a2e1 add comments
| | | * | | | | | | | | | | ddd724a add regular polygon generator
| | | * | | | | | | | | | | df53849 move flip code out of specific shape drawer
| | | * | | | | | | | | | | 9e655f4 update to use stored context
| | | * | | | | | | | | | | eb48463 cleanup
| | | * | | | | | | | | | | f5444ca test code
| | | * | | | | | | | | | | ce14d43 misc
| | | * | | | | | | | | | | 04b23b8 add method to get command inputs from user in console
| | | * | | | | | | | | | | 5ba1528 add method to render current scene
| | | * | | | | | | | | | | b72351b command placeholders
| | | * | | | | | | | | | | b01a06d updates to clone method
| | | * | | | | | | | | | | 3d990da add fill argument
| | | * | | | | | | | | | | 992c617 add object duplication command
| | | * | | | | | | | | | | 0d4b0a0 use context buffer (result of last command) as input for next command
| | | * | | | | | | | | | | 0236e17 allow inputting list of command argument strings for Scene.command()
| | | * | | | | | | | | | | 53eeb3f initialize bounds as None
| | | * | | | | | | | | | | cf66f0f command for changing object's fill color
| | | * | | | | | | | | | | b787902 command for moving objects
| | | * | | | | | | | | | | d10eb49 command for adding circles to scene
| | | * | | | | | | | | | | ad649dc add simple command processor
| | | * | | | | | | | | | | 33ad35e add method to add objects to scene
| | | * | | | | | | | | | | 662a577 add clear function to reset canvas
| | | * | | | | | | | | | | 6e50b85 miscellaneous
| | | * | | | | | | | | | | 4229f19 add direction shortcuts
| | | * | | | | | | | | | | 5f80a13 fix Object clone method (certain attributes like the 'drawer' should be shallow copied)
| | | * | | | | | | | | | | 2c53ebc add method to update calculated object data
| | | * | | | | | | | | | | 300c58b add abbreviated axes (Scene.x, .y, etc.)
| | | * | | | | | | | | | | a280ea0 add method to generate bounding box for object
| | | * | | | | | | | | | | 675f163 add option for vertically flipping when drawing objects
| | | * | | | | | | | | | | 340cd0c add display with pyplot imshow
| | | * | | | | | | | | | | 34c1443 add color handling
| | | * | | | | | | | | | | ec14ed6 create Scene class
| | | * | | | | | | | | | | ca704c2 add Object.clone method
| | | * | | | | | | | | | | 8e229b2 add Object.move() method
| | | * | | | | | | | | | | 18b0ba9 add Object.draw()
| | | * | | | | | | | | | | f833712 add Object class
| | | * | | | | | | | | | | ada68b2 rendering tests
| | | * | | | | | | | | | | e902d16 init and import modules
| | |  / / / / / / / / / /  
| * | | | | | | | | | | |   91981ce Merge branch 'consequi'
| |\ \ \ \ \ \ \ \ \ \ \ \  
| | | |_|_|_|_|_|_|/ / / /  
| | |/| | | | | | | | | |   
| | * | | | | | | | | | |   de8e0ce Add 'consequi/' from commit '84b8e90e65ab6b24bc1ac28e2d27b8b59e2c30a0'
| | |\ \ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / /  
| | |/| | | | | | | | | |   
| | | * | | | | | | | | | 84b8e90 add comments to backup function
| | | * | | | | | | | | | c0726ad add additional backup information
| | | * | | | | | | | | | b68b18f add compressed plaintext backups (#37)
| | | * | | | | | | | | | f1c4782 move command aliases to settings.py
| | | * | | | | | | | | |   eea56ae Merge pull request #27 from generic-github-user/remove
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * \ \ \ \ \ \ \ \ \   c19be4e Merge pull request #26 from generic-github-user/backup
| | | | |\ \ \ \ \ \ \ \ \ \  
| | | | | * | | | | | | | | | 4c31303 add (simple) backup functionality
| | | | | * | | | | | | | | | 990db07 create function to convert session data to dictionary objects
| | | | | * | | | | | | | | | b30802d add settings to main data file
| | | | |/ / / / / / / / / /  
| | | | * | | | | | | | | | 94eaaf8 add undo task removal
| | | | * | | | | | | | | | d467165 add task remove/delete command
| | | | * | | | | | | | | | 788b56f add remove_tasks
| | | |/ / / / / / / / / /  
| | | * | | | | | | | | |   f4d4d75 Merge pull request #21 from generic-github-user/archiving
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | c25b043 add task archiving
| | | | * | | | | | | | | | bd1062a various restructuring of search/print commands
| | | | * | | | | | | | | | bdb7c6a add function to get tasks in session that are not archived
| | | | * | | | | | | | | | 96c6a06 add method to quickly get archival state of task
| | | | * | | | | | | | | | 3a5f2d0 miscellaneous
| | | | * | | | | | | | | | f13f537 add deselect function
| | | | * | | | | | | | | | 6baa4d3 add selection command
| | | | * | | | | | | | | | 0218ddd add printing of current selection (if no arguments provided)
| | | | * | | | | | | | | | 4fccc91 add task searching function
| | | | * | | | | | | | | | 9ffa8bf add context from previous command
| | | | * | | | | | | | | | 25b0d51 add aliases for new commands
| | | |/ / / / / / / / / /  
| | | * | | | | | | | | | e2e96ad Fix #20
| | | * | | | | | | | | | 52209ab compute efficiency ratio (task importance divided by estimated completion time)
| | | * | | | | | | | | | f2ea5d6 add multi-word tag names
| | | * | | | | | | | | | db068a5 move Tag class to its own file
| | | * | | | | | | | | | be35398 error handling
| | | * | | | | | | | | | bb1c7fc fix bug in argument extractor
| | | * | | | | | | | | | 8358de2 add duration label handling
| | | * | | | | | | | | | 68afb4a fix bug and add more task properties
| | | * | | | | | | | | | 145a9e1 add parsing of other duration formats (e.g., "5 hours, 30 minutes")
| | | * | | | | | | | | | b309834 add duration parser (...hh:mm:ss)
| | | * | | | | | | | | | d3452fb add info about different time units
| | | * | | | | | | | | | 93dcdc8 add get_arg function
| | | * | | | | | | | | | 99adf47 fix handling of multiword task entries
| | | * | | | | | | | | | f3944d8 fix date parsing
| | | * | | | | | | | | | 497c938 add task display as table (in lookup command)
| | | * | | | | | | | | | 6b5d5ff ignore .pyc
| | | * | | | | | | | | | 28c8445 move Settings and Task classes to their own files
| | | * | | | | | | | | | 71b56d3 add tag creation handling
| | | * | | | | | | | | | 63ec9bb add tag import/export functions (nearly identical to task class methods)
| | | * | | | | | | | | | 0180688 add entity aliases
| | | * | | | | | | | | | e2fb8fa fix merge conflicts
| | | * | | | | | | | | |   0246f57 Merge pull request #12 from generic-github-user/comments
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * \ \ \ \ \ \ \ \ \   bb318c4 Merge branch 'master' into comments
| | | | |\ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / /  
| | | |/| | | | | | | | | |   
| | | * | | | | | | | | | | 73c693a add back missing add_task changes
| | | * | | | | | | | | | |   a8c08d3 Merge pull request #11 from generic-github-user/revert-10-revert-9-undo
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | | 54657a8 Revert "Revert "Undo""
| | | |/ / / / / / / / / / /  
| | | * | | | | | | | | | |   87ff598 Merge pull request #10 from generic-github-user/revert-9-undo
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | | b78b08f Revert "Undo"
| | | |/ / / / / / / / / / /  
| | | * | | | | | | | | | |   aa36521 Merge pull request #9 from generic-github-user/undo
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | | d84f974 remove last command from buffer once undo is complete
| | | | * | | | | | | | | | | c11e277 add max command/undo buffer size
| | | | * | | | | | | | | | | b3af7dc add undo function for ranking system
| | | | * | | | | | | | | | | 7049037 add undo add task command
| | | | * | | | | | | | | | | 509b062 restructured code to use dict as main data wrapper (tasks, tags, etc. to be stored in sub-arrays)
| | | | * | | | | | | | | | | a4596be create Tag class
| | | |/ / / / / / / / / / /  
| | | | * | | | | | | | | | 34022c2 add more comments
| | | | * | | | | | | | | | c216786 add some comments
| | | |/ / / / / / / / / /  
| | | * | | | | | | | | | 9524261 fix aliases broken in previous merge commit
| | | * | | | | | | | | |   101b3be Merge pull request #2 from generic-github-user/ranking
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * \ \ \ \ \ \ \ \ \   c9d65eb Merge branch 'master' into ranking
| | | | |\ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / /  
| | | |/| | | | | | | | | |   
| | | * | | | | | | | | | | 858a9c8 add short command aliases
| | | * | | | | | | | | | | dab969c add exit command(s)
| | | | * | | | | | | | | | 8046ff5 save after loading data (to apply changes made during loading process, such as format standardization/updates)
| | | | * | | | | | | | | | 799480e round importance scores to nearest integer value
| | | | * | | | | | | | | | d677f0e create simple ranking system
| | | | * | | | | | | | | | 4eba2cc add task IDs
| | | |/ / / / / / / / / /  
| | | * | | | | | | | | |   b51fdd7 Merge pull request #1 from generic-github-user/dev
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | 6bfb883 store date as string to avoid JSON serialization error
| | | | * | | | | | | | | | 634b934 add command to list all tasks
| | | | * | | | | | | | | | eab142c only decode datestring if the task has one
| | | | * | | | | | | | | | 7132ee0 programmatically access task properties
| | | | * | | | | | | | | | 087847a parse complex date strings with https://github.com/kvh/recurrent
| | | | * | | | | | | | | | f601b36 add datestring storage
| | | | * | | | | | | | | | 9ec6018 fix data loading issue
| | | * | | | | | | | | | | 3a2ef2e make sure not to overwrite data file when opening
| | | |/ / / / / / / / / /  
| | | * | | | | | | | | | 810f9d8 gitignore data storage files
| | | * | | | | | | | | | f32b1b5 add greetings
| | | * | | | | | | | | | 64d79f5 get commands from user (in command line/console)
| | | * | | | | | | | | | 8fcde78 cleanup
| | | * | | | | | | | | | ca4831f add command processor
| | | * | | | | | | | | | 13ace08 error handling
| | | * | | | | | | | | | 77a7a86 remove unused self argument
| | | * | | | | | | | | | 1cc930c add method for getting task as string
| | | * | | | | | | | | | ebb5559 add method for getting task as dictionary object
| | | * | | | | | | | | | 73310a8 create Task class
| | | * | | | | | | | | | 11f0f48 update function variable names
| | | * | | | | | | | | |   e28dcc4 Merge branch 'master' of https://github.com/generic-github-user/consequi
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | bdcc0fa Create README.md
| | | * | | | | | | | | | | 112b310 add functions for loading/saving data
| | | |/ / / / / / / / / /  
| | | * / / / / / / / / / 54db252 initialize
| | |  / / / / / / / / /  
| * | | | | | | | | | | b78388b Rebuild project
| * | | | | | | | | | |   c3f0a3c Merge branch 'meta'
| |\ \ \ \ \ \ \ \ \ \ \  
| |/ / / / / / / / / / /  
|/| | | | | | | | | | |   
* | | | | | | | | | | | ddd3d16 add notice about auto-generation of README.md (and ref to appropriate file)
* | | | | | | | | | | | 5b3e5e0 generate project list (see #16)
| * | | | | | | | | | | ec89e06 (origin/ytodo, ytodo) update .gitignore
| * | | | | | | | | | | 6d10835 filter out tasks marked as complete and append to an archive file
| * | | | | | | | | | | 1c18187 add simple YAML-based version of todo manager
| * | | | | | | | | | | bc22647 Rebuild project
| * | | | | | | | | | | 740f9e2 Merge branch 'ao'
|/| | | | | | | | | | | 
| * | | | | | | | | | |   c4e401d Add 'ao/' from commit '94f741b542116f4daa0b0e32129d217e6a455a61'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | |   94f741b Merge pull request #30 from generic-github-user/python
| | |\ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \   e4519ed Merge branch 'ap-todo' into python
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | 468f35e improve sorting of todo items
| | | | * | | | | | | | | | db3d73f move todo items based on completion status and tags
| | | | * | | | | | | | | | e763394 clean up unused code
| | | | * | | | | | | | | | ab2e0e7 parse and integrate each todo list separately
| | | | * | | | | | | | | | 1d3f3df store paths to multiple (synced) todo lists
| | | | * | | | | | | | | | f05e213 update todo file content with new state
| | | | * | | | | | | | | | 9b19705 misc. bug fixes and logging
| | | | * | | | | | | | | | 209a6b5 automatically back up todo file(s) and database
| | | | * | | | | | | | | | 840f2b6 update stored state based on snapshots generated from todo list file
| | | | * | | | | | | | | | 3c6eedd add some high-level comments to todo.py
| | | | * | | | | | | | | | a22fcd4 add function for parsing todo statements and generating corresponding snapshots
| | | | * | | | | | | | | | b600744 fix some bugs, misc todo class improvements
| | | | * | | | | | | | | | 9e092e0 add todo class for representing items on todo list(s)
| | | * | | | | | | | | | | 1499fd0 move TODOs from ap.py to github issues
| | | * | | | | | | | | | |   cfb9569 Merge pull request #15 from generic-github-user/ap-docs
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | * \ \ \ \ \ \ \ \ \ \   3aed490 Merge branch 'python' into ap-docs
| | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | * | | | | | | | | | | | a884211 summarize import groups
| | | * | | | | | | | | | | |   14f668c Merge pull request #12 from generic-github-user/ap-restructuring
| | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | | |_|/ / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | | * | | | | | | | | | |   b1c0bde Merge branch 'python' into ap-restructuring
| | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | * | | | | | | | | | | | 5712f15 minor README changes
| | | * | | | | | | | | | | | 5d235f0 record sensor data from psutil
| | | | * | | | | | | | | | | fe64530 move global settings to config file
| | | | * | | | | | | | | | | d02452f move file handling classes and functions to files module
| | | | * | | | | | | | | | |   4c7277c Merge branch 'ap-restructuring' of github.com:generic-github-user/ao into ap-restructuring
| | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | | * | | | | | | | | | | d505f42 move getsize and hashfile helper functions to utils.py
| | | | |/ / / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | | * | | | | | | | | | | b62cbb7 move getsize and hashfile helper functions to utils.py
| | | |/ / / / / / / / / / /  
| | | | * | | | | | | | | | ccd549b minor README tweaks
| | | | * | | | | | | | | |   c1bc53b Merge pull request #14 from generic-github-user/comments
| | | | |\ \ \ \ \ \ \ \ \ \  
| | | | | * | | | | | | | | | 7457912 add comments to openfiles function
| | | | | * | | | | | | | | | b8c3818 add comments to extracttext file
| | | | | * | | | | | | | | | 35de70d add some comments to tagfile and tagfiles
| | | | | * | | | | | | | | |   7bbe6a4 Merge branch 'images' into comments
| | | | | |\ \ \ \ \ \ \ \ \ \  
| | | | | | * | | | | | | | | | cc6dc4c make this version work (was originally one file, split into multiple branches to preserve my sanity and achieved the opposite effect)
| | | | | | * | | | | | | | | |   f9209ab Merge pull request #8 from generic-github-user/command-line
| | | | | | |\ \ \ \ \ \ \ \ \ \  
| | | | | | | * | | | | | | | | | fa8aeab use argparse to process subcommands supplied via the terminal
| | | | | | * | | | | | | | | | |   3701299 Merge pull request #7 from generic-github-user/file-processing
| | | | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | | | | |/ / / / / / / / / /  
| | | | | | |/| | | | | | | | | |   
| | | | | | | * | | | | | | | | | 200ad71 refactor tagfiles
| | | | | | | * | | | | | | | | | 1873a10 miscellaneous
| | | | | | | * | | | | | | | | | 25bc256 add helper function for accessing sets of files though default file manager
| | | | | | * | | | | | | | | | | d481791 use (py)tesseract to extract text from images
| | | | | | |/ / / / / / / / / /  
| | | | | | * / / / / / / / / / e0b2837 automatically tag some files based on filetype
| | | | |_|/ / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | | | * | | | | | | | | | 303c3d7 add some comments to snapshot class
| | | | | * | | | | | | | | | 3a830da add some comments to catalog function
| | | | | * | | | | | | | | | ae11626 add more comments to filenode class
| | | | | * | | | | | | | | | 958cf96 add summary comments to other functions
| | | | * | | | | | | | | | | f73d53b add descriptions of other branches
| | | | |/ / / / / / / / / /  
| | | | * / / / / / / / / / cceab27 add summaries of some branches to README
| | | |/ / / / / / / / / /  
| | | * | | | | | | | | | a8eab31 add function for generating file snapshots (using os and pathlib)
| | | * | | | | | | | | | 6a0d2e3 add file snapshot class (in the style of Git and other VCS software)
| | | * | | | | | | | | | dab6837 add filenode class for representing files and directories
| | | * | | | | | | | | | b2a73c7 more .gitignore updates
| | | * | | | | | | | | | db832bc add feature summary to README
| | | * | | | | | | | | | 67f5d51 expand README introduction
| | | * | | | | | | | | | 931b100 add more helper functions (log and save)
| | | * | | | | | | | | | 43dd651 add some helper functions
| | | * | | | | | | | | | ef69999 add ap.py
| | | * | | | | | | | | | 1f49544 update .gitignore
| | | * | | | | | | | | | ca0a3f9 add README for Python-based version
| | * | | | | | | | | | | c53c961 copy branch descriptions from README.md in ao@ao-docs
| | * | | | | | | | | | | 01c9dd7 add link to new(-ish) python branch
| | |/ / / / / / / / / /  
| | * | | | | | | | | | 45e86d1 update requirements list
| | * | | | | | | | | |   c042f17 Merge pull request #6 from generic-github-user/todo-handling
| | |\ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \   a6916b2 Merge branch 'master' of github.com:generic-github-user/ao into todo-handling
| | | |\ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / /  
| | |/| | | | | | | | | |   
| | * | | | | | | | | | |   24a417a Merge pull request #5 from generic-github-user/system-monitoring
| | |\ \ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \ \   c4faf9e Merge branch 'master' of github.com:generic-github-user/ao into system-monitoring
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / / /  
| | |/| | | | | | | | | | |   
| | * | | | | | | | | | | | 4c7ebca fix minor errors and reflow README
| | * | | | | | | | | | | | 74285ff add usage instructions and command reference to README
| | * | | | | | | | | | | | eaf29a9 move syntax highlighting files and use vim highlighting groups
| | * | | | | | | | | | | | 579c347 update .gitignore
| | * | | | | | | | | | | | 7a26168 clean up some temp files, standardize paths
| | * | | | | | | | | | | | 77bdb2b misc. fixes, improve relative path consistency
| | * | | | | | | | | | | | 12e2bb3 improve path consistency in utodo.sh
| | * | | | | | | | | | | | 5428650 add SLOC statistics to README
| | * | | | | | | | | | | | 743e7bf add table of contents
| | * | | | | | | | | | | |   ff543d0 Merge pull request #4 from generic-github-user/files
| | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \ \ \   1ac70ea Merge branch 'master' into files
| | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / / / /  
| | |/| | | | | | | | | | | |   
| | * | | | | | | | | | | | | 6561b55 more feature information
| | * | | | | | | | | | | | | bddd08c add information about some features to README
| | | * | | | | | | | | | | |   da66d3c Merge pull request #3 from generic-github-user/docs
| | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | | | 937fc4e include command parameters in generated documentation
| | | | * | | | | | | | | | | | d1f44d2 add documentation database file
| | | | * | | | | | | | | | | | e459f2d add subcommand (build) for generating documentation files
| | | |/ / / / / / / / / / / /  
| | | * | | | | | | | | | | | aebf4e3 reflow some of the longer lines
| | | * | | | | | | | | | | | 3c6d9ec misc updates and fixes
| | | * | | | | | | | | | | | d5fb8b2 support dry run option for cleanup subcommand
| | | * | | | | | | | | | | |   4f39ea9 Merge pull request #2 from generic-github-user/todo-handling
| | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | | | * | | | | | | | | | | 51f6119 add subcommand for recording data about available memory
| | | | | * | | | | | | | | | | 549a9a8 misc.
| | | | | * | | | | | | | | | | 8855661 add record command
| | | | | | * | | | | | | | | | e642e34 add some comments to utodo.sh
| | | | | | * | | | | | | | | | 16e43d6 add flags for tasks that recur on a weekly/monthly basis
| | | | | | * | | | | | | | | | c7324f6 various improvements to todo processing
| | | | | | * | | | | | | | | | 6e665af grab .gitignore from master
| | | | | | * | | | | | | | | | bb03314 add ao subcommand for dispatching utodo.sh
| | | | | | * | | | | | | | | | 60d7cb0 copy over path changes from master
| | | | | | * | | | | | | | | | fcded87 miscellaneous
| | | | | |/ / / / / / / / / /  
| | | | |/| | | | | | | | | |   
| | | | * | | | | | | | | | |   13a8f41 Merge branch 'files' into todo-handling
| | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | * | | | | | | | | | | | c248b2a Display output types and command parameters
| | | * | | | | | | | | | | | e3dcce6 process command parameter information
| | | * | | | | | | | | | | | 617eca7 add some comments and reformat comment blocks
| | | * | | | | | | | | | | | b716fcf process command output type markers
| | | * | | | | | | | | | | | c19189b support argument for help command
| | | * | | | | | | | | | | | 2099d41 add some more comments to shell functions
| | | * | | | | | | | | | | | c15f8e7 add command output type notations
| | | * | | | | | | | | | | | 180fa8e improve help command and documentation printing
| | | * | | | | | | | | | | | 1709898 execute commands from documentation database
| | | * | | | | | | | | | | | f28c28a add information about command parameters
| | | * | | | | | | | | | | | 06dc47c add help command for printing information about (sub)command usage
| | | * | | | | | | | | | | | 8ea5784 add function for documenting commands, parameters, etc.)
| | | * | | | | | | | | | | | f818a00 refactor commands into functions for easier maintenance and semi-automated documentation
| | | * | | | | | | | | | | | 41ec5f1 add some more comments
| | | * | | | | | | | | | | | d9f950f various improvements to cleanup subcommand and file moving
| | | * | | | | | | | | | | | ca47dc1 support JSON inputs for open subcommand
| | | * | | | | | | | | | | | c5f4013 add plain output option
| | | * | | | | | | | | | | | 0d1146f use json-based image index for imfind
| | | * | | | | | | | | | | |   d3d77a7 Merge pull request #1 from generic-github-user/notes
| | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | | | 4f04f0e refactoring with db helper functions
| | | | * | | | | | | | | | | | ab303f8 add read_db and write_db helper functions
| | | | * | | | | | | | | | | | 03c5207 add helper function for extracting a database component to a new file
| | | | * | | | | | | | | | | | 2e458db add note searching functionality
| | | | * | | | | | | | | | | | 1c383dd add command for storing text-based notes in database
| | | |/ / / / / / / / / / / /  
| | | * | | | | | | | | | | | b56986f add ffind command for searching files
| | | * | | | | | | | | | | | 1d80309 cleanup and reformatting
| | | * | | | | | | | | | | | 33b1f8a convert some options to subcommands
| | | * | | | | | | | | | | | 8b05723 store file snapshot batch as stream of JSON objects (faster)
| | | * | | | | | | | | | | | 8503117 add some comments
| | | * | | | | | | | | | | | f85c2c7 misc updates to file snapshot processing
| | | * | | | | | | | | | | | c9f02f9 add summary of file tracking system
| | | * | | | | | | | | | | | b633192 generate summary statistics from file information
| | | | |/ / / / / / / / / /  
| | | |/| | | | | | | | | |   
| | | * | | | | | | | | | | b42af4c use jq to generate filenodes from snapshots
| | | * | | | | | | | | | | 8b0d8ee avoid nesting arrays when recording file information
| | |/ / / / / / / / / / /  
| | | * | | | | | | | | | c8fb87f misc
| | | * | | | | | | | | | 37bf77a add some logging
| | | * | | | | | | | | | 7af6eaf miscellaneous tips and tricks
| | | * | | | | | | | | | ccacc55 add todo workflow advice
| | | * | | | | | | | | | 8c48aa0 add custom syntax highlighting instructions
| | | * | | | | | | | | | 75345b0 add information about todo item arguments and flags
| | | * | | | | | | | | | 44526df add todo flag/option syntax highlighting
| | | * | | | | | | | | | c584710 update script to use .todo file extension
| | | * | | | | | | | | | 524807f fix some bugs in sed filters
| | | * | | | | | | | | | 946f5cb add vim scripts for todo list syntax highlighting
| | | * | | | | | | | | | 2532226 cleanup
| | | * | | | | | | | | | f5c9208 add information about utodo.sh usage
| | | * | | | | | | | | | 4c17c9c fix string escaping issues
| | | * | | | | | | | | | c487c5a improve flag handling and recurring task management
| | | * | | | | | | | | | 0d1686c misc todo backup improvements
| | | * | | | | | | | | | 9b78e1b mild refactoring
| | | * | | | | | | | | | 5a7538f back up tasks whenever update script is run
| | | * | | | | | | | | | 172ac51 generate specified instances of recurring tasks
| | | * | | | | | | | | | 1e5101e add script for handling completed tasks
| | |/ / / / / / / / / /  
| | * | | | | | | | | | 64242a2 clean up unused code
| | * | | | | | | | | | 06953bc various "improvements"
| | * | | | | | | | | | fc6c67c generate and store json data about files when generating manifest
| | * | | | | | | | | | 3e519bf more misc
| | * | | | | | | | | | 0031c80 store information about ao command call/execution, etc
| | * | | | | | | | | | 4b0c1e6 miscellaneous
| | * | | | | | | | | | 7e3c0d1 add command for generating flower-like patterns
| | * | | | | | | | | | 05ea618 extract information about text files
| | * | | | | | | | | | ac8e716 add installation instructions
| | * | | | | | | | | | 621a41b add README.md
| | * | | | | | | | | | b0f5e1c add some comments with information about commands
| | * | | | | | | | | | 045ad15 add command for fetching data from the web
| | * | | | | | | | | | bf36fd4 store only checksum (without filename)
| | * | | | | | | | | | 965d43c add command for generating summaries of directory contents
| | * | | | | | | | | | f75da58 move reorganization functionality to a (sub)command
| | * | | | | | | | | | 29bd81e improve target directory handling
| | * | | | | | | | | | 4aa142f cleanup & misc
| | * | | | | | | | | | bc3bca7 improve logging
| | * | | | | | | | | | ce328be add helper function to automatically group all files of a certain type
| | * | | | | | | | | | 9fc9016 add tool for finding images with text
| | * | | | | | | | | | 97c7c89 add command (option) for running OCR on images and generating checksums
| | * | | | | | | | | | 8b6f1cc add command for viewing search results as folder of symlinks
| | * | | | | | | | | | 15e2759 process command line options
| | * | | | | | | | | | f6d62b4 automatically organize main file types
| | * | | | | | | | | | 120e90d add additional metadata and path settings
| | * | | | | | | | | | 29a9c61 set globbing options with shopt
| |  / / / / / / / / /  
* | | | | | | | | | | c5eeb81 add simple build-and-commit script
* | | | | | | | | | | 8b26b10 Rebuild project
* | | | | | | | | | |   84cf2eb (origin/ca2, ca2) Add 'ca2/' from commit '49576963f63827c0cad40c823821a5a7f9d3587a'
|\ \ \ \ \ \ \ \ \ \ \  
| |/ / / / / / / / / /  
|/| | | | | | | | | |   
| * | | | | | | | | | 4957696 generate directory listing
| * | | | | | | | | | 4ae5c9d fix some issues with state code
| * | | | | | | | | | 0ef3d31 add include guard to prevent duplicate declaration, other minor bug fixes
| * | | | | | | | | |   e84ac9a Merge pull request #108 from generic-github-user/progress-bar
| |\ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \   6b2a8dc Merge branch 'master' into progress-bar
| | |\ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| * | | | | | | | | | |   26004f9 Merge pull request #106 from generic-github-user/cmdline-args
| |\ \ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \ \   60d04c5 Merge branch 'master' into cmdline-args
| | |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / / /  
| |/| | | | | | | | | | |   
| * | | | | | | | | | | |   2d42f8a Merge pull request #105 from generic-github-user/session
| |\ \ \ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \ \ \   a35074a Merge branch 'master' into session
| | |\ \ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / / / /  
| |/| | | | | | | | | | | |   
| * | | | | | | | | | | | |   c518284 Merge branch 'master' of github.com:generic-github-user/CA2
| |\ \ \ \ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \ \ \ \   e8a265c Merge pull request #98 from generic-github-user/list-printing
| | |\ \ \ \ \ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | | | | 3bb0357 fix types and add llist_print function
| | | * | | | | | | | | | | | | c4acc00 add llist_map function
| * | | | | | | | | | | | | | | 3c640c5 generate code statistics and include in README
| |/ / / / / / / / / / / / / /  
| | | * | | | | | | | | | | | f1366bf store timeinfo for session structs
| | | * | | | | | | | | | | |   dea8ca1 Merge branch 'session' of github.com:generic-github-user/CA2 into session
| | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | | * \ \ \ \ \ \ \ \ \ \ \   3e37b78 Merge pull request #103 from generic-github-user/time
| | | | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | | | * | | | | | | | | | | | 8852e0a track creation and modification times for states and simulations
| | | | | * | | | | | | | | | | | 99817a1 add include guard
| | | | | * | | | | | | | | | | | fe5993d add timeinfo.c
| | | | | * | | | | | | | | | | | 59a4b7d add struct for storing information about object creation and modification times
| | | * | | | | | | | | | | | | | 9108656 add some comments
| | | |/ / / / / / / / / / / / /  
| | | * | | | | | | | | | | | | ef14a63 create global session object to store selection and other information
| | | | | * | | | | | | | | | |   e24188a Merge pull request #104 from generic-github-user/long-args
| | | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | | | * \ \ \ \ \ \ \ \ \ \   42cd04a Merge pull request #101 from generic-github-user/progress-bar
| | | | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | | | | | * | | | | | | | | | cf7af38 add percent completion indicator
| | | | | | | | * | | | | | | | | | 81399b7 add support for continuous re-rendering of progress bars
| | | | | | | | * | | | | | | | | | 9584a53 fix some bugs with progress bars
| | | | | | | | * | | | | | | | | | a5f06fa add unicode option for progress bars
| | | | | | | | * | | | | | | | | | 3854cd6 fix some name conflicts and scoping issues
| | | | | | | |/ / / / / / / / / /  
| | | | | | | * | | | | | | | | |   8abb462 Merge branch 'long-args' into progress-bar
| | | | | | | |\ \ \ \ \ \ \ \ \ \  
| | | | | | | |/ / / / / / / / / /  
| | | | | | |/| | | | | | | | | |   
| | | | | | * | | | | | | | | | | 7bc5981 parse long-form command options
| | | | | |/ / / / / / / / / / /  
| | | | | * | | | | | | | | | | a04a531 fix more segfaults, print sets of states
| | | | | * | | | | | | | | | | 7882b7f improve state output and fix segmentation faults
| | | | | * | | | | | | | | | | ab3529d update print_state function and send generated state to stdout
| | | | | * | | | | | | | | | | cc225af add logging verbosity setting
| | | | | * | | | | | | | | | | b8f2bb2 add some more comments
| | | | | * | | | | | | | | | | 47d0b77 add h (help) flag
| | | | | * | | | | | | | | | | c38c79f refactor example commands
| | | | | * | | | | | | | | | | be5066a add flag for running CA2 command
| | | | | * | | | | | | | | | | d9782eb move (some) todos
| | | | | * | | | | | | | | | | f04dd1f use getopt to parse command-line arguments
| | | | | * | | | | | | | | | | 434bb2c fix name generation code and run make
| | | | | * | | | | | | | | | | a9e3d48 minor bug fixes
| | | | | * | | | | | | | | | | 4474a52 add osme more comments
| | | | | * | | | | | | | | | | 8a94b67 store state names as struct field
| | | | | * | | | | | | | | | | 459f375 add function for generating state/pattern names (i.e., ASCII encodings)
| | | |_|/ / / / / / / / / / /  
| | |/| | | | | | | | | | | |   
| | | | | * | | | | | | | | | a06ac7d refactor simulation code using progress bar type
| | | | | * | | | | | | | | | e4d1c59 add generic progress bar construct
| | |_|_|/ / / / / / / / / /  
| |/| | | | | | | | | | | |   
| * | | | | | | | | | | | | 05454ba generate markdown table of contents for README
| * | | | | | | | | | | | | aacd1cf add more comments (misc)
| |/ / / / / / / / / / / /  
| * | / / / / / / / / / / dd3da91 add comments to simulation.h
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| * | | | | | | | | | | 7cfa70b add listview struct
| * | | | | | | | | | | 02f46c3 add comments to list.h
| |/ / / / / / / / / /  
| * | | | | | | | | | b1694d9 merge cleanup
| * | | | | | | | | |   64ab0e5 Merge pull request #84 from generic-github-user/compute-tracking
| |\ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \   263f902 Merge branch 'master' of github.com:generic-github-user/CA2 into compute-tracking
| | |\ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| * | | | | | | | | | | 589df3e remove extraneous code and comments
| | * | | | | | | | | | c921513 track compute usage by list functions
| | * | | | | | | | | | 5db1bdb add graph struct compute tracking
| | * | | | | | | | | |   1c9b4e9 Merge pull request #83 from generic-github-user/free-objects
| | |\ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \   28a1309 Merge branch 'compute-tracking' of github.com:generic-github-user/CA2 into free-objects
| | | |\ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / /  
| | |/| | | | | | | | | |   
| | * | | | | | | | | | | 45aa070 add update_array function for recomputing array size in memory
| | * | | | | | | | | | | 837da5f fix simulation size tracking
| | * | | | | | | | | | | 177138b store state size
| | | * | | | | | | | | |   e497c97 Merge branch 'list' into free-objects
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | 9f2dcfa add some comments
| | | * | | | | | | | | | | cd919cf Merge pull request #82 from generic-github-user/list
| | | |\| | | | | | | | | | 
| | | | * | | | | | | | | |   51f741a Merge branch 'free-objects' into list
| | | | |\ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / /  
| | | |/| | | | | | | | | |   
| | | * | | | | | | | | | |   cdbfccd Merge pull request #79 from generic-github-user/graph-wrapper
| | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | * \ \ \ \ \ \ \ \ \ \   63cf044 Merge branch 'free-objects' into graph-wrapper
| | | | |\ \ \ \ \ \ \ \ \ \ \  
| | | | |/ / / / / / / / / / /  
| | | |/| | | | | | | | | | |   
| | | * | | | | | | | | | | | 754815d add free_manifold
| | | | * | | | | | | | | | | f968e7a add function for generating subgraphs based on distance from a given node
| | | | * | | | | | | | | | | 3c853d7 store edges in graph struct
| | | | * | | | | | | | | | | 2a053b3 add comments to graph.h
| | | | * | | | | | | | | | | 4092685 add some comments
| | | | * | | | | | | | | | | 34fed20 add new_graph function (constructor) and update graph structs on node initialization
| | | |/ / / / / / / / / / /  
| | | * | | | | | | | | | | 36f134f add free_array function
| | | * | | | | | | | | | | efee335 add free_state function
| | | * | | | | | | | | | | 7c9c47c Add function for freeing memory used for storing a simulation
| | |/ / / / / / / / / / /  
| | | * | | | | | | | | | 456c0bf add list.h
| | | * | | | | | | | | | 3fd6d92 add llist_remove function
| | | * | | | | | | | | | 80b7a22 store stack of available indices to store data in
| | | * | | | | | | | | | d53027a add free_llist function
| | | * | | | | | | | | | a13b3fd add function for adding elements to dynamic lists
| | | * | | | | | | | | | e91c22f add list struct
| | | * | | | | | | | | | 20c22cb add test struct
| | | * | | | | | | | | | 555003e add reduce command example
| | | * | | | | | | | | | 505015a misc. updates to make sure things don't break
| | | * | | | | | | | | | 95d39bf add (limited) reduce command for combining a set of data along an axis/property
| | | * | | | | | | | | | d502404 add function for states extending binary array addition
| | | * | | | | | | | | | cd83b56 add revised array summary generator function
| | | * | | | | | | | | | d3f1f04 rewrite simulation code to store an array of state pointers
| | | * | | | | | | | | | dc92609 add generic reduce function
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| * | | | | | | | | | | 62ff192 misc README changes
| |/ / / / / / / / / /  
| * | | | | | | | | | 9d183cf fix selection pointer issues
| * | | | | | | | | | 6515b20 segment states in CGOL-like rules
| * | | | | | | | | | b47888e support other format string codes
| * | | | | | | | | | 4fa6b15 make hashing structures and functions generic
| * | | | | | | | | | 04c57b2 add missing include statements
| * | | | | | | | | | f24e39c more misc. updates and adjustments
| * | | | | | | | | | 777cb9f miscellaneous
| * | | | | | | | | | c0407f7 fix logging/printing indentation
| * | | | | | | | | | 212dd02 add function for generating type name strings
| * | | | | | | | | | 1397a03 add type struct
| * | | | | | | | | | 98c7b17 misc README updates
| * | | | | | | | | | 1f7f1a0 highlight string values
| * | | | | | | | | | edfa90c add plotting code for array objects
| * | | | | | | | | | f9c1f06 add command for getting property from a collection of objects
| * | | | | | | | | | c2907e7 parse headers describing raw array data
| * | | | | | | | | | 645536d misc
| * | | | | | | | | | 636dbd9 add state_info function
| * | | | | | | | | | 90a87dd improve logging code in command processor
| * | | | | | | | | | 1259318 add information about templates with parameters
| * | | | | | | | | | 65bd06b support use of format strings in printx
| * | | | | | | | | | 614ca14 add assert function
| * | | | | | | | | | 26fa299 fix dependencies
| * | | | | | | | | | f57a138 add array axis labels
| * | | | | | | | | | 2638d6d add general information about project structure
| * | | | | | | | | | 45dc547 add plotting command examples
| * | | | | | | | | | 5d45ca3 add more commands
| * | | | | | | | | | 4e3ae14 add more info about installation process
| * | | | | | | | | | 76a12e8 fix other include paths
| * | | | | | | | | | 4bfb6aa add more information about build process to generated files
| * | | | | | | | | | 82d9cb5 add rest of C source files
| * | | | | | | | | | 2bafeb1 add information about global command options
| * | | | | | | | | | 1e44c5e move PTR_REDUCE macro
| * | | | | | | | | | e42dd87 extract EXTRACT macro
| * | | | | | | | | | a106b4b move ARRAY_OP macro
| * | | | | | | | | | f81a848 miscellaneous (mainly updating makefile to use new directory structure)
| * | | | | | | | | | 17ff503 add more command info
| * | | | | | | | | | 6631bd7 move some commands to dedicated template files
| * | | | | | | | | | 748a956 fix relative paths in include statements
| * | | | | | | | | | 59106d8 add other source files
| * | | | | | | | | | 57baaa0 add logging to build script
| * | | | | | | | | | 1e863ec add build timestamps
| * | | | | | | | | | 501f662 Search for templates within subdirectories
| * | | | | | | | | | 5bb7ef9 update .gitignore
| * | | | | | | | | | 498d54e move each set of scripts to its own subdirectory
| * | | | | | | | | | 5e20ae7 add randomstate command template
| * | | | | | | | | | dbca2f7 add array_reduce template and generate corresponding function body
| * | | | | | | | | | 7b28117 add PNG generation script from https://www.nayuki.io/page/tiny-png-output
| * | | | | | | | | | df1f2d1 add support for templates with arguments
| * | | | | | | | | | 1e7e4fc Add some source files (.c0)
| * | | | | | | | | | 3828ecb fix issues with build script
| * | | | | | | | | | 38f0ebb add build script for generating processed C files from templates
| * | | | | | | | | | b65b788 rework command processor to store all selections in a single variable
| * | | | | | | | | | 0fa3add use pointers in simulation functions
| * | | | | | | | | | 37da57b refactor state functions to return pointers
| * | | | | | | | | | d6d016f add plotting command
| * | | | | | | | | | 4289b6f Add function for storing arrays in memory
| * | | | | | | | | | b6f5f60 adjust plot styling
| * | | | | | | | | | d3cd40d add simple plotting script for data serialized from program
| * | | | | | | | | | 280d510 miscellaneous
| * | | | | | | | | | b343a6d move image generation functions
| * | | | | | | | | | 6ff574e move command processing functions
| * | | | | | | | | | b76640c move fill_slice
| * | | | | | | | | | 1dfdb4b extract main include statements
| * | | | | | | | | | 1350cef move output helper functions
| * | | | | | | | | | 19779bb move other simulation functions
| * | | | | | | | | | 4eed1c2 move rule structs to header file
| * | | | | | | | | | 2a46984 move other array functions
| * | | | | | | | | | 59bbf4b clean up ca.c
| * | | | | | | | | | 0daefbc move rule data structure code and functions to new file
| * | | | | | | | | | f2041db add more examples to README
| * | | | | | | | | | a0d2b30 Store indices of array elements (for sparse arrays)
| * | | | | | | | | | 4d7f778 fix issues with graph node maintenance (mainly allocating memory for in/out node lists)
| * | | | | | | | | | 0bf2d78 Add functions for working with linked lists
| * | | | | | | | | | 564d9ad add basic graph types and functions
| * | | | | | | | | | be54c72 only display progress bar if not displaying simulation in stdout
| * | | | | | | | | | e852495 add command for printing summary table of simulation
| * | | | | | | | | | fd32c1e add some comments
| * | | | | | | | | | fa1ec66 add neighborhood struct constructor
| * | | | | | | | | | 8befc3d refactor using state constructor function (and fix simulation segmentation fault)
| * | | | | | | | | | d4cef4a Add quit command
| * | | | | | | | | | 82b6328 update makefile
| * | | | | | | | | | 7feba1d misc
| * | | | | | | | | | b9ea0f7 add helpers module
| * | | | | | | | | | 67863b1 move hash table structures and functions to new files
| * | | | | | | | | | 0690080 misc reorganization
| * | | | | | | | | | e3596fb move state struct and functions
| * | | | | | | | | | 284ed4c move other array functions
| * | | | | | | | | | 08a1508 add include guards
| * | | | | | | | | | e19d32d update makefile
| * | | | | | | | | | e34b09c move array and vector code
| * | | | | | | | | | cf1d6c7 Improve space and compute tracking
| * | | | | | | | | | d9b9311 misc
| * | | | | | | | | | 50ee2b2 Add function for generating subpatterns from a state
| * | | | | | | | | | 40a4681 add random manifold generator
| * | | | | | | | | | 7e70c34 Add examples section
| * | | | | | | | | | a036bca use correct state size/remove placeholders
| * | | | | | | | | | 4442901 Add functions for interacting with hash tables
| * | | | | | | | | | 7cc8b30 Add hash table struct and constructor function
| * | | | | | | | | | 147ca78 Add hashing functions
| * | | | | | | | | | faeef56 add (unfinished) array slicing function
| * | | | | | | | | | 7e33082 misc
| * | | | | | | | | | cf3fb20 add state constructor
| * | | | | | | | | | 86ed3a6 move color data conversion functions to new file
| * | | | | | | | | | dfe1338 store age of each cell in simulation struct
| * | | | | | | | | | b7da814 miscellaneous
| * | | | | | | | | | 3f03adf adjust vector struct, usage of pointers, etc.
| * | | | | | | | | | 30dee0b fix get_coord and add vec_to_array function
| * | | | | | | | | | 64dc5a5 add colored output/visualization
| * | | | | | | | | | a9d853c allow printing with unicode block characters
| * | | | | | | | | | 319c9e8 Add color conversion functions
| * | | | | | | | | | 0409100 clean up extraneous code
| * | | | | | | | | | 2743074 add abbreviated versions of other structs (thank god for vim macros)
| * | | | | | | | | | e70618b use typedef to clean up notation for some structs
| * | | | | | | | | | 74c05d3 add command for generating images from states
| * | | | | | | | | | 5a5a793 add function for filling in slice of array
| * | | | | | | | | | b7b406e add makefile
| * | | | | | | | | | 1d034b8 update README
| * | | | | | | | | | 1cfab31 misc
| * | | | | | | | | | 2e16c95 add array summarization function
| * | | | | | | | | | 86ba82c Add print command
| * | | | | | | | | | 561bc35 add array min and max functions
| * | | | | | | | | | 725009d Add (unfinished) functions for displaying information about simulations
| * | | | | | | | | | 7da1536 reorganization
| * | | | | | | | | | af51d95 Add function for getting property from a collection of states
| * | | | | | | | | | 43acb1b Add structs for representing geometry and automata rules
| * | | | | | | | | | 8c343a7 misc
| * | | | | | | | | | b5092bd Add function for generating inline plots of simulations
| * | | | | | | | | | a7d6283 add function for testing state equality
| * | | | | | | | | | 2c278a1 Add information about new commands
| * | | | | | | | | | 8e4678f Add command for enumerating possible cellular automata states
| * | | | | | | | | | 53e1999 Add function for cloning states
| * | | | | | | | | | 719eb68 Add min and max commands
| * | | | | | | | | | acfe348 Store summary information about states in structs
| * | | | | | | | | | f7faf14 Add functions for finding state in a set of states with the largest/smallest value for a given property
| * | | | | | | | | | 54cc27e improve logging
| * | | | | | | | | | c8825ca define binary operations on arrays
| * | | | | | | | | | 3ed7778 Restructure some functions to use pointers instead of struct values
| * | | | | | | | | | acc6ebe Include summary information about state in output file
| * | | | | | | | | | 11f0434 Add function for counting neighbors of each cell
| * | | | | | | | | | 170673f Add command flag for printing simulation to stdout
| * | | | | | | | | | e2edcac misc adjustments
| * | | | | | | | | | 259375b fix indentation and other issues
| * | | | | | | | | | 25226ed add collapse command for reducing a simulation to its final state
| * | | | | | | | | | b25db92 write to persistent log file
| * | | | | | | | | | 4ff5b09 more refactoring
| * | | | | | | | | | 395eab5 minor refactoring
| * | | | | | | | | | f36af65 clean up code
| * | | | | | | | | | ea5c041 Track compute used for each simulation instance
| * | | | | | | | | | 676fdfe Allow writing collections of states to files
| * | | | | | | | | | 4e3a004 Handle optional command arguments
| * | | | | | | | | | c9db92f add .gitignore
| * | | | | | | | | | cab7a48 allow simulation on a collection of states
| * | | | | | | | | | dd03ae7 add indentation to improve readability
| * | | | | | | | | | 8bf8e41 Add README introduction
| * | | | | | | | | | b7443aa Support creating collections of states
| * | | | | | | | | | 7c68337 Add progress bar
| * | | | | | | | | | 45ac33a Move state printing function
| * | | | | | | | | | 2447e66 Add simulate command
| * | | | | | | | | | 69499ec Refactor simulation code
| * | | | | | | | | | 758c04d Add simulation helper functions
| * | | | | | | | | | 2980bc6 misc
| * | | | | | | | | | 93be2bb refactoring
| * | | | | | | | | | 8bb91d2 cleanup
| * | | | | | | | | | fd5a602 Add comments
| * | | | | | | | | | bb599cb Use state wrapper struct
| * | | | | | | | | | 0ff1106 Move neighbor-counting code
| * | | | | | | | | | 1f63735 Add information about command argument types
| * | | | | | | | | | e56e404 Add command list
| * | | | | | | | | | 9cadc5b Add README
| * | | | | | | | | | 8c164d3 Miscellaneous
| * | | | | | | | | | 56a1f0b Add basic interactive command handling
| * | | | | | | | | | 18d59f5 Add function for generating string from CA state
| * | | | | | | | | | 27a8a40 Factor out random state generation
| * | | | | | | | | | 42494ca Implement reduce function for arrays
| * | | | | | | | | | d1496de Refactor with array_get and array_set functions
| * | | | | | | | | | 16fafe8 Track number of operations performed during simulation
| * | | | | | | | | | b4856d0 Add some comments
| * | | | | | | | | | 904cf8c Add placeholder structs
| * | | | | | | | | | b885f49 add some sample commands (not yet implemented)
| * | | | | | | | | | 6dbe3b8 Add array handling code
| * | | | | | | | | | efe3228 add vector struct code
| * | | | | | | | | | f5e7f14 Add simple logging
| * | | | | | | | | | 2fa643a Add base cellular automata code
|  / / / / / / / / /  
* | | | | | | | | |   19a8fbf (origin/repo-import, repo-import) Merge branch 'attractors'
|\ \ \ \ \ \ \ \ \ \  
| * | | | | | | | | | 3d84b25 (origin/attractors, attractors) move /attractors to avoid horrid merge conflict with master
| * | | | | | | | | | 2de24e5 split source into smaller modules
| * | | | | | | | | | 51ec827 clean up code slightly and reflow docstrings
| * | | | | | | | | | 937d5d4 add alternate version of source with IPython markers stripped out
* | | | | | | | | | |   5ee1074 Merge branch 'meta'
|\ \ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \ \   d230ab4 Merge branch 'metadata' into meta
| |\ \ \ \ \ \ \ \ \ \ \  
| | | |_|_|_|/ / / / / /  
| | |/| | | | | | | | |   
| | * | | | | | | | | | 543b65e list languages for newly added projects
| | * | | | | | | | | | 12e734d add labels to some recently merged projects
| | * | | | | | | | | | c440a60 reflow label descriptions
| * | | | | | | | | | | 9f2f770 add simple logging to build script
| |/ / / / / / / / / /  
| * | | | | | | | | | fd5fc44 add newly merged projects
| * | | | | | | | | | ead61a5 add some whitespace (to save my eyes)
| | | | | | | | | | * 7cd1a74 update build script to comply with style guide
| | | | | | | | | | * 68449db generate list of Python style issues
| |_|_|_|_|_|_|_|_|/  
|/| | | | | | | | |   
* | | | | | | | | | bc39063 group math-related projects
* | | | | | | | | | 473374c more reorganization
* | | | | | | | | | f1e8e9d install flake8 for Python code style checking
* | | | | | | | | | 9b89c9a make pipenv global
* | | | | | | | | |   44c8305 Merge branch 'symbolic-approximation'
|\ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \   4b1cddd (origin/symbolic-approximation, symbolic-approximation) Add 'symbolic-approximation/' from commit '0f13e032a9e67289d08f9c9d1ae3d44df7c67c8b'
| |\ \ \ \ \ \ \ \ \ \  
| | * | | | | | | | | | 0f13e03 Update requirements.txt
| | * | | | | | | | | | 9c7e043 Add project overview
| | * | | | | | | | | | c074561 reformat function signature
| | * | | | | | | | | | 001d1ed Other misc. testing
| | * | | | | | | | | | e7bff9c Visualizing/plotting unary functions
| | * | | | | | | | | | 6ec5fb9 Add function for evaluating an expression tree given 1 or more inputs
| | * | | | | | | | | | e2796ed Add some interesting functions discovered during testing
| | * | | | | | | | | | b3df58e Testing plot_symbolic function
| | * | | | | | | | | | e337174 Add function for applying a 2-parameter function over a coordinate plane for visualization
| | * | | | | | | | | | a131df5 Testing equation (and corresponding LaTeX) generation
| | * | | | | | | | | | b2da12c Support LaTeX generation for unary operations
| | * | | | | | | | | | 34e9966 Add function for converting math symbol/expression tree to LaTeX markup
| | * | | | | | | | | | 15d8610 (Optionally) limit which substitutions are allowed in later recursive calls
| | * | | | | | | | | | 3963d12 Add function for generating mathematical expressions based on grammar
| | * | | | | | | | | | 57c73c3 Reformat expressions list
| | * | | | | | | | | | 72e9611 Add symbols/rewriting rules for polynomial generation test
| | * | | | | | | | | | 61e5a45 Add values (integers, variables, nested functions, etc.)
| | * | | | | | | | | | cb547e4 Add function for evaluating math functions without throwing exceptions
| | * | | | | | | | | | 1db6163 Add trigonometric functions
| | * | | | | | | | | | fe8886a Add functions and LaTeX markup corresponding to mathematical operators
| | * | | | | | | | | | d6dd8ae Add unary operations
| | * | | | | | | | | | df288d0 Add (some) binary operators
| | * | | | | | | | | | 914c529 Add base grammars for simple mathematical expressions
| | * | | | | | | | | | 708dfa4 Create requirements.txt
| | * | | | | | | | | | 8191407 Add imports
| | * | | | | | | | | | 6c229a2 Create symbolic-approximation.py
| | * | | | | | | | | | 4b277fc Initial commit
| |  / / / / / / / / /  
* | | | | | | | | | |   72bb24d Merge branch 'random-walks'
|\ \ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \ \   cece20a (origin/random-walks, random-walks) Add 'combinatorics/random-walks/' from commit '2161e80fa68cc45e7fdffb19563234f3f3ddf638'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | | 2161e80 Create requirements.txt
| | * | | | | | | | | |   46c6fd6 Merge branch 'master' of https://github.com/generic-github-user/random-walks
| | |\ \ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | 0be0d78 Create LICENSE
| | * | | | | | | | | | | 4df404b Update .gitignore
| | |/ / / / / / / / / /  
| | * | | | | | | | | | 9316953 Add generated config files
| | * | | | | | | | | | 0d88531 Add nbdev config files
| | * | | | | | | | | | a58459b Create settings.ini
| | * | | | | | | | | | e72b073 Create .gitignore
| |  / / / / / / / / /  
* | | | | | | | | | | 6fcb3a6 more directory reorganization
* | | | | | | | | | | 7315e96 move programming languages to their own directory
* | | | | | | | | | | 6ed43ee rebuild
* | | | | | | | | | |   528ae77 Merge branch 'decision-tree-experiments'
|\ \ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \ \   e27d633 (origin/decision-tree-experiments, decision-tree-experiments) Add 'decision-tree-experiments/' from commit 'de82ab7095144d67bfa763a637e5f976ece23354'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | | de82ab7 use new dimension argument format
| | * | | | | | | | | | 5444e17 add testing code for game board of n dimensions
| | * | | | | | | | | | e1e949a fix old xyz handling
| | * | | | | | | | | | e7aedd8 fix checkArray()
| | * | | | | | | | | | 7ebea5b add spacing option and fix accidental type() overwrite
| | * | | | | | | | | | 440d906 update grid handling in board display function
| | * | | | | | | | | | 854e432 refactor checkArray() recursively
| | * | | | | | | | | | 3766cf7 add function to play out random game (mostly for testing visual componenets)
| | * | | | | | | | | | 4d72d51 update board checking function
| | * | | | | | | | | | c5b9ca6 update board printing function
| | * | | | | | | | | | cab36d8 testing for new dimension handling
| | * | | | | | | | | | 0bd12dc method for interspersing array (from https://stackoverflow.com/a/5921708)
| | * | | | | | | | | | dc1a7b1 update move() function
| | * | | | | | | | | | bf2ab5a fix default player list argument
| | * | | | | | | | | | e0da3e1 update legal() method to work with new dimension handling
| | * | | | | | | | | | 15b3af2 add default players + players argument in constructor
| | * | | | | | | | | | a37888d adding support for arbitrary board dimensions
| | * | | | | | | | | | 88cda04 add docstrings
| | * | | | | | | | | | a7bdf75 rename some variables
| | * | | | | | | | | | 901828a add argument for infinite max/min
| | * | | | | | | | | | 4ad929d add infinite max/min values as implemented in https://www3.ntu.edu.sg/home/ehchua/programming/java/javagame_tictactoe_ai.html
| | * | | | | | | | | | b67eeb2 more minor adjustments and tests
| | * | | | | | | | | | 2feab6b misc
| | * | | | | | | | | | c13aabf add method to get best subnode based on whether turn of node's board state is player or opponent
| | * | | | | | | | | | 70137ac fix bug in max/min subnode functions
| | * | | | | | | | | | 4def796 fix center move function
| | * | | | | | | | | | d330d74 implement minimax algorithm
| | * | | | | | | | | | daf9a93 move DecisionTree class
| | * | | | | | | | | | ba8597b Create README.md
| | * | | | | | | | | | aeb18b2 add method to find the nearest explored game state in the decision tree
| | * | | | | | | | | | b466c6c slightly refactor legal move checking
| | * | | | | | | | | | 7f6fa8b move node class to new file
| | * | | | | | | | | | ef9ca44 move RowGame class to new file
| | * | | | | | | | | | 5ba2730 ignore pyc files
| | * | | | | | | | | | 1ace03c add "start" argument to initialize decision tree with a given state (root node)
| | * | | | | | | | | | c9af82d add magic method to get the difference between two boards
| | * | | | | | | | | | 78ae2d3 misc
| | * | | | | | | | | | 1f41d43 add RowGame.center()
| | * | | | | | | | | | 7e04ce3 add argument to specify start turn
| | * | | | | | | | | | c73d741 add methods to get list of all subnodes from tree or node
| | * | | | | | | | | | c104006 miscellaneous
| | * | | | | | | | | | abcd89e add top-down tree backpropagation
| | * | | | | | | | | | 02afd40 add tree printing for decision trees
| | * | | | | | | | | | c1b7156 add decision tree backpropagator
| | * | | | | | | | | | 5823f95 add node backpropagator
| | * | | | | | | | | | ec4957c add option to print grid between cells in board
| | * | | | | | | | | | 921f6ad more tests
| | * | | | | | | | | | 7c2341c fix bug that caused board checking function to always return 0 (instead of the actual winner)
| | * | | | | | | | | | 8b860ea fix diagonal transposition
| | * | | | | | | | | | b626354 return result after making random move
| | * | | | | | | | | | ef9da66 add stringification method
| | * | | | | | | | | | d12b3a2 add method to get terminating nodes
| | * | | | | | | | | | 5acfb8f terminate branch (don't generate further game states) if a player wins
| | * | | | | | | | | | 70b69d6 add simple game tree generation functionality to DecisionTree class
| | * | | | | | | | | | f6c6c52 add method for counting all subnodes of node
| | * | | | | | | | | | 3e03dd4 fix a couple bugs relating to empty board space checking
| | * | | | | | | | | | e8c91fc add function to recursively generate subnodes in decision tree (future possible game states)
| | * | | | | | | | | | 31057cc add node class (for decision tree generation)
| | * | | | | | | | | | 79f984d comments
| | * | | | | | | | | | a7b51e3 testing code
| | * | | | | | | | | | 45e147b add method to play a random move (out of all the free spaces on the board)
| | * | | | | | | | | | 059e860 add method to make next move given coordinates
| | * | | | | | | | | | b70c9d9 add a method to check if a specified move is legal (in board and no move was already made there)
| | * | | | | | | | | | 20f3ca2 track current turn and add method to move to next turn
| | * | | | | | | | | | 08f294d add comments
| | * | | | | | | | | | 3e7734b improve board rendering
| | * | | | | | | | | | 1a540e8 add diagonal win checks
| | * | | | | | | | | | c3b8279 add simple display method
| | * | | | | | | | | | 56cdf89 add method to check for wins in rows/columns of a game board
| | * | | | | | | | | | 1edcb09 add player class (might not be used)
| | * | | | | | | | | | f3dae20 fix module name
| | * | | | | | | | | | 0a7ab3b add clone method
| | * | | | | | | | | | 8330ec2 init and add RowGame class
| |  / / / / / / / / /  
* | | | | | | | | | |   edc9864 Merge branch 'icon-encoder'
|\ \ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \ \   6a2d4c0 (origin/icon-encoder, icon-encoder) Add 'icon-encoder/' from commit '010a3b2ec9fabc58d2ce4e8756eb8a3e6a6c1d15'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | | 010a3b2 Add more testing screenshots
| | * | | | | | | | | | 158b61e 100 random generated images
| | * | | | | | | | | | 0c25b80 Single generated sample visualization
| | * | | | | | | | | | c2b9ce5 Comment out outdated image generation code
| | * | | | | | | | | | 9c4e302 Add KL-Divergence loss
| | * | | | | | | | | | b831e2b Use weighted average of training sample latent distributions to generate paramters for generated image
| | * | | | | | | | | | e0cb0d8 Random generated image
| | * | | | | | | | | | ad8de1c Add function for generating random tensor between two provided tensors
| | * | | | | | | | | | 2c227c1 Remove unused code
| | * | | | | | | | | | 9139faf Use TensorFlow dataset system for processing training data
| | * | | | | | | | | | 29c0293 Move loss calculation function definition out of training loop
| | * | | | | | | | | | f76eba9 Use optimizer.minimize instead of model.fit for training combined autoencoder model
| | * | | | | | | | | | e634823 Separate encoder and decoder into two models
| | * | | | | | | | | | b39c2ff More comments
| | * | | | | | | | | | 13709ea Add plot of 100 reconstructed favicon images
| | * | | | | | | | | | 47058b6 Add some testing screenshots
| | * | | | | | | | | | b03be6c Add library/module information
| | * | | | | | | | | | b3e4ce8 Add links to TensorFlow
| | * | | | | | | | | | 4165226 Add shallowness control variable
| | * | | | | | | | | | 5cd111f Add some comments
| | * | | | | | | | | | 0b5de57 Add information about project to README
| | * | | | | | | | | | d77f832 Add more print statements
| | * | | | | | | | | | 008cebe Ignore logs used for TensorBoard
| | * | | | | | | | | | 6907003 Clip output tensor values before rendering to avoid Matplotlib clamp warnings
| | * | | | | | | | | | cf09b53 Catch errors thrown during image loading
| | * | | | | | | | | | c14f174 Add num_layers variable for organization
| | * | | | | | | | | | c622dd0 Add some print statements
| | * | | | | | | | | | 1e58ba3 Fix layer generation math and add layer ratio control
| | * | | | | | | | | | 71ed8b9 TensorBoard stuff
| | * | | | | | | | | | 6e25c18 Add automatic layer generation
| | * | | | | | | | | | 17d1204 Revert conv layers
| | * | | | | | | | | | 895d2a0 Add convolutions in compressor network (bottleneck)
| | * | | | | | | | | | a6b346d Add more settings
| | * | | | | | | | | | a31b12c Settings
| | * | | | | | | | | | 63f498a Add more layers
| | * | | | | | | | | | afb368a Wait for user input to close window
| | * | | | | | | | | | 855007d Animate plot with updated image reconstruction as the model is trained
| | * | | | | | | | | | 5d7c305 Execute rendering function on a callback after each training epoch
| | * | | | | | | | | | 823482d Don't use sigmoid on the output layer
| | * | | | | | | | | | cddc066 Add resolution settings
| | * | | | | | | | | | 648c702 Add model compiling and training
| | * | | | | | | | | | e280e8b Convert image data to tensor
| | * | | | | | | | | | 83b71e6 Use eager execution
| | * | | | | | | | | | b7da195 Fix image resizing
| | * | | | | | | | | | 0e6ca90 Update image data format to work with TensorFlow
| | * | | | | | | | | | f74209d Add basic TensorFlow autoencoder model
| | * | | | | | | | | | 22e46ab Loading images from data folder
| | * | | | | | | | | | 257444e Hide icon data
| | * | | | | | | | | | 6a4e895 Initial commit
| |  / / / / / / / / /  
* | | | | | | | | | |   47dad1c Merge branch 'micronotes'
|\ \ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \ \   f50a5fe (origin/micronotes, micronotes) Add 'micronotes/' from commit 'ad86c8d09d7daf3b22ed0ba2368ae81926edf8cf'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | | ad86c8d Added demo screenshots to README
| | * | | | | | | | | | 85bbbf7 Added micronotes introduction to README
| | * | | | | | | | | | d93101f Added comments to code
| | * | | | | | | | | | 65b4100 Two small changes
| | * | | | | | | | | | 1269be5 Moved Issues and Alternatives sections in README
| | * | | | | | | | | | 163e72a Reorganized some README headers
| | * | | | | | | | | | 0655404 Added information about footnote styling to README.md
| | * | | | | | | | | | 19c0ae9 Removed verbose transition/styling information
| | * | | | | | | | | | f9a3762 Added link to README in demo file
| | * | | | | | | | | | b5dd885 Added installation instructions section to README.md
| | * | | | | | | | | | f75e2a5 Added instructions for adding footnotes using micronotes to README.md
| | * | | | | | | | | | 0e5553b Added Alternatives section to README.md
| | * | | | | | | | | | 636ac4f Update LICENSE
| | * | | | | | | | | | 62960cf Added requirements information
| | * | | | | | | | | | d53f278 Added Issues section to README
| | * | | | | | | | | | f875ddb Added smooth scrolling for footnote links
| | * | | | | | | | | | 30fc8ca Moved one link into a footnote
| | * | | | | | | | | | 55d65db Split demo HTML into many lines
| | * | | | | | | | | | 40fc2bb Added example of link inside footnote
| | * | | | | | | | | | bb0773c Added links to script download and hosted version
| | * | | | | | | | | | 9a31cdc Removed outdated max-width and max-height properties
| | * | | | | | | | | | 940b1bb Added custom HTML and CSS examples to demo
| | * | | | | | | | | | 838944c Added example of long footnote
| | * | | | | | | | | | 4e15bd8 Nested footnotes are now displayed correctly in the footnote listing section
| | * | | | | | | | | | d106468 Fixed visibility issue
| | * | | | | | | | | | 8ceabd1 Added more examples to demo
| | * | | | | | | | | | 495c54b Added more styling to demo
| | * | | | | | | | | | a7a5212 Footnotes at bottom of page are now displayed inline with footnote content
| | * | | | | | | | | | 0928630 Added more styling to demo
| | * | | | | | | | | | 407793c Added link styling
| | * | | | | | | | | | 7c7d24e Added styling to note boxes
| | * | | | | | | | | | 8153c66 Whoops
| | * | | | | | | | | | a3b224f Added list of footnotes
| | * | | | | | | | | | 804d93d Note boxes will no longer appear when hovered over
| | * | | | | | | | | | e8af862 Added more examples
| | * | | | | | | | | | c5b464b Added example snippet to HTML
| | * | | | | | | | | | e827dfe Notes no longer disappear when hovered over
| | * | | | | | | | | | d24d3e9 Numbers and notes have corresponding IDs
| | * | | | | | | | | | 2ec28c2 Added reference to script (micronotes.js) in HTML
| | * | | | | | | | | | fbe0df4 Added note_index
| | * | | | | | | | | | 804effb Added shortcode replacement
| | * | | | | | | | | | 96f26ed Updated replace function
| | * | | | | | | | | | d4c0984 Added box-sizing: border-box;
| | * | | | | | | | | | e4a2325 Added stylesheet information to head
| | * | | | | | | | | | b0a3452 Add string replacement function
| | * | | | | | | | | | 032c8f1 Added HTML boilerplate code
| | * | | | | | | | | | 205bad4 Added main files
| | * | | | | | | | | | d91db7b Initial commit
| |  / / / / / / / / /  
* | | | | | | | | | |   a469ea6 Merge branch 'music-generation-experiments'
|\ \ \ \ \ \ \ \ \ \ \  
| | |_|_|_|_|_|_|_|_|/  
| |/| | | | | | | | |   
| * | | | | | | | | |   a3fe0ee Add 'music-generation-experiments/' from commit '5076d205423990d3f401bcdda15cc1665fdf467c'
| |\ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / /  
| |/| | | | | | | | |   
| | * | | | | | | | | 5076d20 Update .gitignore
| | * | | | | | | | | 13e2f78 add interlay method
| | * | | | | | | | | a35dad9 add merge() method
| | * | | | | | | | | 59a3ae6 add clear() method
| | * | | | | | | | | 29e05a3 allow recursive melody reversal
| | * | | | | | | | | eba419a add comments
| | * | | | | | | | | 71f4b2d add docstrings
| | * | | | | | | | | d9c7b7f add comments
| | * | | | | | | | | c3b1288 add dirs parameter
| | * | | | | | | | | daaf0c2 raise errors
| | * | | | | | | | | 1127dea refactor
| | * | | | | | | | | a95764b update variable names
| | * | | | | | | | | dd0d858 if tuples are given as arguments, randomly choose from range between provided values
| | * | | | | | | | | 8e7d8f1 provide more random arguments to Scale constructor
| | * | | | | | | | | 77e1cee add default argument dictionary
| | * | | | | | | | | 17a89c5 refactoring
| | * | | | | | | | | df71f60 update code to use inherited methods instead of creating another class instance
| | * | | | | | | | | 2ae99b4 add target length option for composition generator
| | * | | | | | | | | 887e2d2 add method for getting length of melody in seconds
| | * | | | | | | | | 1689427 cleanup
| | * | | | | | | | | 5f3da53 move scale class to its own file
| | * | | | | | | | | c451bee add more options to generate() method
| | * | | | | | | | | 12966ea pass tempo and velocity to melody randomizer
| | * | | | | | | | | 7d2e01b misc
| | * | | | | | | | | d68f773 add scale skip parameter
| | * | | | | | | | | 0d2863e add repetition of some sections in composition generator
| | * | | | | | | | | 84a128f add randomized scales
| | * | | | | | | | | 1ca23f6 add sequential melody generation (alternative to recursive/nested model)
| | * | | | | | | | | 4bb5101 add velocity randomization
| | * | | | | | | | | 1921862 small fixes & cleanup
| | * | | | | | | | | 55cd6da randomize each melody's tempo
| | * | | | | | | | | 5e8be24 add option to randomly pitch shift some sections of the composition
| | * | | | | | | | | 47219fe randomly reverse some sections
| | * | | | | | | | | 3c61598 randomly generate chords
| | * | | | | | | | | 1eea646 cleanup
| | * | | | | | | | | b8d6f83 store lists of generated melodies and randomly decide whether to reuse or create new ones
| | * | | | | | | | | b39dd55 fix missing variable name
| | * | | | | | | | | a8bc13c refactoring
| | * | | | | | | | | 50c634e add slight random variation in length of notes/chords to emulate human playing
| | * | | | | | | | | 339453f add chord tempo calculation
| | * | | | | | | | | 3f9de57 add melody reversal method
| | * | | | | | | | | 15f4474 expand demo with different types of chord constructors
| | * | | | | | | | | ef92f8a minor refactoring
| | * | | | | | | | | dc40037 add flexible chord construction (via Python-style interval or custom indices)
| | * | | | | | | | | 8f2156e allow note constructor to accept str or int argument (passed to Pitch constructor)
| | * | | | | | | | | fa16a0f refactor demo code
| | * | | | | | | | | 131db41 add string support for Chord constructor (this is passed to the Note constructor, then Pitch)
| | * | | | | | | | | 31b544d add print_tree method
| | * | | | | | | | | 2de4597 miscellaneous
| | * | | | | | | | | ebaf3aa add demo function
| | * | | | | | | | | ddcf570 add docstrings
| | * | | | | | | | | ce2ef66 misc.
| | * | | | | | | | | 025a41d add() convenience method
| | * | | | | | | | | cad0a21 fix bug by which changing one melody would change the rest
| | * | | | | | | | | a425b50 add generate function wrapper
| | * | | | | | | | | f659fcc add recursive music generation function
| | * | | | | | | | | e1b7188 add offset between melody repetitions
| | * | | | | | | | | b30f1b2 testing new features
| | * | | | | | | | | a49010b add clone function to Melody class
| | * | | | | | | | | a86df66 add melody key signature
| | * | | | | | | | | 2878f2a add step/shift method to change all notes in melody
| | * | | | | | | | | bb0ccfe fix note length calculation
| | * | | | | | | | | 388a2f9 fix chord scales
| | * | | | | | | | | 8ff7b5d add play() method
| | * | | | | | | | | 4c41e87 create Chord class
| | * | | | | | | | | 7a24356 allow key signature as argument to note initialization function
| | * | | | | | | | | c0a9e46 add step helper method
| | * | | | | | | | | 28a666c add quantization of randomized note lengths
| | * | | | | | | | |   2588c00 Merge branch 'master' of https://github.com/generic-github-user/music-generation-experiments
| | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | cd8d891 Create README.md
| | * | | | | | | | | | 79ed36d add note clipping option (to prevent overlap for instruments that reverberate longer)
| | * | | | | | | | | | be2230e add instrument parameter
| | * | | | | | | | | | e2eed64 add stop method
| | |/ / / / / / / / /  
| | * | | | | | | | | 5b74411 add repeat_melody method
| | * | | | | | | | | 8358eaf add nesting of melodies (i.e., melody > melodies > notes)
| | * | | | | | | | | 6922b8d move Composition class
| | * | | | | | | | | fa757e5 move Melody class
| | * | | | | | | | | eccf70a extract Note class
| | * | | | | | | | | de37f89 ignore .pyc files
| | * | | | | | | | | d5c40f4 move pitch class to independent file
| | * | | | | | | | | 554ca2a add note length randomization
| | * | | | | | | | | 528ff85 add code for testing melodies
| | * | | | | | | | | 0bcdd19 create helper methods in Composition class
| | * | | | | | | | | 86045bc create melody class
| | * | | | | | | | | d4eaa57 add option to provide player to note in play() method
| | * | | | | | | | | 25b6692 add comments to Note class
| | * | | | | | | | | 2ca1b16 update scale generation function
| | * | | | | | | | | 89d50d5 update play_note() to use new classes
| | * | | | | | | | | d7d41b1 miscellaneous
| | * | | | | | | | | 92e6dd7 add printout function to Note class
| | * | | | | | | | | 54c0d08 add function to apply key signature to note ("B_E_" would transform B to B flat and E to E flat)
| | * | | | | | | | | 674ad63 add method to play instance of note class
| | * | | | | | | | | 5250ac5 add method to get length in seconds of a note
| | * | | | | | | | | 69f04c3 create Note class
| | * | | | | | | | | 29ba0ca add function to print pitch information
| | * | | | | | | | | 0298c82 add method for getting name of numeric pitch
| | * | | | | | | | | 5c90e66 add method for stepping pitch up or down
| | * | | | | | | | | 4cdfb81 add handling for numeric pitches
| | * | | | | | | | | b49df32 create Pitch class
| | * | | | | | | | | 9f55f43 add universal natural list
| | * | | | | | | | | d12d0f8 add universal note list
| | * | | | | | | | | eeabb34 add method to get base note from pitch
| | * | | | | | | | | b60b105 miscellaneous
| | * | | | | | | | | e780b19 add function to get note name from pitch value
| | * | | | | | | | | 312a48a add play_note()
| | * | | | | | | | | 7d5acae add key signature
| | * | | | | | | | | 4ce1e56 add method for direct pitch adjustment
| | * | | | | | | | | b36ecb5 create Composition class
| | * | | | | | | | | 809342a add note length option to scale()
| | * | | | | | | | | 4e1d2e3 add velocity option to scale()
| | * | | | | | | | | 709ca16 add option for scales of chords
| | * | | | | | | | | d629133 add simple chord function
| | * | | | | | | | | e4f37c4 add support for note lookup by string (ex. "C.3"; C in octave 3)
| | * | | | | | | | | 2e66bda add note to number conversion (refer to https://computermusicresource.com/midikeys.html)
| | * | | | | | | | | c2cfca8 make scale function
| | * | | | | | | | | 00f8a50 ignore audio files/note samples
| | * | | | | | | | | b31df02 working pygame test
| | * | | | | | | | | 63cee72 tests with other libraries/modules
| | * | | | | | | | | 6fc5548 testing pygame sound module
| | * | | | | | | | | e398c6f testing with prerecorded notes
| | * | | | | | | | | fa02294 initial testing
| |  / / / / / / / /  
* | | | | | | | | |   56fcacf Merge branch 'grammars'
|\ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \   b4d62c9 (origin/grammars, grammars) Add 'grammars/' from commit 'e7c0dafc022ced163dc4fc106ba012b087d6ef75'
| |\ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / /  
| |/| | | | | | | | |   
| | * | | | | | | | | e7c0daf add Set type
| | * | | | | | | | | 0d0b402 add Rule type, etc.
| | * | | | | | | | | 7316d49 add String struct and associated functions
| | * | | | | | | | | 4042db6 add Cargo info files
| | * | | | | | | | | 0caff94 add type summary to README
| | * | | | | | | | | 6b4aee9 add generic Symbol struct and relevant implementations
| | * | | | | | | | | f89bfd1 add README
| |  / / / / / / / /  
* | | | | | | | | | 260f322 rebuild
* | | | | | | | | |   99e04fa Merge branch 'cogbench'
|\ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \   4ecddf0 (origin/cogbench, cogbench) Add 'cogbench/' from commit 'bc24a4b4c1c4654d7df83f15f484325ed4631838'
| |\ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / /  
| |/| | | | | | | | |   
| | * | | | | | | | | bc24a4b Add methods for min/max test
| | * | | | | | | | | 7f0d4ee Add min/max finding test
| | * | | | | | | | | 8fdc343 Include computed test scores in scatter plot
| | * | | | | | | | | dc02f31 Calculate summary scores for keyboard alternation test
| | * | | | | | | | | 9519565 Add command for generating plots from test data
| | * | | | | | | | | e11bb2a miscellaneous
| | * | | | | | | | | f3335f5 Add test upgrading method
| | * | | | | | | | | 843e687 Add method for executing key alternation test
| | * | | | | | | | | 3081e49 Add key alternation test class
| | * | | | | | | | | 524278a Add function for getting commands/inputs from the user and storing data
| | * | | | | | | | | 98b70b0 Add error message if invalid test name/substring is entered
| | * | | | | | | | | edf97b0 Add quit command (for ending sessions)
| | * | | | | | | | | 2f6b1e2 Add function for handling command strings
| | * | | | | | | | | fd38a20 Add upgrade method for setting/generating missing properties of deserialized objects
| | * | | | | | | | | d3a384e Add Database class
| | * | | | | | | | | 3ef4260 Add enhanced String class (borrwed from shelf codebase)
| | * | | | | | | | | 02d7ec0 Add database pickling/serialization functions (borrowed from shelf repo)
| | * | | | | | | | | 2e49664 Add list of test classes and name strings
| | * | | | | | | | | 5930060 Add Session class
| | * | | | | | | | | aab98d1 Add local/utility script imports
| | * | | | | | | | | 4bbeb28 utility script imports
| | * | | | | | | | | 234a131 Add Test base class
| | * | | | | | | | | f3441aa Add Device class
| | * | | | | | | | | f781ddf Add module imports
| | * | | | | | | | | 468ab91 nbdev config files
| | * | | | | | | | | 329a849 Create settings.ini
| | * | | | | | | | | ca18fe9 Create .gitignore
| |  / / / / / / / /  
* | | | | | | | | |   e9ba0cd Merge branch 'punchcard'
|\ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \   bec5700 (origin/punchcard, punchcard) Add 'punchcard/' from commit 'cac5504d88e1fe090e33c993aaca485b2b4aef51'
| |\ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / /  
| |/| | | | | | | | |   
| | * | | | | | | | | cac5504 add sum function
| | * | | | | | | | | 6ad60d9 miscellaneous
| | * | | | | | | | | 2aef61d Add method for getting NumPy array from DataObject
| | * | | | | | | | | 99b2587 Add length method
| | * | | | | | | | | 4998870 Add index function
| | * | | | | | | | | e790db4 Add function for converting range(s) into DataObjects
| | * | | | | | | | | a570dd6 add simple product method
| | * | | | | | | | | a182233 Add helper magic methods
| | * | | | | | | | | fa5c489 misc
| | * | | | | | | | | 76ae4f0 Add convenience method for reversing iterable DataObjects
| | * | | | | | | | | 17c89f7 Add method for removing specified characters/substrings
| | * | | | | | | | | 1ba02d1 add search method
| | * | | | | | | | | 512d4d3 add more headers
| | * | | | | | | | | 593e786 Add method for applying arbitrary function to DataObject
| | * | | | | | | | | b0846f9 add range generator (and alias)
| | * | | | | | | | | e0fd3d0 add slice generator
| | * | | | | | | | | c10a530 add max function
| | * | | | | | | | | 064022d add min function
| | * | | | | | | | | af1ef3f Add split method (mainly for strings)
| | * | | | | | | | | 3f2c4ca more testing
| | * | | | | | | | | c2fec00 Add Cartesian product function
| | * | | | | | | | | a4fdc4f Add copy method
| | * | | | | | | | | b3c088d add repr function
| | * | | | | | | | | e01cc1c Add DataObject printing function
| | * | | | | | | | | 22f4819 Add parametrized decorator factory function
| | * | | | | | | | | 505e172 Add static function memoization wrapper (not bound to a particular class instance)
| | * | | | | | | | | f0a51fd Test displaying mathematical expressions with LaTeX typesetting
| | * | | | | | | | | f32a384 Add generic memoization wrapper function (and decorator to generate a wrapper for a specific method)
| | * | | | | | | | | ebb2a8a misc. testing
| | * | | | | | | | | e499df3 Add function for casting a DataObject to a different type
| | * | | | | | | | | 90cdcf0 Add some comments
| | * | | | | | | | | 96771c7 todos
| | * | | | | | | | | 32e28f2 Add list of planned features
| | * | | | | | | | | 200bd8a Add function for mapping another function over iterable DataObject
| | * | | | | | | | | 2dcca37 Add function for generating hashes of lists and nested lists
| | * | | | | | | | | 29df7d9 Add function for generating string representation of DataObject (and, optionally, other properties)
| | * | | | | | | | | dfed1bf Add function for adding generic functions to the DataObject class
| | * | | | | | | | | b7e7c54 Generate hash and ID for data stored in class instance
| | * | | | | | | | | 352823b Infer datatype if none is provided
| | * | | | | | | | | f9b23e8 Add DataObject class
| | * | | | | | | | | 67abfec add Cache class
| | * | | | | | | | | 94fed05 Add other imports
| | * | | | | | | | | 438b821 Add list of planned optimization (both time and space) features
| | * | | | | | | | | 9607afc Add base imports
| | * | | | | | | | | 79e28cd add project introduction
| | * | | | | | | | | e009b03 Initial commit
| |  / / / / / / / /  
* | | | | | | | | |   9418862 (origin/wordtetris, wordtetris) Add 'wordtetris/' from commit 'a0082a46cc686cda5f5d395c82cc2904640f4ac8'
|\ \ \ \ \ \ \ \ \ \  
| |/ / / / / / / / /  
|/| | | | | | | | |   
| * | | | | | | | | a0082a4 Skip checking empty rows for matches in word list
| * | | | | | | | | 5374910 Add more comments
| * | | | | | | | | 806c527 Add comments to step method
| * | | | | | | | | 7c40466 Check for words along diagonals
| * | | | | | | | | 9e6490c Add keypress handling/controls
| * | | | | | | | | 9a0bacb Add vscode metadata
| * | | | | | | | | b8f82ce Add main game loop
| * | | | | | | | | 3c98eef Add Game class stringification method
| * | | | | | | | | 715f7e6 Add a new block when the current active block has landed
| * | | | | | | | | 255fad2 Add word detection code
| * | | | | | | | | e1c5a6a Add code for generating new blocks/letters
| * | | | | | | | | 3c88174 Add method for updating instance variables for Game class
| * | | | | | | | | 930692f Add Game class
| * | | | | | | | | 95df6f4 miscellaneous
| * | | | | | | | | 318e64c Add other Block class methods
| * | | | | | | | | 1222f63 Add methods for moving blocks downward
| * | | | | | | | | 61bfe6c Add method for checking if a block can move down
| * | | | | | | | | 5d3e172 Add block class
| * | | | | | | | | ab049a3 Calculate frequencies of individual symbols/characters from word list
| * | | | | | | | | ca1fa3c Generate word list from nltk corpus/frequency data
| * | | | | | | | | 8944bba Load text corpus with nltk
| * | | | | | | | | 82c2e82 Add main script and imports
| * | | | | | | | | a9c81e5 Initial commit
|  / / / / / / / /  
| | | | | | | | | * 6235d69 (origin/pythings, pythings) comply with style guide
| | | | | | | | | *   ba50b31 Merge branch 'pythings-docgen' into pythings
| | | | | | | | | |\  
| | | | | | | | | | * 7ae5e7f (origin/pythings-docgen, pythings-docgen) add option for hiding sections without content
| | | | | | | | | * |   a2bde6f Merge branch 'pythings-docs' into pythings
| | | | | | | | | |\ \  
| | | | | | | | | * | | f3a2e31 (origin/pythings-restructuring, pythings-restructuring) move Animal and File examples
| | | | | | | | | * | | 0da9689 move some examples to separate files
| | | | | | | | | * | | cd4c463 move custom type classes to a separate module
| | | | | | | | | | | | * b71af72 (origin/self-avoiding-walks, self-avoiding-walks) reflow text
| | | | | | | | | | | | * f28000f move notebook information/resources to dedicated README.md
| | | | | | | | | | | | | *   4a5cbd2 (origin/code-quality, code-quality) merge updated upstream
| | | | | | | | | | | | | |\  
| |_|_|_|_|_|_|_|_|_|_|_|_|/  
|/| | | | | | | | | | | | |   
* | | | | | | | | | | | | | 87cae90 (origin/tetris-variants, tetris-variants) rebuild README
| |_|_|_|_|_|/ / / / / / /  
|/| | | | | | | | | | | |   
* | | | | | | | | | | | |   92aa751 Add 'alexandria/' from commit '69b7e1b300e9283e158220c33a3258c1d9213973'
|\ \ \ \ \ \ \ \ \ \ \ \ \  
| * | | | | | | | | | | | | 69b7e1b add return values
| * | | | | | | | | | | | | 6f5a48f fixed bug adding duplicate tags each time Collection.find() was run
| * | | | | | | | | | | | | 36f5ef0 test simple search based on NLP query
| * | | | | | | | | | | | | 1b042cc add simple search parameter extraction
| * | | | | | | | | | | | | ec47cb8 add spacy dependency parsing for NLP commands
| * | | | | | | | | | | | | 1b93aef fix tag printing (add lookup by ID)
| * | | | | | | | | | | | | 3fb216b add base64_encoding parameter
| * | | | | | | | | | | | | 4ca55f6 add compress level setting
| * | | | | | | | | | | | | 1e40705 fix data serialization
| * | | | | | | | | | | | | 15852c4 use IDs in place of references to Tag objects within Page objects
| * | | | | | | | | | | | | 14551c0 add parameter defining percentage of nodes to display in the network visualization
| * | | | | | | | | | | | | 98dc2af Include time of backup in archive
| * | | | | | | | | | | | | 7a255aa cleanup
| * | | | | | | | | | | | | e1c700b store persistent list of common keywords
| * | | | | | | | | | | | | 23c6bf3 add more statistics
| * | | | | | | | | | | | | bce2e32 add UUIDs
| * | | | | | | | | | | | | 8581aa4 add method to open a random page
| * | | | | | | | | | | | | 7b2d008 add hide_labels parameter and fix keyword updating (after subpage extraction)
| * | | | | | | | | | | | | 5df3b79 handle keyword extraction in the Collection that contains the pages; this allows sorting keywords by frequency, for example to only use the most common 10 or 20 as tags
| * | | | | | | | | | | | | dc9a580 some adjustments to network visualization
| * | | | | | | | | | | | | 6a6904b miscellaneous
| * | | | | | | | | | | | | 609d397 add Collection statistics/summary method
| * | | | | | | | | | | | | 6b6908d add keyword extraction parameter
| * | | | | | | | | | | | | 2206ef3 add network graph visualization
| * | | | | | | | | | | | | e2c01c0 add headers
| * | | | | | | | | | | | | ea929ea exclude common terms from automatic tags/keywords
| * | | | | | | | | | | | | 5f3620f add colored text output
| * | | | | | | | | | | | | 26af0c8 add keyword extraction from urls/page titles
| * | | | | | | | | | | | | 6a1678d basic Collection loading functionality
| * | | | | | | | | | | | | d4bf396 only create tags once
| * | | | | | | | | | | | | 188468d refactoring
| * | | | | | | | | | | | | e4da588 extraction of frozen/suspended pages
| * | | | | | | | | | | | | 3f5e5db allow saving collections to text files
| * | | | | | | | | | | | | 8cea88b add bookmark content retrieval/archiving
| * | | | | | | | | | | | | 7976a58 add string/print methods
| * | | | | | | | | | | | | 94a1e5a add Rule class
| * | | | | | | | | | | | | 8691562 add convenience method for tagging pages if their titles or urls contain a string
| * | | | | | | | | | | | | 0c5de41 add visualization method
| * | | | | | | | | | | | | 57701b5 automatically create tag if string (tag name) is provided
| * | | | | | | | | | | | | fb1db27 extract url parameters
| * | | | | | | | | | | | | f14a12e allow Collection subscripting
| * | | | | | | | | | | | | 2276d9f add tagging method for Collections (and other adjustments)
| * | | | | | | | | | | | | 3605df2 add Tag class
| * | | | | | | | | | | | | ee71d96 add Collection filtering method
| * | | | | | | | | | | | | 44af073 add multiple pages by url/info string
| * | | | | | | | | | | | | 1987929 add Page class
| * | | | | | | | | | | | | 3efb256 add Collection class
| * | | | | | | | | | | | | 9199623 add basic text file import
| * | | | | | | | | | | | | 451c9cf update gitignore
| * | | | | | | | | | | | | bb6078b ignore bookmark files
| * | | | | | | | | | | | | 5fb5c54 Initialize
|  / / / / / / / / / / / /  
* | | | | | | | | | | | |   c5baf58 Merge branch 'roulette-curves'
|\ \ \ \ \ \ \ \ \ \ \ \ \  
| * \ \ \ \ \ \ \ \ \ \ \ \   f8f9d1e (origin/roulette-curves, roulette-curves) Add 'roulette-curves/' from commit 'bff39483afb0b93e2355e5511840cdb34af5f021'
| |\ \ \ \ \ \ \ \ \ \ \ \ \  
| | * | | | | | | | | | | | | bff3948 handle parent spinner rotation offset
| | * | | | | | | | | | | | | eab4e25 handle parent spinner coordinate offset
| | * | | | | | | | | | | | | 38c4cc5 add radius alias ("r")
| | * | | | | | | | | | | | | faab331 fix theta handling
| | * | | | | | | | | | | | | aefff2f allow specifying draw method from the top down
| | * | | | | | | | | | | | | 2b11433 fix dimension argument processing
| | * | | | | | | | | | | | | b59f7f4 add "method" argument (to specify how the current spinner should interact with the provided canvas)
| | * | | | | | | | | | | | | 9e655c0 add add() method
| | * | | | | | | | | | | | | 11074ab add testing code
| | * | | | | | | | | | | | | decae2f add step method to update all spinners in roulette (and optionally update canvas/render)
| | * | | | | | | | | | | | | 3f4a9d3 add method to render a Roulette object by recursively calling draw() on its spinners
| | * | | | | | | | | | | | | 1db476b add base Roulette curve class
| | * | | | | | | | | | | | | 2df838f import other modules
| | * | | | | | | | | | | | | c7dbd92 implement render enable/disable option for spinner
| | * | | | | | | | | | | | | 42dd4c0 add method to draw point in spinner
| | * | | | | | | | | | | | | b47f97c add step method to rotate Spinner class instance
| | * | | | | | | | | | | | | 07da274 add spinner class base
| | * | | | | | | | | | | | | 32a3608 add point rotation functions (https://gist.github.com/LyleScott/e36e08bfb23b1f87af68c9051f985302)
| | * | | | | | | | | | | | | 930b155 Add line generator (https://stackoverflow.com/a/47381058)
| | * | | | | | | | | | | | | 29364e1 initial commit
| |  / / / / / / / / / / / /  
* | | | | | | | | | | | | |   967b02d (origin/locus, locus) Add 'locus/' from commit 'f551492651c1738d04ce93285d0bd85df1d79ed7'
|\ \ \ \ \ \ \ \ \ \ \ \ \ \  
| |/ / / / / / / / / / / / /  
|/| | | | | | | | | | | | |   
| * | | | | | | | | | | | | f551492 Add .deepsource.toml
| * | | | | | | | | | | | | 5a319e9 add some documentation
| * | | | | | | | | | | | | 35467ff add identity operator
| * | | | | | | | | | | | | 81fa473 add more operators
| * | | | | | | | | | | | | 7788c3e cleanup
| * | | | | | | | | | | | | cab8640 lots more refactoring
| * | | | | | | | | | | | | 6373cb9 more refactoring
| * | | | | | | | | | | | | 107c528 refactoring
| * | | | | | | | | | | | | 486dd0d add operator class
| * | | | | | | | | | | | | a33e142 add comments
| * | | | | | | | | | | | | f3b3f2b More testing + fix issue with data buffer persisting from one check to another
| * | | | | | | | | | | | | e54940f add one-directional operators
| * | | | | | | | | | | | | ee6c9ac add display method
| * | | | | | | | | | | | | 38f5b0f add Locus class
| * | | | | | | | | | | | | c9a5623 improve printout (all rows have even widths)
| * | | | | | | | | | | | | 827b320 add exponentiation operator
| * | | | | | | | | | | | | 8491fad fix bug causing incorrect evaluation past first interpreter iteration
| * | | | | | | | | | | | | 6c901da add iteration parameter
| * | | | | | | | | | | | | 7c56fbe add more operations
| * | | | | | | | | | | | | c736242 rewrite interpreter
| * | | | | | | | | | | | | 3e50859 first interpreter attempt
| * | | | | | | | | | | | | cd4c816 initial code
|  / / / / / / / / / / / /  
* | | | | | | | | | | | |   e0d58a6 (origin/cellular-automata-experiments, cellular-automata-experiments) Add 'cellular-automata-experiments/' from commit '0085b8ab5516e8f6156c4ec0c46ea4bb12f03361'
|\ \ \ \ \ \ \ \ \ \ \ \ \  
| * | | | | | | | | | | | | 0085b8a add improved tag parser (this was written a while ago, is somewhat messy, and will most likely be replaced)
| * | | | | | | | | | | | | 4b17c48 add function to split string into numeric and non-numeric sections
| * | | | | | | | | | | | | 69b796c update templates
| * | | | | | | | | | | | | 9f15721 add docstring to Search constructor
| * | | | | | | | | | | | | 7e17eae update docstring to use new format
| * | | | | | | | | | | | | 6759449 add example tags
| * | | | | | | | | | | | | 091f96a program-specific terms and abbreviations
| * | | | | | | | | | | | | 6dc4fb6 add docstrings for other parameters
| * | | | | | | | | | | | | 69f0ae0 add docstring
| * | | | | | | | | | | | | afbd935 global replacements
| * | | | | | | | | | | | | c3a7d9d add simple docstrings
| * | | | | | | | | | | | | e0b3510 expand docstring
| * | | | | | | | | | | | | fa1a030 parse symbols (e.g., >=, <, etc.)
| * | | | | | | | | | | | | 9f38c82 add parameter documentation template
| * | | | | | | | | | | | | 9145370 parse ranges for numeric parameters
| * | | | | | | | | | | | | 5565a7b add list of commonly used symbols
| * | | | | | | | | | | | | b4bb833 parse base parameter type
| * | | | | | | | | | | | | 52612db parameter documentation processor
| * | | | | | | | | | | | | 43f227f refactor method doc processing
| * | | | | | | | | | | | | ed5029d only extract docstring if top-level object
| * | | | | | | | | | | | | 3194216 more refactoring
| * | | | | | | | | | | | | b8703d0 add function to automatically generate section
| * | | | | | | | | | | | | 283a4d3 clean up template path definition
| * | | | | | | | | | | | | 57efc45 refactoring
| * | | | | | | | | | | | | 14e03fe misc
| * | | | | | | | | | | | | 752980a process parameter descriptions
| * | | | | | | | | | | | | 2df7965 save result when done processing documentation
| * | | | | | | | | | | | | 921c694 add subsection parsing
| * | | | | | | | | | | | | 8648a22 add simple parser to loop through lines in docstring and check for headers
| * | | | | | | | | | | | | ef1c10a add function to extract data from parameter list/annotations
| * | | | | | | | | | | | | 7a35482 add function to strip leading tabs from lines
| * | | | | | | | | | | | | 8255382 add function to detect leading whitespace
| * | | | | | | | | | | | | 4be0651 automatically document class methods
| * | | | | | | | | | | | | b40236f automatically document classes
| * | | | | | | | | | | | | aa6948e read template files into strings
| * | | | | | | | | | | | | 906e8de add doc gen settings
| * | | | | | | | | | | | | f069ca3 add class documentation template
| * | | | | | | | | | | | | aeb6a88 create .gitignore
| * | | | | | | | | | | | | e68c654 add method documentation template
| * | | | | | | | | | | | | 6dc09cd start documentation generator script
| * | | | | | | | | | | | | 7e00f48 testing different features
| * | | | | | | | | | | | | a6d5189 add short summary of features
| * | | | | | | | | | | | |   9bc1b3b Merge branch 'master' of https://github.com/generic-github-user/cellular-automata-experiments
| |\ \ \ \ \ \ \ \ \ \ \ \ \  
| | * | | | | | | | | | | | | 3432ec7 Create README.md
| * | | | | | | | | | | | | | 4060db2 3D voxel display of cellular automata across timesteps
| * | | | | | | | | | | | | | e243d61 optionally store each state/timestep of simulation
| * | | | | | | | | | | | | | 3b29733 record total time cell is "alive" over course of simulation
| |/ / / / / / / / / / / / /  
| * | | | | | | | | | | | | 18c4098 add return value option
| * | | | | | | | | | | | | 897d493 add option to apply function before displaying
| * | | | | | | | | | | | | fa3d6fc add display method
| * | | | | | | | | | | | | cf2fd03 add generations parameter
| * | | | | | | | | | | | | 9a71c64 testing code
| * | | | | | | | | | | | | be4716a add some other sample goals
| * | | | | | | | | | | | | 8eb3531 check for provided pattern before processing
| * | | | | | | | | | | | | 849790f allow custom search goal (e.g., highest/lowest final population, average cell age, etc.)
| * | | | | | | | | | | | | 3e1671d add option to end early if exact match is found
| * | | | | | | | | | | | | 7a06934 add option to search every generation of cellular automata (or just specified one)
| * | | | | | | | | | | | | 1ae81fc testing Search class and methods
| * | | | | | | | | | | | | 357cd78 create list of axes that includes hyperparameter and metric names
| * | | | | | | | | | | | | dc50332 add another (simpler) test search pattern
| * | | | | | | | | | | | | cc392ea add search function
| * | | | | | | | | | | | | d4d23a7 randomize generations if tuple/list is provided
| * | | | | | | | | | | | | 6763281 add a test search pattern
| * | | | | | | | | | | | | 2562a55 convert pattern to kernel (replace 0s with -1s to select against regions with live cells that should be empty)
| * | | | | | | | | | | | | 7bf5b95 add clone function
| * | | | | | | | | | | | | db13fc7 add Search class
| * | | | | | | | | | | | | 29ebfbf only plot first 3 dimensions
| * | | | | | | | | | | | | 8c31c77 add (working) parameter for setting number of steps in simulation
| * | | | | | | | | | | | | 0b22632 add hyperparameters (independent variables) to visualization
| * | | | | | | | | | | | | f8cd54b fix issue with initial random size calculation
| * | | | | | | | | | | | | ca26df8 update default hyperparameters
| * | | | | | | | | | | | | 727bace add axis labels
| * | | | | | | | | | | | | 9d91ea3 use randomizer in Automata constructor
| * | | | | | | | | | | | | 6de0e3e collect and store additional arguments
| * | | | | | | | | | | | | d44e722 add more defaults
| * | | | | | | | | | | | | b0c0e22 handle parameters in simulation loop
| * | | | | | | | | | | | | 8f7d502 add merging of default hyperparameters with provided ones
| * | | | | | | | | | | | | 6e97ba2 bug fixes
| * | | | | | | | | | | | | a977d94 allow random selection of trial to display
| * | | | | | | | | | | | | 4cee829 add argument for size of initial random noise
| * | | | | | | | | | | | | c706be3 add argument to set chance of cell starting out living or dead
| * | | | | | | | | | | | | 6d2e3da add non-numpy reduction functions (like getting only the last value of the metric)
| * | | | | | | | | | | | | 5f096da automatically apply population reduction function
| * | | | | | | | | | | | | c694fb3 adjust plot settings
| * | | | | | | | | | | | | bcd4f0d use generations hyperparameter
| * | | | | | | | | | | | | 331b594 track average number of neighbors per cell over time
| * | | | | | | | | | | | | 44a7344 define some functions for reducing axes
| * | | | | | | | | | | | | f6dab1f fix typo
| * | | | | | | | | | | | | 19b4b55 improved collection and processing of simulation data
| * | | | | | | | | | | | | 4efe7cc add line graph display for more simple datasets
| * | | | | | | | | | | | | 050460c improve description of metrics
| * | | | | | | | | | | | | 4c11a8d allow display of 3 metrics with 3D scatter plot
| * | | | | | | | | | | | | 2161962 add comments
| * | | | | | | | | | | | | 014792f add docstrings
| * | | | | | | | | | | | | 6c7406e add more parameters
| * | | | | | | | | | | | | 7cd077d add better logging
| * | | | | | | | | | | | | a60f6fe testing code for simulation aggregator
| * | | | | | | | | | | | | 0e869df add method to display results as 2D scatter plot
| * | | | | | | | | | | | | 46fedc3 add method to run cellular automata simulations and collect results
| * | | | | | | | | | | | | 9709d4a add other parameters to Aggregator class
| * | | | | | | | | | | | | 4445179 add default hyperparameters and reporting metrics
| * | | | | | | | | | | | | 7faabec fix age reporting when using scipy convolution method
| * | | | | | | | | | | | | 21d1764 rename variable for clarity
| * | | | | | | | | | | | | 6e9525b allow user to change pen width with -/= keys
| * | | | | | | | | | | | | 44843a7 pass args to subclass
| * | | | | | | | | | | | | 63d24ae allow integer as "size" parameter for cellular automata world
| * | | | | | | | | | | | | 1774034 add double-click for pausing simulation
| * | | | | | | | | | | | | ecf0e7a minor refactoring
| * | | | | | | | | | | | | b6541ff remove cells using right click and drag
| * | | | | | | | | | | | | f2f0417 various testing and debugging
| * | | | | | | | | | | | | 7c28576 add Aggregator class to run sets of simulations with different settings
| * | | | | | | | | | | | | 7e451d4 allow user to place cells with the mouse
| * | | | | | | | | | | | | aada32d make temp an instance variable
| * | | | | | | | | | | | | 7eac30b add option for using vectorized 2D convolutions to process cellular automata
| * | | | | | | | | | | | | 7ed1ffa add convenience class for Conway's Game of Life
| * | | | | | | | | | | | | 5c5090b add neighborhood (slice size) parameter
| * | | | | | | | | | | | | 3672f8b add parameters for cellular automata rules
| * | | | | | | | | | | | | ccea94b allow coloring of cells by number of neighbors
| * | | | | | | | | | | | | 139b97e track average cell age over time
| * | | | | | | | | | | | | 66231df track age of each cell
| * | | | | | | | | | | | | 214d25e track generation and total cell processing
| * | | | | | | | | | | | | 44d0a48 add render parameter
| * | | | | | | | | | | | | ef44f16 add population tracking over time
| * | | | | | | | | | | | | 85d022a content parameter (for providing cellular automata world)
| * | | | | | | | | | | | | 38590db add dimension inference from cell width and world size
| * | | | | | | | | | | | | e80daca add time report
| * | | | | | | | | | | | | 11151ed add simulate() method
| * | | | | | | | | | | | | c26ed73 optimize with np.where()
| * | | | | | | | | | | | | 7c737e5 add simulation renderer
| * | | | | | | | | | | | | c67ac2b add function step/evolve simulation
| * | | | | | | | | | | | | c94d74c add more properties
| * | | | | | | | | | | | | 47eaccb add cellular automata class base
| * | | | | | | | | | | | | 92bee0b create Scene class
| * | | | | | | | | | | | | 535ee82 tkinter canvas boilerplate code
|  / / / / / / / / / / / /  
* | | | | | | | | | | | |   44398e3 Add 'foldz/' from commit '5d15ef12e8690b0164d0b6d7cd926165df4a6e71'
|\ \ \ \ \ \ \ \ \ \ \ \ \  
| * | | | | | | | | | | | | 5d15ef1 Create CONTRIBUTING.md
| * | | | | | | | | | | | | 4e02f1a more geometry classes
| * | | | | | | | | | | | | f887829 Update some generated/config files
| * | | | | | | | | | | | | 5ba6b34 Create README.md
| * | | | | | | | | | | | | 2bd5391 Build docs
| * | | | | | | | | | | | | 1a2831d reorganize imports
| * | | | | | | | | | | | | 7c7e068 Add more Polygon class methods
| * | | | | | | | | | | | | 8691f74 Testing/notes
| * | | | | | | | | | | | | 9a4b0b3 Add code for randomly folding polygonal curve/linkage using custom geometry classes
| * | | | | | | | | | | | | 3e9d1ed Add function for checking intersection of two line segments
| * | | | | | | | | | | | | 18eba8b Add string methods
| * | | | | | | | | | | | | d9391cf Add function for solving system of linear equations
| * | | | | | | | | | | | | e8bcfc3 Add functions for calculating midpoint, slope, and y-intercept of line segment
| * | | | | | | | | | | | | f21ddf2 Add method for randomly folding a linkage/polygonal curve
| * | | | | | | | | | | | | 66c3e02 Add other (reused) geometry classes
| * | | | | | | | | | | | | 4905641 Move code for updating position axis variables (x, y, ...) to dedicated method
| * | | | | | | | | | | | | fe0fbd2 Add function for getting list of a linkage's self-intersection points
| * | | | | | | | | | | | | 7c28ecc Add function for checking if a linkage intersects itself at any point
| * | | | | | | | | | | | | 316ad0a Add function for rotating all line segments in one "side" of a linkage/chain
| * | | | | | | | | | | | | fc4302a Add Event class
| * | | | | | | | | | | | | 4e4fd31 Add method for rendering Foldable object geometry to SVG
| * | | | | | | | | | | | | 6c68639 add autogenerated scripts
| * | | | | | | | | | | | | 99ec506 Add "Foldable" class
| * | | | | | | | | | | | | e930432 Add generated config files
| * | | | | | | | | | | | | 39daefb Add methods for common math operations to Point class
| * | | | | | | | | | | | | 1156911 Add manifold class
| * | | | | | | | | | | | | 0f15058 Add geometry classes
| * | | | | | | | | | | | | df891fd Create fold.py
| * | | | | | | | | | | | | efa2042 Create settings.ini
| * | | | | | | | | | | | | 95da766 Add setup files
| * | | | | | | | | | | | | 9377900 Initial commit
|  / / / / / / / / / / / /  
* | | | | | | | | | | | | bc866cb Merge branch 'meta'
|\| | | | | | | | | | | | 
| * | | | | | | | | | | |   86e3465 Merge branch 'programming-puzzles' into meta
| |\ \ \ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \ \ \   9b64bbe (origin/programming-puzzles, programming-puzzles) Add 'programming-puzzles/' from commit '3ec6e42ee6bc8513a57a10b970e7d56724ab6113'
| | |\ \ \ \ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | | | 3ec6e42 Add .deepsource.toml
| | | * | | | | | | | | | | | b5dc423 Update puzzles.ipynb
| | | * | | | | | | | | | | | 4fe4fc5 testing
| | | * | | | | | | | | | | | b1406ea add divide-and-conquer method for computing large factorials
| | | * | | | | | | | | | | | be6bee8 compute sample results and plot
| | | * | | | | | | | | | | | 2f6d189 add Python versions of functions
| | | * | | | | | | | | | | | 5319bf2 additional tiling challenges
| | | * | | | | | | | | | | | c599a41 add base for logical inference programming puzzle
| | | * | | | | | | | | | | | 5a38040 Add memoized factorial function
| | | * | | | | | | | | | | | b065504 Update puzzles.py
| | | * | | | | | | | | | | | 7bf9155 add factorial-length problem
| | | * | | | | | | | | | | | ae33a57 add extensions of chessboard tiling puzzle
| | | * | | | | | | | | | | | 77a1eb6 add chessboard/domino tiling problem
| | | * | | | | | | | | | | | 3ab107b Add simple solution to first puzzle
| | | * | | | | | | | | | | | 8a9c663 Add function for checking if an integer string contains its square root
| | | * | | | | | | | | | | | 1c244ea Add puzzle (and first attempt at solving)
| | | * | | | | | | | | | | | 7b6accd Add introduction
| | | * | | | | | | | | | | | e717c5c Create .gitignore
| | | * | | | | | | | | | | | d9a7a7b Create puzzles.ipynb
| | | * | | | | | | | | | | | b366e13 Initial commit
| | |  / / / / / / / / / / /  
| * | | | | | | | | | | | |   4efe011 (origin/visual-computing-simulation, visual-computing-simulation) Add 'visual-computing-simulation/' from commit 'a9c03dd593f10544ffee4f536d8b9be2fd99f307'
| |\ \ \ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / / / /  
| |/| | | | | | | | | | | |   
| | * | | | | | | | | | | | a9c03dd set input cells and random cells before simulating logic components
| | * | | | | | | | | | | | fed497d generate array from input text (schematic)
| | * | | | | | | | | | | | 7d55787 Add parameters/settings and other variables
| | * | | | | | | | | | | | d2a2c89 auto-generate colors (or colormap indices) for specific operators
| | * | | | | | | | | | | | 0036c07 add input/output operators (symbols)
| | * | | | | | | | | | | | 00fc4b7 add operator symbols for moving data around
| | * | | | | | | | | | | | 37448aa add some basic logical operators
| | * | | | | | | | | | | | 5df768d Add sample logic circuit schematic (full binary adder)
| | * | | | | | | | | | | | 18abf7f Add list of relative coordinates for adjacent cells
| | * | | | | | | | | | | | baa9d48 Create simulation.py
| | * | | | | | | | | | | | 6e540a4 Create .gitignore
| |  / / / / / / / / / / /  
| * | | | | | | | | | | | 16026a6 add status of newly integrated projects
| * | | | | | | | | | | | f47d8ed add some notes on methodology/repository organization
| * | | | | | | | | | | | 35e2315 add some badges for decoration
* | | | | | | | | | | | | 00eef5c rebuild README
* | | | | | | | | | | | |   0ee232e Merge branch 'project-summary'
|\ \ \ \ \ \ \ \ \ \ \ \ \  
| |_|/ / / / / / / / / / /  
|/| | | | | | | | | | | |   
| * | | | | | | | | | | |   c9f4af8 (origin/project-summary, project-summary) Add 'project-summary/' from commit 'd124f5466d516d8b08ae97c2e25c9d7f8ff6c7c3'
| |\ \ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / / /  
| |/| | | | | | | | | | |   
| | * | | | | | | | | | | d124f54 add information about API tokens
| | * | | | | | | | | | | 3b820a3 add more comments
| | * | | | | | | | | | | fb35d84 refactor with functions
| | * | | | | | | | | | | 2a64f5a Add completion percentages to some columns
| | * | | | | | | | | | | 35eac7f clean up unused code
| | * | | | | | | | | | | 77b60b0 Add License column to table
| | * | | | | | | | | | | c5a1aab add comments
| | * | | | | | | | | | | de3aff9 Align specific columns by name
| | * | | | | | | | | | | 43286e4 Add link to create a new issue in a repository
| | * | | | | | | | | | | 349305f shorten long repo descriptions
| | * | | | | | | | | | | bcf3e7a Add notebook source
| | * | | | | | | | | | | 2f2d1a3 Update .gitignore
| | * | | | | | | | | | | 9fd60eb save generated table to file
| | * | | | | | | | | | | 6bfcd08 add repo creation timestamp (and sort by milliseconds since epoch, newest first)
| | * | | | | | | | | | | 274405a format topics
| | * | | | | | | | | | | 873083d add function for truncating topics list/other lists of strings
| | * | | | | | | | | | | 02ce1b6 add API request headers
| | * | | | | | | | | | | d2001af save cache and display result
| | * | | | | | | | | | | 3c14684 generate table row for each repository
| | * | | | | | | | | | | 3a8701e load cached data from local file
| | * | | | | | | | | | | c5466a3 add function for formatting table cell correctly
| | * | | | | | | | | | | b24f964 generate table header
| | * | | | | | | | | | | e385d80 add list of fields to display in table
| | * | | | | | | | | | | 62b90b0 add function to look up file tree for each repository and check if a README exists
| | * | | | | | | | | | | be0b17b get API token from local file
| | * | | | | | | | | | | 89feb16 ignore cache files
| | * | | | | | | | | | | 2fce435 get list of repositories using GitHub REST API
| | * | | | | | | | | | | fdddd47 Create summarize.py
| | * | | | | | | | | | | 664d7e0 add checkpoints to gitignore
| | * | | | | | | | | | | a2077ff change encoding
| | * | | | | | | | | | | 937c3f8 Add gitignore
| |  / / / / / / / / / /  
* | | | | | | | | | | |   52fb267 Add 'attractors/' from commit '7b772bba73545e2ce98916e458b16b2fc44f2bfb'
|\ \ \ \ \ \ \ \ \ \ \ \  
| |/ / / / / / / / / / /  
|/| | | | | | | | | | |   
| * | | | | | | | | | | 7b772bb Create requirements.txt
| * | | | | | | | | | | e029682 Add return values to docstrings
| * | | | | | | | | | | 8bc5ed7 Add descriptions of Roulette_Curve.__init__ parameters
| * | | | | | | | | | | 6f81593 Add transform_point method docstring
| * | | | | | | | | | | d5278ac Add docstring for draw_point method (of RouletteCurve class)
| * | | | | | | | | | | 9525410 Add line function docstring
| * | | | | | | | | | | 34921bf Re-build documentation
| * | | | | | | | | | | 450a98d Add credits to nbdev/Jupyter (Lab)
| * | | | | | | | | | | aa40ccc Add links to documentation and license
| * | | | | | | | | | | 615aa3d add other unit tests
| * | | | | | | | | | | 48581fe Add more tests/parameter value validation
| * | | | | | | | | | | b4fbddd Add tests to transform_point
| * | | | | | | | | | | 6d752ad Add tests to render method
| * | | | | | | | | | | 3ff041e Update index.html
| * | | | | | | | | | | 3bf1a05 Set theme jekyll-theme-cayman
| * | | | | | | | | | | 381efa9 Update setup.py
| * | | | | | | | | | | 42ed524 Correct min required Python version
| * | | | | | | | | | | 2611599 Add explicit list of dependencies
| * | | | | | | | | | | ceb6e06 Change license
| * | | | | | | | | | | 514614e Add list of dependencies
| * | | | | | | | | | | 89d7b20 Add some keywords
| * | | | | | | | | | | c9f6203 temporarily allow docs build without specifying license in settings.ini
| * | | | | | | | | | | fa6a696 Update docs build
| * | | | | | | | | | | 78b506d Add (Jupyter/IPython) notebook sources
| * | | | | | | | | | | 021db5f Refactor rendering method into smaller functions and add other parameters/settings
| * | | | | | | | | | | 044e009 While running simulation, periodically check if time limit has been exceeded (and end simulation if it has been)
| * | | | | | | | | | | 778bca7 Add option for simultaneously simulating and rendering system
| * | | | | | | | | | | a4f93bf Add docstring (and parameter descriptions) to simulate method
| * | | | | | | | | | | b5f72f3 Add method that runs JIT-compiled simulate_accelerated function
| * | | | | | | | | | | 1d41b9b Add simulate_accelerated docstring
| * | | | | | | | | | | bb85787 Create LICENSE.md
| * | | | | | | | | | | 72c52cc Add descriptions of specific mode parameter values
| * | | | | | | | | | | 7d2bc1c Add render method docstring
| * | | | | | | | | | | 0ff9870 miscellaneous tweaks & placeholders
| * | | | | | | | | | | b142bec Create home_sidebar.yml
| * | | | | | | | | | | 13a3a76 misc
| * | | | | | | | | | | c811047 Create settings.ini
| * | | | | | | | | | | e07a117 Generate README from index.ipynb
| * | | | | | | | | | | ba71172 Create _config.yml
| * | | | | | | | | | | 1150bd4 Add function for drawing line with start/stop points
| * | | | | | | | | | | e35b373 Create setup.py
| * | | | | | | | | | | f5bb104 Update metadata
| * | | | | | | | | | | 629ce3f add docstring
| * | | | | | | | | | | eebe459 Store rendering offset as instance attribute
| * | | | | | | | | | | c586ba8 Add necessary imports
| * | | | | | | | | | | e8a7e24 Build docs homepage and add generated images from examples
| * | | | | | | | | | | 2579fe0 Build docs
| * | | | | | | | | | | 08ada38 Create CONTRIBUTING.md
| * | | | | | | | | | | df7662e Add helper function for getting (some) properties of class instance as a dict
| * | | | | | | | | | | da84e55 Add function for clearing a RouletteCurve object's points
| * | | | | | | | | | | ebe2807 add some more instance variables
| * | | | | | | | | | | 29f4123 Add function for accelerated simulation using Numba JIT compilation/vectorization
| * | | | | | | | | | | fc37d8f Update metadata
| * | | | | | | | | | | 4616fb3 Add "dist" mode for rendering evolution of system
| * | | | | | | | | | | 07a87e1 Add relative-angle based simulation method
| * | | | | | | | | | | 54a9dd5 Prepare rotation matrices in advance
| * | | | | | | | | | | bc4b9a8 Add instance properties/variables for tracking history of pivot locations and segment angles
| * | | | | | | | | | | 9f2810d JIT-compile functions with Numba
| * | | | | | | | | | | 9a77e63 Add function for rotating point about another point given an angle
| * | | | | | | | | | | 3c3cbca Add function for efficiently generating rotation matrix for a given angle (in radians)
| * | | | | | | | | | | 6968a90 Add function for rendering points as image/heatmap
| * | | | | | | | | | | 00000e0 Add helper function for replacing tuples in iterables (e.g., in function arguments) with the result of passing the tuples as arguments to a random number generator
| * | | | | | | | | | | 09bed59 Add function for generating roulette curve points from parameters
| * | | | | | | | | | | 58d03ef Add nbdev config files
| * | | | | | | | | | | 1c95580 Create _nbdev.py
| * | | | | | | | | | | 01b1062 Randomly select segment lengths and speeds if not provided
| * | | | | | | | | | | fd88b91 Add RouletteCurve class
| * | | | | | | | | | | 7326d79 Create core.py
| * | | | | | | | | | | de3b718 Initial commit
|  / / / / / / / / / /  
* | | | | | | | | | | f13f7d4 add new projects (integrated from other repos)
* | | | | | | | | | |   b0d2a7a Merge branch 'master' into meta
|\ \ \ \ \ \ \ \ \ \ \  
| * | | | | | | | | | | 81dab70 rebuild README
| * | | | | | | | | | |   b5aa9c5 Merge branch 'python-experiments'
| |\ \ \ \ \ \ \ \ \ \ \  
| | * \ \ \ \ \ \ \ \ \ \   d7ccb72 (origin/python-experiments, python-experiments) Add 'python-experiments/' from commit '23fef38879b5506c943e59ca2ab26f54f3c7b4ec'
| | |\ \ \ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | | 23fef38 Add sample code snippet (prime number generator)
| | | * | | | | | | | | | | 322e349 Add experiment summary
| | | * | | | | | | | | | | d44bc2a Create requirements.txt
| | | * | | | | | | | | | | 169c1f5 Create symbolic-algebra.ipynb
| | | * | | | | | | | | | | e95faf7 Testing
| | | * | | | | | | | | | | e4f24e3 automatically assign default variables/symbols
| | | * | | | | | | | | | | f8c4e6b Generate magic methods for common math operations
| | | * | | | | | | | | | | e07648d Add Symbol class
| | | * | | | | | | | | | | 6831c90 Add operator class-specific string methods
| | | * | | | | | | | | | | aaac70c Add operator (sub)class
| | | * | | | | | | | | | | 252fea8 Add string conversion methods
| | | * | | | | | | | | | | 306a37e Testing dynamic/automated variable creation
| | | * | | | | | | | | | | 61212b7 Add Expression class
| | | * | | | | | | | | | | 059d0f7 Create symbolic-algebra.py
| | | * | | | | | | | | | | 75a92f8 add transform combination testing limit
| | | * | | | | | | | | | | 36fefdd support application of iterable transform to list (e.g., of words in input string) instead of only text
| | | * | | | | | | | | | | aacb1f5 add alternative test strings
| | | * | | | | | | | | | | e7b7551 Track number of transform combinations checked
| | | * | | | | | | | | | | 4d78d27 Search combinations of varying lengths (1 to max)
| | | * | | | | | | | | | | fde46d0 Add notebook version of code
| | | * | | | | | | | | | | e67419b Loop through possible combinations of string transformations and test them on examples
| | | * | | | | | | | | | | b83b8d1 add names of string transformations
| | | * | | | | | | | | | | bf339eb add example string mappings
| | | * | | | | | | | | | | 8e3cc58 Iteratively replace nested type keywords with their corresponding regular expressions
| | | * | | | | | | | | | | 7eab638 add more test statements/operations
| | | * | | | | | | | | | | 3950f53 add list of possible string operations
| | | * | | | | | | | | | | db6dff5 Create .gitignore
| | | * | | | | | | | | | | 9651aa2 Add function for repeating a value/array a certain number of times along multiple axes
| | | * | | | | | | | | | | fa4fab0 add function for generating iterated function string
| | | * | | | | | | | | | | a103acc Create automacro.py
| | | * | | | | | | | | | | 542f748 Add regexes for common statements and expressions
| | | * | | | | | | | | | | 74102bb Add test statements
| | | * | | | | | | | | | | 96314b9 Add imports
| | | * | | | | | | | | | | 4dd0635 Create README.md
| | | * | | | | | | | | | | 5798ff2 Create LICENSE.md
| | | * | | | | | | | | | | 9d5a9ec Create .gitattributes
| | |  / / / / / / / / / /  
| * | | | | | | | | | | |   0e79829 Merge branch 'python-snippets'
| |\ \ \ \ \ \ \ \ \ \ \ \  
| | | |_|_|/ / / / / / / /  
| | |/| | | | | | | | | |   
| | * | | | | | | | | | |   bbbe213 Add 'python-snippets/' from commit 'a20f7f9b234b69a275ae6828e941c5e9b9d692f3'
| | |\ \ \ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / / / /  
| | |/| | | | | | | | | |   
| | | * | | | | | | | | | a20f7f9 Add IPython/Jupyter notebook version of code
| | | * | | | | | | | | | 8d35040 Add function for generating change given an amount of money as an input
| | | * | | | | | | | | | 0811f4c add list of coins/bills and corresponding amounts
| | | * | | | | | | | | | 53063c3 Add function for determining the smallest combination of multiples of some given values needed to produce a larger number
| | | * | | | | | | | | | 4e548bb add function for making word plural
| | | * | | | | | | | | | cbcd32e add function for generating text list from list of items
| | | * | | | | | | | | | 521ade9 add title-case function
| | | * | | | | | | | | | 3607532 Add nested list flattening function
| | | * | | | | | | | | | 3ed717f Add prime-generating function
| | | * | | | | | | | | | 56e0766 Create .gitignore
| | | * | | | | | | | | | 302a9df Create README.md
| | | * | | | | | | | | | e0f62ac Initial commit
| | |  / / / / / / / / /  
| * | | | | | | | | | |   e5ff69d Merge branch 'quickplot'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |_|_|_|_|/ / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | |   e5cb7aa (origin/quickplot, quickplot) Add 'quickplot/' from commit 'f6d19babdcb793315ea41aa53d6e2fa3f9569c1c'
| | |\ \ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | | f6d19ba Create requirements.txt
| | | * | | | | | | | | | 717a0fb Add colorbar
| | | * | | | | | | | | | da4b275 misc. (plot style, instance attributes, etc.)
| | | * | | | | | | | | | be9f990 Add method for generating contour plots
| | | * | | | | | | | | | 0ab62c7 Add 2D histogram helper method
| | | * | | | | | | | | | 091c446 more docstrings
| | | * | | | | | | | | | 16626c5 add method docstrings
| | | * | | | | | | | | | 5af863a miscellaneous testing code/unused code
| | | * | | | | | | | | | 6ccbce4 tweak (default) plot settings
| | | * | | | | | | | | | 5b79824 Support float value for "annotate" argument
| | | * | | | | | | | | | 44b08bd Test contour plot generation
| | | * | | | | | | | | | f91d4c8 add test plot
| | | * | | | | | | | | | 560a52f add heuristic for automatically repositioning labels to minimize overlap
| | | * | | | | | | | | | 6bf2e6e Add helper Array class (wraps np.ndarray)
| | | * | | | | | | | | | 495c58d Randomly sample points and add annotations showing their coordinates
| | | * | | | | | | | | | 27f8dea Add method for generating Python code (non-dependent on quickplot) that builds equivalent plot
| | | * | | | | | | | | | 539d026 Automatically set axis labels and scales for each spatial dimension (x, y or x, y, z)
| | | * | | | | | | | | | c4246cc Add method for adding coordinate labels/annotations to scatter plots
| | | * | | | | | | | | | c780f35 Add helper methods for generating grids of indices
| | | * | | | | | | | | | 501e8f5 Add function for randomly sampling slices of array
| | | * | | | | | | | | | cc47a25 Adjust scatter plot marker sizes based on number of points in plot if use_density is set to True
| | | * | | | | | | | | | 2ef3f8e Add some todos
| | | * | | | | | | | | | c6bb19b Handle projection argument (2d, 3d, polar)
| | | * | | | | | | | | | 53f14d9 generate plot
| | | * | | | | | | | | | 65996da Process plot settings/options (substitute aliases and values)
| | | * | | | | | | | | | 74bde2e Add heuristic for determining whether log scale should be used for a given axis
| | | * | | | | | | | | | a00532d Add method for generating plot
| | | * | | | | | | | | | 590b89e Add Plot class
| | | * | | | | | | | | | 304d5f2 Add imports
| | | * | | | | | | | | | b584639 Add project summary
| | | * | | | | | | | | | 9fdcd7c Initial commit
| | |  / / / / / / / / /  
| * | | | | | | | | | |   cd2322b Add 'fractals/' from commit '6d1b5081d64ae55a4b05bce0fcba1a5bacb23633'
| |\ \ \ \ \ \ \ \ \ \ \  
| | |/ / / / / / / / / /  
| |/| | | | | | | | | |   
| | * | | | | | | | | | 6d1b508 minor bug fixes
| | * | | | | | | | | | 1867fa4 Add option ("direct") to draw the fractal to pixel grid while generating it
| | * | | | | | | | | | c706288 add random transforms applied to points before moving toward vertex
| | * | | | | | | | | | 58ac046 add option for multiple interpolation ratios (i.e., randomly select what percentage of the distance is travelled from the current location to the selected vertex)
| | * | | | | | | | | | 8cfe054 more testing
| | * | | | | | | | | | 5e53a9d add more transforms/functions for iterative generator
| | * | | | | | | | | | 8e0a005 add render method
| | * | | | | | | | | | 7d17460 add generate method (not yet complete)
| | * | | | | | | | | | 94d75be add iterated function-based fractal class
| | * | | | | | | | | | aedf008 add Attractor (super)class
| | * | | | | | | | | | 540d731 cleanup
| | * | | | | | | | | | 18d4e08 miscellaneous
| | * | | | | | | | | | 6dcdf94 fix random rule generator and add random number of sides
| | * | | | | | | | | | d14c515 add random rule/restriction generation for vertex selection
| | * | | | | | | | | | d3b3478 add SierpinskiTriangle convenience class
| | * | | | | | | | | | 25d40ff add info strings to ChaosGame methods
| | * | | | | | | | | | 3b51f6c add method to divide line into equal segments
| | * | | | | | | | | | e511c16 add "jump" distance parameter
| | * | | | | | | | | | ef14a70 add looping point distance function
| | * | | | | | | | | | 36ad665 add function-based point evaluation
| | * | | | | | | | | | 6a79708 add different point coloring methods
| | * | | | | | | | | | 7b066ef add simple rules limiting vertex selection
| | * | | | | | | | | | eebe672 correct orientation
| | * | | | | | | | | | d03714e add render method
| | * | | | | | | | | | 3e54a41 add generate method
| | * | | | | | | | | | f3a2471 add ChaosGame class
| | * | | | | | | | | | 14222ca add automatic rounding to handle floating point error
| | * | | | | | | | | | 1eafc08 add polygon string method
| | * | | | | | | | | | cea799d add point print method
| | * | | | | | | | | | 73b69ac Add RegularPolygon class
| | * | | | | | | | | | 829cedb Add Polygon class
| | * | | | | | | | | | 82528f9 add move and rotate methods to Line class
| | * | | | | | | | | | 032b547 add Line class
| | * | | | | | | | | | de316ad add 2d rotation about a point
| | * | | | | | | | | | 2ac41ca add move method
| | * | | | | | | | | | e680af9 add point class
| | * | | | | | | | | | 93515f9 add info for Fractal.autozoom method
| | * | | | | | | | | | 735ba4c testing other random parameters
| | * | | | | | | | | | 6671bae add random arguments
| | * | | | | | | | | | 118ab90 reorganize method arguments
| | * | | | | | | | | | 7c9e37d cleanup
| | * | | | | | | | | | b011fbe reorganize fractal generation and rendering system
| | * | | | | | | | | | 00f2e1d refactoring (create generate method)
| | * | | | | | | | | | 3dea437 Add info string for Fractal class (and other tests)
| | * | | | | | | | | | 3686270 add documentation for Fractal.scale method
| | * | | | | | | | | | d6d2a35 add cmap parameter
| | * | | | | | | | | | 085ef99 add display method
| | * | | | | | | | | | 1954999 improve default arguments
| | * | | | | | | | | | 4d9edf7 add automatic extraction of interesting section of fractal (based on variance)
| | * | | | | | | | | | ea8665f add method for evaluating variance of different sections of fractal render
| | * | | | | | | | | | 30cd739 create Fractal class
| | * | | | | | | | | | 75cd945 fix smooth coloring algorithm (scale to maximum iteration values)
| | * | | | | | | | | | 68a5a56 testing smooth coloring function (normalized iteration count)
| | * | | | | | | | | | bcb77fd add main header
| | * | | | | | | | | | 1664f0f add parameter to combine multiple axes into a single image
| | * | | | | | | | | | e68dd6b add global parameter for number of interpolation steps
| | * | | | | | | | | | 349f026 add fractal metadata interpolation
| | * | | | | | | | | | 1196268 re-add .gitignore
| | * | | | | | | | | |   2eeeb28 Merge pull request #1 from generic-github-user/master
| | |\ \ \ \ \ \ \ \ \ \  
| | | * \ \ \ \ \ \ \ \ \   f0a1f04 Merge branch 'master' of https://github.com/generic-github-user/fractals
| | | |\ \ \ \ \ \ \ \ \ \  
| | | | * | | | | | | | | | d60e3b8 ignore checkpoint files
| | | | * | | | | | | | | | 0fe1dfc metadata
| | | | * | | | | | | | | | a395688 Set up basic fractal generation function
| | | |  / / / / / / / / /  
| | | * | | | | | | | | | c60dc9f ignore checkpoint files
| | | * | | | | | | | | | d5f15bb metadata
| | | * | | | | | | | | | e1b8d3e Set up basic fractal generation function
| | |/ / / / / / / / / /  
| | * / / / / / / / / / 20315a0 Initial commit
| |  / / / / / / / / /  
| * | | | | | | | | |   c9ac18e Merge branch 'self-avoiding-walks'
| |\ \ \ \ \ \ \ \ \ \  
| | | |_|_|_|_|_|_|/ /  
| | |/| | | | | | | |   
| | * | | | | | | | |   ab98020 Add 'shelf/' from commit 'c1d707c4638d2c5c1f682a82d4fee4cc286aea43'
| | |\ \ \ \ \ \ \ \ \  
| | | * | | | | | | | | c1d707c Add (brief) installation section to README
| | | * | | | | | | | | d8f2e27 Add checkboxes to indicate feature development status
| | | * | | | | | | | | 732844e Add more features to README
| | | * | | | | | | | | 8966af8 misc.
| | | * | | | | | | | | a7b01d6 Add comments
| | | * | | | | | | | | 346699f Add util function docstrings
| | | * | | | | | | | | c889065 Include statistics about size of pickled library representation (both compressed and uncompressed)
| | | * | | | | | | | | 59731e6 Compress backup files
| | | * | | | | | | | | 32a721a Move object pickling/string conversion to a separate function
| | | * | | | | | | | | d5783de Add comma separators to printed statistics
| | | * | | | | | | | | be8494d Add timestamps to export filenames
| | | * | | | | | | | | 85403aa Include common terms in note exports
| | | * | | | | | | | | 78500d6 Improve term extraction/filtering
| | | * | | | | | | | | d0b9172 Store references to terms in note instances
| | | * | | | | | | | | c0b1ece Fix other dependencies
| | | * | | | | | | | | bb498ca Add missing import statements
| | | * | | | | | | | | 2b6981e Move some more functions out of main script
| | | * | | | | | | | | 0f17161 Move classes to separate scripts for ease of development
| | | * | | | | | | | | c3ccb21 Allow sorting notes by length (in chracters) or number of words
| | | * | | | | | | | | db5933b Add store option (if False, the loaded library will be returned instead of assigning to a variable)
| | | * | | | | | | | | d3244ba Add changed() method
| | | * | | | | | | | | 224f00a miscellaneous
| | | * | | | | | | | | 6ae92ad Add command for displaying summary statistics about note library
| | | * | | | | | | | | 1533de4 Add truncate method
| | | * | | | | | | | | edbe195 Add regex search command
| | | * | | | | | | | | d974a5a Store timestamp as String class instance
| | | * | | | | | | | | 07d9570 Add method for generating text colored with ANSI escape sequences
| | | * | | | | | | | | 681304a Add command for exploring data saved in backup files
| | | * | | | | | | | | 8ac4c9d Add helper class with additional string methods
| | | * | | | | | | | | 9b8f28f Add comments
| | | * | | | | | | | | 6572cc5 Use note template to generate Markdown export files
| | | * | | | | | | | | 0240d1e Add command for removing a specified value
| | | * | | | | | | | | 8c4e314 Add note template for Markdown exports
| | | * | | | | | | | | be697b9 Fix bug in ranking code
| | | * | | | | | | | | 759413c Add option for providing numeric arguments to commands
| | | * | | | | | | | | 8c01b11 Exclude numeric results
| | | * | | | | | | | | 66a736c Allow weighting by length in characters or words/tokens of each candidate
| | | * | | | | | | | | d24598b Add method for recalculating rankings based on saved comparisons
| | | * | | | | | | | | 74f0467 Add note sorting command
| | | * | | | | | | | | 574bf32 Add note ranking command
| | | * | | | | | | | | 223612e Add more features to list
| | | * | | | | | | | | e6cf2cf Add ranking method for interactively sorting notes by a specified attribute
| | | * | | | | | | | | 9e45fb8 Add library and note class upgrade methods
| | | * | | | | | | | | 2841536 Add upgrade method that generates missing fields in loaded objects
| | | * | | | | | | | | f8ea828 Add log parameter
| | | * | | | | | | | | 91748df Miscellaneous
| | | * | | | | | | | | 3d6e2cd Minor tweaks to extract_terms() method
| | | * | | | | | | | | 9b411d8 Allow returning a minimum number of results (i.e., the n closest notes to the target note)
| | | * | | | | | | | | 96bcd78 Move database file path to Session object
| | | * | | | | | | | | 5a564b5 Add comments to extract_terms method
| | | * | | | | | | | | 4c688e6 Add function for extracting common terms and phrases from note library
| | | * | | | | | | | | 7a5786a Slight backup adjustments
| | | * | | | | | | | | 39df917 Add Markdown export feature
| | | * | | | | | | | | fd4828d Add simple backup functionality
| | | * | | | | | | | | ce161d0 Add feature list (subject to change)
| | | * | | | | | | | | 62483cc Update gitignore
| | | * | | | | | | | | c553feb Add comments
| | | * | | | | | | | | 16c18c6 Add function for interactive command usage/note creation
| | | * | | | | | | | | cc19a2d Add Tag class
| | | * | | | | | | | | cd14f3b Add note class methods
| | | * | | | | | | | | 3d55a57 Add Note class
| | | * | | | | | | | | 97c6174 Add function for finding similar notes using edit distance metrics/fuzzy string search
| | | * | | | | | | | | a2cbac0 Add method for adding note instances to libraries
| | | * | | | | | | | | f89f7c3 Add library saving and loading functions
| | | * | | | | | | | | 6496b66 Add Library class for storing collections of notes
| | | * | | | | | | | | 4945aee Add base class for notes, tags, etc.
| | | * | | | | | | | | 88a085f Add command line argument parser with argparse
| | | * | | | | | | | | 5ca6668 Add README
| | | * | | | | | | | | a84cbc9 Add shelf.py (will contain main scripts and command handler)
| | | * | | | | | | | | ccf74ea Initial commit
| | |  / / / / / / / /  
| | * | | | | | | | |   122a13d Add 'self-avoiding-walks/' from commit 'fef229a276c71f444187311be874343f8f800651'
| | |\ \ \ \ \ \ \ \ \  
| | | |/ / / / / / / /  
| | |/| | | | | | | |   
| | | * | | | | | | | fef229a add some more notes
| | | * | | | | | | | e371d20 more terms
| | | * | | | | | | | 62a88ee add links to other papers and threads regarding Hamiltonian paths/grid graphs
| | | * | | | | | | | 9ea5be8 add more graph theory terms
| | | * | | | | | | | 108e901 add more research links/OEIS entries
| | | * | | | | | | | fad47a4 add option for allowing path to cross edges
| | | * | | | | | | | 9f2de9a add notes
| | | * | | | | | | | 2deeb5a add list of relevant search terms/keywords
| | | * | | | | | | | ca1a668 add some more relevant links
| | | * | | | | | | | 43ea396 Add option for randomizing tree search
| | | * | | | | | | | 68984d6 Add depth-first tree search-based path discovery
| | | * | | | | | | | 065443c add comments
| | | * | | | | | | | 8d9db36 fix path length calculation
| | | * | | | | | | | 073caac add more parameters
| | | * | | | | | | | 93fd54c Add single-step backtracking
| | | * | | | | | | | ddf2432 Update self-avoiding-walk.ipynb
| | | * | | | | | | | 3f60f6b add supplementary materials
| | | * | | | | | | | 96a373e add links to research papers on self-avoiding walks
| | | * | | | | | | | dc6ddc3 miscellaneous
| | | * | | | | | | | 5201167 improve visualization and add todos/future research topics
| | | * | | | | | | | 707c1b3 optimize with Numba
| | | * | | | | | | | c873064 Add Numba-compatible bounding function
| | | * | | | | | | | 2ab0a8c Add links to threads about self-avoiding walks
| | | * | | | | | | | 96a4cfe add notebook that mirrors script
| | | * | | | | | | | 6c08921 add some graphs
| | | * | | | | | | | 8af71f2 Add simulation code
| | | * | | | | | | | cb90fc3 Create .gitignore
| | | * | | | | | | | 901fa9d generate list of possible steps
| | | * | | | | | | | fd08d33 Create self-avoiding-walk.py
| | | * | | | | | | | df3371b Initial commit
| | |  / / / / / / /  
| * | | | | | | | |   d568adc Merge branch 'epidemic-modelling'
| |\ \ \ \ \ \ \ \ \  
| | |_|_|/ / / / / /  
| |/| | | | | | | |   
| | * | | | | | | |   09e55e9 Add 'epidemic-modelling/' from commit '8794b9f38532e498fc65ec9f3f4ef1d0bf39e744'
| | |\ \ \ \ \ \ \ \  
| | | |/ / / / / / /  
| | |/| | | | | | |   
| | | * | | | | | | 8794b9f Add function for updating Person class instance
| | | * | | | | | | 3ff9ef5 Add method for simulating virus test (with optional inaccuracy)
| | | * | | | | | | ade18fc Add Person class
| | | * | | | | | | 7e2cecc Add Population class
| | | * | | | | | | b621561 Add History class
| | | * | | | | | | 6b35fc9 Create README.md
| | | * | | | | | | ec86c67 Add helper functions
| | | * | | | | | | 7b27941 Add string conversion methods
| | | * | | | | | | 2397043 Add Pathogen class
| | | * | | | | | | c8539af Create epidemic-modelling.py
| | | * | | | | | | 616c49a Initial commit
| | |  / / / / / /  
| * | | | | | | |   9fbb532 Add 'physics/' from commit '59e45d7f25b0ad89938a37317695b7f7428c8b68'
| |\ \ \ \ \ \ \ \  
| | |/ / / / / / /  
| |/| | | | | | |   
| | * | | | | | |   59e45d7 Merge branch 'master' of https://github.com/generic-github-user/ascii-physics-sim
| | |\ \ \ \ \ \ \  
| | | * | | | | | | af2e589 Set theme jekyll-theme-cayman
| | * | | | | | | | 6d13213 add command for building documentation with pdoc
| | |/ / / / / / /  
| | * | | | | | | 5d66559 build documentation
| | * | | | | | | 95db5a9 Create README.md
| | * | | | | | | 3a1698e add rotation and angular velocity tracking to object class
| | * | | | | | | 4ff543e move a few helper classes to a separate file
| | * | | | | | | f985adf cleanup
| | * | | | | | | 23a3949 Split code into multiple files to make development go smoother
| | * | | | | | | b25b5b8 remove unused Vec class code
| | * | | | | | | 8a3b05b more documentation
| | * | | | | | | 7ed8107 document Object class
| | * | | | | | | b2ff6e5 Material class documentation
| | * | | | | | | 95dd809 Add some documentation to Renderer class (via https://pdoc.dev/)
| | * | | | | | | 9432df7 add 4D helper class, might remain unused
| | * | | | | | | 2d6531b add some comments
| | * | | | | | | 1228562 ignore compiled python files
| | * | | | | | | bd1ee5d only get rtype once
| | * | | | | | | 1c0a248 property storage placeholder classes
| | * | | | | | | 16644ba remove unused scalar code
| | * | | | | | | 05d1c71 miscellanous, pt. II
| | * | | | | | | 38c9409 add motion delta handling
| | * | | | | | | 71770c9 updated simulation code to handle new renderer
| | * | | | | | | 03d3979 update default renderer settings
| | * | | | | | | aedc313 recursive self-call in rendering function (used with python canvas until I can find a workaround)
| | * | | | | | | cf58193 placeholders for opengl and cairo graphics (planning to implement in future)
| | * | | | | | | 28e57cc add canvas renderer (can currently only handle circles)
| | * | | | | | | 353b507 add line (ASCII) renderer
| | * | | | | | | a450729 method for looking up ASCII characters corresponding to incline angles
| | * | | | | | | 23d274f new frame rendering function
| | * | | | | | | ce12913 material class updates
| | * | | | | | | 91829ac more materials properties
| | * | | | | | | 8162a90 add output concatenation method
| | * | | | | | | 19d7819 initialization code for new (tkinter) canvas based renderer
| | * | | | | | | 256c7ac miscellaneous
| | * | | | | | | a233646 clean out old tests
| | * | | | | | | aba91cb create Name class (not entirely sure yet if this will be used)
| | * | | | | | | 2b5ffe4 unused code
| | * | | | | | | 81fb3f4 update random scene generation function
| | * | | | | | | 8f57703 add clear parameter to randomize() method
| | * | | | | | | c48dcd0 add more material properties
| | * | | | | | | 62bba49 more TODOs
| | * | | | | | | 294d6b1 create gitignore
| | * | | | | | | fbd5e32 add Angle class
| | * | | | | | | 1526692 add method to calculate angles of tangent lines around circle perimeter (still eneds some debugging)
| | * | | | | | | 80572b9 default for geometry parts should be a list
| | * | | | | | | 12440b9 testing python opengl bindings per https://stackabuse.com/brief-introduction-to-opengl-in-python-with-pyopengl/
| | * | | | | | | cef00b5 tests/todos
| | * | | | | | | aaea382 reorganize rendering functions
| | * | | | | | | dfc830c GlyphSet helper class
| | * | | | | | | 92ceed9 just in case
| | * | | | | | | cea2d5d Cleanup
| | * | | | | | | 2db9988 Add camera class
| | * | | | | | | c9af190 Add world and cluster classes
| | * | | | | | | 38d3414 multiple small updates/fixes
| | * | | | | | | eb6f2d9 Add simulation and renderer placeholder classes
| | * | | | | | | 848762d Add matter class
| | * | | | | | | 3d6a5fd Add material class
| | * | | | | | | cea2d2f Add circle class
| | * | | | | | | 2ba9137 Add Polygon class
| | * | | | | | | 10cc8c0 Add specialized subclasses of Geometry
| | * | | | | | | fef43d8 Add Geometry class
| | * | | | | | | 445cede fix gravity (sim was using the old .x/.y notation)
| | * | | | | | | 8c15a89 more tests
| | * | | | | | | 074f9ed decommission old classes and create aliases for new Tensor class
| | * | | | | | | cbe9dd9 add random scene generator
| | * | | | | | | 3922def add unit class
| | * | | | | | | 0d172b1 clean out some obsolete math functions
| | * | | | | | | 3a4db46 Add general tensor class + begin transitioning to NumPy arrays
| | * | | | | | | 4e3a800 add more tests
| | * | | | | | | 1e3126e add gravity function (currently unused)
| | * | | | | | | 781e589 some TODOs
| | * | | | | | | bcd4169 add more operations to scalar class
| | * | | | | | | 48e92d1 Non-reductive distance function
| | * | | | | | | be3e739 Default mass scalar for objects
| | * | | | | | | 819d278 Clean up math operation functions
| | * | | | | | | 148a842 Additional scene properties
| | * | | | | | | 34b148b Vec class distance function
| | * | | | | | | d78659c add position vector to object class (with backwards-compatible x & y properties)
| | * | | | | | | 22625ea add printing functions to Vec class
| | * | | | | | | 89a56dd add square and reduce (sum) functions to Vec class
| | * | | | | | | 76527af each utility function (Vec class)
| | * | | | | | | 46bb26b add some basic math functions to vector class
| | * | | | | | | 962a6ef add clone function to vector class
| | * | | | | | | 148b51a add scalar class
| | * | | | | | | 2bab5d6 use time in position change calculation
| | * | | | | | | d584521 handle edge wrapping
| | * | | | | | | c99287f add scene size handling
| | * | | | | | | 7800ef1 add unit dict to scene class
| | * | | | | | | 7f47595 clean up render testing code
| | * | | | | | | 32776ef start with random velocity
| | * | | | | | | ae15d1e update rendering function
| | * | | | | | | 5301e39 add velocity property to object class
| | * | | | | | | f999721 add physics stepping function
| | * | | | | | | b589acd create vector class
| | * | | | | | | 7c0d750 add simple renderer
| | * | | | | | | 109dda7 main scene/object classes
| | * | | | | | | 658d809 Initial commit
| |  / / / / / /  
* | | | | | | | 59d62c0 reflow branch list
* | | | | | | | 111afe0 add summaries of recent branches
* | | | | | | | 37a73d4 extract commands corresponding to template strings (moved to substitutions.yaml)
|/ / / / / / /  
* | | | | | |   79a8246 Merge branch 'packings'
|\ \ \ \ \ \ \  
| * \ \ \ \ \ \   f1932de (origin/packings-rust, origin/packings, packings-rust, packings) Merge remote-tracking branch 'packings/main' into packings
| |\ \ \ \ \ \ \  
| | * | | | | | | 9c38413 move files to subdirectory to allow merge with monorepo
| | * | | | | | | 58292da Refactor add_center
| | * | | | | | | ba9e195 Add README
| | * | | | | | | 07e0436 change some return types, etc
| | * | | | | | | b6180ba Add function for placing center block
| | * | | | | | | 63035a3 Add missing compute counters
| | * | | | | | | 61e06f0 Add global list of allocated polyominoes
| | * | | | | | | 33dda73 Add polyomino optimization function
| | * | | | | | | 0012982 cleanup
| | * | | | | | | 40dcb04 minor refactoring
| | * | | | | | | f1177db Add templates for other functions
| | * | | | | | | a1d2330 add node and graph structs
| | * | | | | | | da4d468 Generate and display sample polyominoes
| | * | | | | | | 74e6b8d update polyomino indexing scheme
| | * | | | | | | 7190a04 miscellaneous
| | * | | | | | | c9db171 Add main function
| | * | | | | | | e1af71e Add function for randomly removing blocks
| | * | | | | | | 0840c72 Add helper function for removing blocks
| | * | | | | | | b2931b7 Add function for adding blocks to polyomino (while maintaining both the geometric data structure and index)
| | * | | | | | | e037be9 Add function for finding available memory to store pointer to new index (vector) in
| | * | | | | | | 0071f44 add polyomino equivalence function
| | * | | | | | | ae8b76c Add randomized function for expanding polyominoes
| | * | | | | | | bbb3d8d Add function for computing perimeter of polyomino
| | * | | | | | | 9366309 Add function for counting adjacent blocks
| | * | | | | | | 4737686 misc
| | * | | | | | | fa74741 Add function for checking polyomino equivalence up to translation
| | * | | | | | | 33d8129 Add function for generating and counting polyominoes (in place)
| | * | | | | | | 36f893f Add function for getting pointers to all candidate cells in a polyomino representation
| | * | | | | | | 3d33edf Add function for testing whether 2 (aligned) polyominoes overlap
| | * | | | | | | 22d781b Add helper functions
| | * | | | | | | f246748 Add functions for releasing dynamically allocated memory (used to store arrays and polyominoes)
| | * | | | | | | b59d30b misc
| | * | | | | | | d54b2ce Add polyomino printing function
| | * | | | | | | 56ab5c9 Add function for safely getting pointer to a block from a polyomino
| | * | | | | | | e3b44b9 Add polyomino struct and constructor
| | * | | | | | | cb12b75 Add function for creating arrays
| | * | | | | | | 06f770b add TODOs
| | * | | | | | | 52de5b6 Add function for populating array with value
| | * | | | | | | 0e82000 Add ANSI escape codes for printing colored text
| | * | | | | | | 7e4c2a5 add vector and array structs
| | * | | | | | | dd5fcc5 Add C-based version of system
| | * | | | | | | c533d05 refactoring
| | * | | | | | | 79a95b4 Add method for removing squares from polyominoes
| | * | | | | | | 9eaa77e Add method for building larger polyominos by adding squares to edges
| | * | | | | | | f71322b Add str method to Polyomino class
| | * | | | | | | c2bf715 Add method for expanding polyomino representation to correct size
| | * | | | | | | 5fac011 Add Polyomino class
| | * | | | | | | c6c3b2d Add class for representing collections of polyominoes
| | * | | | | | | a48bce8 add packings.py
| | * | | | | | | f49d0c1 Initial commit
| |  / / / / / /  
* | | | | | | |   c203f54 Merge branch 'meta'
|\ \ \ \ \ \ \ \  
| |/ / / / / / /  
|/| | | | | | |   
| * | | | | | | 3217348 add labels to other projects in this monorepo
| * | | | | | | b5b027a add list of labels/topics to some projects
| * | | | | | | 6763501 add language information for some projects
| * | | | | | | f558afc add diagram of repository branching history
| * | | | | | | 2200f35 minor reorganization (added location indicators to some items)
| * | | | | | | e0f70c4 add descriptions of some status labels
| * | | | | | | 56384bf add info about some external repositories
| * | | | | | | bf2f053 add metadata for other projects
| * | | | | | | 224ffa9 add information about some projects' statuses
| * | | | | | | b66eca8 update formatting
| * | | | | | | a2166a6 add branch summaries
* | | | | | | | f798b6e update stats (again
* | | | | | | |   21fde43 Merge remote-tracking branch 'graphs/graphs'
|\ \ \ \ \ \ \ \  
| * | | | | | | | 228ea98 fix merge prep from last commit (on /giraffe)
| * | | | | | | | 343af69 move Randomizer class
| * | | | | | | | ee2e5d3 more cleanup and restructuring
| * | | | | | | | 59ace1a more cleanup
| * | | | | | | | c3cae9d Extract GridGraph and Node classes and move manual tests to a new script
| * | | | | | | | f104f12 move graph classes out of notebook
| * | | | | | | | 2aacd20 Push all current changes to new branch
| * | | | | | | | 41b74e9 Add method for sampling from distribution
| * | | | | | | | 49027ae add Randomizer class
| * | | | | | | | b5df399 Allow returning of grouped nodes/subnodes generated by add_node method using return_node='inner'
| * | | | | | | | 75a4c3a Add option to use edge weights in adjacency matrix
| * | | | | | | | dfdf267 Add parameters for specifying which node to return
| * | | | | | | | 1f310b0 add dictionary of default edge drawing parameters
| * | | | | | | | 28e4896 add more dependencies
| * | | | | | | | 6cfe5a0 Add parameters for weighted edges in RandomGraph
| * | | | | | | | 5c369c9 Add function for generating an adjacency matrix for a given graph
| * | | | | | | | c9d66a4 Add subclass for creating complete graphs
| * | | | | | | | be10448 Split Graph class methods across multiple cells
| * | | | | | | | 6bf7a1a Handle errors sometimes thrown when drawing graph edges
| * | | | | | | | 10a4055 Add method for merging two graphs' nodes
| * | | | | | | | 205ab95 add subclass for generating simple random graphs
| * | | | | | | | d7c7a0f Add metadata properties to node in constructor method
| * | | | | | | | 7ddc2a2 Pass metadata and other parameters to add_node and Node.init calls
| * | | | | | | | 226fdb9 misc
| * | | | | | | | e6ce8a6 Use updated Graph.find() method parameter syntax
| * | | | | | | | a7dcf53 Iteratively generate sequence and add nodes to the graph
| * | | | | | | | f0fee45 miscellaneous testing code
| * | | | | | | | d2bedb0 add node and edge visualization parameters (these are passed to pyvis)
| * | | | | | | | a72c8ba Add improved node coloring
| * | | | | | | | 4b850f7 Add example with sequences of arithmetic operations iterated on random inputs
| * | | | | | | | 290d1e0 delegate node initialization to add_nodes method
| * | | | | | | | 2b180ce Add example visualizing relationships between subsequences of a string
| * | | | | | | | b221f61 misc
| * | | | | | | | 87420c2 Allow searching for nodes matching one or more arbitrary conditions using find() function
| * | | | | | | | efdf97c Add node class method for adding another node that shares a group with the first
| * | | | | | | | 85a14e9 Get text nodes from a path along the corpus graph
| * | | | | | | | 75565d5 Add method for finding adjacent nodes to a given node (ones which are grouped with the target node)
| * | | | | | | | b5fce3f Testing
| * | | | | | | | 6830ca9 Pass kwargs to single-node method
| * | | | | | | | b1150b6 Add convenience methods/builtins
| * | | | | | | | c8ff4fb Add methods for randomly selecting nodes from a graph object
| * | | | | | | | ad34e36 Sample non-overlapping sets of sentences from text
| * | | | | | | | 88b2d4a Create giraffe.ipynb
| * | | | | | | | 47db551 Miscellaneous testing
| * | | | | | | | 759e849 Create a test graph and generate visualization
| * | | | | | | | e060960 Update class method names
| * | | | | | | | efa4b14 Calculate degree of node
| * | | | | | | | d871f40 add Node class
| * | | | | | | | 5e33396 Add method for adding multiple nodes from an iterable at once
| * | | | | | | | 3a8b19f Accept primitive arguments to Graph.add_node()
| * | | | | | | | 6efdac5 Allow node object as parameter to Graph.add_node() method
| * | | | | | | | 3602df1 Add method for adding a node to a graph given a list containing the node's value and other nodes it groups
| * | | | | | | | 44e39fb Add node search function
| * | | | | | | | f90cc0d Visualize graph edges
| * | | | | | | | 7fcae2c Update .gitignore
| * | | | | | | | 5c3de0d Add function for visualizing nodes with pyvis
| * | | | | | | | 409699a Add graph class
| * | | | | | | | f5f79a2 Sample sentences from the text corpus and calculate similarity values
| * | | | | | | | 482dd0e Load and process text corpus
| * | | | | | | | e43c4a4 Create giraffe.py
| * | | | | | | | 8fc0278 Create .gitignore
|  / / / / / / /  
* | | | | | | |   355b795 Merge remote-tracking branch 'keyboard-dyamics/main'
|\ \ \ \ \ \ \ \  
* | | | | | | | | eb37c98 update stats
* | | | | | | | |   baf623b Merge branch 'leetcode'
|\ \ \ \ \ \ \ \ \  
| |_|/ / / / / / /  
|/| | | | | | | |   
| | | | | | | | * d36cb4c rename ambiguous variable
| | | |_|_|_|_|/  
| | |/| | | | |   
| | * | | | | | 70c22af restructure to allow merging with main repo
| | * | | | | | d40a3fa Scale key location coordinates by keyboard length parameter
| | * | | | | | 56fe8fb Move code for computing cost of moving to new position to a dedicated function
| | * | | | | | a267602 Add more testing strings
| | * | | | | | 09bc3b5 Add other common characters/keys
| | * | | | | | f67da44 Add parameter for setting random seed
| | * | | | | | 2a12769 Add scatter plot (#1)
| | * | | | | | 3090b99 Move random string generation code to a new function
| | * | | | | | 951d5f8 Generate grouped bar plot displaying different metrics for each test string
| | * | | | | | caf5143 Generate histogram visualizing distributions of typing difficulty scores
| | * | | | | | 8ab38f5 Add function for randomly generating some strings and calculating corresponding scores
| | * | | | | | a76db9d Add README
| | * | | | | | d050a0a Add simplistic logging
| | * | | | | | d0d327c Add method for calculating typing cost assuming each character is typed using the nearest available pointer/finger
| | * | | | | | dd8de9e Add function for calculating "effort" needed to type a given string
| | * | | | | | 973dc46 ad some test strings
| | * | | | | | 37250bb Add querty keyboard layout as array of characters
| | * | | | | | c28b6c3 Add keyboard.py and main imports
| | * | | | | | 2228ef7 Initial commit
| |  / / / / /  
| | | | | | | * e123491 (origin/pythings-docs, pythings-docs) reflow README.md paragraphs/lists
| | | | | | |/  
| | | | | |/|   
| | | | | * | 0d8beb3 update "Branches" section formatting
| | | | | * | bc0be55 add rest of pythings-related branches
| | | | | * | 66f19a0 wrap long lines in source when generating README (some sections are painful to reflow in vim)
| | | | | * | 425a393 add summaries of most pythings sub-branches
| | | | |/ /  
| | | | * | c7c5d36 add mermaid diagram summarizing organization of project internals
| | | | * | ac7026c add some installation and usage information
| | | | * | f44982c add summary of features
| | | | * |   ba8c2c0 Merge branch 'pythings-comments' into pythings-docs
| | | | |\ \  
| | | | | * | 7f97e98 (origin/pythings-comments, pythings-comments) add some comments
| | | | * | | 3abd74a add more docstrings
| | | | * | | 84c7a90 add docstrings to Type class
| | | | | | | * 187577b (origin/lc-comments, lc-comments) more comments
| | | | | | | * 3325b35 more misc comments
| | | | | | | * 2d78667 add comments to spiral matrix solution
| | | | | | | * da4c7af add comments to checkZeroOnes
| | | | |_|_|/  
| | | |/| | |   
| | | * | | | eb715df add new solutions from 08-28
| | | * | | | e089b51 add solution for efficient search of partially sorted matrix
| | |/ / / /  
| |/| | | |   
| * | | | | 28728c8 more LC solutions
| * | | | | 3f2ed2b add two more solutions from today
| * | | | | 20e00db add solution for "shuffle string"
| | | | | | * d3c9469 (origin/py-obf-cli, py-obf-cli) allow input file argument to obfuscator
| | | | | | * 7968d3f use pipenv
| | | | | | * 0b6257b (origin/python-obfuscator, python-obfuscator) move old python obfuscator to designated subdirectory
| | | | | | * b93eec0 more cleanup and reorganization
| | | | | | * b3c063a (origin/obfuscation, obfuscation) reflow comments and docstrings for vim
| | | | | | * af06cfa extract TODOs
| |_|_|_|_|/  
|/| | | | |   
* | | | | | 3b30833 reorganize imported files and rebuild
* | | | | |   b679244 Merge remote-tracking branch 'obfuscation/master'
|\ \ \ \ \ \  
| |/ / / / /  
|/| | | | |   
| * | | | | 6e6a09b Add .deepsource.toml
| * | | | | 5f8657a sort candidate keywords by length and combine into phrases/identifiers
| * | | | | 3ced50b generate some random strings from keyword list
| * | | | | f91e529 add function for generating identifiers from keyword list
| * | | | | 2d3d055 add context parameter to other nodes
| * | | | | 931e507 add some more preset keywords
| * | | | | 94af7db add docstring
| * | | | | ba3ec96 todo
| * | | | | 2fd468f add function for converting an AST node to a string representation (for the network visualization)
| * | | | | 16b1021 include context (ctx) parameter when generating AST nodes
| * | | | | 8c01f65 add function for random string capitalization
| * | | | | 30fe5be fix bug causing incorrect string encoding when the same pattern appeared more than once in the string
| * | | | | 82a2feb add inverse trig functions (and corresponding domains/acceptable input ranges)
| * | | | | d0e239d generate additional keywords from own source code
| * | | | | e074cd2 extract keywords from builtin functions
| * | | | | f512740 add list of terms to generate filler strings with
| * | | | | edd38be add function to check strings for numbers
| * | | | | 291eb7f add function to remove basic punctuation from a string
| * | | | | 9cfbf3f misc
| * | | | | e911d0f add function for splitting camel case identifiers
| * | | | | 306ba49 use normal characters (ASCII letters + numbers) for string generation
| * | | | | cedcec0 code reformatter adjustments
| * | | | | 96035e6 todos
| * | | | | 1d6b74c improve repairing of statements split between multiple lines
| * | | | | d9722ce add comments
| * | | | | caa7c16 miscellaneous
| * | | | | c0f22af add trigonometric function-based encoding of numerical expressions
| * | | | | 89938d8 add license
| * | | | | 296cd06 store arity (number of arguments) of transform functions
| * | | | | bc0f4f1 allow iterable parameter to randomly select number of characters to generate
| * | | | | a32511a move function
| * | | | | 0c37aa1 update line ending with correct character (was previously always "=")
| * | | | | 462182d more TODOs
| * | | | | afcb905 allow lambda wrapping for types other than int
| * | | | | 97bda16 add other node descriptors
| * | | | | 8e9ef8d misc
| * | | | | a6a1efc add some descriptors to convert AST nodes to PyVis network nodes
| * | | | | faa352a add docstring
| * | | | | 5030aaa add more comments
| * | | | | 0b51680 add comments
| * | | | | 19db2b3 miscellaneous
| * | | | | 669ee7f chain lists/tuples together after segmenting
| * | | | | 8288d78 use addition to concatenate some strings
| * | | | | 01b8a7e add method to get the first existing property of an object from a list
| * | | | | aefee78 add function for evaluating attribute string (e.g., "property.detail")
| * | | | | b3c9a6a add PyVis Network subclass for saving HTML without opening in the browser
| * | | | | fb07d3e rewrite imports (and corresponding references) with aliased names
| * | | | | 18cc48a replace repeating patterns in some strings with expressions representing the pattern
| * | | | | 0bad3c4 misc
| * | | | | 931ae31 limit size of generated strings
| * | | | | 0affab7 fix broken line endings in certain variable assignments
| * | | | | ec84fc9 add function for generating a small syntax tree with a source code template
| * | | | | 4917cb5 add charset parameter
| * | | | | 78ba06b add boolean inequalities
| * | | | | 53bd64d add methods for detecting repeating substrings/patterns in strings
| * | | | | 1773acd add more test statements
| * | | | | 113dcf8 encode some strings with generated replacements
| * | | | | 1073d51 add boolean equality conditions
| * | | | | e649777 handle unhashable types
| * | | | | 986ff05 traverse child nodes
| * | | | | bf5387a randomly subdivide lists and tuples
| * | | | | d3b8e3c determine number of segments from string length
| * | | | | a784cb3 allow variable number of iterations
| * | | | | a880a04 generate obfuscated script and save to another file
| * | | | | 194bcf6 randomly rewrite some attributes (e.g., thing.property) with getattr()
| * | | | | c32c662 add node rewriter class that updates each node in the syntax tree
| * | | | | 7543b1d get script content and parse with ast module
| * | | | | 5b58338 use boolean inverse
| * | | | | 65ae56a generate booleans from integers
| * | | | | 9379436 convert some booleans to AND / OR expressions
| * | | | | b4b072e encode booleans by generating numerical comparisons
| * | | | | bdffbed add comments
| * | | | | b2fda53 use random string indexing to encode some integer constants
| * | | | | f287182 use string length to represent some integers
| * | | | | 07cd2e9 more todos
| * | | | | fbbada5 segment strings into a random number of sections (and join via + or .join())
| * | | | | 5c51184 randomly wrap some expressions in lambda functions
| * | | | | 2a95677 only round if original value was an int
| * | | | | b13fbbb automatically round non-int values
| * | | | | a4ceccb avoid divisions by 0
| * | | | | 74770e9 convert number to equivalent expression
| * | | | | 8458f7b add some TODOs
| * | | | | e517fe7 add list of equivalent boolean expressions
| * | | | | 8413d89 add list of numerical transforms and iterable types
| * | | | | dd69d64 add more test statements
| * | | | | a9ed633 add sample program (prime number generator)
| * | | | | 07b11ab add imports
| * | | | | e3895f9 initial commit
|  / / / /  
* | | | | 0f01ae9 auto-update information in README
* | | | |   bc14df2 Merge pull request #4 from generic-github-user/pythings
|\ \ \ \ \  
| |/ / / /  
|/| | | |   
| | | | | *   18b9ea7 (origin/pythings-convert, pythings-convert) Merge branch 'pythings' into pythings-convert
| | | | | |\  
| | |_|_|_|/  
| |/| | | |   
| | | | | * ee936c2 add support for yaml serialization of custom classes
| | | | | * 028b73f add docstring to conversion method ("to")
| | | | | * 6556137 add draft of simple conversion method (needs testing and revision)
| | | | | | * 0e62249 (origin/pythings-srclinks, pythings-srclinks) generate sample output with src link
| | | | | | * 5848867 generate relative path of source file and insert link
| | | | | |/  
| | | | |/|   
| | | | * | bac0cf8 improve documentation for Rect example class
| | |_|/ /  
| |/| | |   
| | | | | * b1c05cd (origin/pythings-diagrams, pythings-diagrams) add methods to generated diagrams
| | | | | * 4f5724d add simple class diagramming capacity
| | | |_|/  
| | |/| |   
| | * | | fb6db1d add/update docstrings
| | |/ /  
| | * / 159b3dc generate markdown documentation for class methods
| |/ /  
| * | aa71cd5 (origin/pythings-decorator, pythings-decorator) improve Rect example
| * | 40b5f48 get methods from decorated classes
| * | 06de76d add helper class for representing functions/methods
| * | a4bab2a allow use of Class as a decorator for normal(-ish) Python classes
| * | 2644ee3 add Attr class for partial attribute annotations
| * | 845ff2d add very simple Rust-like Option type
| * | adbaf2b add Contact class example (unfinished)
| * | 99fd7de add Rect class example
| * | 007d5a4 more docstrings
| * | fb3d430 add some docstrings
| * |   44aaf9e Merge branch 'pythings' into pythings-docs
| |\ \  
| | * | 59f2652 miscellaneous
| | * |   74dc6e7 Merge branch 'pythings-examples' into pythings
| | |\ \  
| | | |/  
| | |/|   
| | | * 09fee96 (origin/pythings-examples, pythings-examples) add some class-level examples for Point
| | | * f03cd50 more Point examples
| | | * 91c75ca add some examples for Point class [example]
| | | * 97f299b add geometric point class example
| | | * c70204a improve class documentation generation
| | | * ab7e097 add Attribute class
| | | * 5ea0e1a add base for class documentation generation method (helpers not yet implemented)
| | | * 77b3e7c add method for converting refinement types to readable string summaries
| | * |   0c6689c Merge branch 'pythings-docs' into pythings
| | |\ \  
| | * | | 74892d6 add some comments
| | | |/  
| | |/|   
| | * | e30db92 add another (more elaborate) class example
| | * | 2ed2ca4 add example of generated class (mainly for testing)
| | * | 14704d0 add helper methods to metaclass (Class)
| | * | 2428a66 add basic metaclass
| | * | 96c1acf add some utility types corresponding to python builtins
| | * | 363cbe8 generate compound types using common comparison operators
| | * | 919338f add pipenv metadata files
| | * | 5f08546 add OperationType (represents an expression in a type specifier for more complex compound types)
| | * | c2a86c1 add refinement type that imbues another type with a predicate
| * | | ba3d524 add summary of desirable features in a metaprogramming mini-framework like this one
| | |/  
| |/|   
| * | ef5185f add TOC, stats, and file tree to project README
| * | b6a4539 add some theoretical considerations
| * | 813e5e7 add more info to README
| |/  
| * 8088e25 add union type that represents any one of two or more distinct types
| * 841d7f7 add imports and type boilerplate
| * bd5d50d add pythings README.md
| | * 62adad8 (origin/wordle-sentence, wordle-sentence) add basic wordle-like game
| |/  
|/|   
* | 8ab3e16 (origin/wordle-variants, origin/unicode-art, wordle-variants, unicode-art) generate summary of directory structure
* | b1aac54 add code statistics (generated by cloc)
|/  
* c0ef098 add other recent projects as submodules
* 13318fd add some test submodules
* f6145c1 add README

About

monorepo experiment or: how i learned to stop worrying and love git rebase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published