]>
Devi Nivas Git - chevron.git/log
Daniel Morrison [Sun, 21 Apr 2019 00:03:46 +0000 (20:03 -0400)]
Test render of partial insde of lambda
Daniel Morrison [Sat, 20 Apr 2019 23:56:26 +0000 (19:56 -0400)]
Mark unicode literal handling as Python2
Daniel Morrison [Sat, 20 Apr 2019 23:33:29 +0000 (19:33 -0400)]
Add test for custom falsy handling (#35)
Daniel Morrison [Sat, 20 Apr 2019 23:31:12 +0000 (19:31 -0400)]
Ignore coverage report
Daniel Morrison [Sat, 20 Apr 2019 23:15:02 +0000 (19:15 -0400)]
Add ChevronError to __init__.py
Required for pytest to pass
Daniel Morrison [Sat, 20 Apr 2019 23:13:21 +0000 (19:13 -0400)]
Update Coverage Badge
Point directly to coveralls.io instead of shields.io
Noah Morrison [Wed, 17 Apr 2019 06:57:01 +0000 (02:57 -0400)]
Merge pull request #53 from dmorrison42/indexed_lookup
Implement indexed scopes #52
Daniel Morrison [Tue, 16 Apr 2019 23:26:34 +0000 (19:26 -0400)]
Flake8 cleanup
Daniel Morrison [Tue, 16 Apr 2019 23:17:43 +0000 (19:17 -0400)]
Catch ValueError when trying to parse keys as int
Daniel Morrison [Tue, 16 Apr 2019 23:03:15 +0000 (19:03 -0400)]
Implement indexed scopes #52
Noah Morrison [Sun, 7 Apr 2019 17:12:51 +0000 (13:12 -0400)]
Merge pull request #51 from dmorrison42/partial_indentation
Allow tabs in partial indentation (Fixes #49?)
Noah Morrison [Sun, 7 Apr 2019 17:10:02 +0000 (13:10 -0400)]
Merge pull request #50 from dmorrison42/missing_key_partial
Missing key partial
Daniel Morrison [Sun, 7 Apr 2019 15:59:54 +0000 (11:59 -0400)]
Allow tabs in partial indentation (Fixes #49?)
This appears to be the underlying issue in #49.
Now tabs or spaces can be used to indent partials.
There is some slight possible API breakage changing padding from int.
If desired, a check could be added to check for an int padding.
Daniel Morrison [Sun, 7 Apr 2019 14:55:57 +0000 (10:55 -0400)]
Fix #48
Turns out some weird scoping things were happening.
The `scopes` variable is being passed throughout by reference.
Which is great (yay speed improvements). In theory. Except...
All operations must therefore operate on scopes by reference.
`scopes = scopes[1:]` used to end a scope updates the reference.
This means the parent call to renderer doesn't leave the scope.
Daniel Morrison [Sat, 23 Mar 2019 23:07:40 +0000 (19:07 -0400)]
Add test for #48
Noah Morrison [Sun, 7 Oct 2018 18:14:26 +0000 (14:14 -0400)]
Merge pull request #46 from akosthekiss/manifest-for-readme
Add MANIFEST.in to ensure that README.md is found by setup.py
Akos Kiss [Sun, 7 Oct 2018 12:42:28 +0000 (14:42 +0200)]
Add MANIFEST.in to ensure that README.md is found by setup.py
Noah Morrison [Wed, 3 Oct 2018 14:20:17 +0000 (10:20 -0400)]
Bump version (patch)
Noah Morrison [Wed, 3 Oct 2018 14:19:59 +0000 (10:19 -0400)]
Fix flake8 not realizing this line is python2
Noah Morrison [Wed, 3 Oct 2018 14:15:33 +0000 (10:15 -0400)]
Bump version (minor)
Noah Morrison [Wed, 3 Oct 2018 13:47:14 +0000 (09:47 -0400)]
Merge branch 'master' of https://github.com/gber/chevron into gber-master
Noah Morrison [Wed, 3 Oct 2018 13:45:53 +0000 (09:45 -0400)]
Fix flake8 error
Noah Morrison [Wed, 3 Oct 2018 13:43:32 +0000 (09:43 -0400)]
Merge branch 'master' of https://github.com/jonioni/chevron into jonioni-master
Noah Morrison [Wed, 3 Oct 2018 13:38:48 +0000 (09:38 -0400)]
Merge branch 'fix-open-unicode' of https://github.com/akosthekiss/chevron into akosthekiss-fix-open-unicode
Noah Morrison [Wed, 3 Oct 2018 13:37:29 +0000 (09:37 -0400)]
Merge branch 'fix-lambda-variable' of https://github.com/akosthekiss/chevron
Akos Kiss [Tue, 2 Oct 2018 11:31:42 +0000 (13:31 +0200)]
Force utf-8 encoding when opening files
The default `open(..., 'r')` may lead to errors when utf-8 encoded
files are read on a platform with non-utf-8 default locale /
preferred encoding. The `io` package allows to specify `encoding`
for `open` in a Python 2 & 3-compatible way.
Akos Kiss [Tue, 2 Oct 2018 09:44:45 +0000 (11:44 +0200)]
Fix the rendering of lambdas
Variables are the most common tag types, yet they were not handled
during the generation of template text for lambda scopes.
Akos Kiss [Mon, 1 Oct 2018 16:37:56 +0000 (18:37 +0200)]
Add missing single quotes to dict keys in README examples
Noah Morrison [Tue, 2 Oct 2018 20:59:04 +0000 (16:59 -0400)]
Okay, if I can't only run it once, only publish once
Noah Morrison [Tue, 2 Oct 2018 20:54:52 +0000 (16:54 -0400)]
Hopefully actually only run 3.6 once
Noah Morrison [Tue, 2 Oct 2018 20:43:54 +0000 (16:43 -0400)]
Only run python 3.6 once, only push to test.pypi on tags
Noah Morrison [Tue, 2 Oct 2018 20:39:24 +0000 (16:39 -0400)]
Merge branch 'akosthekiss-fix-flake8' into travis-test
Noah Morrison [Tue, 2 Oct 2018 20:34:12 +0000 (16:34 -0400)]
Bump patch version number for PyPi test
Noah Morrison [Tue, 2 Oct 2018 20:32:11 +0000 (16:32 -0400)]
Merge branch 'akosthekiss-pypi-deploy-origin-only' into travis-test
Noah Morrison [Tue, 2 Oct 2018 20:28:03 +0000 (16:28 -0400)]
Actually tell PyPi that the readme is in markdown
oops... who reads documentation anyways?
Noah Morrison [Tue, 2 Oct 2018 20:23:26 +0000 (16:23 -0400)]
Change upload version 3.5 => 3.6
Noah Morrison [Tue, 2 Oct 2018 20:17:37 +0000 (16:17 -0400)]
Missed a / while updating PyPi server locations
Noah Morrison [Tue, 2 Oct 2018 20:13:14 +0000 (16:13 -0400)]
Update PyPi server locations
Noah Morrison [Tue, 2 Oct 2018 20:06:56 +0000 (16:06 -0400)]
Remove pandoc, PyPi accepts markdown now
Noah Morrison [Tue, 2 Oct 2018 19:54:49 +0000 (15:54 -0400)]
Update Travis to only use tox and coveralls on 3.5
Akos Kiss [Tue, 2 Oct 2018 14:03:00 +0000 (16:03 +0200)]
Deploy to PyPI from the source repo only
Otherwise, Travis CI will try to deploy to (test)pypi for forks as
well, and it will fail.
Akos Kiss [Mon, 1 Oct 2018 16:58:58 +0000 (18:58 +0200)]
Fix flake8-reported style issues
Noah Morrison [Sat, 29 Sep 2018 05:41:24 +0000 (01:41 -0400)]
Fix nested loops
This feels like it might still have edge cases, but it works for now.
Jon [Fri, 21 Sep 2018 05:04:48 +0000 (01:04 -0400)]
Supporting Partial File Without File Extension
Change made to function `_get_partial_ext`:
From `path = partials_path + '/' + name + '.' + partials_ext` to `path = partials_path + '/' + name + ('.' + partials_ext if partials_ext else '')`.
Guido Berhoerster [Tue, 28 Aug 2018 13:43:52 +0000 (15:43 +0200)]
Use more pythonic type checking
Use isinstance() and abstract base classes for checking available
functionality instead of strictly checking for base types. Among other
things, this allows for rendering any non-string sequences, iterators or
generators as lists (resolves #33) and for passing in any callable
instead of just plain functions.
Noah Morrison [Fri, 24 Aug 2018 01:58:07 +0000 (21:58 -0400)]
Merge branch 'master' of https://github.com/klorenz/chevron into klorenz-master
Noah Morrison [Fri, 24 Aug 2018 00:22:34 +0000 (20:22 -0400)]
Allow for custom falsy data types
Helps resolve Issue #35
This allows for a custom data type be outputed even when falsy
Kay-Uwe (Kiwi) Lorenz [Sun, 29 Jul 2018 06:02:57 +0000 (08:02 +0200)]
cache tokens for lambdas for speed
Kay-Uwe (Kiwi) Lorenz [Sat, 28 Jul 2018 07:15:50 +0000 (09:15 +0200)]
fix my flake issues
Kay-Uwe (Kiwi) Lorenz [Sat, 28 Jul 2018 07:01:17 +0000 (09:01 +0200)]
update README
Kay-Uwe (Kiwi) Lorenz [Sat, 28 Jul 2018 06:36:06 +0000 (08:36 +0200)]
implement #27 -- Lambdas
Noah Morrison [Sat, 21 Jul 2018 00:01:35 +0000 (20:01 -0400)]
Bump version (patch)
Noah Morrison [Fri, 20 Jul 2018 23:58:35 +0000 (19:58 -0400)]
Remove extra newline from cli
The render function already handles adding a newline
Noah Morrison [Sun, 17 Jun 2018 11:55:27 +0000 (07:55 -0400)]
Put the version string in one place
--version was getting outdated because I was forgetting to
update it.
Noah Morrison [Sat, 16 Jun 2018 14:22:54 +0000 (10:22 -0400)]
Bump version (minor)
Noah Morrison [Sat, 16 Jun 2018 14:14:34 +0000 (10:14 -0400)]
Merge pull request #25 from cclauss/patch-1
Python 2.6, 2.7, 3.2-3.6 in README.md, setup.py, and tox.ini
Noah Morrison [Sat, 16 Jun 2018 14:08:20 +0000 (10:08 -0400)]
Merge pull request #29 from lksnmnn/fix-utf8-encoding
fix(renderer): allow unicode for no-escape variables
Lukas Neumann [Sun, 10 Jun 2018 12:12:12 +0000 (14:12 +0200)]
fix(renderer): allow unicode for no-escape variables
Noah Morrison [Fri, 20 Apr 2018 17:49:12 +0000 (13:49 -0400)]
Change is_file check to accept named pipes
Fix issue #26
cclauss [Sun, 12 Nov 2017 19:47:03 +0000 (20:47 +0100)]
Add py36 to tox.ini
cclauss [Sun, 12 Nov 2017 19:46:14 +0000 (20:46 +0100)]
Add Python 3.5 and 3.6 to setup.py
cclauss [Sun, 12 Nov 2017 19:45:09 +0000 (20:45 +0100)]
Python 2.6, 2.7, 3.2-3.6
Why not drop support for Python versions that are already EOL such as 2.6, 3.2, and 3.3?
* https://docs.python.org/devguide/index.html#branchstatus
Noah Morrison [Fri, 29 Sep 2017 09:43:46 +0000 (05:43 -0400)]
Merge pull request #23 from Ojisama/handle-closing-tag-only
Handling missing opening tag
Ojisama [Mon, 7 Aug 2017 16:45:25 +0000 (17:45 +0100)]
Handling missing opening tag
Noah Morrison [Mon, 3 Jul 2017 16:47:09 +0000 (12:47 -0400)]
Merge branch 'samuelcolvin-fix-line-number'
Noah Morrison [Mon, 3 Jul 2017 16:44:28 +0000 (12:44 -0400)]
Fix unittest in python 2.6
Samuel Colvin [Mon, 3 Jul 2017 14:53:12 +0000 (15:53 +0100)]
fix line numbers in errors
Noah Morrison [Mon, 3 Jul 2017 11:44:06 +0000 (07:44 -0400)]
Bump version (patch)
Noah Morrison [Mon, 3 Jul 2017 11:43:15 +0000 (07:43 -0400)]
Merge pull request #21 from samuelcolvin/fix--unclosed-tag-error
correct error for badly closed tag
Samuel Colvin [Sun, 2 Jul 2017 10:26:29 +0000 (11:26 +0100)]
correct error for badly closed tag
Noah Morrison [Thu, 29 Jun 2017 20:53:50 +0000 (16:53 -0400)]
Bump version (minor)
Noah Morrison [Mon, 19 Jun 2017 21:24:54 +0000 (17:24 -0400)]
Merge pull request #20 from samuelcolvin/test-py3.6
add tests for python 3.6
Noah Morrison [Mon, 19 Jun 2017 21:24:33 +0000 (17:24 -0400)]
Merge pull request #19 from samuelcolvin/custom-exception
add custom exception: ChevronError
Backwards compatible with old code that is checking for SyntaxError
Samuel Colvin [Mon, 19 Jun 2017 16:15:36 +0000 (17:15 +0100)]
add custom exception: ChevronError
Samuel Colvin [Mon, 19 Jun 2017 16:25:51 +0000 (17:25 +0100)]
add tests for python 3.6
Noah Morrison [Thu, 15 Jun 2017 04:23:33 +0000 (00:23 -0400)]
Bump version (minor)
Noah Morrison [Thu, 15 Jun 2017 04:21:27 +0000 (00:21 -0400)]
Fix version badge in README
Noah Morrison [Thu, 15 Jun 2017 04:20:41 +0000 (00:20 -0400)]
Merge branch 'update-travis'
Noah Morrison [Thu, 15 Jun 2017 04:08:43 +0000 (00:08 -0400)]
Fix deploy conditions
Noah Morrison [Thu, 15 Jun 2017 03:55:52 +0000 (23:55 -0400)]
Bump version (patch)
Noah Morrison [Thu, 15 Jun 2017 03:51:47 +0000 (23:51 -0400)]
Add deploy step to travis
Noah Morrison [Thu, 15 Jun 2017 03:35:04 +0000 (23:35 -0400)]
Move coverage into tox and ignore coverage on py32
The coverage command fails on python3.2 for some reason.
Whatever, I'll just ignore it then.
Noah Morrison [Thu, 15 Jun 2017 03:01:30 +0000 (23:01 -0400)]
Add coverage reports
Noah Morrison [Thu, 15 Jun 2017 02:53:33 +0000 (22:53 -0400)]
Fix flake8
Noah Morrison [Thu, 15 Jun 2017 02:47:30 +0000 (22:47 -0400)]
Add flake8 to matrix
Noah Morrison [Thu, 15 Jun 2017 02:38:12 +0000 (22:38 -0400)]
Use tox-travis
Noah Morrison [Wed, 14 Jun 2017 04:36:51 +0000 (00:36 -0400)]
Fix inverted sections coercing the . variable
Fixes #17
noah morrison [Sun, 10 May 2015 01:43:26 +0000 (21:43 -0400)]
Ok, this time I think I actually fixed coverage
The --source flag should tell coverage to only test chevron,
hopefully...
noah morrison [Fri, 8 May 2015 21:46:37 +0000 (17:46 -0400)]
Omit third party files from coverage
noah morrison [Fri, 8 May 2015 21:41:19 +0000 (17:41 -0400)]
Remove shebang from renderer and tokenizer
These files are not intended to be run by themselves anyways
noah morrison [Sun, 3 May 2015 01:23:58 +0000 (21:23 -0400)]
Remove comments above import statement
I don't think there is a better way,
And this really isn't all that bad.
noah morrison [Thu, 30 Apr 2015 02:31:29 +0000 (22:31 -0400)]
Ignore import json path for coverage
noah morrison [Thu, 30 Apr 2015 02:25:05 +0000 (22:25 -0400)]
Update README
noah morrison [Tue, 28 Apr 2015 01:54:42 +0000 (21:54 -0400)]
Use pyyaml if it is available
noah morrison [Sat, 11 Apr 2015 02:48:25 +0000 (22:48 -0400)]
Bump version
noah morrison [Thu, 9 Apr 2015 21:26:03 +0000 (17:26 -0400)]
Raise coverage to 100%
noah morrison [Thu, 9 Apr 2015 21:24:49 +0000 (17:24 -0400)]
Move SyntaxError handling into cli_main
Makes a little more sense there, as it's only meant to handle
exceptions if you're using the command line version.
noah morrison [Thu, 9 Apr 2015 20:50:08 +0000 (16:50 -0400)]
Use flake8 instead of pep8 in travis
noah morrison [Thu, 9 Apr 2015 20:48:43 +0000 (16:48 -0400)]
Run flake8 on the entire directory
Instead of just chevron/, this caused me to fail a travis build
accidentally, even though tox ran fine.
noah morrison [Thu, 9 Apr 2015 20:21:33 +0000 (16:21 -0400)]
Fix pep8 (and travis)