The NetBSD Project

CVS log for pkgsrc/textproc/py-jinja2/Makefile

[BACK] Up to [] / pkgsrc / textproc / py-jinja2

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.35 / (download) - annotate - [select for diffs], Thu Apr 28 18:13:35 2022 UTC (19 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, HEAD
Changes since 1.34: +2 -9 lines
Diff to previous 1.34 (colored)

py-jinja2: updated to 3.1.2

Version 3.1.2
- Add parameters to ``Environment.overlay`` to match ``__init__``.
- Handle race condition in ``FileSystemBytecodeCache``.

Revision 1.34 / (download) - annotate - [select for diffs], Mon Apr 18 21:36:15 2022 UTC (19 months, 3 weeks ago) by js
Branch: MAIN
Changes since 1.33: +4 -5 lines
Diff to previous 1.33 (colored)

Mark textproc/py-jinja2 as incompatible with Python 2.7

Revision 1.33 / (download) - annotate - [select for diffs], Mon Apr 18 13:37:46 2022 UTC (19 months, 3 weeks ago) by js
Branch: MAIN
Changes since 1.32: +3 -2 lines
Diff to previous 1.32 (colored)

textproc/py-jinja2: Bump py-markupsafe dependency

Revision 1.32 / (download) - annotate - [select for diffs], Mon Apr 18 12:58:27 2022 UTC (19 months, 3 weeks ago) by js
Branch: MAIN
Changes since 1.31: +2 -3 lines
Diff to previous 1.31 (colored)

Update textproc/py-jinja2 to 3.1.1

Waaaay too many versions skipped to provide a full change log here.

Revision 1.31 / (download) - annotate - [select for diffs], Tue Jan 4 20:54:57 2022 UTC (23 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.30: +2 -1 lines
Diff to previous 1.30 (colored)

*: bump PKGREVISION for users

They now have a tool dependency on py-setuptools instead of a DEPENDS

Revision 1.30 / (download) - annotate - [select for diffs], Mon Feb 1 09:34:05 2021 UTC (2 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

py-jinja2: updated to 2.11.3

Version 2.11.3
- Improve the speed of the ``urlize`` filter by reducing regex
  backtracking. Email matching requires a word character at the start
  of the domain part, and only word characters in the TLD.

Revision 1.29 / (download) - annotate - [select for diffs], Tue Apr 14 12:10:03 2020 UTC (3 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.28: +4 -4 lines
Diff to previous 1.28 (colored)

py-jinja2: updated to 2.11.2

Version 2.11.2
Fix a bug that caused callable objects with __getattr__, like Mock to be treated as a contextfunction().
Update wordcount filter to trigger Undefined methods by wrapping the input in soft_unicode().
Fix a hang when displaying tracebacks on Python 32-bit.
Showing an undefined error for an object that raises AttributeError on access doesn„ŗ—’ cause a recursion error.
Revert changes to PackageLoader from 2.10 which removed the dependency on setuptools and pkg_resources, and added limited support for namespace packages. The changes caused issues when using Pytest. Due to the difficulty in supporting Python 2 and PEP 451 simultaneously, the changes are reverted until 3.0.
Fix line numbers in error messages when newlines are stripped.
The special namespace() assignment object in templates works in async environments.
Fix whitespace being removed before tags in the middle of lines when lstrip_blocks is enabled.
NativeEnvironment doesn„ŗ—’ evaluate intermediate strings during rendering. This prevents early evaluation which could change the value of an expression.

Revision 1.28 / (download) - annotate - [select for diffs], Sun Mar 22 22:42:13 2020 UTC (3 years, 8 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.27: +1 -7 lines
Diff to previous 1.27 (colored)

textproc/py-jinja2: remove ignored SUBST block

The Python files are in src/jinja2, not jinja2. Since they haven't been
replaced in the past, it's probably ok to keep the few Unicode string

Revision 1.27 / (download) - annotate - [select for diffs], Sat Feb 1 20:31:28 2020 UTC (3 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

py-jinja2: updated to 2.11.1

Version 2.11.1
- Fix a bug that prevented looking up a key after an attribute
  (``{{ data.items[1:] }}``) in an async template.

Version 2.11.0
- Drop support for Python 2.6, 3.3, and 3.4. This will be the last
  version to support Python 2.7 and 3.5.
- Added a new ``ChainableUndefined`` class to support getitem and
  getattr on an undefined object.
- Allow ``{%+`` syntax (with NOP behavior) when ``lstrip_blocks`` is
- Added a ``default`` parameter for the ``map`` filter.
- Exclude environment globals from
- Float literals can be written with scientific notation, like
- Int and float literals can be written with the '_' separator for
  legibility, like 12_345.
- Fix a bug causing deadlocks in ``LRUCache.setdefault``.
- The ``trim`` filter takes an optional string of characters to trim.
- A new ``jinja2.ext.debug`` extension adds a ``{% debug %}`` tag to
  quickly dump the current context and available filters and tests.
- Lexing templates with large amounts of whitespace is much faster.
- Parentheses around comparisons are preserved, so
  ``{{ 2 * (3 < 5) }}`` outputs "2" instead of "False".
- Add new ``boolean``, ``false``, ``true``, ``integer`` and ``float``
- The environment's ``finalize`` function is only applied to the
  output of expressions (constant or not), not static template data.
- When providing multiple paths to ``FileSystemLoader``, a template
  can have the same name as a directory.
- Always return :class:`Undefined` when omitting the ``else`` clause
  in a ``{{ 'foo' if bar }}`` expression, regardless of the
  environment's ``undefined`` class. Omitting the ``else`` clause is a
  valid shortcut and should not raise an error when using
- Fix behavior of ``loop`` control variables such as ``length`` and
  ``revindex0`` when looping over a generator.
- Async support is only loaded the first time an environment enables
  it, in order to avoid a slow initial import.
- In async environments, the ``|map`` filter will await the filter
  call if needed.
- In for loops that access ``loop`` attributes, the iterator is not
  advanced ahead of the current iteration unless ``length``,
  ``revindex``, ``nextitem``, or ``last`` are accessed. This makes it
  less likely to break ``groupby`` results.
- In async environments, the ``loop`` attributes ``length`` and
  ``revindex`` work for async iterators.
- In async environments, values from attribute/property access will
  be awaited if needed.
- :class:`~loader.PackageLoader` doesn't depend on setuptools or
- ``PackageLoader`` has limited support for :pep:`420` namespace
- Support :class:`os.PathLike` objects in
  :class:`~loader.FileSystemLoader` and :class:`~loader.ModuleLoader`.
- :class:`~nativetypes.NativeTemplate` correctly handles quotes
  between expressions. ``"'{{ a }}', '{{ b }}'"`` renders as the tuple
  ``('1', '2')`` rather than the string ``'1, 2'``.
- Creating a :class:`~nativetypes.NativeTemplate` directly creates a
  :class:`~nativetypes.NativeEnvironment` instead of a default
- After calling ``LRUCache.copy()``, the copy's queue methods point to
  the correct queue.
- Compiling templates always writes UTF-8 instead of defaulting to the
  system encoding.
- ``|wordwrap`` filter treats existing newlines as separate paragraphs
  to be wrapped individually, rather than creating short intermediate
- Add ``break_on_hyphens`` parameter to ``|wordwrap`` filter.
- Cython compiled functions decorated as context functions will be
  passed the context.
- When chained comparisons of constants are evaluated at compile time,
  the result follows Python's behavior of returning ``False`` if any
  comparison returns ``False``, rather than only the last one.
- Tracebacks for exceptions in templates show the correct line numbers
  and source for Python >= 3.7.
- Tracebacks for template syntax errors in Python 3 no longer show
  internal compiler frames.
- Add a ``DerivedContextReference`` node that can be used by
  extensions to get the current context and local variables such as
- Constant folding during compilation is applied to some node types
  that were previously overlooked.
- ``TemplateSyntaxError.source`` is not empty when raised from an
  included template.
- Passing an ``Undefined`` value to ``get_template`` (such as through
  ``extends``, ``import``, or ``include``), raises an
  ``UndefinedError`` consistently. ``select_template`` will show the
  undefined message in the list of attempts rather than the empty
- ``TemplateSyntaxError`` can be pickled.

Revision 1.26 / (download) - annotate - [select for diffs], Mon Oct 7 05:34:29 2019 UTC (4 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored)

py-jinja2: updated to 2.10.3

Version 2.10.3
- Fix a typo in Babel entry point in ```` that was preventing

Version 2.10.2
- Fix Python 3.7 deprecation warnings.
- Using ``range`` in the sandboxed environment uses ``xrange`` on
  Python 2 to avoid memory use.
- Use Python 3.7's better traceback support to avoid a core dump when
  using debug builds of Python 3.7.

Revision 1.25 / (download) - annotate - [select for diffs], Sun Apr 7 16:05:38 2019 UTC (4 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.24: +6 -3 lines
Diff to previous 1.24 (colored)

py-jinja2: updated to 2.10.1

Version 2.10.1
- SandboxedEnvironment securely handles str.format_map in
  order to prevent code execution through untrusted format strings.
  The sandbox already handled str.format.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jul 3 07:58:11 2018 UTC (5 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

py-jinja2: fix for Python 3.7

Revision 1.23 / (download) - annotate - [select for diffs], Thu Nov 9 07:52:17 2017 UTC (6 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.22: +5 -4 lines
Diff to previous 1.22 (colored)

py-jinja2: updated to 2.10

Version 2.10:
- Added a new extension node called OverlayScope which can be used to
  create an unoptimized scope that will look up all variables from a
  derived context.
- Added an in test that works like the in operator.  This can be used
  in combination with reject and select.
- Added previtem and nextitem to loop contexts, providing access to the
  previous/next item in the loop. If such an item does not exist, the value is
- Added changed(*values) to loop contexts, providing an easy way of
  checking whether a value has changed since the last iteration (or rather
  since the last call of the method)
- Added a namespace function that creates a special object which allows
  attribute assignment using the set tag.  This can be used to carry data
  across scopes, e.g. from a loop body to code that comes after the loop.
- Added a trimmed modifier to {% trans %} to strip linebreaks and
  surrounding whitespace. Also added a new policy to enable this for all
  trans blocks.
- The random filter is no longer incorrectly constant folded and will
  produce a new random choice each time the template is rendered.
- Added a unique filter.
- Added min and max filters.
- Added tests for all comparison operators: eq, ne, lt, le,
  gt, ge.
- import statement cannot end with a trailing comma.
- indent filter will not indent blank lines by default.
- Add reverse argument for dictsort filter.
- Add a NativeEnvironment that renders templates to native Python types
  instead of strings.
- Added filter support to the block set tag.
- tojson filter marks output as safe to match documented behavior.
- Resolved a bug where getting debug locals for tracebacks could
  modify template context.
- Fixed a bug where having many {% elif ... %} blocks resulted in a
  "too many levels of indentation" error.  These blocks now compile to
  native elif ..: instead of else: if ..:

Revision 1.22 / (download) - annotate - [select for diffs], Thu May 4 20:23:31 2017 UTC (6 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.21: +10 -1 lines
Diff to previous 1.21 (colored)

PLIST fix for Python < 3.6

Revision 1.21 / (download) - annotate - [select for diffs], Thu May 4 18:11:09 2017 UTC (6 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

Version 2.9.6
Fixed custom context behavior in fast resolve mode

Revision 1.20 / (download) - annotate - [select for diffs], Thu Dec 15 10:46:08 2016 UTC (6 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored)

Removed testsuite from SUBST, because it does not exist anymore

Revision 1.19 / (download) - annotate - [select for diffs], Thu Dec 15 10:44:33 2016 UTC (6 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored)

Version 2.8
(codename Replacement, released on July 26th 2015)

- Added `target` parameter to urlize function.
- Added support for `followsymlinks` to the file system loader.
- The truncate filter now counts the length.
- Added equalto filter that helps with select filters.
- Changed cache keys to use absolute file names if available
  instead of load names.
- Fixed loop length calculation for some iterators.
- Changed how Jinja2 enforces strings to be native strings in
  Python 2 to work when people break their default encoding.
- Added :func:`make_logging_undefined` which returns an undefined
  object that logs failures into a logger.
- If unmarshalling of cached data fails the template will be
  reloaded now.
- Implemented a block ``set`` tag.
- Default cache size was incrased to 400 from a low 50.
- Fixed ``is number`` test to accept long integers in all Python versions.
- Changed ``is number`` to accept Decimal as a number.
- Added a check for default arguments followed by non-default arguments. This
  change makes ``{% macro m(x, y=1, z) %}...{% endmacro %}`` a syntax error. The
  previous behavior for this code was broken anyway (resulting in the default
  value being applied to `y`).
- Add ability to use custom subclasses of ``jinja2.compiler.CodeGenerator`` and
  ``jinja2.runtime.Context`` by adding two new attributes to the environment
  (`code_generator_class` and `context_class`) (pull request ``404``).
- added support for context/environment/evalctx decorator functions on
  the finalize callback of the environment.
- escape query strings for urlencode properly.  Previously slashes were not
  escaped in that place.
- Add 'base' parameter to 'int' filter.

Revision 1.18 / (download) - annotate - [select for diffs], Wed Jun 8 17:43:40 2016 UTC (7 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)


Revision 1.17 / (download) - annotate - [select for diffs], Wed Aug 13 20:07:56 2014 UTC (9 years, 3 months ago) by gls
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)


Revision 1.16 / (download) - annotate - [select for diffs], Mon Jun 9 12:36:51 2014 UTC (9 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.15: +4 -4 lines
Diff to previous 1.15 (colored)

Update to 2.7.3:

Version 2.7.3
(bugfix release, released on June 6th 2014)

- Security issue: Corrected the security fix for the cache folder.  This
  fix was provided by RedHat.

Revision 1.15 / (download) - annotate - [select for diffs], Wed May 14 23:17:46 2014 UTC (9 years, 6 months ago) by mspo
Branch: MAIN
Changes since 1.14: +2 -1 lines
Diff to previous 1.14 (colored)

added PKGREVISION after adding a patch to address CVE-2014-0012

Revision 1.14 / (download) - annotate - [select for diffs], Sat Jan 25 10:30:24 2014 UTC (9 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.13: +1 -3 lines
Diff to previous 1.13 (colored)

Mark packages as not ready for python-3.x where applicable;
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE=  33 # not yet ported as of x.y.z
respectively, please use the same style for other packages,
and check during updates.

Use where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.

Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.

Whitespace cleanups and other nits corrected, where necessary.

Revision 1.13 / (download) - annotate - [select for diffs], Sun Jan 19 08:39:00 2014 UTC (9 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.12: +1 -2 lines
Diff to previous 1.12 (colored)

Remove FETCH_USING, not a package-setable variable.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Jan 19 00:18:37 2014 UTC (9 years, 10 months ago) by rodent
Branch: MAIN
Changes since 1.11: +3 -2 lines
Diff to previous 1.11 (colored)

Updated to latest stable version, 2.7.2. All dependent packages built with
this version. From CHANGES:

Version 2.7.2
(bugfix release, released on January 10th 2014)

- Prefix loader was not forwarding the locals properly to
  inner loaders.  This is now fixed.
- Security issue: Changed the default folder for the filesystem cache to be
  user specific and read and write protected on UNIX systems.  See `Debian bug
  734747`_ for more information.

.. _Debian bug 734747:

Revision 1.11 / (download) - annotate - [select for diffs], Sat Aug 31 22:33:35 2013 UTC (10 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.10: +3 -3 lines
Diff to previous 1.10 (colored)

Changes 2.7.1:
- Fixed a bug with ``call_filter`` not working properly on environment
  and context filters.
- Fixed lack of Python 3 support for bytecode caches.
- Reverted support for defining blocks in included templates as this
  broke existing templates for users.
- Fixed some warnings with hashing of undefineds and nodes if Python
  is run with warnings for Python 3.
- Added support for properly hashing undefined objects.
- Fixed a bug with the title filter not working on already uppercase

Revision 1.10 / (download) - annotate - [select for diffs], Fri May 24 19:30:54 2013 UTC (10 years, 6 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.9: +6 -1 lines
Diff to previous 1.9 (colored)

Fix build with Python 3.2

Revision 1.9 / (download) - annotate - [select for diffs], Wed May 22 14:31:48 2013 UTC (10 years, 6 months ago) by joerg
Branch: MAIN
Changes since 1.8: +1 -2 lines
Diff to previous 1.8 (colored)

Do not mark as incompatible with Python 3.x as moneyguru needs it.
Should be fixed properly.

Revision 1.8 / (download) - annotate - [select for diffs], Tue May 21 19:51:22 2013 UTC (10 years, 6 months ago) by kleink
Branch: MAIN
Changes since 1.7: +5 -2 lines
Diff to previous 1.7 (colored)

Update py-jinja2 to 2.7.

Version 2.7
(codename Translation, released on May 20th 2013)

- Choice and prefix loaders now dispatch source and template lookup
  separately in order to work in combination with module loaders as
- Fixed filesizeformat.
- Added a non-silent option for babel extraction.
- Added `urlencode` filter that automatically quotes values for
  URL safe usage with utf-8 as only supported encoding.  If applications
  want to change this encoding they can override the filter.
- Added `keep-trailing-newline` configuration to environments and
  templates to optionally preserve the final trailing newline.
- Accessing `last` on the loop context no longer causes the iterator
  to be consumed into a list.
- Python requirement changed: 2.6, 2.7 or >= 3.3 are required now,
  supported by same source code, using the "six" compatibility library.
- Allow `contextfunction` and other decorators to be applied to `__call__`.
- Added support for changing from newline to different signs in the `wordwrap`
- Added support for ignoring memcache errors silently.
- Added support for keeping the trailing newline in templates.
- Added finer grained support for stripping whitespace on the left side
  of blocks.
- Added `map`, `select`, `reject`, `selectattr` and `rejectattr`
- Added support for `loop.depth` to figure out how deep inside a recursive
  loop the code is.
- Disabled py_compile for pypy and python 3.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Oct 25 06:56:50 2012 UTC (11 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.6: +1 -3 lines
Diff to previous 1.6 (colored)

Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Oct 17 22:16:36 2012 UTC (11 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.5: +3 -1 lines
Diff to previous 1.5 (colored)

Allow python-3.x.

Revision 1.5 / (download) - annotate - [select for diffs], Sat Feb 4 12:37:16 2012 UTC (11 years, 10 months ago) by obache
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.4: +3 -1 lines
Diff to previous 1.4 (colored)

No compiler is requilred.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Sep 5 10:54:32 2011 UTC (12 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

Changes 2.6:
* internal attributes now raise an internal attribute error now instead
  of returning an undefined.  This fixes problems when passing undefined
  objects to Python semantics expecting APIs.
* traceback support now works properly for PyPy.  (Tested with 1.4)
* implemented operator intercepting for sandboxed environments.  This
  allows application developers to disable builtin operators for better
  security.  (For instance limit the mathematical operators to actual
  integers instead of longs)
* groupby filter now supports dotted notation for grouping by attributes
  of attributes.
* scoped blocks not properly treat toplevel assignments and imports.
  Previously an import suddenly "disappeared" in a scoped block.
* automatically detect newer Python interpreter versions before loading code
  from bytecode caches to prevent segfaults on invalid opcodes.  The segfault
  in earlier Jinja2 versions here was not a Jinja2 bug but a limitation in
  the underlying Python interpreter.  If you notice Jinja2 segfaulting in
  earlier versions after an upgrade of the Python interpreter you don't have
  to upgrade, it's enough to flush the bytecode cache.  This just no longer
  makes this necessary, Jinja2 will automatically detect these cases now.
* the sum filter can now sum up values by attribute.  This is a backwards
  incompatible change.  The argument to the filter previously was the
  optional starting index which defaultes to zero.  This now became the
  second argument to the function because it's rarely used.
* like sum, sort now also makes it possible to order items by attribute.
* like sum and sort, join now also is able to join attributes of objects
  as string.
* the internal eval context now has a reference to the environment.
* added a mapping test to see if an object is a dict or an object with
  a similar interface.

Revision 1.3 / (download) - annotate - [select for diffs], Wed Mar 23 11:38:31 2011 UTC (12 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.2: +2 -7 lines
Diff to previous 1.2 (colored)

Changes 2.5.5:
* built documentation is no longer part of release.

Changes 2.5.4:
* Fixed extensions not loading properly with overlays.
* Work around a bug in cpython for the debugger that causes segfaults
  on 64bit big-endian architectures.

Changes 2.5.3:
* fixed an operator precedence error introduced in 2.5.2.  Statements
  like "" had their implicit parentheses applied around the
  first part of the expression ("(-foo).bar") instead of the more
  correct "-(".

Changes 2.5.2:
* improved script to better work with assumptions people
  might still have from it (``--with-speedups``).
* fixed a packaging error that excluded the new debug support.

Revision 1.2 / (download) - annotate - [select for diffs], Sat Jun 5 23:54:22 2010 UTC (13 years, 6 months ago) by markd
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 (colored)

Update to Jinja2 2.5

drop maintainership.

Version 2.5
* improved the sort filter (should have worked like this for a long time) by
  adding support for case insensitive searches.
* fixed a bug for getattribute constant folding.
* support for newstyle gettext translations which result in a nicer
  in-template user interface and more consistent catalogs. (Newstyle Gettext)
* it's now possible to register extensions after an environment was created.
Version 2.4.1
* fixed an error reporting bug for undefineds.
Version 2.4
* the environment template loading functions now transparently pass through
  a template object if it was passed to it. This makes it possible to
  import or extend from a template object that was passed to the template.
* added a ModuleLoader that can load templates from precompiled sources. The
  environment now features a method to compile the templates from a configured
  loader into a zip file or folder.
* the _speedups C extension now supports Python 3.
* added support for autoescaping toggling sections and support for evaluation
  contexts (Evaluation Context).
* extensions have a priority now.
Version 2.3.1
* fixed an error reporting bug on all python versions
* fixed an error reporting bug on Python 2.4
Version 2.3
* fixes issue with code generator that causes unbound variables to be
  generated if set was used in if-blocks and other small identifier problems.
* include tags are now able to select between multiple templates and take
  the first that exists, if a list of templates is given.
* fixed a problem with having call blocks in outer scopes that have an
  argument that is also used as local variable in an inner frame
* greatly improved error message reporting
* implicit tuple expressions can no longer be totally empty. This change
  makes {% if %}...{% endif %} a syntax error now.
* added support for translator comments if extracted via babel.
* added with-statement extension.
* experimental Python 3 support.
Version 2.2.1
* fixes some smaller problems for Jinja2 on Jython.
Version 2.2
* Include statements can now be marked with ignore missing to skip non
  existing templates.
* Priority of not raised. It's now possible to write not foo in bar as an
  alias to foo not in bar like in python. Previously the grammar required
  parentheses (not (foo in bar)) which was odd.
* Fixed a bug that caused syntax errors when defining macros or using the
  {% call %} tag inside loops.
* Fixed a bug in the parser that made {{ foo[1, 2] }} impossible.
* Made it possible to refer to names from outer scopes in included templates
  that were unused in the callers frame
* Fixed a bug that caused internal errors if names where used as iteration
  variable and regular variable after the loop if that variable was unused
  before the loop.
* Added support for optional scoped modifier to blocks.
* Added support for line-comments.
* Added the meta module.
* Renamed (undocumented) attribute overlay to overlayed on the environment
  because it was clashing with a method of the same name.
* speedup extension is now disabled by default.

Revision / (download) - annotate - [select for diffs] (vendor branch), Wed Aug 5 10:15:09 2009 UTC (14 years, 4 months ago) by markd
Branch: TNF
CVS Tags: pkgsrc-base, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Initial import py-jinja2 2.1.1

Jinja2 is a template engine written in pure Python. It provides a Django
inspired non-XML syntax but supports inline expressions and an optional
sandboxed environment.

Revision 1.1 / (download) - annotate - [select for diffs], Wed Aug 5 10:15:09 2009 UTC (14 years, 4 months ago) by markd
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>