profile
viewpoint

DavidTimms/ChatSafe 32

A secure chat room service based on Node.js, Socket.io and AngularJS with AES encryption

DavidTimms/texo 9

A functional, immutable list library for JavaScript

DavidTimms/tiny-style 8

A tiny library for creating and manipulating head stylesheets with a similar API to jQuery

DavidTimms/csv-sql 1

A command line tool for running SQL queries on CSV files

DavidTimms/tail-call-eliminator 1

Rewrite a JavaScript AST to convert simple tail-recursive functions to while loops.

DavidTimms/bit-node-tools 0

Misc node tools from the Boost Internal Tools team

DavidTimms/bubl 0

A site for collaborative photo sharing and rating

DavidTimms/castle 0

Framework for building Kafka and avro based apps in typescript

DavidTimms/encrypted-facebook 0

Chrome extension for seamless PGP encryption of facebook messages

DavidTimms/gulp-babel 0

Gulp plugin for Babel

push eventDavidTimms/loxdown

David Timms

commit sha 4186448109fd9907f26e50999116b2d55b68b979

Implemented member access for union types

view details

push time in an hour

push eventDavidTimms/loxdown

David Timms

commit sha 0d7f6b85b511e8d18b71e3d2ce077ea7a5b38c49

Added unit tests for Type.union

view details

push time in 2 hours

push eventDavidTimms/loxdown

David Timms

commit sha cdc25ed9452df993b84bfe52a6449ab4cbbe6bfb

Implemented deduplication and subtype removal for union creation

view details

push time in 7 days

push eventDavidTimms/loxdown

David Timms

commit sha a0cfdffe5d636546cf26f5313cf8a40928c06c50

Implemented type compatibility for unions

view details

push time in 7 days

push eventDavidTimms/loxdown

David Timms

commit sha d1c03e35eab89a15475631195d35893e377922b2

Moved core type operations into Type namespace

view details

push time in 7 days

push eventDavidTimms/loxdown

David Timms

commit sha 01564d0c0ec4a9852a3f7696281a5f51ce298141

Added first building blocks for union types

view details

push time in 9 days

push eventovotech/castle

David Timms

commit sha f8230c826b9accd7a6fa8a1c6a33ad14aff27ec9

Bump versions of castle-cli and blaise

view details

push time in 10 days

push eventovotech/castle

David Timms

commit sha e36e1957cd017d80477c2310e39021d4df965172

Bump version numbers

view details

push time in 10 days

PR opened ovotech/castle

Add "long" library to avro-kafkajs dependencies

Avro-KafkaJS is using this library, but it was not explicitly listed in the dependencies.

+3 -1

0 comment

1 changed file

pr created time in 10 days

PR closed ovotech/castle

Add "long" library to avro-kafkajs dependencies

Avro-KafkaJS is using this library, but it was not explicitly listed in the dependencies.

+3 -1

0 comment

1 changed file

DavidTimms

pr closed time in 10 days

create barnchovotech/castle

branch : avro-kafkajs-add-missing-long-dependency

created branch time in 10 days

push eventDavidTimms/castle

David Timms

commit sha f86eb54b6359994de70b1c80d6c9a28901b0ba2d

Add type definitions for "long" library

view details

push time in 10 days

PR opened ovotech/castle

Add "long" library to avro-kafkajs dependencies

Avro-KafkaJS is using this library, but it was not explicitly listed in the dependencies.

+2 -1

0 comment

1 changed file

pr created time in 10 days

create barnchDavidTimms/castle

branch : avro-kafkajs-add-missing-long-dependency

created branch time in 10 days

fork DavidTimms/castle

Framework for building Kafka and avro based apps in typescript

fork in 10 days

push eventDavidTimms/loxdown

David Timms

commit sha 4cb6b92402bec726a3e007ac7ddd34344fe5f69b

Restricted deployment to master branch only

view details

David Timms

commit sha 7c9d81cf46178c21e99434f8be24c90e313555e0

