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 vals are values 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.