Commit Graph

7115 Commits

Author SHA1 Message Date
Fabien Potencier fa1ffb5b29 Add BinaryInterface 2025-02-03 19:21:18 +01:00
Fabien Potencier 2cc081da2c minor #4568 Reimplement the cache tag in an adhoc way (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Reimplement the cache tag in an adhoc way

Commits
-------

3288d8d98d Reimplement the cache tag in an adhoc way
2025-02-03 13:13:59 +01:00
Fabien Potencier 3288d8d98d Reimplement the cache tag in an adhoc way 2025-02-03 12:49:20 +01:00
Fabien Potencier af5f4c34fb Fix CS 2025-02-03 08:48:19 +01:00
Fabien Potencier 3f9974e688 bug #4567 Fix wrong array index (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix wrong array index

Commits
-------

7f080086dc Fix wrong array index
2025-02-01 16:24:04 +01:00
Fabien Potencier 7f080086dc Fix wrong array index 2025-02-01 16:22:20 +01:00
Fabien Potencier fff563810a bug #4565 Fix wrong array index (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix wrong array index

Fixes #4563

Commits
-------

b0399992be Fix wrong array index
2025-02-01 10:33:39 +01:00
Fabien Potencier b0399992be Fix wrong array index 2025-02-01 10:33:30 +01:00
Fabien Potencier a5ebdfe1f5 minor #4564 Add even more tests (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Add even more tests

Commits
-------

e48abfe47c Add even more tests
2025-01-31 21:47:55 +01:00
Fabien Potencier 8438235572 feature #4566 Bump min PHP version to 8.1 (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Bump min PHP version to 8.1

Commits
-------

dc6356268b Bump min PHP version to 8.1
2025-01-31 21:46:09 +01:00
Fabien Potencier dc6356268b Bump min PHP version to 8.1 2025-01-31 21:45:36 +01:00
Fabien Potencier e48abfe47c Add even more tests 2025-01-31 19:03:58 +01:00
Fabien Potencier 4b4a630bdc minor #4562 Add some tests on balanced brackets (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Add some tests on balanced brackets

Commits
-------

3b605c4180 Add some tests on balanced brackets
2025-01-30 21:19:22 +01:00
Fabien Potencier 3b605c4180 Add some tests on balanced brackets 2025-01-30 13:38:40 +01:00
Fabien Potencier 69f8d40448 Bump version 2025-01-29 08:07:20 +01:00
Fabien Potencier d4f8c2b863 Prepare the 3.19.0 release v3.19.0 2025-01-29 08:06:14 +01:00
Fabien Potencier 38576b12f0 security #cve-2025-24374 [SECURITY] Fix a security issue where escaping was missing when using ?? (fabpot)
This PR was merged into the 3.x branch.
2025-01-29 07:57:48 +01:00
Fabien Potencier 445f74cfe0 [SECURITY] Fix a security issue where escaping was missing when using ?? 2025-01-29 07:52:07 +01:00
Fabien Potencier b63863709c minor #4560 Fix typo for html_cva code example (matthieupetel)
This PR was merged into the 3.x branch.

Discussion
----------

Fix typo for html_cva code example

Fix a typo where 'red' should be 'blue' according to the code above.

Commits
-------

83da53c3f1 Fix typo for html_cva code example
2025-01-28 21:29:08 +01:00
Matthieu Pétel 83da53c3f1 Fix typo for html_cva code example
Fix a typo where 'red' should be 'blue' according to the above code.
2025-01-28 10:51:09 +01:00
Fabien Potencier 48d167a297 minor #4558 Fix CS (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix CS

Commits
-------

f594248a40 Fix CS
2025-01-26 11:54:38 +01:00
Fabien Potencier f594248a40 Fix CS 2025-01-26 11:54:00 +01:00
Fabien Potencier fcd0332dca minor #4557 Fix Token::__toString() (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix Token::__toString()

Broken by #4554

Commits
-------

11535e9058 Fix Token::__toString()
2025-01-25 16:41:44 +01:00
Fabien Potencier 11535e9058 Fix Token::__toString() 2025-01-25 16:41:07 +01:00
Fabien Potencier b680354bbb minor #4556 fix intl-extra tests (xabbuh)
This PR was merged into the 3.x branch.

Discussion
----------

fix intl-extra tests

Commits
-------

18007078ba fix intl-extra tests
2025-01-24 21:37:36 +01:00
Fabien Potencier d76d2d7d26 minor #4555 add missing parentheses to deprecation message (xabbuh)
This PR was merged into the 3.x branch.

Discussion
----------

add missing parentheses to deprecation message

Commits
-------

431697fc05 add missing parentheses to deprecation message
2025-01-24 21:36:20 +01:00
Christian Flothmann 18007078ba fix intl-extra tests 2025-01-24 21:20:33 +01:00
Christian Flothmann 431697fc05 add missing parentheses to deprecation message 2025-01-24 20:59:56 +01:00
Fabien Potencier 939c0324c7 feature #4554 Deprecate Token::getType() (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Deprecate Token::getType()

This change will allow us to deprecate some types and let us trigger a deprecation.

Commits
-------

ade8bce516 Deprecate Token::getType()
2025-01-24 15:50:48 +01:00
Fabien Potencier ade8bce516 Deprecate Token::getType() 2025-01-24 15:48:04 +01:00
Fabien Potencier c542debe58 feature #4553 Add ForElseNode (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Add ForElseNode

Replaces #4473 for 3.x