Added syntax support for union types

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha 4cb6b92402bec726a3e007ac7ddd34344fe5f69b

Restricted deployment to master branch only

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha 7e9906fd6ae13226c256b2e46917a521d338f2de

Restricted deployment to master branch only

view details

push time in 20 days

create barnchDavidTimms/loxdown

branch : union-types

created branch time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha 35d86b3f1ea1fd5bf9c7a8e0b418787fa64c3bf3

Added check that all code paths in a non-void function return

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha a800505c6beb466faebeefa596d11439102c09ff

Added check that all code paths in a non-void function return

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha b031d404c721144b29605a5fcba6a0c0e9f6fd01

Updated the readme to include a link to the playground

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha a4e031bdb21ecbbed2bc468f7d7f6ec59ed4fa6f

Added homepage for GitHub Pages

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha 333e6bf1c709e84f3244aac3c060478b94ec5ca4

Added homepage for GitHub Pages

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha 69377362f76983da99929527df6f9d304b66bb96

Ensure web/css directory exists

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha eea37aa58a72d92fe43ad50412e1d76624fe66e8

Updated CI workflow to deploy playground to GitHub Pages

view details

push time in 20 days

delete branch DavidTimms/loxdown

delete branch : static-type-checker

delete time in 20 days

delete branch DavidTimms/loxdown

delete branch : web

delete time in 20 days

delete branch DavidTimms/loxdown

delete branch : gh-actions

delete time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha e268906949c499f1eb2b293ffc4ddd7747251560

Added CI config for GitHub Actions

view details

push time in 20 days

create barnchDavidTimms/loxdown

branch : gh-actions

created branch time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha d0f9d54c6b74e866445cb8a96100e6703a17662c

Started implementing web-based playground

view details

David Timms

commit sha fda0646ac169bf73a320a462946255b4f586d2cd

Showed playground output/errors on the page

view details

David Timms

commit sha 8485eaa6b8e7941d6f0f1a0d40c3b0e2fc64767b

Displayed run status in playground

view details

David Timms

commit sha ba57e51cd7bc65ec5c9383137beada653aa08a50

Switched code box in playground to use CodeMirror

view details

David Timms

commit sha b3a6fbf6ee4dd2ba8316d8012f6df1c7218c89d5

Added examples to playground

view details

David Timms

commit sha 14e72c32358d1dc5027d9784505d0c0d55584ced

Fixed misaligned underline in errors when line contains tabs

view details

David Timms

commit sha 666afd9380b9c68095bf811f385a8ecf0b14b0fc

Implemented check-as-you-type in the playground

view details

David Timms

commit sha bc7834b29b373febc1d465042abf44730b09b552

Fixed bug in error locations in multiline strings and comments

view details

David Timms

commit sha 9fb1c67d094d9322ce779d78f609fbf96e618028

Added higher-order function example

view details

David Timms

commit sha 72443f9b4b2d42bd693ccfdea4f55f64b498268c

Merged branch 'web', adding a brower-based playground

view details

push time in 20 days

push eventDavidTimms/loxdown

David Timms

commit sha f0eda80043ad525a51b8203ce9eac422a2efa8ef

Updated notes

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha 9fb1c67d094d9322ce779d78f609fbf96e618028

Added higher-order function example

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha bc7834b29b373febc1d465042abf44730b09b552

Fixed bug in error locations in multiline strings and comments

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha 666afd9380b9c68095bf811f385a8ecf0b14b0fc

Implemented check-as-you-type in the playground

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha 14e72c32358d1dc5027d9784505d0c0d55584ced

Fixed misaligned underline in errors when line contains tabs

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha b3a6fbf6ee4dd2ba8316d8012f6df1c7218c89d5

Added examples to playground

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha ba57e51cd7bc65ec5c9383137beada653aa08a50

