{"push_id":673388146,"size":7,"distinct_size":1,"ref":"refs/heads/master","head":"4950c2bf2570b2bf14b08bed4b9f005517bb3651","before":"69dbdd9b9ac3fbfc163454e34e0ec72eb3ac1bfd","commits":[{"sha":"a3514a9e65e324dd235f37de8983f4b43e2aae09","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Syntax error testing utilities\n\nENOUGH OF THIS SHIT! TWENTY MINUTES TO RUN THE FUCKING UNIT-TESTS\nIS A RIDICULOUS AMOUNT OF TIME. FUCK THE PORTABILITY. DON'T NEED IT!\n\nSorry, but it *really* irritates me. Or, I'd rather say 'irritated'.\n\nThis adds `assert-syntax-error` assertion for (te) testing library.\nIt enables doing what tools/run-failure-tests does, but avoids\nreloading and restarting Chibi for every single failure test which\nhopefully will dramatically decrease time needed to run them all.\n\nThe form is used like this:\n\n    (define-syntax foo\n      (syntax-rules ()\n        ((_) (syntax-error \"Example\" 42)) ) )\n\n    (define-test-case (my-test-case)\n      (define-test ()\n        (assert-syntax-error (\"Example\" 42)\n          (foo) ) ) )\n\nIt is Chibi-specific, but has a clean interface, so it could be\nmade portable (provided that implementations allow this kind of\nstunt with macroexpansion).","distinct":false,"url":"https://api.github.com/repos/ilammy/np/commits/a3514a9e65e324dd235f37de8983f4b43e2aae09"},{"sha":"3cddc0d819a7b54ae472890811dd319b5f25aae3","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Failure tests refactoring\n\nThey are now using (np lang macros test-utils) library and run\n*much more* faster. Not blazingly fast, but faster enough for me\nto be happier.\n\nNote that these files are separated from really portable tests.","distinct":false,"url":"https://api.github.com/repos/ilammy/np/commits/3cddc0d819a7b54ae472890811dd319b5f25aae3"},{"sha":"bad7cfb922f5b3b3b295276e530dd2b0e177420d","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Simplify test runner script\n\nThere are no more distinct failure tests so we can make the script\na bit more simple. Also, it now uses /bin/sh-compatible syntax.","distinct":false,"url":"https://api.github.com/repos/ilammy/np/commits/bad7cfb922f5b3b3b295276e530dd2b0e177420d"},{"sha":"e87ef280064e93c75ce53cf9271f1b0cbfefe158","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Simplify test directory structure\n\nGiven that we do not need separate directories for failure tests\nI have revamped directories into somewhat saner layout:\n\n    np/lang/macros\n    └── test\n        ├── codegen\n        ├── define-language\n        ├── normalization\n        └── partitioning\n            ├── nonterminals\n            ├── terminals\n            └── toplevel","distinct":false,"url":"https://api.github.com/repos/ilammy/np/commits/e87ef280064e93c75ce53cf9271f1b0cbfefe158"},{"sha":"9451e84d93e07c9b44d5ce955945c1b426b28699","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Squash macro libraries\n\nSquashed codegen-*, normalization-*, partitioning-* into singular\nfiles. structure-* files are left as is, because they are too complex\nto be merged.\n\nThis lowers file clutter in np/lang/macros directory.","distinct":false,"url":"https://api.github.com/repos/ilammy/np/commits/9451e84d93e07c9b44d5ce955945c1b426b28699"},{"sha":"91bae77a12b43ce8493174c2430348629f368004","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Consolidate documentation on macros","distinct":false,"url":"https://api.github.com/repos/ilammy/np/commits/91bae77a12b43ce8493174c2430348629f368004"},{"sha":"4950c2bf2570b2bf14b08bed4b9f005517bb3651","author":{"email":"f8c84f3a2cf74a92c9755d0c8adecd24f8d95cd1@gmail.com","name":"ilammy"},"message":"Merge branch 'macro-improvements'\n\nOverall improvements in macro processing and documentation. We have moved\non from the portable approach at testing macro expansion errors to Chibi-\nspecific code. Not that the previous apporach (parsing textual error\noutput) was highly portable too... But anyway! Dropping the time for tests\nfrom 19+ minutes to 1.5 minute or so is awesome. I'd sell my portability\nfor that. Blame R7RS for 'syntax-error may produce errors, but may not'.","distinct":true,"url":"https://api.github.com/repos/ilammy/np/commits/4950c2bf2570b2bf14b08bed4b9f005517bb3651"}]}