profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/SamirTalwar/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Samir Talwar SamirTalwar @digital-asset https://noodlesandwich.com/ Unless otherwise specified, all my repositories are bound by the Contributor Covenant (http://contributor-covenant.org/version/1/4/).

codurance/task-list 26

This is an example of code obsessed with primitives.

SamirTalwar/FizzBuzz 15

Reimplementing lambda calculus in Java 8 for fun and profit.

SamirTalwar/docker-compilation-images 8

Compile your application in Docker, and ship it as an image. Without shipping the build.

SamirTalwar/advent-of-code 5

My solutions for https://adventofcode.com/

SamirTalwar/arborist 5

A test framework for asynchronous Elm code.

balopat/Parallel-Design-Patterns 4

demo project to demonstrate some of the elements of the Patterns for Parallel Programming book

SamirTalwar/fygm 4

Samir's dot files and shell scripts. Use with caution.

SamirTalwar/Lists 4

Implementations of immutable linked lists in various languages for a code dojo.

push eventSamirTalwar/bakery

Samir Talwar

commit sha c40ddca3afe1276200581d253cbcf604b2fda0d4

Clearer error messages for mismatched types when using variables.

view details

push time in 7 hours

push eventSamirTalwar/bakery

Samir Talwar

commit sha ce1df8d55e5206e2dc3e28844bf3ff9a676505a9

Clearer error messages for mismatched types when using variables.

view details

push time in 7 hours

delete branch SamirTalwar/noodlesandwich.com

delete branch : dependabot/npm_and_yarn/prismjs-1.25.0

delete time in 3 days

push eventSamirTalwar/noodlesandwich.com

dependabot[bot]

commit sha 2b44d18dfd07bd72c9ba2cabef78d41cc888a9b9

