|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.1.0](https://github.com/elixir-tools/spitfire/compare/spitfire-v0.1.0...spitfire-v0.1.0) (2024-06-14) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* accept column and line options ([12a1827](https://github.com/elixir-tools/spitfire/commit/12a1827821265170a58e40b5ffd2bb785f789d91)) |
| 9 | +* accept options ([d2bd1d5](https://github.com/elixir-tools/spitfire/commit/d2bd1d5dfbb6a8e6a7feb76536795f3daa5539e0)) |
| 10 | +* access syntax ([0372af3](https://github.com/elixir-tools/spitfire/commit/0372af32d276829553ad927874a18455fa335454)) |
| 11 | +* adds &parse_with_comments/2 function ([#19](https://github.com/elixir-tools/spitfire/issues/19)) ([e90e686](https://github.com/elixir-tools/spitfire/commit/e90e686fd5263290131fd1ba0d952396e9175ee4)) |
| 12 | +* anon functions ([0548457](https://github.com/elixir-tools/spitfire/commit/0548457b29e94cbf4b5472fafee6630feeb946c0)) |
| 13 | +* anonymous function capture syntax ([3d553a0](https://github.com/elixir-tools/spitfire/commit/3d553a0abcb48c1f922636ced4b11708f7b3f3bf)) |
| 14 | +* at expressions ([3a6e179](https://github.com/elixir-tools/spitfire/commit/3a6e179caf29a0af5d3cc321a0611b158491cdfa)) |
| 15 | +* call anon function ([f47b1e7](https://github.com/elixir-tools/spitfire/commit/f47b1e7daf354205662504fd9aef017f894a8232)) |
| 16 | +* charlists ([5f17497](https://github.com/elixir-tools/spitfire/commit/5f1749703c06de322870842e9a2ea3629b1b9b49)) |
| 17 | +* chars, more literal encodings, eoe meta ([80d26f2](https://github.com/elixir-tools/spitfire/commit/80d26f2123d4cbe25d3e4dc87c9aa73e1d3b4998)) |
| 18 | +* container_cursor_to_quoted/2 ([#33](https://github.com/elixir-tools/spitfire/issues/33)) ([e47385f](https://github.com/elixir-tools/spitfire/commit/e47385f64db19f65b8efdd57d003272376446a4e)) |
| 19 | +* do blocks, the right way ([c3117a9](https://github.com/elixir-tools/spitfire/commit/c3117a98e300d47e9c26b5db48aca31338dae238)) |
| 20 | +* do/end token metadata ([bcd839b](https://github.com/elixir-tools/spitfire/commit/bcd839b661c4af2f2864ae58ed27cccf50391828)) |
| 21 | +* else block in if exprs ([40f815b](https://github.com/elixir-tools/spitfire/commit/40f815b8237adcefb17238ad9213ffe1b39a4807)) |
| 22 | +* end_of_expression and closing metadata ([5424109](https://github.com/elixir-tools/spitfire/commit/542410981755ceb350ccf9d6e2781a9ff170b291)) |
| 23 | +* environment querying ([#35](https://github.com/elixir-tools/spitfire/issues/35)) ([e5111c5](https://github.com/elixir-tools/spitfire/commit/e5111c5f862338e742ad643021b07e0b07412257)) |
| 24 | +* even more error handling ([6359193](https://github.com/elixir-tools/spitfire/commit/635919333a16674a6c304b4c2d9cfca2e03c23af)) |
| 25 | +* even more more error handling ([e5e7f50](https://github.com/elixir-tools/spitfire/commit/e5e7f50a1ab7524b0dc489815d7fba7c16601c15)) |
| 26 | +* fixup anon functions ([34af2db](https://github.com/elixir-tools/spitfire/commit/34af2dbf4236177120eb415e7fee3d5ef846223b)) |
| 27 | +* fuel ([#23](https://github.com/elixir-tools/spitfire/issues/23)) ([af84760](https://github.com/elixir-tools/spitfire/commit/af84760913b8908648eeb7f50ed90bd30ccaa9ed)) |
| 28 | +* function calls ([b6f3137](https://github.com/elixir-tools/spitfire/commit/b6f31372a325ed277b137c84970f5d2a27a68931)) |
| 29 | +* function capture ([43f7b71](https://github.com/elixir-tools/spitfire/commit/43f7b713c565c1b6759d019aef4d6907e425592e)) |
| 30 | +* grouped expressions ([44c87d3](https://github.com/elixir-tools/spitfire/commit/44c87d3e9a98dd4aee089b10bf8ae595f359a0d2)) |
| 31 | +* handle access syntax on multiple lines ([#10](https://github.com/elixir-tools/spitfire/issues/10)) ([83d739a](https://github.com/elixir-tools/spitfire/commit/83d739ab4c3cb9638a7b2a4c290a47528aedc02a)) |
| 32 | +* heredoc ([d8c9711](https://github.com/elixir-tools/spitfire/commit/d8c9711112f0298e71ad23863444bf0f1348ff48)) |
| 33 | +* line and column meta ([6807fd7](https://github.com/elixir-tools/spitfire/commit/6807fd74b5c4af9c07fbda47a5212143a350ba66)) |
| 34 | +* literal encoder ([72b72fd](https://github.com/elixir-tools/spitfire/commit/72b72fd151f3111070b49196d96528785f6c79ad)) |
| 35 | +* more access syntax ([e91752a](https://github.com/elixir-tools/spitfire/commit/e91752a5bda6a4481672a04d9128c020f64c1478)) |
| 36 | +* more error handling ([5e1f96b](https://github.com/elixir-tools/spitfire/commit/5e1f96b41ccc3d8495b761f2fdafa1ab6ae26a54)) |
| 37 | +* more operators ([96ebe05](https://github.com/elixir-tools/spitfire/commit/96ebe05ebe1c4ff6a8847cc3c9ca0b7ce98864f1)) |
| 38 | +* multi aliases ([b4d40f0](https://github.com/elixir-tools/spitfire/commit/b4d40f09b7b02f52994e6c4f546bdc6d7a6e0250)), closes [#3](https://github.com/elixir-tools/spitfire/issues/3) |
| 39 | +* multi line grouped expressions ([50f6c7c](https://github.com/elixir-tools/spitfire/commit/50f6c7c4946efe0b8de60004cef321fb64549185)) |
| 40 | +* parse a lot of stuff ([e79f446](https://github.com/elixir-tools/spitfire/commit/e79f446cf3a02c6ec9becb93fbf370524da0613b)) |
| 41 | +* parse booleans ([dba4466](https://github.com/elixir-tools/spitfire/commit/dba4466007a81e9f90540695276a1a6562be7ed5)) |
| 42 | +* parse call experssions to allow proper unquote ([6c28852](https://github.com/elixir-tools/spitfire/commit/6c28852dd83287b7038ade1108083f6e864732d3)) |
| 43 | +* parse floats ([a76cdb0](https://github.com/elixir-tools/spitfire/commit/a76cdb0d3739b8b4d69433f45aded0e6d6299676)) |
| 44 | +* pipe operator in lists ([226e339](https://github.com/elixir-tools/spitfire/commit/226e33940d6e3cf929ba2cbfa9846c05e4961989)) |
| 45 | +* power operator ([ad57a2b](https://github.com/elixir-tools/spitfire/commit/ad57a2b37dccdfc10b029d57dd26c0a49f833193)) |
| 46 | +* quoted atom and match op ([5a80e4b](https://github.com/elixir-tools/spitfire/commit/5a80e4b908652aac05b34c0d6c6910a923bdb7cd)) |
| 47 | +* rewrite what i had ([4bbacdc](https://github.com/elixir-tools/spitfire/commit/4bbacdcf3473e44e9a942c2085442accae2ec88c)) |
| 48 | +* right stab expressions ([1723064](https://github.com/elixir-tools/spitfire/commit/17230645277e914ab8d1b5d39d76dc884f4dc65b)) |
| 49 | +* sigils ([24909d0](https://github.com/elixir-tools/spitfire/commit/24909d02e98fdccbdcb420a3ea583429d9630900)) |
| 50 | +* some error handling ([a3e8534](https://github.com/elixir-tools/spitfire/commit/a3e8534b524ea239689a05d224e5a8135c696d62)) |
| 51 | +* string interpolation ([7326458](https://github.com/elixir-tools/spitfire/commit/7326458ba9399d0f0378fa8434922693519b67af)) |
| 52 | +* structs and special identifiers ([05fe4ed](https://github.com/elixir-tools/spitfire/commit/05fe4ed906d6a44c7fda13dbb48b42f9f6e211c9)) |
| 53 | +* tuples and left stab expressions ([c036033](https://github.com/elixir-tools/spitfire/commit/c0360339edf0be922da5fe38067947dddf1eecbc)) |
| 54 | +* unsafe atoms ([4cd820c](https://github.com/elixir-tools/spitfire/commit/4cd820c6d030283d0c05f9781d61b9576501abd8)) |
| 55 | +* when ([77c0eda](https://github.com/elixir-tools/spitfire/commit/77c0eda2db8e723ead802d7433e07f77bfa5901d)) |
| 56 | + |
| 57 | + |
| 58 | +### Bug Fixes |
| 59 | + |
| 60 | +* 0-arity anon function type spec ([586c087](https://github.com/elixir-tools/spitfire/commit/586c0872457112d35ad923f3ff4a964d3461a520)) |
| 61 | +* access syntax on dot call ([d2bfb45](https://github.com/elixir-tools/spitfire/commit/d2bfb45d025b86340221f182d08dd4d84e9d6f4b)) |
| 62 | +* add eoe metadata to 0-arity anon functions ([444b9a2](https://github.com/elixir-tools/spitfire/commit/444b9a2a8a963370eb03f11b205e59c83830f514)) |
| 63 | +* aliases can start with non alias tokens ([7c557cc](https://github.com/elixir-tools/spitfire/commit/7c557cca3fc183a4693df9e0c3021eb53e2d9ce3)), closes [#5](https://github.com/elixir-tools/spitfire/issues/5) |
| 64 | +* ambiguous_op meta ([b3e8ea4](https://github.com/elixir-tools/spitfire/commit/b3e8ea4f7c8e173ecccc32a697b3f190dbeff1a0)) |
| 65 | +* **bin:** create tmp dir ([#1](https://github.com/elixir-tools/spitfire/issues/1)) ([39cc50b](https://github.com/elixir-tools/spitfire/commit/39cc50b5e6f0ba802b2351ef25667b765a665516)) |
| 66 | +* block identifiers that take right stabs ([1dbf037](https://github.com/elixir-tools/spitfire/commit/1dbf03789dec778e7d50d68f2fad63de513b7c8c)) |
| 67 | +* blocks inside paren function calls ([7e61ec2](https://github.com/elixir-tools/spitfire/commit/7e61ec282e9f618266e136cff5679c1fb402e71a)), closes [#11](https://github.com/elixir-tools/spitfire/issues/11) |
| 68 | +* bracketless kw list with new line between key and value ([6089f71](https://github.com/elixir-tools/spitfire/commit/6089f71809b039e1e9f169e8ba7ab82c827c9691)) |
| 69 | +* consume fuel in infix loop ([#24](https://github.com/elixir-tools/spitfire/issues/24)) ([555b977](https://github.com/elixir-tools/spitfire/commit/555b977b75b1058f137d21d727dc21875627a753)) |
| 70 | +* do blocks inside grouped expressions ([e219362](https://github.com/elixir-tools/spitfire/commit/e219362d803b0df6eb3956b4ba1a25db02b42706)) |
| 71 | +* don't encode errors directly into AST ([#27](https://github.com/elixir-tools/spitfire/issues/27)) ([df7732f](https://github.com/elixir-tools/spitfire/commit/df7732f00c5a38cb7b52c98a0698e68928dd4581)) |
| 72 | +* don't include closing meta when paren identifier has error ([0580d2c](https://github.com/elixir-tools/spitfire/commit/0580d2c8b7ebe3fdb3cdc16171f66817152842fc)) |
| 73 | +* don't include closing meta when paren identifier has error ([c3e1b1d](https://github.com/elixir-tools/spitfire/commit/c3e1b1d113bafc7617f1a6bbdcdea0a643e2dd73)) |
| 74 | +* elixir-makeup/makeup ([#17](https://github.com/elixir-tools/spitfire/issues/17)) ([db80ec4](https://github.com/elixir-tools/spitfire/commit/db80ec411b0644a6e646861ef0306c2f405df168)) |
| 75 | +* ellipsis op ([4577b8c](https://github.com/elixir-tools/spitfire/commit/4577b8c37d9c9b386c561a30e1ba9bc660894dd3)) |
| 76 | +* empty block_identifiers ([#20](https://github.com/elixir-tools/spitfire/issues/20)) ([5953bed](https://github.com/elixir-tools/spitfire/commit/5953bed93e6903c075a589091a3f94097d73a085)) |
| 77 | +* **env:** reset pdict after expansion ([#36](https://github.com/elixir-tools/spitfire/issues/36)) ([d1db691](https://github.com/elixir-tools/spitfire/commit/d1db691883f0d983a4e6a090e24fe2f0741b403a)) |
| 78 | +* error handling ([26e68d4](https://github.com/elixir-tools/spitfire/commit/26e68d4b184caf32ccee840ef0e862c911ff51ef)) |
| 79 | +* fix binding power of when_op ([77db668](https://github.com/elixir-tools/spitfire/commit/77db6686e0b1471caed600c3d7f827bcdb21057b)) |
| 80 | +* function calls with multi line args ([8888a71](https://github.com/elixir-tools/spitfire/commit/8888a7131691f389b0ba51ae5b5b4c556f4c92a0)) |
| 81 | +* handle code that begins with comments ([f549fb4](https://github.com/elixir-tools/spitfire/commit/f549fb46a1f264e6af3a6319f7bab5d2b9cebc8f)) |
| 82 | +* handle op_identifier ([f5b9ba0](https://github.com/elixir-tools/spitfire/commit/f5b9ba0cfbad5367f9c806c0d75402a79aa07497)) |
| 83 | +* handle prefix operator with newline ([#22](https://github.com/elixir-tools/spitfire/issues/22)) ([4a2fcb6](https://github.com/elixir-tools/spitfire/commit/4a2fcb6914d3dbc50067110a5ec4aea867dc2ed0)) |
| 84 | +* in match op precedence ([c8ebe2a](https://github.com/elixir-tools/spitfire/commit/c8ebe2aa4ddd12196c8d222d33b171bf0ff0ac85)) |
| 85 | +* initialize error field in interpolation parser ([8f991b8](https://github.com/elixir-tools/spitfire/commit/8f991b87b0543b7bd6801855a1f1be4e3b4bebb4)) |
| 86 | +* list as only expr in stab ([5712150](https://github.com/elixir-tools/spitfire/commit/5712150e3b7bd065c00af43cdfe5827d5615cb49)) |
| 87 | +* literal encoding for kw_identifier and capture ints ([c6b206f](https://github.com/elixir-tools/spitfire/commit/c6b206f3de4d43df612cd9cbddbe0b03327549e5)) |
| 88 | +* lone do blocks inside other expressions ([8b47e3a](https://github.com/elixir-tools/spitfire/commit/8b47e3a1dc952ed99332e96c3db131b6403ff33d)) |
| 89 | +* lone range op ([9d631ff](https://github.com/elixir-tools/spitfire/commit/9d631ff63e66bf3261cd21ae6eea6c5d498d8e74)) |
| 90 | +* more access syntax ([d3ed437](https://github.com/elixir-tools/spitfire/commit/d3ed437b535b94e4fac7c4e147d73ffe423501be)) |
| 91 | +* more robust multi aliases ([fb1e213](https://github.com/elixir-tools/spitfire/commit/fb1e213d6ce88f94e7687795e115b92d05780686)) |
| 92 | +* multiline lists ([b36cbf5](https://github.com/elixir-tools/spitfire/commit/b36cbf5223e4128d4cfb23d658bd144453a376e2)) |
| 93 | +* nested access syntax ([#15](https://github.com/elixir-tools/spitfire/issues/15)) ([7af1625](https://github.com/elixir-tools/spitfire/commit/7af162576a45f555f6c83edc398e94a56cc693ca)), closes [#14](https://github.com/elixir-tools/spitfire/issues/14) |
| 94 | +* new line after fn keyword ([bbcf66a](https://github.com/elixir-tools/spitfire/commit/bbcf66acf1905f6f0fee1ab706a3e90457f32b8a)) |
| 95 | +* newlines in bitstring ([a585cb2](https://github.com/elixir-tools/spitfire/commit/a585cb2835857b595636798bd04726f3798d651f)) |
| 96 | +* newlines in call expression ([52ec090](https://github.com/elixir-tools/spitfire/commit/52ec090afb2b704b34282ae3c1566ada7eb73f2c)) |
| 97 | +* newlines inside interpolation ([99eb9ab](https://github.com/elixir-tools/spitfire/commit/99eb9ab5a260d016ece80f2d430ef336479bb040)) |
| 98 | +* newlines on map dot syntax ([3a6b8fe](https://github.com/elixir-tools/spitfire/commit/3a6b8fe8f381609a9dc26133df6af6fec6a6f6ff)) |
| 99 | +* newlines on tuples ([774f5c5](https://github.com/elixir-tools/spitfire/commit/774f5c5a8e22257e66a9a5b21aab0626da9269ba)) |
| 100 | +* parse list-like syntax error with a single item ([#21](https://github.com/elixir-tools/spitfire/issues/21)) ([d39f91d](https://github.com/elixir-tools/spitfire/commit/d39f91d6e66f70cb3093bad4947d7e46bba40b43)) |
| 101 | +* parsing right stabs ([8587642](https://github.com/elixir-tools/spitfire/commit/85876421cf7344e6d3c73e3f3fbe2ba0997b277d)) |
| 102 | +* pin operator in struct type ([8e53932](https://github.com/elixir-tools/spitfire/commit/8e53932b9e6934b8e322bcb95f1a44120311b97a)) |
| 103 | +* pipe operator precedence ([07fab38](https://github.com/elixir-tools/spitfire/commit/07fab386b24861dc422512dfba30a4c44893d2bc)) |
| 104 | +* precedence for prefix style dual_op ([620ada5](https://github.com/elixir-tools/spitfire/commit/620ada5397207d57f7c8adce3d29bc644f560457)) |
| 105 | +* precedence of access syntax ([8111a21](https://github.com/elixir-tools/spitfire/commit/8111a21a6c1d67687ff7331ea39714cf38e9d312)) |
| 106 | +* remaining differences between string_to_quoted ([c67d644](https://github.com/elixir-tools/spitfire/commit/c67d6448afac31f0e9e13c93631347e0a06d7937)) |
| 107 | +* remove dbg and some comments ([3ab807e](https://github.com/elixir-tools/spitfire/commit/3ab807e489249f41d2b2061b56e0d9d39d9f22b7)) |
| 108 | +* rest nestings in compound data structures ([957da86](https://github.com/elixir-tools/spitfire/commit/957da86dcef4abbff22753ab970489455d27efad)) |
| 109 | +* semicolons ([#28](https://github.com/elixir-tools/spitfire/issues/28)) ([f913c60](https://github.com/elixir-tools/spitfire/commit/f913c6025875c9d69b4d35f94cae3e70c7f6320e)) |
| 110 | +* single element lists ([e655d88](https://github.com/elixir-tools/spitfire/commit/e655d88751b9132bd0b8d646ded4a807178daa19)) |
| 111 | +* special case capture_int ([bd03ac6](https://github.com/elixir-tools/spitfire/commit/bd03ac6d09b1037ba290d82f0c12ae7c0483f58c)) |
| 112 | +* special case pipe op for maps ([c05af09](https://github.com/elixir-tools/spitfire/commit/c05af099e6992c7beb84a5f1674e0ac256c703e8)) |
| 113 | +* stab collection, also more syntax ([e98ed66](https://github.com/elixir-tools/spitfire/commit/e98ed66a01d4ad5422d5a9d5027b55d5cf762cd0)) |
| 114 | +* stabs within grouped expressions ([b94706f](https://github.com/elixir-tools/spitfire/commit/b94706f0b2290874b3e9b5315023c2bf6dfab71a)) |
| 115 | +* struct literal with module attr as type ([1a0a6af](https://github.com/elixir-tools/spitfire/commit/1a0a6af3184296cfb8e2d7365e7c8debec17fb1b)) |
| 116 | +* struct types ([#16](https://github.com/elixir-tools/spitfire/issues/16)) ([1000574](https://github.com/elixir-tools/spitfire/commit/100057499a1629a88af8c38a8d6f9e324cbe3980)), closes [#13](https://github.com/elixir-tools/spitfire/issues/13) |
| 117 | +* trailing commas ([f260f97](https://github.com/elixir-tools/spitfire/commit/f260f97b33e4b4e449c7ab6ee63a5ea96edf487c)), closes [#7](https://github.com/elixir-tools/spitfire/issues/7) |
| 118 | +* trailing commas in lists ([149c774](https://github.com/elixir-tools/spitfire/commit/149c77496beca60da53795b7612c20e35ed6173d)) |
| 119 | +* turn grouped !/not expressions into blocks ([6a37c61](https://github.com/elixir-tools/spitfire/commit/6a37c61e884179d1cd1f9acc31aa11108b19e813)) |
| 120 | +* type/assoc precedence ([62aa23e](https://github.com/elixir-tools/spitfire/commit/62aa23e78299dd111c89d90ece8802e3af1b2f6c)) |
| 121 | +* unary operator ([9faf653](https://github.com/elixir-tools/spitfire/commit/9faf653b717980257bd128a4dd27af4a1bd7399b)) |
| 122 | +* unary operator for real ([0be0f08](https://github.com/elixir-tools/spitfire/commit/0be0f0849416b61a1d8032371f4e2fc4b539f1a5)) |
| 123 | +* unquote in struct type ([ea6dc48](https://github.com/elixir-tools/spitfire/commit/ea6dc485f1efc543350ede3c0ea29cebf700893c)) |
| 124 | +* unquote_splicing quirks ([a9bce8a](https://github.com/elixir-tools/spitfire/commit/a9bce8a520f31b87be76259fd16a045aed1e157e)) |
| 125 | +* unsafe keywords ([da37dfd](https://github.com/elixir-tools/spitfire/commit/da37dfd62baf3096d031b06d648ba319e034d362)) |
| 126 | +* upstream changes to the tokenizer ([#34](https://github.com/elixir-tools/spitfire/issues/34)) ([178b00b](https://github.com/elixir-tools/spitfire/commit/178b00becd55b33e080f23c9ed0d1126d57574be)) |
| 127 | +* various changes from testing elixir codebase ([6312312](https://github.com/elixir-tools/spitfire/commit/63123122fa2f7be07df418584a5ffff72926ee3f)) |
| 128 | +* when operator in normal usage ([bd7f244](https://github.com/elixir-tools/spitfire/commit/bd7f244e792efe5a6d0053ee0911b25405feb77b)) |
| 129 | + |
| 130 | + |
| 131 | +### Performance Improvements |
| 132 | + |
| 133 | +* don't use kw for opts ([dc20c07](https://github.com/elixir-tools/spitfire/commit/dc20c07c265923ba861087e2736e4b3bc28447bd)) |
| 134 | + |
| 135 | + |
| 136 | +### Miscellaneous Chores |
| 137 | + |
| 138 | +* release 0.1.0 ([4501ab4](https://github.com/elixir-tools/spitfire/commit/4501ab47e278468b7aa3b130375bc711aaaec073)) |
0 commit comments