## History ### Current tasks (0.9.0) The issues release, a.k.a. `issues, issues everywhere!` - [x] Check the circle-ci setup. - [x] Migrate from pipenv to poetry. - [x] Start using black. - [x] Cleanup of coverall/codecov properties. - [x] Document using docstrings and Sphinx. - [x] Start using github issues. - [x] Cleared many issues with a 'test' label. Still 4 to go. - [x] Document the architecture. - [x] Explain the ci/development flow. ### 0.8.0 The test release, a.k.a. `test, test, test!` - [x] Get to 90%+ coverage. At 92%! - [x] Update the binary: - [x] add watch changes (watchdog) - [x] add out option - [x] add include option - [x] add prefix option - [x] add hoist atrules option - [x] document it - [x] Test 95% of all Stylus tests and document the progress... At 95.9%! - [x] Test prefix (5/5; 100%) - [-] Test bifs (62/67; 92%): - 4 cache bifs missing (no cache yet), - bif 'use' is missing (no plugin system yet). - [-] Test all Stylus regression tests (79/84; 94%) - [x] Test compress (4/4; 100%) - [x] Test css (14/14; 100%) - [x] Test extend (14/14; 100%) - [-] Test functions (16/17; 94%) - [x] Test imports (22/22; 100%) - [-] Test mixin (12/14; 85%) - [x] Test operators (13/13; 100%) - [x] Test properties (6/6; 100%) - [x] Test selectors (8/8; 100%) - [-] Test the rest :-) - [x] Unit update; utils.is_number(node) and utils.get_value(node) ### 0.7.0 The Swedish release, a.k.a. `document, document, document!` - [x] Update the Stilus bin: - [x] create bin app - [x] add compression flag - [x] Pass 100 Stylus test cases. At 161! :-) - [x] Start spreading the word in pycon Sweden. - [x] Show diff between Stilus and Stylus. - [x] Test diff - [x] Bin diff - [x] Get to 85% coverage. At 89%! ### 0.6.0 The first cases release, a.k.a. `committers, committers, committers!` - [x] Added all remaining nodes. - [x] Recreated the `.clone()` method for all nodes; the current one were far too slow; and very WRONG! - [x] Add 3.7 and 3.8 Python. - [x] Start using Sphinx and web documentation: https://stilus.readthedocs.io. - [x] Pass 50 Stylus test cases. 79/50 done, or 158%. - [x] Try to get coverage above 70%. Aim for 80%; 75% will be fine. At 82%! - [x] Create all builtin functions. 62/62 done, or 100.00%. - [x] Fixed the big `visit_block()` and `mixin()` problem in the evaluator. ### 0.5.0 The first evaluate a.k.a. the `let's never commit` release. - Created the evaluate class. - Parsed and evaluated the `index.styl`. - Ran some Stylus `cases` tests successfully. Issues: - [x] Check `poetry`, `pylama` and `radon`: will not use it. - [x] Document the history, the todo's, the workflow - [x] Add contribution data: code of conduct, issue template, pull request template - [x] Finalize the compiler - [x] Create and complete the Evaluator (in progress... at 50%) - [x] Create and complete the Normalizer - [x] Compile `abc\n color: red\n` successfully - [x] Fix the `type` problem - [x] Add logging to the project - [x] Add the same tests as in Stylus; two are green! - [x] Complete the parser - [x] Fix the `stack` problem; completed - [x] Fix the `val` problem; completed (almost all `val`s are `value`s now) - [x] Compile the complete `index.styl` - [x] Add column and lineno to tokens (lexer and parser and compiler) - [x] Fix the `space` problem - [x] Fix the `string` problem - [x] Pass a Stylus 'cases' test - [x] Evaluator: Fix the multiple imports problem. ### 0.4.0 The first compile. - First compile of a very simple styl: `abc\n color: red\n`. - Completed the parser for 90% and finalized the lexer. - Created a very basic compiler. - Added more nodes (70% complete) and added the stack. ### 0.3.0 CI and documentation. - Created CI via Travis; Added flake8. - Created Sphinx documentation. - Completed the lexer. ### 0.2.0 - Added some extra nodes and updated the lexer. - Checked the `black` tool; do not like it. ### 0.1.0 - Basic lexer and some pytested nodes. ### 0.0.1 Hello there! - Basic Python 3.6 setup, using pipenv and a basic setup.py. - Created a Stilus hello world.