Switched code box in playground to use CodeMirror

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha 8485eaa6b8e7941d6f0f1a0d40c3b0e2fc64767b

Displayed run status in playground

view details

push time in a month

push eventDavidTimms/loxdown

David Timms

commit sha fda0646ac169bf73a320a462946255b4f586d2cd

Showed playground output/errors on the page

view details

push time in a month

create barnchDavidTimms/loxdown

branch : web

created branch time in a month

push eventDavidTimms/loxdown

David Timms

commit sha 9f1126a7cde922359ebf4a33af3c00e505443270

Moved all I/O outside of the Lox class

view details

push time in 2 months

push eventDavidTimms/loxdown

David Timms

commit sha 01312863b973aaeac4dccdd97b76bd0243289ba3

Moved output into a handler object

view details

push time in 2 months

delete branch DavidTimms/loxdown

delete branch : dependabot/npm_and_yarn/lodash-4.17.20

delete time in 2 months

push eventDavidTimms/loxdown

dependabot[bot]

commit sha 44f0d138164f57d2fab010aaa91796b7b96ec0d7

Bump lodash from 4.17.15 to 4.17.20 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.20. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.20) Signed-off-by: dependabot[bot] <support@github.com>

view details

David Timms

commit sha b5163abe7ae59fe07fc37ff3985a75882c41eb4e

Merge pull request #1 from DavidTimms/dependabot/npm_and_yarn/lodash-4.17.20 Bump lodash from 4.17.15 to 4.17.20

view details

push time in 2 months

PR merged DavidTimms/loxdown

Bump lodash from 4.17.15 to 4.17.20 dependencies

Bumps lodash from 4.17.15 to 4.17.20. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/ded9bc66583ed0b4e3b7dc906206d40757b4a90a"><code>ded9bc6</code></a> Bump to v4.17.20.</li> <li><a href="https://github.com/lodash/lodash/commit/63150ef7645ac07961b63a86490f419f356429aa"><code>63150ef</code></a> Documentation fixes.</li> <li><a href="https://github.com/lodash/lodash/commit/00f0f62a979d2f5fa0287c06eae70cf9a62d8794"><code>00f0f62</code></a> test.js: Remove trailing comma.</li> <li><a href="https://github.com/lodash/lodash/commit/846e434c7a5b5692c55ebf5715ed677b70a32389"><code>846e434</code></a> Temporarily use a custom fork of <code>lodash-cli</code>.</li> <li><a href="https://github.com/lodash/lodash/commit/5d046f39cbd27f573914768e3b36eeefcc4f1229"><code>5d046f3</code></a> Re-enable Travis tests on <code>4.17</code> branch.</li> <li><a href="https://github.com/lodash/lodash/commit/aa816b36d402a1ad9385142ce7188f17dae514fd"><code>aa816b3</code></a> Remove <code>/npm-package</code>.</li> <li><a href="https://github.com/lodash/lodash/commit/d7fbc52ee0466a6d248f047b5d5c3e6d1e099056"><code>d7fbc52</code></a> Bump to v4.17.19</li> <li><a href="https://github.com/lodash/lodash/commit/2e1c0f22f425e9c013815b2cd7c2ebd51f49a8d6"><code>2e1c0f2</code></a> Add npm-package</li> <li><a href="https://github.com/lodash/lodash/commit/1b6c282299f4e0271f932b466c67f0f822aa308e"><code>1b6c282</code></a> Bump to v4.17.18</li> <li><a href="https://github.com/lodash/lodash/commit/a370ac81408de2da77a82b3c4b61a01a3b9c2fac"><code>a370ac8</code></a> Bump to v4.17.17</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.15...4.17.20">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/~bnjmnt4n">bnjmnt4n</a>, a new releaser for lodash 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>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 months

push eventDavidTimms/loxdown

David Timms

commit sha 6a355629f6719285f2aff4a815165d4698bf1f6d

Changed name to Loxdown

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha d94f43a72ab9c926b4b426412635acbcba58e151

