jssm
Version:
A Javascript state machine with a simple API. Well tested, and typed with Flowtype. MIT License.
301 lines (300 loc) • 39.9 kB
Markdown
* [[`b31b7b3a89`](https://github.com/StoneCypher/jssm/commit/b31b7b3a89)] - fsl version, author contributor comment definition license, license types, urls, filename changes (John Haugeland)
* [[`b96cda04cc`](https://github.com/StoneCypher/jssm/commit/b96cda04cc)] - rename fsl files (John Haugeland)
* [[`ad162ed3d3`](https://github.com/StoneCypher/jssm/commit/ad162ed3d3)] - put experimentation link at the top of the readme (John Haugeland)
* [[`7fdbf0b3f6`](https://github.com/StoneCypher/jssm/commit/7fdbf0b3f6)] - add all the machines (John Haugeland)
* [[`5a4be411bd`](https://github.com/StoneCypher/jssm/commit/5a4be411bd)] - Add build to repo, remove from postinstall, add to travis, fixes #300 (John Haugeland)
* [[`5d672bfee5`](https://github.com/StoneCypher/jssm/commit/5d672bfee5)] - Set up proper colors. Rename all machines to .jssm. Significant README improvements. fixes #292 #293 #294 #295 #296 (John Haugeland)
* [[`ae27c896c7`](https://github.com/StoneCypher/jssm/commit/ae27c896c7)] - move *.edges to *.jssm (John Haugeland)
* [[`b71c0bb642`](https://github.com/StoneCypher/jssm/commit/b71c0bb642)] - more url fixes (John Haugeland)
* [[`e2c91f3f48`](https://github.com/StoneCypher/jssm/commit/e2c91f3f48)] - url fixes (John Haugeland)
* [[`829128488d`](https://github.com/StoneCypher/jssm/commit/829128488d)] - Moar tutorial (John Haugeland)
* [[`d374aa08d5`](https://github.com/StoneCypher/jssm/commit/d374aa08d5)] - readme notation (John Haugeland)
* [[`83a7ae4e7f`](https://github.com/StoneCypher/jssm/commit/83a7ae4e7f)] - readme improvements - building an atm tutorial (John Haugeland)
* [[`167c11697c`](https://github.com/StoneCypher/jssm/commit/167c11697c)] - First steps in ATM quickstart tutorial (John Haugeland)
* [[`dc02895bc4`](https://github.com/StoneCypher/jssm/commit/dc02895bc4)] - reduce testing redundancy in travis (John Haugeland)
* [[`2da94f73fd`](https://github.com/StoneCypher/jssm/commit/2da94f73fd)] - tweak to fix flow (John Haugeland)
* [[`0c6083f06a`](https://github.com/StoneCypher/jssm/commit/0c6083f06a)] - obsoleted build step removing generated source was firing early, borking flow (John Haugeland)
* [[`096e1b2821`](https://github.com/StoneCypher/jssm/commit/096e1b2821)] - semver rules require a major because i changed the linking in package.json, lol. fixes #291 fixes #290 (John Haugeland)
* [[`5f69be243b`](https://github.com/StoneCypher/jssm/commit/5f69be243b)] - lel bad build script (John Haugeland)
* [[`4a9409eadd`](https://github.com/StoneCypher/jssm/commit/4a9409eadd)] - gargantuan change: npm now exposes build tree, postinstall qbuilds (John Haugeland)
* [[`35f33d63bb`](https://github.com/StoneCypher/jssm/commit/35f33d63bb)] - minor package error pointing main to wrong file (John Haugeland)
* [[`8b3c43fd83`](https://github.com/StoneCypher/jssm/commit/8b3c43fd83)] - oh lol the test script was borqued (John Haugeland)
* [[`74d8484e59`](https://github.com/StoneCypher/jssm/commit/74d8484e59)] - formatting changes to tests to see if changelog is working (John Haugeland)
* [[`5180b36c64`](https://github.com/StoneCypher/jssm/commit/5180b36c64)] - .npmignore, changelog.md (John Haugeland)
* [[`f32d2feae1`](https://github.com/StoneCypher/jssm/commit/f32d2feae1)] - Support for machine names and machine versions, as well as basic semver (John Haugeland)
* [[`c50f83a94d`](https://github.com/StoneCypher/jssm/commit/c50f83a94d)] - push image (John Haugeland)
* [[`cc45d91e23`](https://github.com/StoneCypher/jssm/commit/cc45d91e23)] - probabilities in compiler and dsl. remove percent sign from atoms (John Haugeland)
* [[`5c1d171fe6`](https://github.com/StoneCypher/jssm/commit/5c1d171fe6)] - properties that enforce that probabilism is working, as is lack of (John Haugeland)
* [[`18c4a310dc`](https://github.com/StoneCypher/jssm/commit/18c4a310dc)] - repair weighted_rand_select/2, fixes #284 (John Haugeland)
* [[`c6993532a3`](https://github.com/StoneCypher/jssm/commit/c6993532a3)] - lots of small changes; comment improvements (John Haugeland)
* [[`71b2411372`](https://github.com/StoneCypher/jssm/commit/71b2411372)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`c681d54102`](https://github.com/StoneCypher/jssm/commit/c681d54102)] - Phases of matter show bidi actions (John Haugeland)
* [[`1c0222bfb1`](https://github.com/StoneCypher/jssm/commit/1c0222bfb1)] - Improved light, second light w/ off, basic intersection (John Haugeland)
* [[`e7568de107`](https://github.com/StoneCypher/jssm/commit/e7568de107)] - Let's start writing some example machines (John Haugeland)
* [[`6ecd6fca99`](https://github.com/StoneCypher/jssm/commit/6ecd6fca99)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`98d2f796c0`](https://github.com/StoneCypher/jssm/commit/98d2f796c0)] - start nodes in compiler fixes #279, end nodes in compiler fixes #280, better initial state fixes #278 (John Haugeland)
* [[`2e5b697c84`](https://github.com/StoneCypher/jssm/commit/2e5b697c84)] - move simple rules to tautologies; support start_nodes, end_nodes (John Haugeland)
* [[`e40b9f3bf5`](https://github.com/StoneCypher/jssm/commit/e40b9f3bf5)] - add comments (John Haugeland)
* [[`2ddb9efa39`](https://github.com/StoneCypher/jssm/commit/2ddb9efa39)] - move graph_bg to top, rename; remove min/max transitions per node (John Haugeland)
* [[`b4bfb10e7f`](https://github.com/StoneCypher/jssm/commit/b4bfb10e7f)] - move start_nodes and end_nodes to top-level. remove inputs and outputs (John Haugeland)
* [[`b7ebe2b4ae`](https://github.com/StoneCypher/jssm/commit/b7ebe2b4ae)] - Update README.md (John Haugeland)
* [[`506a7dd1db`](https://github.com/StoneCypher/jssm/commit/506a7dd1db)] - Update README.md (John Haugeland)
* [[`6d4164da8f`](https://github.com/StoneCypher/jssm/commit/6d4164da8f)] - Update README.md (John Haugeland)
* [[`cba6cd9ff5`](https://github.com/StoneCypher/jssm/commit/cba6cd9ff5)] - Update README.md (John Haugeland)
* [[`434171eef6`](https://github.com/StoneCypher/jssm/commit/434171eef6)] - minor type failure (John Haugeland)
* [[`846c773e88`](https://github.com/StoneCypher/jssm/commit/846c773e88)] - support for layout engines (John Haugeland)
* [[`71ec5e4271`](https://github.com/StoneCypher/jssm/commit/71ec5e4271)] - graph layouts (John Haugeland)
* [[`7f30b4c527`](https://github.com/StoneCypher/jssm/commit/7f30b4c527)] - graph layout is not a subform of state (John Haugeland)
* [[`b1373bb674`](https://github.com/StoneCypher/jssm/commit/b1373bb674)] - make/1 (John Haugeland)
* [[`12c2e51937`](https://github.com/StoneCypher/jssm/commit/12c2e51937)] - minor testing improvements (John Haugeland)
* [[`dcf8d0a0a6`](https://github.com/StoneCypher/jssm/commit/dcf8d0a0a6)] - Actions are now supported fully through the stack (John Haugeland)
* [[`f8c96eb354`](https://github.com/StoneCypher/jssm/commit/f8c96eb354)] - forced transitions re-enabled. put dsl in readme. (John Haugeland)
* [[`c8ac664bd6`](https://github.com/StoneCypher/jssm/commit/c8ac664bd6)] - support for array targets and array destinations in transitions (John Haugeland)
* [[`305e9a002b`](https://github.com/StoneCypher/jssm/commit/305e9a002b)] - drive out use of any in compiler (John Haugeland)
* [[`674cd27b61`](https://github.com/StoneCypher/jssm/commit/674cd27b61)] - full arrow support, scratch on readme, testing (John Haugeland)
* [[`729be43c41`](https://github.com/StoneCypher/jssm/commit/729be43c41)] - compiler support for bidi, arrow kinds (John Haugeland)
* [[`79e5f5c7e7`](https://github.com/StoneCypher/jssm/commit/79e5f5c7e7)] - full coverage restored. unnecessary throws evicted. constancy established (John Haugeland)
* [[`85dcf04d0b`](https://github.com/StoneCypher/jssm/commit/85dcf04d0b)] - Update README.md (John Haugeland)
* [[`d5f78e0075`](https://github.com/StoneCypher/jssm/commit/d5f78e0075)] - Update README.md (John Haugeland)
* [[`bfbaa451c1`](https://github.com/StoneCypher/jssm/commit/bfbaa451c1)] - simplify travis a little (John Haugeland)
* [[`5de0202bdc`](https://github.com/StoneCypher/jssm/commit/5de0202bdc)] - silencing flow cost me coverage :/ (John Haugeland)
* [[`11971c9723`](https://github.com/StoneCypher/jssm/commit/11971c9723)] - many more flow improvements (John Haugeland)
* [[`49a36b6f01`](https://github.com/StoneCypher/jssm/commit/49a36b6f01)] - arrow stuff; fix a buncha flow (John Haugeland)
* [[`794170264d`](https://github.com/StoneCypher/jssm/commit/794170264d)] - flow and destructuring :/ (John Haugeland)
* [[`0b8715a777`](https://github.com/StoneCypher/jssm/commit/0b8715a777)] - linting stuff and html stuff (John Haugeland)
* [[`1753f363e5`](https://github.com/StoneCypher/jssm/commit/1753f363e5)] - coverage back to 100 (John Haugeland)
* [[`4b465630af`](https://github.com/StoneCypher/jssm/commit/4b465630af)] - coverage improvements (John Haugeland)
* [[`87303334e5`](https://github.com/StoneCypher/jssm/commit/87303334e5)] - rudimentary tests for sm (John Haugeland)
* [[`1f59199db6`](https://github.com/StoneCypher/jssm/commit/1f59199db6)] - trivial compile test; html improvements (John Haugeland)
* [[`e5bec864cb`](https://github.com/StoneCypher/jssm/commit/e5bec864cb)] - compile now returns a machine config like it ought to (John Haugeland)
* [[`0d9f1db0fe`](https://github.com/StoneCypher/jssm/commit/0d9f1db0fe)] - tagged template notation (John Haugeland)
* [[`2e947ded15`](https://github.com/StoneCypher/jssm/commit/2e947ded15)] - 4.0.1 - attempt to restore travis (John Haugeland)
* [[`e79331235a`](https://github.com/StoneCypher/jssm/commit/e79331235a)] - 4.0.0 - rudimentary compiler (John Haugeland)
* [[`5a1806d406`](https://github.com/StoneCypher/jssm/commit/5a1806d406)] - State group definitions; machine names (John Haugeland)
* [[`1f4f0303f2`](https://github.com/StoneCypher/jssm/commit/1f4f0303f2)] - convert actions from backticks to single quotes (John Haugeland)
* [[`724ac7d82c`](https://github.com/StoneCypher/jssm/commit/724ac7d82c)] - just remove commits-since badge. never got it working (John Haugeland)
* [[`3343b90d9c`](https://github.com/StoneCypher/jssm/commit/3343b90d9c)] - try bumping commits-since to first published version, which iirc was 0.1.0 (John Haugeland)
* [[`a0619c1609`](https://github.com/StoneCypher/jssm/commit/a0619c1609)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`84e0bc3046`](https://github.com/StoneCypher/jssm/commit/84e0bc3046)] - readme notes (John Haugeland)
* [[`1f7be825f9`](https://github.com/StoneCypher/jssm/commit/1f7be825f9)] - linter rule cleanup (John Haugeland)
* [[`012930fe96`](https://github.com/StoneCypher/jssm/commit/012930fe96)] - various (John Haugeland)
* [[`d2f630296c`](https://github.com/StoneCypher/jssm/commit/d2f630296c)] - commit finalized eslint config (John Haugeland)
* [[`9f425bef1f`](https://github.com/StoneCypher/jssm/commit/9f425bef1f)] - missing plugin (John Haugeland)
* [[`5ba390de76`](https://github.com/StoneCypher/jssm/commit/5ba390de76)] - eslint-plugin-ava (John Haugeland)
* [[`4cdfcabeb2`](https://github.com/StoneCypher/jssm/commit/4cdfcabeb2)] - update deps (John Haugeland)
* [[`0093cc87c7`](https://github.com/StoneCypher/jssm/commit/0093cc87c7)] - Merge pull request #232 from StoneCypher/CrapThereWasUnpushedWork (John Haugeland)
* [[`d63715516f`](https://github.com/StoneCypher/jssm/commit/d63715516f)] - okay is that a merge maybe (John Haugeland)
* [[`e51924d336`](https://github.com/StoneCypher/jssm/commit/e51924d336)] - sigh, merge ahead (John Haugeland)
* [[`0f44cebc4a`](https://github.com/StoneCypher/jssm/commit/0f44cebc4a)] - some more repairs to eslint satisfaction (John Haugeland)
* [[`292c6c89da`](https://github.com/StoneCypher/jssm/commit/292c6c89da)] - some repairs to eslint satisfaction (John Haugeland)
* [[`025e3ef627`](https://github.com/StoneCypher/jssm/commit/025e3ef627)] - some eslint satisfaction (John Haugeland)
* [[`f0ebac3b0a`](https://github.com/StoneCypher/jssm/commit/f0ebac3b0a)] - fix and modernize linter (John Haugeland)
* [[`8443ed0b59`](https://github.com/StoneCypher/jssm/commit/8443ed0b59)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`c14cde2064`](https://github.com/StoneCypher/jssm/commit/c14cde2064)] - fat arrows, tilde arrows, node lists (John Haugeland)
* [[`78b891bdb8`](https://github.com/StoneCypher/jssm/commit/78b891bdb8)] - peg grammar for start and end nodes (John Haugeland)
* [[`2b97049ea3`](https://github.com/StoneCypher/jssm/commit/2b97049ea3)] - trying to work with travis here (John Haugeland)
* [[`1d732102fd`](https://github.com/StoneCypher/jssm/commit/1d732102fd)] - fix travis build error; update linter to cover all but es6 and stylistic (John Haugeland)
* [[`f4e1bab59e`](https://github.com/StoneCypher/jssm/commit/f4e1bab59e)] - added site build process; dropped pre-publish build (John Haugeland)
* [[`840d83de7c`](https://github.com/StoneCypher/jssm/commit/840d83de7c)] - linter back to enforcement (John Haugeland)
* [[`bca7a39061`](https://github.com/StoneCypher/jssm/commit/bca7a39061)] - bump, enable a few more rules, set missing keyword (John Haugeland)
* [[`f4491acc1c`](https://github.com/StoneCypher/jssm/commit/f4491acc1c)] - node qualities (John Haugeland)
* [[`79b6d286bb`](https://github.com/StoneCypher/jssm/commit/79b6d286bb)] - edge colors and default edge colors (John Haugeland)
* [[`b2d63ad058`](https://github.com/StoneCypher/jssm/commit/b2d63ad058)] - 3.2.0 is full test coverage (John Haugeland)
* [[`93b2432ff3`](https://github.com/StoneCypher/jssm/commit/93b2432ff3)] - okay, what if we leave them devdeps and just remove the build from the install, since we have dist (John Haugeland)
* [[`a1d9e7c005`](https://github.com/StoneCypher/jssm/commit/a1d9e7c005)] - let's see if just moving things to deps wholesale solves the downstream build problem (John Haugeland)
* [[`4748e3751a`](https://github.com/StoneCypher/jssm/commit/4748e3751a)] - three lines of coverage left :D :D (John Haugeland)
* [[`ea9fe406dd`](https://github.com/StoneCypher/jssm/commit/ea9fe406dd)] - lol all that drama around throwing a string, huh (John Haugeland)
* [[`6f22cc476a`](https://github.com/StoneCypher/jssm/commit/6f22cc476a)] - what about with no lockfile (John Haugeland)
* [[`0ca33e3a61`](https://github.com/StoneCypher/jssm/commit/0ca33e3a61)] - the lockfile shouldn't cause a build fail on 8, should it? (John Haugeland)
* [[`9b461f1052`](https://github.com/StoneCypher/jssm/commit/9b461f1052)] - improve coverage; retrigger build because of npm mess from this morning (John Haugeland)
* [[`7e74b21ef0`](https://github.com/StoneCypher/jssm/commit/7e74b21ef0)] - closing in on full coverage :D (John Haugeland)
* [[`1c8f98ed0e`](https://github.com/StoneCypher/jssm/commit/1c8f98ed0e)] - flip spread with new obj to throw on list_exit_actions and probable_action_exits (John Haugeland)
* [[`e8b68adc70`](https://github.com/StoneCypher/jssm/commit/e8b68adc70)] - flip spread with new obj to throw on list_exit_actions and probable_action_exits (John Haugeland)
* [[`9b30e347cd`](https://github.com/StoneCypher/jssm/commit/9b30e347cd)] - negative coverage tests for actions/0,1 and list_states_having_action (John Haugeland)
* [[`391b6a5962`](https://github.com/StoneCypher/jssm/commit/391b6a5962)] - list states having action coverage (John Haugeland)
* [[`4c09b8d40d`](https://github.com/StoneCypher/jssm/commit/4c09b8d40d)] - cover actions/0,1 (John Haugeland)
* [[`876168689c`](https://github.com/StoneCypher/jssm/commit/876168689c)] - probabilistic_histo_walk coverage (John Haugeland)
* [[`99c4fc746c`](https://github.com/StoneCypher/jssm/commit/99c4fc746c)] - coverage, probabilistic walk bugfix (John Haugeland)
* [[`ed3771d93d`](https://github.com/StoneCypher/jssm/commit/ed3771d93d)] - coverage, small tweaks, testing (John Haugeland)
* [[`ebc092d9dc`](https://github.com/StoneCypher/jssm/commit/ebc092d9dc)] - rearrangement and coverage (John Haugeland)
* [[`f9795799f4`](https://github.com/StoneCypher/jssm/commit/f9795799f4)] - coverage of probable_exits_for (John Haugeland)
* [[`20ef6b74fd`](https://github.com/StoneCypher/jssm/commit/20ef6b74fd)] - basic parser complete (declaring inputs and outputs) (John Haugeland)
* [[`b4844b5976`](https://github.com/StoneCypher/jssm/commit/b4844b5976)] - suppress load_machine_state while we're at it (John Haugeland)
* [[`9fedbd2728`](https://github.com/StoneCypher/jssm/commit/9fedbd2728)] - temporarily suppress load_machine_state/1 (John Haugeland)
* [[`f6c188352d`](https://github.com/StoneCypher/jssm/commit/f6c188352d)] - temporarily suppress force_transition/2 and valid_force_transition/2 (John Haugeland)
* [[`f27f7b6dd4`](https://github.com/StoneCypher/jssm/commit/f27f7b6dd4)] - remove is_changing/0 for now; up coverage (John Haugeland)
* [[`e3212a8f7d`](https://github.com/StoneCypher/jssm/commit/e3212a8f7d)] - coverage for _new_state/1 and machine_state/0 (John Haugeland)
* [[`09ed3ccb9a`](https://github.com/StoneCypher/jssm/commit/09ed3ccb9a)] - remove redundant insertion test (John Haugeland)
* [[`3bbc7681d1`](https://github.com/StoneCypher/jssm/commit/3bbc7681d1)] - rephrase action/raction map gen for coverage (John Haugeland)
* [[`3fd12b6e29`](https://github.com/StoneCypher/jssm/commit/3fd12b6e29)] - guess who's working on coverage (John Haugeland)
* [[`b724796e5e`](https://github.com/StoneCypher/jssm/commit/b724796e5e)] - stiiiillllllll working on coverage (John Haugeland)
* [[`93af4fef22`](https://github.com/StoneCypher/jssm/commit/93af4fef22)] - more coverage pls (John Haugeland)
* [[`1a2d0c9924`](https://github.com/StoneCypher/jssm/commit/1a2d0c9924)] - fix two context bugs; more test coverage (John Haugeland)
* [[`a1bd797a81`](https://github.com/StoneCypher/jssm/commit/a1bd797a81)] - some fix on several; context fix on has_unenterables/0; many more tests (John Haugeland)
* [[`bad6b32a87`](https://github.com/StoneCypher/jssm/commit/bad6b32a87)] - nyc and del-cli were out of date (John Haugeland)
* [[`79c2e85bdf`](https://github.com/StoneCypher/jssm/commit/79c2e85bdf)] - even better testing coverage (John Haugeland)
* [[`a6076529e1`](https://github.com/StoneCypher/jssm/commit/a6076529e1)] - still better testing coverage (John Haugeland)
* [[`b60e95c4fe`](https://github.com/StoneCypher/jssm/commit/b60e95c4fe)] - better testing coverage (John Haugeland)
* [[`bf3a538be3`](https://github.com/StoneCypher/jssm/commit/bf3a538be3)] - ok let's bump ava then (John Haugeland)
* [[`5f18f74b0b`](https://github.com/StoneCypher/jssm/commit/5f18f74b0b)] - actually maybe it's a legit flow error (John Haugeland)
* [[`64821cd52d`](https://github.com/StoneCypher/jssm/commit/64821cd52d)] - ok let's try the install first (John Haugeland)
* [[`fe58795dfc`](https://github.com/StoneCypher/jssm/commit/fe58795dfc)] - why is flow erroring in the way i'd expect for a prior version though (John Haugeland)
* [[`27db55f8d8`](https://github.com/StoneCypher/jssm/commit/27db55f8d8)] - ah, it's because i locked flow then didn't update it, lawl (John Haugeland)
* [[`c15c66e7f0`](https://github.com/StoneCypher/jssm/commit/c15c66e7f0)] - meaningless change to get travis to trigger (John Haugeland)
* [[`11dd41da13`](https://github.com/StoneCypher/jssm/commit/11dd41da13)] - remove viz (in favor of new package jssm-viz) (John Haugeland)
* [[`02dcc6c610`](https://github.com/StoneCypher/jssm/commit/02dcc6c610)] - attempt to LCOV_EXCL_LINE to cope with spurious flow throws (John Haugeland)
* [[`73e40d9080`](https://github.com/StoneCypher/jssm/commit/73e40d9080)] - modernize the tests for fixed labels; make them more data driven (John Haugeland)
* [[`c4e5fb82c9`](https://github.com/StoneCypher/jssm/commit/c4e5fb82c9)] - full coverage of jssm-util (John Haugeland)
* [[`2561a66c6f`](https://github.com/StoneCypher/jssm/commit/2561a66c6f)] - rearrangement, comments, and a shoddy test for weighted_rand_select (John Haugeland)
* [[`fbc4f0bfc9`](https://github.com/StoneCypher/jssm/commit/fbc4f0bfc9)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`834e385aef`](https://github.com/StoneCypher/jssm/commit/834e385aef)] - action labels as backticks; readmitting docs formally; bump to 2.7.0 (John Haugeland)
* [[`ac9afdba70`](https://github.com/StoneCypher/jssm/commit/ac9afdba70)] - Update README.md (John Haugeland)
* [[`c2de4d4640`](https://github.com/StoneCypher/jssm/commit/c2de4d4640)] - some name clarifications. readding the docs dir to see if codeclimate chokes. one fake test. (John Haugeland)
* [[`c8bfce82a2`](https://github.com/StoneCypher/jssm/commit/c8bfce82a2)] - guess i should add the tests directory, huh (John Haugeland)
* [[`85b3f16477`](https://github.com/StoneCypher/jssm/commit/85b3f16477)] - okay let's try one of their sourced ymls (John Haugeland)
* [[`0ec645313d`](https://github.com/StoneCypher/jssm/commit/0ec645313d)] - fix whitespace in graph items as a pretext to trigger codeclimate (John Haugeland)
* [[`0400c95dbe`](https://github.com/StoneCypher/jssm/commit/0400c95dbe)] - What happens to CodeClimate if I just nuke the entire docs directory (John Haugeland)
* [[`f40c6de579`](https://github.com/StoneCypher/jssm/commit/f40c6de579)] - does removing the .yml retrigger analysis? (John Haugeland)
* [[`b2806aa785`](https://github.com/StoneCypher/jssm/commit/b2806aa785)] - wow, it was. trying a simpler .yml (John Haugeland)
* [[`1c1963a792`](https://github.com/StoneCypher/jssm/commit/1c1963a792)] - is the .codeclimate.yml why codeclimate isn't firing anymore? (John Haugeland)
* [[`f3578f5ac4`](https://github.com/StoneCypher/jssm/commit/f3578f5ac4)] - add graph layout to peg (John Haugeland)
* [[`f6da593f33`](https://github.com/StoneCypher/jssm/commit/f6da593f33)] - it's .yml, not .yaml (John Haugeland)
* [[`dac225f080`](https://github.com/StoneCypher/jssm/commit/dac225f080)] - ok try a different notation. also should be removing tests (John Haugeland)
* [[`33b7e45359`](https://github.com/StoneCypher/jssm/commit/33b7e45359)] - remove docs/ from codeclimate coverage (John Haugeland)
* [[`693bb54b77`](https://github.com/StoneCypher/jssm/commit/693bb54b77)] - Min transitions per state; max transitions per state; more cleanup (John Haugeland)
* [[`e7e2637bb0`](https://github.com/StoneCypher/jssm/commit/e7e2637bb0)] - ditch hexo (John Haugeland)
* [[`1b53038953`](https://github.com/StoneCypher/jssm/commit/1b53038953)] - rebuild (John Haugeland)
* [[`c9d6f57b9a`](https://github.com/StoneCypher/jssm/commit/c9d6f57b9a)] - bit of rearranging (John Haugeland)
* [[`c8fbe9c4ce`](https://github.com/StoneCypher/jssm/commit/c8fbe9c4ce)] - start making the config items explicit; introduce a node shape type (John Haugeland)
* [[`b378147390`](https://github.com/StoneCypher/jssm/commit/b378147390)] - start making the config items explicit; introduce a node shape type (John Haugeland)
* [[`534a698fb1`](https://github.com/StoneCypher/jssm/commit/534a698fb1)] - add node_shape to graph config types (John Haugeland)
* [[`aa875d6f23`](https://github.com/StoneCypher/jssm/commit/aa875d6f23)] - eslint still down in v4 :/ (John Haugeland)
* [[`2f0420717a`](https://github.com/StoneCypher/jssm/commit/2f0420717a)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`d9b10500fb`](https://github.com/StoneCypher/jssm/commit/d9b10500fb)] - Update .nycrc (John Haugeland)
* [[`4144c1f902`](https://github.com/StoneCypher/jssm/commit/4144c1f902)] - differentiated token paths for direct config parsing (John Haugeland)
* [[`e5029748bd`](https://github.com/StoneCypher/jssm/commit/e5029748bd)] - test double arrows, sequences, and chains; bump to 2.4 (John Haugeland)
* [[`fe1528c906`](https://github.com/StoneCypher/jssm/commit/fe1528c906)] - clean up spurious .se; bring tests into line (John Haugeland)
* [[`e7e9cb0512`](https://github.com/StoneCypher/jssm/commit/e7e9cb0512)] - remove optionals (John Haugeland)
* [[`35a961fca7`](https://github.com/StoneCypher/jssm/commit/35a961fca7)] - support for descitems (John Haugeland)
* [[`43729ef9a3`](https://github.com/StoneCypher/jssm/commit/43729ef9a3)] - bump ver; better single item description tests (John Haugeland)
* [[`0676f1f16b`](https://github.com/StoneCypher/jssm/commit/0676f1f16b)] - add atoms; remove useless subexpitem; remove \< \> from atoms; add tests for empty arrow descriptions and single item descriptions (John Haugeland)
* [[`687bbacea1`](https://github.com/StoneCypher/jssm/commit/687bbacea1)] - fix atom parsing; get basic tests up and running for parser (John Haugeland)
* [[`64e3e31f23`](https://github.com/StoneCypher/jssm/commit/64e3e31f23)] - dot now produced again; modified build w/o flow, eslint, audit (John Haugeland)
* [[`607222fec6`](https://github.com/StoneCypher/jssm/commit/607222fec6)] - sigh portability and node (John Haugeland)
* [[`b33c5731f6`](https://github.com/StoneCypher/jssm/commit/b33c5731f6)] - add 8 to travis; also remove site again because reasons (John Haugeland)
* [[`74e3231482`](https://github.com/StoneCypher/jssm/commit/74e3231482)] - re-remove hexo from build (John Haugeland)
* [[`3c9acb6566`](https://github.com/StoneCypher/jssm/commit/3c9acb6566)] - maybe i explicitly need a local copy? honestly :/ (John Haugeland)
* [[`c410f27737`](https://github.com/StoneCypher/jssm/commit/c410f27737)] - maybe i need hexo-cli too (John Haugeland)
* [[`324fd613e4`](https://github.com/StoneCypher/jssm/commit/324fd613e4)] - maybe i need to ginstall hexo first? (John Haugeland)
* [[`d4e08dbf17`](https://github.com/StoneCypher/jssm/commit/d4e08dbf17)] - remove site from build until we know more about hexo and travis (John Haugeland)
* [[`28d56136bd`](https://github.com/StoneCypher/jssm/commit/28d56136bd)] - Style improvements; trying to fix hexo on travis (John Haugeland)
* [[`2afa4a5f50`](https://github.com/StoneCypher/jssm/commit/2afa4a5f50)] - missing dep (John Haugeland)
* [[`d4b050823c`](https://github.com/StoneCypher/jssm/commit/d4b050823c)] - site builds automatically now (John Haugeland)
* [[`06cc19bdcc`](https://github.com/StoneCypher/jssm/commit/06cc19bdcc)] - public site works (John Haugeland)
* [[`2c1def6dff`](https://github.com/StoneCypher/jssm/commit/2c1def6dff)] - alt path in readme (John Haugeland)
* [[`daf36bd05a`](https://github.com/StoneCypher/jssm/commit/daf36bd05a)] - build && version bump (John Haugeland)
* [[`b2f8bd01f1`](https://github.com/StoneCypher/jssm/commit/b2f8bd01f1)] - placement mistake (John Haugeland)
* [[`413e40d804`](https://github.com/StoneCypher/jssm/commit/413e40d804)] - ugh, the things we do for urls on gh pages (John Haugeland)
* [[`6303be6df8`](https://github.com/StoneCypher/jssm/commit/6303be6df8)] - omitted the hexo dep (John Haugeland)
* [[`e16ba533fb`](https://github.com/StoneCypher/jssm/commit/e16ba533fb)] - lawl there was a second themes directory (John Haugeland)
* [[`fca89d668b`](https://github.com/StoneCypher/jssm/commit/fca89d668b)] - Version bump to attempt to recycle gh pages cache (John Haugeland)
* [[`239044f2a2`](https://github.com/StoneCypher/jssm/commit/239044f2a2)] - config bumps (John Haugeland)
* [[`3bb4f908e0`](https://github.com/StoneCypher/jssm/commit/3bb4f908e0)] - Trying pushing the main README into the default theme (John Haugeland)
* [[`65d106b656`](https://github.com/StoneCypher/jssm/commit/65d106b656)] - theme change attempt (John Haugeland)
* [[`70efba8235`](https://github.com/StoneCypher/jssm/commit/70efba8235)] - maybe better site? (John Haugeland)
* [[`43d0b6bbb7`](https://github.com/StoneCypher/jssm/commit/43d0b6bbb7)] - attempting a hexo site (John Haugeland)
* [[`add7e0c89d`](https://github.com/StoneCypher/jssm/commit/add7e0c89d)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`80d09be177`](https://github.com/StoneCypher/jssm/commit/80d09be177)] - Prepping for Jekyll site (John Haugeland)
* [[`33c8b96b3a`](https://github.com/StoneCypher/jssm/commit/33c8b96b3a)] - Set theme jekyll-theme-dinky (John Haugeland)
* [[`249cbc2be7`](https://github.com/StoneCypher/jssm/commit/249cbc2be7)] - documentation generation ahoy (John Haugeland)
* [[`335e0f73a4`](https://github.com/StoneCypher/jssm/commit/335e0f73a4)] - dist folder; minification with uglify 3 (John Haugeland)
* [[`ba0632b1bc`](https://github.com/StoneCypher/jssm/commit/ba0632b1bc)] - get generated peg parsing code out of coverage analysis (John Haugeland)
* [[`3b3bbd0ee4`](https://github.com/StoneCypher/jssm/commit/3b3bbd0ee4)] - api name changes; defaults; peg in the build chain (John Haugeland)
* [[`f5c32a06da`](https://github.com/StoneCypher/jssm/commit/f5c32a06da)] - audit step, improved api, tweaks, more tests (John Haugeland)
* [[`31aafd1c42`](https://github.com/StoneCypher/jssm/commit/31aafd1c42)] - update build, oops (John Haugeland)
* [[`7a9ec47894`](https://github.com/StoneCypher/jssm/commit/7a9ec47894)] - naming improvements; starting to break util functions out into pure module; testing improvements (John Haugeland)
* [[`7dd738f4a8`](https://github.com/StoneCypher/jssm/commit/7dd738f4a8)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`1a246fa315`](https://github.com/StoneCypher/jssm/commit/1a246fa315)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`a9b0e97539`](https://github.com/StoneCypher/jssm/commit/a9b0e97539)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`2f8039952f`](https://github.com/StoneCypher/jssm/commit/2f8039952f)] - improvements to DOT-like PEG; move viz/1 to jssm-viz.js (John Haugeland)
* [[`79e07b7f08`](https://github.com/StoneCypher/jssm/commit/79e07b7f08)] - improvements to DOT-like PEG; move viz/1 to jssm-viz.js (John Haugeland)
* [[`c8ff548ada`](https://github.com/StoneCypher/jssm/commit/c8ff548ada)] - wait that was the old one (John Haugeland)
* [[`d92e6efbf0`](https://github.com/StoneCypher/jssm/commit/d92e6efbf0)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`0b78992d75`](https://github.com/StoneCypher/jssm/commit/0b78992d75)] - ok it was the spaces. simple cleanup (John Haugeland)
* [[`738b546654`](https://github.com/StoneCypher/jssm/commit/738b546654)] - ok it was the spaces. simple cleanup (John Haugeland)
* [[`9e4b298a46`](https://github.com/StoneCypher/jssm/commit/9e4b298a46)] - do i have to urlencode the spaces? (John Haugeland)
* [[`c9bfc57ee5`](https://github.com/StoneCypher/jssm/commit/c9bfc57ee5)] - maybe with double-embed notation? (John Haugeland)
* [[`658f96dedb`](https://github.com/StoneCypher/jssm/commit/658f96dedb)] - maybe it wants text before the header? (John Haugeland)
* [[`7811884f27`](https://github.com/StoneCypher/jssm/commit/7811884f27)] - maybe it wants a relative path? (John Haugeland)
* [[`5534309fdd`](https://github.com/StoneCypher/jssm/commit/5534309fdd)] - does it need interstitial text to render? (John Haugeland)
* [[`bb9ba2bedf`](https://github.com/StoneCypher/jssm/commit/bb9ba2bedf)] - transitions in readme (John Haugeland)
* [[`9b869557fe`](https://github.com/StoneCypher/jssm/commit/9b869557fe)] - Update README.md (John Haugeland)
* [[`da562b43b9`](https://github.com/StoneCypher/jssm/commit/da562b43b9)] - fix empties, wraps (John Haugeland)
* [[`8861742bdc`](https://github.com/StoneCypher/jssm/commit/8861742bdc)] - move desc values to strings (John Haugeland)
* [[`d1fb4d935a`](https://github.com/StoneCypher/jssm/commit/d1fb4d935a)] - apparently nyc runs in stages (John Haugeland)
* [[`f81b77c00a`](https://github.com/StoneCypher/jssm/commit/f81b77c00a)] - distinguish nyc tests from ava (John Haugeland)
* [[`a1552251d9`](https://github.com/StoneCypher/jssm/commit/a1552251d9)] - guess pwd should be before the run (John Haugeland)
* [[`7419df9467`](https://github.com/StoneCypher/jssm/commit/7419df9467)] - add arrow descriptions; increase relevant label characterset (John Haugeland)
* [[`f676303648`](https://github.com/StoneCypher/jssm/commit/f676303648)] - labels joined, wrong arrays removed (John Haugeland)
* [[`21600eb25e`](https://github.com/StoneCypher/jssm/commit/21600eb25e)] - basic recursive parser (John Haugeland)
* [[`18d4cf244e`](https://github.com/StoneCypher/jssm/commit/18d4cf244e)] - add pwd in hope to diagnose weird problem (John Haugeland)
* [[`0f284572ed`](https://github.com/StoneCypher/jssm/commit/0f284572ed)] - attempt to move coverage exclusively to CI/CD (John Haugeland)
* [[`36273e946c`](https://github.com/StoneCypher/jssm/commit/36273e946c)] - sourcemaps and sourcemap removal from cjs; better badges; node minimum (John Haugeland)
* [[`40848f2444`](https://github.com/StoneCypher/jssm/commit/40848f2444)] - We apparently do need no steenkeng badges (John Haugeland)
* [[`030c22f18b`](https://github.com/StoneCypher/jssm/commit/030c22f18b)] - remove io.js from travis (John Haugeland)
* [[`32bc6688d2`](https://github.com/StoneCypher/jssm/commit/32bc6688d2)] - specify min node; first try at a .travis.yml (John Haugeland)
* [[`41235c5d10`](https://github.com/StoneCypher/jssm/commit/41235c5d10)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`dd7b5f6878`](https://github.com/StoneCypher/jssm/commit/dd7b5f6878)] - More NPM tags (John Haugeland)
* [[`cb2a6b0742`](https://github.com/StoneCypher/jssm/commit/cb2a6b0742)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`058398c443`](https://github.com/StoneCypher/jssm/commit/058398c443)] - screenshot add (John Haugeland)
* [[`edb9906ab5`](https://github.com/StoneCypher/jssm/commit/edb9906ab5)] - Update README.md (John Haugeland)
* [[`e59ef17d78`](https://github.com/StoneCypher/jssm/commit/e59ef17d78)] - small bits in do want (John Haugeland)
* [[`3b0bdcaa2b`](https://github.com/StoneCypher/jssm/commit/3b0bdcaa2b)] - probabilistic histo walk, histograph, histo_key (John Haugeland)
* [[`dd98d63091`](https://github.com/StoneCypher/jssm/commit/dd98d63091)] - slightly nicer impl (John Haugeland)
* [[`39955f3c8f`](https://github.com/StoneCypher/jssm/commit/39955f3c8f)] - **bugfix**: yeah, that shouldn't be the empty string liter (John Haugeland)
* [[`e0b64b645d`](https://github.com/StoneCypher/jssm/commit/e0b64b645d)] - probabilistics (John Haugeland)
* [[`a5e6e608d8`](https://github.com/StoneCypher/jssm/commit/a5e6e608d8)] - random action exits, bugfixes, tests, formatting (John Haugeland)
* [[`2f9eb45b25`](https://github.com/StoneCypher/jssm/commit/2f9eb45b25)] - action and transition/action tests (John Haugeland)
* [[`3d9abb3b9b`](https://github.com/StoneCypher/jssm/commit/3d9abb3b9b)] - actions\! (John Haugeland)
* [[`b2f1cb050d`](https://github.com/StoneCypher/jssm/commit/b2f1cb050d)] - wildly improved graphing (John Haugeland)
* [[`88bd317312`](https://github.com/StoneCypher/jssm/commit/88bd317312)] - much improved visualizations (John Haugeland)
* [[`be73cbb672`](https://github.com/StoneCypher/jssm/commit/be73cbb672)] - basic transitions working (John Haugeland)
* [[`a1bc086ba1`](https://github.com/StoneCypher/jssm/commit/a1bc086ba1)] - state saving (John Haugeland)
* [[`899fef29cb`](https://github.com/StoneCypher/jssm/commit/899fef29cb)] - state machine completeness; improved checklist; more type stuff; bump (John Haugeland)
* [[`94e7405e3b`](https://github.com/StoneCypher/jssm/commit/94e7405e3b)] - tests, types, bump (John Haugeland)
* [[`69ed67457c`](https://github.com/StoneCypher/jssm/commit/69ed67457c)] - this type situation is getting rapidly better (John Haugeland)
* [[`048649ba2c`](https://github.com/StoneCypher/jssm/commit/048649ba2c)] - and yet more type shenanigans (John Haugeland)
* [[`e7f178275e`](https://github.com/StoneCypher/jssm/commit/e7f178275e)] - and yet more type shenanigans (John Haugeland)
* [[`08ae3b87e0`](https://github.com/StoneCypher/jssm/commit/08ae3b87e0)] - still more type shenanigans (John Haugeland)
* [[`6a801ef06e`](https://github.com/StoneCypher/jssm/commit/6a801ef06e)] - more type repair (John Haugeland)
* [[`5aee8dbc8a`](https://github.com/StoneCypher/jssm/commit/5aee8dbc8a)] - start fixing the flowtype types (John Haugeland)
* [[`f29e2ed218`](https://github.com/StoneCypher/jssm/commit/f29e2ed218)] - start fixing the flowtype types (John Haugeland)
* [[`926f42f799`](https://github.com/StoneCypher/jssm/commit/926f42f799)] - comments (John Haugeland)
* [[`827aac37c4`](https://github.com/StoneCypher/jssm/commit/827aac37c4)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland)
* [[`571d8e1a04`](https://github.com/StoneCypher/jssm/commit/571d8e1a04)] - now makes fairly reasonable SVGs in viz.js online thing (John Haugeland)
* [[`691169c271`](https://github.com/StoneCypher/jssm/commit/691169c271)] - Update do want.md (John Haugeland)
* [[`d13fb5d94d`](https://github.com/StoneCypher/jssm/commit/d13fb5d94d)] - Update do want.md (John Haugeland)
* [[`eb8bd8a238`](https://github.com/StoneCypher/jssm/commit/eb8bd8a238)] - Update do want.md (John Haugeland)
* [[`997d82e960`](https://github.com/StoneCypher/jssm/commit/997d82e960)] - Update do want.md (John Haugeland)
* [[`dce8d966b5`](https://github.com/StoneCypher/jssm/commit/dce8d966b5)] - catchup and cleanup (John Haugeland)
* [[`afad873c27`](https://github.com/StoneCypher/jssm/commit/afad873c27)] - fixed up throws; better naming scheme; ava-spec; npm run audit (John Haugeland)
* [[`c2f9e34f20`](https://github.com/StoneCypher/jssm/commit/c2f9e34f20)] - remove the forced parallelism stuff (John Haugeland)
* [[`07234cadc1`](https://github.com/StoneCypher/jssm/commit/07234cadc1)] - first test (John Haugeland)
* [[`543aeebec7`](https://github.com/StoneCypher/jssm/commit/543aeebec7)] - improved build assembly (John Haugeland)
* [[`236586cc1d`](https://github.com/StoneCypher/jssm/commit/236586cc1d)] - too much of a hassle to maintain, downgrading (John Haugeland)
* [[`eebc78841f`](https://github.com/StoneCypher/jssm/commit/eebc78841f)] - history in config, rename jssm internal instance to machine (John Haugeland)
* [[`791328b08d`](https://github.com/StoneCypher/jssm/commit/791328b08d)] - Rudimentary demo page in place. Browserify now exporting. Basic API. (John Haugeland)
* [[`c1c78f659a`](https://github.com/StoneCypher/jssm/commit/c1c78f659a)] - Update README.md (John Haugeland)
* [[`8e6051d53b`](https://github.com/StoneCypher/jssm/commit/8e6051d53b)] - Update README.md (John Haugeland)
* [[`9cd518f43a`](https://github.com/StoneCypher/jssm/commit/9cd518f43a)] - test parallelism in place (John Haugeland)
* [[`288e21b858`](https://github.com/StoneCypher/jssm/commit/288e21b858)] - Update initial plan.md (John Haugeland)
* [[`05a7ba646c`](https://github.com/StoneCypher/jssm/commit/05a7ba646c)] - modest cleanup, type extension (John Haugeland)
* [[`42fbd576f2`](https://github.com/StoneCypher/jssm/commit/42fbd576f2)] - flow, flow-aware eslint (John Haugeland)
* [[`9721c4ef74`](https://github.com/StoneCypher/jssm/commit/9721c4ef74)] - flow checking and stripping now both working parts of build (John Haugeland)
* [[`35992a5cef`](https://github.com/StoneCypher/jssm/commit/35992a5cef)] - simple testing in place (John Haugeland)
* [[`28f9a2f12c`](https://github.com/StoneCypher/jssm/commit/28f9a2f12c)] - simple build chain (John Haugeland)
* [[`8b8451d476`](https://github.com/StoneCypher/jssm/commit/8b8451d476)] - initial plan (John Haugeland)
* [[`fe7538c312`](https://github.com/StoneCypher/jssm/commit/fe7538c312)] - npm project (John Haugeland)
* [[`82b83dcc8d`](https://github.com/StoneCypher/jssm/commit/82b83dcc8d)] - Create README.md (John Haugeland)
* [[`dc63c392c1`](https://github.com/StoneCypher/jssm/commit/dc63c392c1)] - Update LICENSE.md (John Haugeland)
* [[`2fffc7dcb4`](https://github.com/StoneCypher/jssm/commit/2fffc7dcb4)] - Update .gitignore (John Haugeland)