History¶
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()andmixin()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
casestests successfully.
Issues:
- [x] Check
poetry,pylamaandradon: 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\nsuccessfully - [x] Fix the
typeproblem - [x] Add logging to the project
- [x] Add the same tests as in Stylus; two are green!
- [x] Complete the parser
- [x] Fix the
stackproblem; completed - [x] Fix the
valproblem; completed (almost allvals arevalues now) - [x] Compile the complete
index.styl - [x] Add column and lineno to tokens (lexer and parser and compiler)
- [x] Fix the
spaceproblem - [x] Fix the
stringproblem - [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
blacktool; 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.