Changed Expr and Stmt from abstract base classes to union types

view details

David Timms

commit sha 5334fd654671a7e8ee6d54192cbce685ad16e104

Added current grammar rules as BNF

view details

David Timms

commit sha 33520944b913ce2c52624d75e5428d6f8272326b

Adapted grammar rules to include type declarations

view details

David Timms

commit sha 2fc046cf46e5def28bc635a0f2441e5ffc8c39e2

Made AST and parser changes to support types on functions

view details

David Timms

commit sha 8f783203bfd1555480e7e6533dca3f9fc3f6cb53

Added AST and parser support for types on variable declarations

view details

David Timms

commit sha e7b51360d445a5ac52e7e53f0528656276fa27d0

Added notes on the static typechecker

view details

David Timms

commit sha ee3275aa7da4aea0d4a9e170cad978be8617d669

Added classes to represent types within the typechecker

view details

David Timms

commit sha 8275b5074cd674cb02605fc99274ce2e59a25e26

Updated closure test to include return type

view details

David Timms

commit sha 3dde0ca741a3bb9cb5497a24a414610fae3011c0

Initial work-in-progress typechecker

view details

David Timms

commit sha 046d7a6274203aae3fa7788272c0b4f6e7f2dfc7

Introduced 'PreviousTypeError' type to avoid cascading errors

view details

David Timms

commit sha e2a7647922a4eef6af08bb9afb38036fe2e6115c

Added tests for unary operators

view details

David Timms

commit sha 0df7ccfd4a15c38cce5a3eee4f7706079f2ad2f5

Implemented type union for logical operators

view details

David Timms

commit sha a9d4ab4c18d5548697dfb7b4c6a8a3862a753cff

Implemented typechecking for functions

view details

David Timms

commit sha 2fadd5f2c21a16ae09075ea448aa67f6f989a9d2

Partially implemented typechecking for calls

view details

David Timms

commit sha 97e370823fbb5661bc90603bd97a47ab5e31387f

Completed typechecking for function calls

view details

David Timms

commit sha 54b922f3cd41921a14a9d39f67e9c89cd422de66

Started implementing types for globals

view details

David Timms

commit sha e3b1a23626ff7762f4e1f7bfcf2231a19bb2235e

Added type definitions for globals and made class types callable

view details

David Timms

commit sha 3bcc2e6ca4a03f992734615bae30d847cd660e58

Separated type and value namespaces

view details

David Timms

commit sha 273485f18782f9b46c62e74ec7f2cdfcd5adea0b

Implemented deferred checking of function bodies This allows mututal recursion by waiting until all functions are defined before checking them.

view details

David Timms

commit sha 73bacf237d4cc8184576113f0e6a74d60f2a12f4

Updated notes

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 7982570be57fc70cde694aa5b5e1cae7f26ccd1c

Limited mutual recursion to global functions to fix static scoping

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 40af3f4db0748258e951ff566ad9b1100f1b86d7

Updated notes

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 19d2a8230a72c8c40e5be6dab0df764f20fd7fa4

Added TODO for refactoring run function

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha c94d6cc8e3555b20e5bc4447d646dd04ad59ca0d

Fixed exit codes on error

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 9477bbd67211992c98789669d8d88ee06092fe99

Refactored runtime errors to use source ranges

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha d5179701ff69ba2582734286ad3b800f314f41ff

Refactored error handling in parser

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha a9bd2132e2a2a333a3af0dfc029af69f6a4baea5

Refactored error handling in scanner

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 1fced36515b0be30a342ce9c621baafa736af2fc

Removed unused reference to the Lox instance from the typechecker

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha c50f9ce8923cd1966307d52fd6f38ffc65782c96

Added types for Number, Boolean and String constructors

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha bc0ecc686c3be46e01dd69279c106b5b4d4c42b8

Updated tests to use new error format and improved error locations

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 08ceb2daee02161206bb91d986085f7285a846de

