]>
git.ipfire.org Git - thirdparty/jinja.git/log
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 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
David Lord [Mon, 28 Oct 2019 13:50:55 +0000 (06:50 -0700)]
Merge pull request #1093 from cclauss/print-function
Use print() function in both Python2 and Python 3
cclauss [Sun, 27 Oct 2019 12:05:59 +0000 (13:05 +0100)]
Use print() function in both Python2 and Python 3
David Lord [Thu, 24 Oct 2019 15:00:39 +0000 (08:00 -0700)]
Merge pull request #1090 from pallets/lrucache-copy
LRUCache.copy's queue methods point to the correct queue
David Lord [Thu, 24 Oct 2019 14:54:38 +0000 (07:54 -0700)]
don't create a third queue
Ryan Siemens [Mon, 23 Apr 2018 07:26:22 +0000 (00:26 -0700)]
LRUCache.copy initializes queue methods
David Lord [Wed, 23 Oct 2019 20:35:49 +0000 (13:35 -0700)]
use "Jinja" instead of "Jinja2"
David Lord [Wed, 23 Oct 2019 19:40:55 +0000 (12:40 -0700)]
Merge pull request #1087 from pallets/jinja-name
use "Jinja" instead of "Jinja2"
David Lord [Wed, 23 Oct 2019 19:29:46 +0000 (12:29 -0700)]
use "Jinja" instead of "Jinja2"
David Lord [Tue, 22 Oct 2019 20:33:24 +0000 (13:33 -0700)]
Merge pull request #1086 from pallets/native-string-literal
preserve quotes between nodes in native env
David Lord [Tue, 22 Oct 2019 19:52:59 +0000 (12:52 -0700)]
preserve quotes between nodes in native env
David Lord [Mon, 21 Oct 2019 14:41:01 +0000 (07:41 -0700)]
Merge pull request #1064 from alexwlchan/support-pathlib
Support paths created with pathlib in FileSystemLoader and ModuleLoader
David Lord [Mon, 21 Oct 2019 14:00:25 +0000 (07:00 -0700)]
use fspath instead of str
Alex Chan [Sun, 22 Sep 2019 07:56:46 +0000 (08:56 +0100)]
support pathlib in FileSystemLoader and ModuleLoader
David Lord [Sun, 20 Oct 2019 23:50:28 +0000 (16:50 -0700)]
Merge pull request #1085 from pallets/docs-cycler
clarify cycler.next() behavior
David Lord [Sun, 20 Oct 2019 23:42:14 +0000 (16:42 -0700)]
clarify cycler.next() behavior
David Lord [Sat, 19 Oct 2019 15:08:56 +0000 (08:08 -0700)]
Merge pull request #1084 from pallets/i18n-docs
clean up i18n documentation
David Lord [Sat, 19 Oct 2019 14:30:39 +0000 (07:30 -0700)]
clean up i18n documentation
explain enabling newstyle
organize newstyle advantages
mention escaping percent signs for formatting
mention marking format parameters as safe
fix newstyle ref
David Lord [Fri, 18 Oct 2019 19:25:27 +0000 (12:25 -0700)]
Merge pull request #1083 from pallets/docs-changes
Address various documentation requests
David Lord [Fri, 18 Oct 2019 19:19:03 +0000 (12:19 -0700)]
document equivalent generator expressions for filters
closes #1068
David Lord [Fri, 18 Oct 2019 19:03:02 +0000 (12:03 -0700)]
document how ContextReference relates to contextfunction
closes #762
David Lord [Fri, 18 Oct 2019 18:53:33 +0000 (11:53 -0700)]
document formatting methods in format filter
closes #566