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()
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
cases
tests successfully.
Issues:
- [x] Check
poetry
,pylama
andradon
: 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 allval
s arevalue
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.