Adapted errors to show the line where the error occurred

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 6dad94ba694e5a783f58aa8b0fc81ad38470b59c

Laid the groundwork for better error messages - Tokens now retain the column number as well as the line number. - Both Token and Expr have a sourceRange method which returns the start and end of its position in the source code.

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 98a64ee7b1437dad2bfdd48a29e5f0b56ea635c4

Stopped entries with errors being remembered by the REPL

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha d550c6d1445ed3b0410290c6d509230b7bbe2d41

Sorted type errors by location in the source code

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 948737469cda94d62bc77ffa7f7bd5065fe3bc38

Implemented syntax and type-compatibility for callable types

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha cfbd4ab0a10ffb1b7e8d65b3b6f96883acc9c5eb

Added BNF for callable type syntax

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 1293cf4563197a9acb6c2dfbdc686f753e85c23e

Stopped undefined types from crashing the typechecker

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 68c378767631c72a82eccec97d91756bb79092e1

Added test for accessing a field before it is initialised

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 46b121341526457ccd9576be09d4c244c10172ba

Added note about field unsoundness bug

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 7e7e90f83659ce48a21eecffced90aaf3c76f959

Added type annotations for class fields

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 598abd69746fc35956db24719f773a9644517767

Added checking for super

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 406014a9a95277fee65be3d619a4852a3384f712

Added proper error message for "get" expression errors

view details

push time in 2 months

push eventDavidTimms/tslox

David Timms

commit sha 3debd514bbfc8264fb610c4f6b0f444319917d55

Implemented checking for methods, this, and get expression

view details

push time in 3 months

push eventDavidTimms/tslox

David Timms

commit sha a5ec4ee944ee3807edf8e891f8640755d3b238e7

Improved error message for lookup bug

view details

push time in 3 months

push eventDavidTimms/tslox

David Timms

commit sha ad84ab500ee1ec285075d74c1bd1351172d35bbc

Added typechecking support for the overloading of plus operator

view details

push time in 3 months

pull request commentovotech/bit-node-tools

Do not include credentials in error if registry returns invalid JSON

@MrKiplin Thanks for the speedy review.

DavidTimms

comment created time in 3 months

push eventDavidTimms/bit-node-tools

David Timms

commit sha d1bc5e4548c4d1b9bdbeb98547bd74ff5468d658

Standardise variable naming in catch block

view details

push time in 3 months

push eventDavidTimms/bit-node-tools

David Timms

commit sha d61e2de7edce9de98692cea5ab6b41100b056837

Bump schema-registry-api version to 1.0.6

view details

push time in 3 months

PR opened ovotech/bit-node-tools

Do not include credentials in error if registry returns invalid JSON

If the Schema Registry returns an invalid response, this library would previously throw a FetchError which contained the full Schema Registry URL. If HTTP basic auth is being used with the registry, this URL will contain the client username and password. This can lead to sensitive credentials being stored in logs and other error outputs.

This commit fixes the issue by throwing a TypeError with a generic message instead.

+11 -3

0 comment

2 changed files

pr created time in 3 months

create barnchDavidTimms/bit-node-tools

branch : generic-error-for-invalid-json

created branch time in 3 months

fork DavidTimms/bit-node-tools

Misc node tools from the Boost Internal Tools team

fork in 3 months

push eventDavidTimms/tslox

David Timms

commit sha 73bacf237d4cc8184576113f0e6a74d60f2a12f4

Updated notes

view details

push time in 3 months

push eventDavidTimms/tslox

David Timms

commit sha 273485f18782f9b46c62e74ec7f2cdfcd5adea0b

Implemented deferred checking of function bodies This allows mututal recursion by waiting until all functions are defined before checking them.

view details

push time in 3 months

push eventDavidTimms/tslox

David Timms

commit sha 3bcc2e6ca4a03f992734615bae30d847cd660e58

Separated type and value namespaces

view details

push time in 3 months

more