Commits
-------

609767522a Add ForElseNode
2025-01-24 15:29:49 +01:00
Fabien Potencier 609767522a Add ForElseNode 2025-01-24 15:25:30 +01:00
Fabien Potencier 17b35c80fa feature #4552 Deprecate passing $ifexpr to ForNode (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Deprecate passing $ifexpr to ForNode

Commits
-------

9d16de6e3d Deprecate passing $ifexpr to ForNode
2025-01-24 15:07:44 +01:00
Fabien Potencier 9d16de6e3d Deprecate passing $ifexpr to ForNode 2025-01-24 15:01:34 +01:00
Fabien Potencier 93466404b7 feature #4550 Deprecate Twig\ExpressionParser::parseOnlyArguments() and Twig\ExpressionParser::parseArguments() (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Deprecate Twig\ExpressionParser::parseOnlyArguments() and Twig\ExpressionParser::parseArguments()

Commits
-------

960f6762ed Deprecate Twig\ExpressionParser::parseOnlyArguments() and Twig\ExpressionParser::parseArguments()
2025-01-24 14:36:45 +01:00
Fabien Potencier ce40c69bc7 feature #4551 Fix inheritance logic to be able to use instanceof ContextVariable instead of NameExpression (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix inheritance logic to be able to use instanceof ContextVariable instead of NameExpression

Commits
-------

b6d9dd62ee Fix inheritance logic to be able to use instanceof ContextVariable instead of NameExpression
2025-01-24 14:09:02 +01:00
Fabien Potencier b6d9dd62ee Fix inheritance logic to be able to use instanceof ContextVariable instead of NameExpression 2025-01-24 13:47:29 +01:00
Fabien Potencier 72c91f6260 minor #4534 Add return type annotations on Twig 3 to prepare Twig 4 (smnandre)
This PR was squashed before being merged into the 3.x branch.

Discussion
----------

Add return type annotations on Twig 3 to prepare Twig 4

Started to add missing type annotation following `@stof` comment [here](https://github.com/twigphp/Twig/pull/4523#discussion_r1901915880).

Update:  I checked here every class (but one) in the `src` directory.

But you should ~~probably~~ **certainely** have another look.

Remains:
- src/ExpressionParser.php, where i'm not confident enough about the best return types (AbstractExpression|null works almost everytime, but lack some precision)
- extra directory
- tests directory

I'm happy to let them to someone else.... this was less fun than I expected 😅

Commits
-------

82be13429c Add return type annotations on Twig 3 to prepare Twig 4
2025-01-24 11:33:02 +01:00
Simon André 82be13429c Add return type annotations on Twig 3 to prepare Twig 4 2025-01-24 11:32:59 +01:00
Fabien Potencier 960f6762ed Deprecate Twig\ExpressionParser::parseOnlyArguments() and Twig\ExpressionParser::parseArguments() 2025-01-23 08:35:56 +01:00
Fabien Potencier 03f6351eb3 minor #4549 Fixing minor typo in inline_css.rst (omarius)
This PR was merged into the 3.x branch.

Discussion
----------

Fixing minor typo in inline_css.rst

The inline_css filter ~inline~ inlines CSS styles in HTML documents:

Commits
-------

498fb5da4c Fixing minor typo in Update inline_css.rst
2025-01-22 14:49:35 +01:00
omarius 498fb5da4c Fixing minor typo in Update inline_css.rst 2025-01-22 13:51:54 +01:00
Fabien Potencier 2b7f280d01 bug #4548 Ignore static properties when using the dot operator (nicolas-grekas)
This PR was merged into the 3.x branch.

Discussion
----------

Ignore static properties when using the dot operator

Fix #4547

Commits
-------

1d5180549f Ignore static properties when using the dot operator
2025-01-22 09:53:24 +01:00
Nicolas Grekas 1d5180549f Ignore static properties when using the dot operator 2025-01-22 09:18:31 +01:00
Fabien Potencier 4f3770ea78 minor #4542 Fix CS (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix CS

Commits
-------

76062c8d51 Fix CS
2025-01-19 17:25:16 +01:00
Fabien Potencier 76062c8d51 Fix CS 2025-01-19 16:54:05 +01:00
Fabien Potencier 6513bc48f0 bug #4541 Fix constant() behavior when used with ?? (fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Fix constant() behavior when used with ??

The fix is broader than just this bug. Basically, it happens when we clone a Node for which an referenced Node will be modified later on.

Commits
-------

a998723b70 Fix constant() behavior when used with ??
2025-01-14 19:59:07 +01:00
Fabien Potencier a998723b70 Fix constant() behavior when used with ?? 2025-01-14 17:55:21 +01:00
Fabien Potencier 65fa0c67f8 feature #4518 Add invoke filter (Lorenz, Lorenzschaef, fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

Add invoke filter

Adds a new filter `invoke`, to invoke arrow functions and other php callables.

See the discussion here: https://github.com/twigphp/Twig/pull/4378#issuecomment-2557389092

Commits
-------

3e93e91f59 Finish the work
c4fd25fad5 fix indentation
dacbe51b3a Apply suggestions from code review
2b95bd6092 typo
09c30c3ca2 fix merge
d58ac9a1a8 docs and changelog
edecc13f08 typehint instead of checkArrow
f27115857d checkArrow, typehints
8b432758f6 invoke filter
2025-01-12 18:49:25 +01:00
Fabien Potencier 3e93e91f59 Finish the work 2025-01-12 18:48:43 +01:00