]>
git.ipfire.org Git - thirdparty/jinja.git/log
Peter Dolak [Fri, 3 Apr 2020 09:29:28 +0000 (11:29 +0200)]
Add tests for lstrip whitespace behavior fix
Also did peformance tests for the previous fix and saw no measurable
impact.
Peter Dolak [Thu, 2 Apr 2020 14:55:57 +0000 (16:55 +0200)]
Fix unintended lstrip_blocks behavior. Fixes #1138
Introduced in #858. Tests will follow, also results of performance
testing.
David Lord [Wed, 8 Apr 2020 15:52:03 +0000 (08:52 -0700)]
Merge tag '2.11.1' into 2.11.x
David Lord [Mon, 30 Mar 2020 18:34:13 +0000 (11:34 -0700)]
Merge pull request #1181 from bartfeenstra/async-namespace
Allow namespaces to be used in asynchronously rendered templates.
Bart Feenstra [Sat, 28 Mar 2020 16:18:58 +0000 (16:18 +0000)]
namespace object works in async templates
David Lord [Mon, 30 Mar 2020 18:23:11 +0000 (11:23 -0700)]
Merge pull request #1178 from avli/fix-lexer-lineno
Fix tokens line number calculation when whitespace stripping is used
Andrey Lisin [Fri, 27 Mar 2020 10:20:01 +0000 (13:20 +0300)]
Fix tokens line number calculation when whitespace stripping is used
David Lord [Mon, 30 Mar 2020 17:34:13 +0000 (10:34 -0700)]
Merge pull request #1182 from pallets/revert-package-loader
Revert dropping pkg_resources from PackageLoader for 2.11
David Lord [Mon, 30 Mar 2020 17:22:51 +0000 (10:22 -0700)]
changelog for reverting PackageLoader changes
David Lord [Mon, 30 Mar 2020 17:11:22 +0000 (10:11 -0700)]
Revert "PackageLoader doesn't depend on setuptools"
This reverts commit
4b6077a8c0a0f56bb8dbac37f8f9027130b4091c .
David Lord [Mon, 30 Mar 2020 16:55:51 +0000 (09:55 -0700)]
Revert "PackageLoader understands namespace packages"
This reverts commit
d2e0e78afe7c6ae864a20c2cc29e80936cff47af .
David Lord [Fri, 27 Mar 2020 17:05:12 +0000 (10:05 -0700)]
Merge pull request #1179 from pallets/undefined-recursion
AttributeError in undefined message doesn't cause RuntimeError
David Lord [Fri, 27 Mar 2020 16:51:53 +0000 (09:51 -0700)]
AttributeError in undefined message doesn't cause RuntimeError
David Lord [Sat, 29 Feb 2020 03:08:10 +0000 (19:08 -0800)]
Merge pull request #1163 from pallets/traceback-32-bit
better PyObject_HEAD size calculation
David Lord [Sat, 29 Feb 2020 02:50:00 +0000 (18:50 -0800)]
better PyObject_HEAD size calculation
fixes infinite loop on Python 3.6 32-bit
David Lord [Fri, 28 Feb 2020 16:02:50 +0000 (08:02 -0800)]
Merge pull request #1161 from ldealmei/patch-1
Add link to template designer documentation
ldealmei [Fri, 28 Feb 2020 15:29:26 +0000 (16:29 +0100)]
Add link to template designer documentation
For those who were actually looking for the template design documentation putting a link directly to it might prevent them to have to google for it. When on the API page, there is no direct way to find the template design documentation. Hope this can help others.
David Lord [Thu, 27 Feb 2020 19:10:31 +0000 (11:10 -0800)]
Merge pull request #1160 from sivel/wordcount-soft-str
Use soft_str in do_wordcount, to trigger undefined
Matt Martz [Thu, 27 Feb 2020 18:46:58 +0000 (12:46 -0600)]
use soft_str in do_wordcount, to trigger undefined
David Lord [Sat, 8 Feb 2020 19:12:55 +0000 (11:12 -0800)]
Merge pull request #1149 from davidbrochart/fix_doc
David Lord [Sat, 8 Feb 2020 19:07:18 +0000 (11:07 -0800)]
rewrite async discussion
David Brochart [Fri, 7 Feb 2020 12:30:35 +0000 (13:30 +0100)]
Fix async doc
David Lord [Thu, 6 Feb 2020 04:23:47 +0000 (20:23 -0800)]
remove custom pytest marks
David Lord [Tue, 4 Feb 2020 17:01:50 +0000 (09:01 -0800)]
Merge pull request #1146 from tomaskrizek/stricter-getattr-checks
Use stricter getattr() checks for decorator functions
David Lord [Tue, 4 Feb 2020 16:46:53 +0000 (08:46 -0800)]
add changelog and test
Tomas Krizek [Mon, 3 Feb 2020 22:25:56 +0000 (23:25 +0100)]
Use stricter getattr() checks for decorator functions
Explicit checks for "is True" prevents unexpected behaviour with objects
that are callable and have permissive gettatr(), such as Mock.
Fixes #1145
David Lord [Thu, 30 Jan 2020 18:05:29 +0000 (10:05 -0800)]
release version 2.11.1
David Lord [Thu, 30 Jan 2020 17:54:44 +0000 (09:54 -0800)]
Merge pull request #1143 from pallets/bugfix/attribute-access
Fix attribute access in async code.
David Lord [Thu, 30 Jan 2020 17:50:36 +0000 (09:50 -0800)]
add changelog
Armin Ronacher [Thu, 30 Jan 2020 17:16:38 +0000 (18:16 +0100)]
Added regression test for slicing of attributes
Armin Ronacher [Thu, 30 Jan 2020 17:14:22 +0000 (18:14 +0100)]
Fix attribute access in async code. Fixes #1141
David Lord [Mon, 27 Jan 2020 18:24:29 +0000 (10:24 -0800)]
release version 2.11.0
David Lord [Mon, 27 Jan 2020 06:24:57 +0000 (22:24 -0800)]
add python 3.8 classifier, clean up changelog
David Lord [Mon, 27 Jan 2020 06:24:38 +0000 (22:24 -0800)]
isolate bytecode cache tests
David Lord [Mon, 27 Jan 2020 06:23:36 +0000 (22:23 -0800)]
import Markup from markupsafe, fix flake8 import warnings
David Lord [Mon, 27 Jan 2020 06:22:11 +0000 (22:22 -0800)]
increment bytecode cache version
David Lord [Mon, 27 Jan 2020 06:21:08 +0000 (22:21 -0800)]
remove test and coverage results from ci
David Lord [Mon, 27 Jan 2020 05:22:29 +0000 (21:22 -0800)]
Merge pull request #1133 from pallets/revert-rename
Revert "Rename to Jinja"
David Lord [Mon, 27 Jan 2020 05:12:53 +0000 (21:12 -0800)]
Revert "rename directory to jinja"
This reverts commit
eac9acb7aeabf6f3e0ed4cb876e200e5e72d0d0e .
David Lord [Mon, 27 Jan 2020 05:12:52 +0000 (21:12 -0800)]
Revert "rename imports to jinja"
This reverts commit
1167525b73863119f8bbec03ddb9d35eacff4bef .
David Lord [Mon, 27 Jan 2020 05:12:47 +0000 (21:12 -0800)]
Revert "add warning and alias for jinja2"
This reverts commit
fc9c60ba457efc4cadf6fa2886567e0ee6ca1a99 .
David Lord [Sat, 11 Jan 2020 00:54:34 +0000 (16:54 -0800)]
extract jinja2-compat to separate repo
David Lord [Sat, 11 Jan 2020 00:15:25 +0000 (16:15 -0800)]
Merge pull request #1121 from pallets/the-great-rename
Rename jinja2 to jinja
David Lord [Fri, 10 Jan 2020 22:40:27 +0000 (14:40 -0800)]
add warning and alias for jinja2
David Lord [Fri, 10 Jan 2020 22:19:48 +0000 (14:19 -0800)]
rename imports to jinja
David Lord [Fri, 10 Jan 2020 21:52:24 +0000 (13:52 -0800)]
rename directory to jinja
David Lord [Fri, 10 Jan 2020 23:12:20 +0000 (15:12 -0800)]
Merge pull request #1125 from pallets/style
move to src directory, add pre-commit
David Lord [Fri, 10 Jan 2020 21:42:02 +0000 (13:42 -0800)]
simplify module docstrings
David Lord [Fri, 10 Jan 2020 20:58:38 +0000 (12:58 -0800)]
remove old scripts and examples
David Lord [Fri, 10 Jan 2020 20:44:39 +0000 (12:44 -0800)]
add py 3.8 and style to tests
David Lord [Fri, 10 Jan 2020 19:10:19 +0000 (11:10 -0800)]
more relative imports
_identifier exports a compiled regex instead of a string to avoid some
tricky cleanup
David Lord [Fri, 10 Jan 2020 18:46:52 +0000 (10:46 -0800)]
ensure deprecation warnings mention version
David Lord [Fri, 10 Jan 2020 18:40:52 +0000 (10:40 -0800)]
apply flake8
David Lord [Fri, 10 Jan 2020 15:46:18 +0000 (07:46 -0800)]
apply black
David Lord [Thu, 9 Jan 2020 20:03:07 +0000 (12:03 -0800)]
apply reorder-python-imports
David Lord [Thu, 9 Jan 2020 20:02:54 +0000 (12:02 -0800)]
add pre-commit config
David Lord [Thu, 9 Jan 2020 18:38:52 +0000 (10:38 -0800)]
move to src directory
David Lord [Wed, 8 Jan 2020 20:09:37 +0000 (12:09 -0800)]
Merge pull request #1117 from nvllsvm/fix_exc_pickle
Fix TemplateSyntaxError pickling
Andrew Rabert [Fri, 13 Dec 2019 21:24:50 +0000 (16:24 -0500)]
TemplateSyntaxError can be pickled
David Lord [Mon, 6 Jan 2020 13:45:31 +0000 (05:45 -0800)]
Merge pull request #1122 from blueyed/vim-indent
ext/Vim/jinja.vim: minor fixes
David Lord [Mon, 6 Jan 2020 13:45:09 +0000 (05:45 -0800)]
Merge pull request #1123 from blueyed/fix-typo
minor: fix typo in docstring
Daniel Hahler [Mon, 6 Jan 2020 13:30:45 +0000 (14:30 +0100)]
minor: fix typo in docstring
Daniel Hahler [Mon, 6 Jan 2020 13:29:46 +0000 (14:29 +0100)]
ext/Vim/jinja.vim: fix issues reported by vint
Daniel Hahler [Mon, 6 Jan 2020 13:28:42 +0000 (14:28 +0100)]
ext/Vim/jinja.vim: fix indent
David Lord [Sun, 8 Dec 2019 15:07:29 +0000 (07:07 -0800)]
Merge pull request #1115 from myii/patch-2
fix typo in templates.rst, "hat" to "that"
Imran Iqbal [Sun, 8 Dec 2019 14:21:03 +0000 (14:21 +0000)]
fix(templates.rst): fix typo (`hat` => `that`)
David Lord [Thu, 5 Dec 2019 21:50:42 +0000 (13:50 -0800)]
Merge pull request #1114 from pallets/import-undefined
handle Undefined in get/select_template
David Lord [Thu, 5 Dec 2019 21:46:36 +0000 (13:46 -0800)]
handle Undefined in get/select_template
David Lord [Thu, 5 Dec 2019 15:25:11 +0000 (07:25 -0800)]
Merge pull request #1113 from pallets/namespace-loader
PackageLoader understands namespace packages
David Lord [Thu, 5 Dec 2019 15:05:45 +0000 (07:05 -0800)]
PackageLoader understands namespace packages
David Lord [Tue, 3 Dec 2019 21:25:57 +0000 (13:25 -0800)]
Merge pull request #1112 from pallets/include-syntax-error-source
TemplateSyntaxError from included template has source
David Lord [Tue, 3 Dec 2019 20:54:56 +0000 (12:54 -0800)]
TemplateSyntaxError from included template has source
David Lord [Tue, 3 Dec 2019 17:13:39 +0000 (09:13 -0800)]
Merge pull request #1111 from pallets/optimizer-nodes
apply optimizer to all Expr nodes
David Lord [Tue, 3 Dec 2019 16:57:41 +0000 (08:57 -0800)]
apply optimizer to all Expr nodes
David Lord [Mon, 2 Dec 2019 22:07:08 +0000 (14:07 -0800)]
Merge pull request #861 from OddBloke/contextreference_locals
Add a DerivedContextReference node type
Daniel Watkins [Fri, 1 Jun 2018 21:16:29 +0000 (17:16 -0400)]
add a node for derived context references
This allows extensions to access locals in the scope from which they
were called.
David Lord [Mon, 2 Dec 2019 21:07:56 +0000 (13:07 -0800)]
Merge pull request #1110 from pallets/patch-traceback
rewrite traceback rewriting support
David Lord [Mon, 2 Dec 2019 20:58:18 +0000 (12:58 -0800)]
rewrite traceback rewriting support
Simplify the `jinja.debug` code.
On Python >= 3.7, `tb_next` is directly assignable. On PyPy, use
transparent proxies only if support is enabled. For cpython < 3.7, use
ctypes to set `tb_next`. Rewrite the ctypes code to use `py_object` and
`pythonapi.Py_IncRef`, which seems to avoid crashing on debug builds.
On Python 3, a rewritten `TemplateSyntaxError` would retain the frames
from the compiler functions for some reason. Clear these so the template
source is the last thing in the traceback.
David Lord [Wed, 20 Nov 2019 22:44:22 +0000 (14:44 -0800)]
Merge pull request #1109 from pallets/visit-output-refactor
refactor visit_Output
David Lord [Wed, 20 Nov 2019 20:38:16 +0000 (12:38 -0800)]
refactor visit_Output
* `finalize` is generated once and cached for all nodes.
* Extract common behavior for native env.
Removed the compiler behavior where groups of nodes would generate a
format string. Instead, individual nodes are always yielded. This made
rendering 30% faster in the examples, and simplifies the code. It also
removes the issue where Python would report either the first or last
line of the multi-line format expression, messing up the traceback line
number mapping.
David Lord [Wed, 20 Nov 2019 14:58:20 +0000 (06:58 -0800)]
Merge pull request #1105 from areebbeigh/issue-1102
nodes.py: Return on first false in Compare() expr
David Lord [Wed, 20 Nov 2019 14:55:16 +0000 (06:55 -0800)]
add test and changelog for constant comparison folding
areebbeigh [Fri, 15 Nov 2019 16:58:55 +0000 (22:28 +0530)]
return on first false when folding Compare node
David Lord [Wed, 20 Nov 2019 14:22:40 +0000 (06:22 -0800)]
Merge pull request #1108 from captainmalloc/runtime_calls
Use 'callable' instead of typechecking for runtime calls ctx/env injection
Adriano Scoditti [Tue, 19 Nov 2019 14:26:39 +0000 (15:26 +0100)]
use 'callable' instead of typechecking to inject context
David Lord [Fri, 8 Nov 2019 15:13:53 +0000 (07:13 -0800)]
Merge pull request #1101 from pallets/refactor-loop-context
don't prefetch next item in loop context
David Lord [Fri, 8 Nov 2019 02:57:21 +0000 (18:57 -0800)]
async templates await attribute access
David Lord [Thu, 7 Nov 2019 21:35:57 +0000 (13:35 -0800)]
don't prefetch next item in loop context
David Lord [Mon, 4 Nov 2019 16:50:13 +0000 (08:50 -0800)]
Merge pull request #1098 from pallets/urlencode-docs
clarify quoting behavior of urlencode filter
David Lord [Mon, 4 Nov 2019 16:04:24 +0000 (08:04 -0800)]
clarify quoting behavior of urlencode filter
David Lord [Fri, 1 Nov 2019 15:40:50 +0000 (08:40 -0700)]
Merge pull request #829 from aogier/feature/550-hyphens-wordwrap
Exposing Textwrapper break_on_hyphens option to wordwrap filter
Alessandro -oggei- Ogier [Fri, 23 Mar 2018 16:58:15 +0000 (17:58 +0100)]
add break_on_hyphens parameter to wordwrap filter
David Lord [Fri, 1 Nov 2019 15:11:55 +0000 (08:11 -0700)]
Merge pull request #766 from fheinle/palletes_jinja_175-wordwrap
Let wordwrap filter respect existing newlines
David Lord [Fri, 1 Nov 2019 14:55:51 +0000 (07:55 -0700)]
reformat, doc, and test for wordwrap
Florian Heinle [Thu, 7 Sep 2017 09:21:11 +0000 (11:21 +0200)]
let wordwrap filter respect existing newlines
textwrap.wrap() has unexpected behaviour where when wrapping multiple
paragraphs it will not consider existing newlines.
I.e. when your first paragraph ends on col 75, the next paragraph
will be wrapped on col 5 already.
This patch is wrapping each line individually and combining it back
together.
David Lord [Fri, 1 Nov 2019 13:22:27 +0000 (06:22 -0700)]
Merge pull request #673 from MrSenko/get_corresponding_lineno_traceback
handle template.get_corresponding_lineno() for lines without debug info
David Lord [Mon, 28 Oct 2019 16:45:30 +0000 (09:45 -0700)]
Merge pull request #1096 from pallets/compile-encoding
compile writes utf8
David Lord [Mon, 28 Oct 2019 16:39:37 +0000 (09:39 -0700)]
compile writes utf8
David Lord [Mon, 28 Oct 2019 16:06:00 +0000 (09:06 -0700)]
Merge pull request #1095 from pallets/native-template-env
creating a NativeTemplate creates a NativeEnvironment
David Lord [Mon, 28 Oct 2019 16:00:01 +0000 (09:00 -0700)]
creating a NativeTemplate creates a NativeEnvironment