Bump prismjs from 1.23.0 to 1.25.0 Bumps [prismjs](https://github.com/PrismJS/prism) from 1.23.0 to 1.25.0. - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.23.0...v1.25.0) --- updated-dependencies: - dependency-name: prismjs dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>

view details

Samir Talwar

commit sha dd31b62c5477168d17bbcdccaed89b15cdd6d237

Merge pull request #27 from SamirTalwar/dependabot/npm_and_yarn/prismjs-1.25.0 Bump prismjs from 1.23.0 to 1.25.0

view details

push time in 3 days

PR merged SamirTalwar/noodlesandwich.com

Bump prismjs from 1.23.0 to 1.25.0 dependencies

Bumps prismjs from 1.23.0 to 1.25.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/PrismJS/prism/releases">prismjs's releases</a>.</em></p> <blockquote> <h2>v1.25.0</h2> <p>Release 1.25.0</p> <h2>v1.24.1</h2> <p>Release 1.24.1</p> <h2>v1.24.0</h2> <p>Release 1.24.0</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/PrismJS/prism/blob/master/CHANGELOG.md">prismjs's changelog</a>.</em></p> <blockquote> <h2>1.25.0 (2021-09-16)</h2> <h3>New components</h3> <ul> <li><strong>AviSynth</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3071">#3071</a>) <a href="https://github.com/PrismJS/prism/commit/746a4b1a"><code>746a4b1a</code></a></li> <li><strong>Avro IDL</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3051">#3051</a>) <a href="https://github.com/PrismJS/prism/commit/87e5a376"><code>87e5a376</code></a></li> <li><strong>Bicep</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3027">#3027</a>) <a href="https://github.com/PrismJS/prism/commit/c1dce998"><code>c1dce998</code></a></li> <li><strong>GAP (CAS)</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3054">#3054</a>) <a href="https://github.com/PrismJS/prism/commit/23cd9b65"><code>23cd9b65</code></a></li> <li><strong>GN</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3062">#3062</a>) <a href="https://github.com/PrismJS/prism/commit/4f97b82b"><code>4f97b82b</code></a></li> <li><strong>Hoon</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2978">#2978</a>) <a href="https://github.com/PrismJS/prism/commit/ea776756"><code>ea776756</code></a></li> <li><strong>Kusto</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3068">#3068</a>) <a href="https://github.com/PrismJS/prism/commit/e008ea05"><code>e008ea05</code></a></li> <li><strong>Magma (CAS)</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3055">#3055</a>) <a href="https://github.com/PrismJS/prism/commit/a1b67ce3"><code>a1b67ce3</code></a></li> <li><strong>MAXScript</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3060">#3060</a>) <a href="https://github.com/PrismJS/prism/commit/4fbdd2f8"><code>4fbdd2f8</code></a></li> <li><strong>Mermaid</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3050">#3050</a>) <a href="https://github.com/PrismJS/prism/commit/148c1eca"><code>148c1eca</code></a></li> <li><strong>Razor C#</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3064">#3064</a>) <a href="https://github.com/PrismJS/prism/commit/4433ccfc"><code>4433ccfc</code></a></li> <li><strong>Systemd configuration file</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3053">#3053</a>) <a href="https://github.com/PrismJS/prism/commit/8df825e0"><code>8df825e0</code></a></li> <li><strong>Wren</strong> (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3063">#3063</a>) <a href="https://github.com/PrismJS/prism/commit/6a356d25"><code>6a356d25</code></a></li> </ul> <h3>Updated components</h3> <ul> <li><strong>Bicep</strong> <ul> <li>Added support for multiline and interpolated strings and other improvements (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3028">#3028</a>) <a href="https://github.com/PrismJS/prism/commit/748bb9ac"><code>748bb9ac</code></a></li> </ul> </li> <li><strong>C#</strong> <ul> <li>Added <code>with</code> keyword & improved record support (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2993">#2993</a>) <a href="https://github.com/PrismJS/prism/commit/fdd291c0"><code>fdd291c0</code></a></li> <li>Added <code>record</code>, <code>init</code>, and <code>nullable</code> keyword (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2991">#2991</a>) <a href="https://github.com/PrismJS/prism/commit/9b561565"><code>9b561565</code></a></li> <li>Added context check for <code>from</code> keyword (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2970">#2970</a>) <a href="https://github.com/PrismJS/prism/commit/158f25d4"><code>158f25d4</code></a></li> </ul> </li> <li><strong>C++</strong> <ul> <li>Fixed generic function false positive (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3043">#3043</a>) <a href="https://github.com/PrismJS/prism/commit/5de8947f"><code>5de8947f</code></a></li> </ul> </li> <li><strong>Clojure</strong> <ul> <li>Improved tokenization (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3056">#3056</a>) <a href="https://github.com/PrismJS/prism/commit/8d0b74b5"><code>8d0b74b5</code></a></li> </ul> </li> <li><strong>Hoon</strong> <ul> <li>Fixed mixed-case aura tokenization (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3002">#3002</a>) <a href="https://github.com/PrismJS/prism/commit/9c8911bd"><code>9c8911bd</code></a></li> </ul> </li> <li><strong>Liquid</strong> <ul> <li>Added all objects from Shopify reference (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2998">#2998</a>) <a href="https://github.com/PrismJS/prism/commit/693b7433"><code>693b7433</code></a></li> <li>Added <code>empty</code> keyword (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2997">#2997</a>) <a href="https://github.com/PrismJS/prism/commit/fe3bc526"><code>fe3bc526</code></a></li> </ul> </li> <li><strong>Log file</strong> <ul> <li>Added support for Java stack traces (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3003">#3003</a>) <a href="https://github.com/PrismJS/prism/commit/b0365e70"><code>b0365e70</code></a></li> </ul> </li> <li><strong>Markup</strong> <ul> <li>Made most patterns greedy (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3065">#3065</a>) <a href="https://github.com/PrismJS/prism/commit/52e8cee9"><code>52e8cee9</code></a></li> <li>Fixed ReDoS (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3078">#3078</a>) <a href="https://github.com/PrismJS/prism/commit/0ff371bb"><code>0ff371bb</code></a></li> </ul> </li> <li><strong>PureScript</strong> <ul> <li>Made <code>∀</code> a keyword (alias for <code>forall</code>) (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3005">#3005</a>) <a href="https://github.com/PrismJS/prism/commit/b38fc89a"><code>b38fc89a</code></a></li> <li>Improved Haskell and PureScript (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3020">#3020</a>) <a href="https://github.com/PrismJS/prism/commit/679539ec"><code>679539ec</code></a></li> </ul> </li> <li><strong>Python</strong> <ul> <li>Support for underscores in numbers (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3039">#3039</a>) <a href="https://github.com/PrismJS/prism/commit/6f5d68f7"><code>6f5d68f7</code></a></li> </ul> </li> <li><strong>Sass</strong> <ul> <li>Fixed issues with CSS Extras (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/2994">#2994</a>) <a href="https://github.com/PrismJS/prism/commit/14fdfe32"><code>14fdfe32</code></a></li> </ul> </li> <li><strong>Shell session</strong> <ul> <li>Fixed command false positives (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3048">#3048</a>) <a href="https://github.com/PrismJS/prism/commit/35b88fcf"><code>35b88fcf</code></a></li> <li>Added support for the percent sign as shell symbol (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3010">#3010</a>) <a href="https://github.com/PrismJS/prism/commit/4492b62b"><code>4492b62b</code></a></li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PrismJS/prism/commit/99d94fa7c39d5aabee38ae0e729c330146820b4d"><code>99d94fa</code></a> 1.25.0</li> <li><a href="https://github.com/PrismJS/prism/commit/6d8e54703b086ba4f4a3a9d9a56cbb06fee226d2"><code>6d8e547</code></a> Updated changelog (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3083">#3083</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/e008ea056d5dac4c879bd89f41ec73f0ab7cda99"><code>e008ea0</code></a> Added support for Kusto (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3068">#3068</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/4433ccfc0c2623bcef8b6dd214ffdb55245dbbc9"><code>4433ccf</code></a> Added support for ASP.NET Razor (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3064">#3064</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/6a356d253aedf73c1167e84e2ad722cc1378a824"><code>6a356d2</code></a> Added support for Wren (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3063">#3063</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/4fbdd2f8f8b8e5d068a748bb85c32137028fc4fa"><code>4fbdd2f</code></a> Added support for MAXScript (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3060">#3060</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/746a4b1adff68045307e768f47a5a430b85f03d7"><code>746a4b1</code></a> Added AviSynth language definition (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3071">#3071</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/ffb2043909d7e40a41fab0077444ab80d2517b89"><code>ffb2043</code></a> Twilight theme: Increase selector specificities of plugin overrides (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3081">#3081</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/52e8cee97ad9e54c5095dc2e695cf8b50697f8fc"><code>52e8cee</code></a> Markup: Made most patterns greedy (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3065">#3065</a>)</li> <li><a href="https://github.com/PrismJS/prism/commit/c7b6a7f6a514143fa4a32774775e4b91676ce91d"><code>c7b6a7f</code></a> Previewers: Ensure popup is visible across themes (<a href="https://github-redirect.dependabot.com/PrismJS/prism/issues/3080">#3080</a>)</li> <li>Additional commits viewable in <a href="https://github.com/PrismJS/prism/compare/v1.23.0...v1.25.0">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~rundevelopment">rundevelopment</a>, a new releaser for prismjs since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+5 -38

0 comment

2 changed files

dependabot[bot]

pr closed time in 3 days

push eventSamirTalwar/fygm

Samir Talwar

commit sha b2227625a335acf4a39bfd96ef021f0d5cafb965

git pr: Exepct the branch name to be prefixed with `branch.username`. If it's set.

view details

push time in 4 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha eeab820a3fa62a05847cdba1a07e47d18de0af27

Hack together a first pass at declaring variables.

view details

Samir Talwar

commit sha 5eff371d24e80a8afe444c73dee24bbbf585ac1a

Factor out subexpressions into their own parser declaration.

view details

Samir Talwar

commit sha b2ec1de84481ea4e506c6ab33b9a6b70a6c754d4

Make text its own expression type.

view details

Samir Talwar

commit sha a31d400f9f9ef6a2148d3b0eb49dc26fd170ec4c

Fix unification for variables with moar testing.

view details

Samir Talwar

commit sha 81e9be5dd78c70e8f8a00553ab31203ff836a631

Upgrade Rust dependencies.

view details

Samir Talwar

commit sha 5ed5241a88c33643fa11f79c897174118c24745f

Avoid cloning during type unification wherever possible.

view details

Samir Talwar

commit sha 8128e51775a00b999b7ab1bdf48297ff12f714dd

Switch to `im` for HashSet and HashMap.

view details

Samir Talwar

commit sha 730a68623bc00123ea3b999c61665f11a4afd44b

Simplify `typed::Declarations` with `im` collections.

view details

Samir Talwar

commit sha e71e1eabb214927decd76c8a38375609175d68ac

Use indices, not names, to refer to variables in later stages. This catches undefined variables earlier. Currently this is using reverse De Bruijn indexing, but it might change.

view details

Samir Talwar

commit sha e7c614d940194691160f2731a20da794c73bc098

Remove `Representable`. We don't use it any more.

view details

Samir Talwar

commit sha b244e233430a9ff19c3c86a43e08382529cf25d1

Add more tests for variables.

view details

Samir Talwar

commit sha 976f342d007261323c130fc52576efe7bdf63b19

Import `typed::*` in the type unifier.

view details

Samir Talwar

commit sha 9824bb8e4cd2536f65c5c922c68aba8adb31f19d

Move the sink-to-source check to the program checker.

view details

Samir Talwar

commit sha 0ab0f23101909e882ce12c3f981c3f44fc36af53

Wrap `parsed::Expression::Pipe` in a struct. Brings it in line with all other trees.

view details

Samir Talwar

commit sha a50809a7fb56e1aaf21f70cbf7ceb82cebff9c4e

Instead of a vector of declarations, nest "bindings". This allows us to refer to previous declarations.

view details

Samir Talwar

commit sha f8d6e5d0b260146aa3e4e5131f190745e0d5bf7f

Remove `$` from variable names. Might reintroduce this, but for now, I want variables and external processes to be interchangeable.

view details

Samir Talwar

commit sha 7184608c1c66fdcd61c0aa624f8e63ab24981713

Use `Vector` instead of `VecDeque` for `Values`.

view details

Samir Talwar

commit sha 5a1db0536dab28c7baffe5e3dfe6820360781a48

Clearer error messages for mismatched types when using variables.

view details

push time in 4 days

delete branch SamirTalwar/bakery

delete branch : variables

delete time in 4 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 976f342d007261323c130fc52576efe7bdf63b19

Import `typed::*` in the type unifier.

view details

Samir Talwar

commit sha 9824bb8e4cd2536f65c5c922c68aba8adb31f19d

Move the sink-to-source check to the program checker.

view details

push time in 6 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha e71e1eabb214927decd76c8a38375609175d68ac

Use indices, not names, to refer to variables in later stages. This catches undefined variables earlier. Currently this is using reverse De Bruijn indexing, but it might change.

view details

Samir Talwar

commit sha e7c614d940194691160f2731a20da794c73bc098

Remove `Representable`. We don't use it any more.

view details

Samir Talwar

commit sha b244e233430a9ff19c3c86a43e08382529cf25d1

Add more tests for variables.

view details

push time in 7 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 6e25c3959d7a7fb3899c05edeefc100ea7cbec35

Use indices, not names, to refer to variables in later stages. This catches undefined variables earlier. Currently this is using reverse De Bruijn indexing, but it might change.

view details

push time in 9 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 81e9be5dd78c70e8f8a00553ab31203ff836a631

Upgrade Rust dependencies.

view details

Samir Talwar

commit sha 5ed5241a88c33643fa11f79c897174118c24745f

Avoid cloning during type unification wherever possible.

view details

Samir Talwar

commit sha 8128e51775a00b999b7ab1bdf48297ff12f714dd

Switch to `im` for HashSet and HashMap.

view details

Samir Talwar

commit sha 730a68623bc00123ea3b999c61665f11a4afd44b

Simplify `typed::Declarations` with `im` collections.

view details

push time in 9 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 5eff371d24e80a8afe444c73dee24bbbf585ac1a

Factor out subexpressions into their own parser declaration.

view details

Samir Talwar

commit sha b2ec1de84481ea4e506c6ab33b9a6b70a6c754d4

Make text its own expression type.

view details

Samir Talwar

commit sha a31d400f9f9ef6a2148d3b0eb49dc26fd170ec4c

Fix unification for variables with moar testing.

view details

push time in 9 days

create barnchSamirTalwar/bakery

branch : variables

created branch time in 10 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha e625fea307f3e6264bceea34c27c96154ea3380e

Break `Error` into multiple structs and tidy it up a little.

view details

Samir Talwar

commit sha 997405fbea02b8b2e64cff6fa32dbff7f800c8df

Rename "Token" to "Object".

view details

Samir Talwar

commit sha 62177d6d07dac6624aa31578c0f9786da0d8a6df

Allow numbers and underscores in names.

view details

push time in 10 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 65e6a46790e614e73af837aee4a42c5373ea3f85

Factor out `Value` into its own file.

view details

push time in 10 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 5c595ef5181896f04cc4d88ff0040b9374e43349

Move the static text spec into its own file.

view details

Samir Talwar

commit sha 7827a68b1917854137b654644fe14628a84c49e9

Prefix the `resolved` trees in `type_unifier`.

view details

Samir Talwar

commit sha bb64803690b9c895b84195542cab06dc8a14a37f

Introduce `CommandType`, which is always a basic stream type.

view details

Samir Talwar

commit sha 8a28312fc421b6e36b10dc33116ceb4911250651

Factor out `typed::Expression` parts.

view details

Samir Talwar

commit sha 415c4ea6e1ff37f33c6b8d185cddb599bd392170

Construct `typed::Program` directly. `StreamType` became kind of redundant.

view details

push time in 10 days

push eventSamirTalwar/monospacedmonologues.com

Samir Talwar

commit sha 3499ced220ecf3107c97334b25f94d64e9a33c94

2021-09-13: What kind of meetings are you having?

view details

Samir Talwar

commit sha 7b01327c122d0399c3dd229b12763e6f3c607a8b

2021-09-17: Meeting structure.

view details

push time in 12 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 580a6a296ce0fe11f4ab32a1e11dd43137135666

Replace nom with pest. Seems simpler to write a grammar this way.

view details

push time in 13 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha f62b44b13f9c5612a8130efcabeef127f906b9e4

Move tree structures into their own module.

view details

Samir Talwar

commit sha 12acad12cf56a936c34c5bd79241a86b031ec5a4

Rename `Resolver` to `StreamConstructor`, and make it part of `streams`.

view details

Samir Talwar

commit sha 3634d64844c8ed8885e143ca72e51816612080c8

Rename `ast.rs` to `resolved.rs`.

view details

Samir Talwar

commit sha 94b6c4fbb0152a37a55057fc5f8755039ae3c5f7

Remove `Representable` from `Stream`. Too much hassle. Prettier errors will have to come later.

view details

Samir Talwar

commit sha 35ec96775ed0a56b9a08f5476d8c0bb33d221e56

Create new types for resolved values. Not ideal, because I want this to be custom. Works for now though.

view details

Samir Talwar

commit sha b788f576d33ca833ddc1ba20b9a7848e2b57d5a4

Add a stage that merges the program and type trees.

view details

push time in 13 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha a559e230611c936b73bbb3b6381aa7cede44d242

Split type unification from value construction. The latter can come later; at during type shenanigans we can just carry around tokens.

view details

Samir Talwar

commit sha 4afa3a3dcd4abc1ff02d618988f26c1044933a0d

Split construction from opening streams.

view details

Samir Talwar

commit sha 8a004ad0e59b4c0c6b38435986241d909e912502

Split stream construction into its own stage.

view details

push time in 14 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 526b95f706e029ebd2f101bd0a2c2a3fe597648e

Wrap the vector of all resolvers in a type. Eventually I'll figure out how to inject this.

view details

Samir Talwar

commit sha 7c5cbfee44690b7764e6eb99b9aa5b95a2bc4abd

Factor out `Resolver` (and `AllResolvers`) into a new file.

view details

Samir Talwar

commit sha 9ccbe96f40264bfc00cc922ef0d33de88b22c757

Add extra information to the Expression::Command (previously Block). Currently unused.

view details

Samir Talwar

commit sha 2a910768a032dfe51a650dd5e27b95358920414e

Break `fn types` out of `Stream`. We no longer need it there; only with the AST.

view details

Samir Talwar

commit sha cf052234de47209111da8e7939977fd0ff8a705d

Split type unification from value construction. The latter can come later; at during type shenanigans we can just carry around tokens.

view details

push time in 16 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 53ca109ebf1a619343395755425ac1fbe1e5547f

Split unification from checking the program type.

view details

Samir Talwar

commit sha 3cf2041b6ff17ee2200820a2806e821aa175dadf

Make `Program` a `Stream`.

view details

push time in 18 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 0689b3ab6f24d7e675dbf079d1906f90ab33df21

Create new error codes for invalid programs.

view details

Samir Talwar

commit sha b539d6294dd0f5931c94c6eb628218e1f545e52e

Split unification from checking the program type.

view details

push time in 18 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 6cb8ed7a4f546ddf7d6012494694118aa0b3be56

Store and report the stream type in the `InconsistentTypes` error.

view details

Samir Talwar

commit sha 086a50fbd7be4f27853b54da3e39c932bfc71410

Allow programs to contain a single block.

view details

Samir Talwar

commit sha 987735194900d9ae00ebdeace71299adaf5b91c4

Don't append `|> stdout`, just make the process type do the right thing.

view details

Samir Talwar

commit sha 29eecd376f4d5d16352539f90c160eb7228100c0

Create new error codes for invalid programs.

view details

push time in 18 days

push eventSamirTalwar/monospacedmonologues.com

Samir Talwar

commit sha 4bc3b0f2645d9200ba924bc181bd7a30bd80c7e8

2021-09-06: Overcoming writer's block.

view details

push time in 18 days

delete branch SamirTalwar/bakery

delete branch : typechecker

delete time in 18 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 1e53daeef14786149129fc1462411890b1c73fc4

Type checking: the stupidest form of unification. But it passes all the (1) tests!

view details

Samir Talwar

commit sha c67475bfc2750976f499e85c151c6a76ae764ab4

Type checking: Reject inconsistent types.

view details

Samir Talwar

commit sha 6b671c3184ce3b6f4623c5bffec66cb12ff98066

Type checking: Support multiple possible types. Use `Void` instead of explicit sources and sinks.

view details

Samir Talwar

commit sha 532a719cb94cf198a58419df6035f4a04f61a196

Type checking: Give stream type properties names. And fix some bugs in the process.

view details

Samir Talwar

commit sha 290f9ad394e103c3d87aaea5bf6ff5867347c85c

Type checking: Reject piping a sink to a source.

view details

Samir Talwar

commit sha 63ec21e4e49e864234050a2a1030e2d468064197

Prefix errors with "Error: " in output.

view details

Samir Talwar

commit sha 70782bdc4d2149853ea4d9bbcc531b6bd93376d2

Move some core traits from `ast` to `streams`.

view details

Samir Talwar

commit sha 4c51b08a3a362abba7d29a99ea3ed9c9f79785b5

Make `source` return an `Output`, just like the other constructors.

view details

Samir Talwar

commit sha 49a8bfeffe53725a2a4b0a078f142b5924c99f8f

Make `sink` accept an `Output`, just like the other constructors.

view details

Samir Talwar

commit sha 8238f6766f52f001a9307d248cd6413eefc4f094

Type checking: Create a variant of `StreamType` to connect them. Instead of discarding data. Currently unused.

view details

Samir Talwar

commit sha 0fab4c515e4fb25efaf3aa17559a7de805d79471

Type checking: Open a stream based on its types, not its position.

view details

Samir Talwar

commit sha ec4f826a5ad980cdb8a9cf5c435b3b25fefa13a0

Merge TypedStream and OpenableStream, and inline OpenableStream methods.

view details

Samir Talwar

commit sha e5e2bb1892a5677666d6e1ee0a2b994eab77d39b

Split `main` into two, and extract the `read_input` function to a stage.

view details

Samir Talwar

commit sha 70944bbabb37a3de9e683a877d9aeed02b6ddb5e

Move Clippy configuration to main.rs.

view details

Samir Talwar

commit sha 463d5c4bcd9e6075e6dd187d5d01a6774913a742

Type checking: import `std::fmt`, not its children.

view details

Samir Talwar

commit sha 04ee42b612310467c8519bd240bfe85ffac2991e

Type checking: Filter out void connections (again).

view details

Samir Talwar

commit sha b95f4930ea68dc662bbcd3474b8118a4ad65a460

Type checking: Reject non-void types.

view details

Samir Talwar

commit sha 7847acc490669d8fb47c63e45418f86f5e3a715f

Type checking: Use a HashSet for the types, not a Vec.

view details

Samir Talwar

commit sha 24c3a01ebb76f33187fb9c8fd346fa4aa5c0632d

Type checking: Add some end-to-end tests for ill-typed programs.

view details

push time in 18 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha ec4f826a5ad980cdb8a9cf5c435b3b25fefa13a0

Merge TypedStream and OpenableStream, and inline OpenableStream methods.

view details

Samir Talwar

commit sha e5e2bb1892a5677666d6e1ee0a2b994eab77d39b

Split `main` into two, and extract the `read_input` function to a stage.

view details

push time in 19 days

push eventSamirTalwar/bakery

Samir Talwar

commit sha 37b9735993aa531b18702806d12f345af8f3ea4e

Split `main` into two, and extract the `read_input` function to a stage.

view details

push time in 19 days