Guillaume Gomez
6ac150e096
Merge pull request #533 from seijikun/mr-callexpr-named
...
Implement #531 : Allow named arguments in call expr macro invocations
2025-07-22 13:17:04 +02:00
Markus Ebner
48d5dba024
Fix #531 : Allow named arguments in expr macro calls
2025-07-22 12:33:26 +02:00
Markus Ebner
0613a509b6
Add unit-test for #531
2025-07-22 00:58:36 +02:00
Markus Ebner
526ce78cf0
Add ui tests for named arguments in rust call expressions
2025-07-22 00:58:33 +02:00
René Kijewski
70b41f704e
Address comments
2025-07-21 22:31:05 +02:00
René Kijewski
564a8463ee
More tests for DefaultFilterable
+ impl for floats
2025-07-21 22:31:05 +02:00
René Kijewski
ba7b0a7967
Move DefaultFilterable into its own file
2025-07-21 22:31:05 +02:00
René Kijewski
b2b0d4cbba
Add filters |default
, |assigned_or
and |defined_or
...
Also, `enum Pluralize<S, P>` is renamed into `enum Either<L, R>` and
exported.
2025-07-21 22:31:05 +02:00
Guillaume Gomez
3317858d1d
Merge pull request #532 from Kijewski/pr-more-if-let
...
derive: more if-let
2025-07-21 21:33:49 +02:00
René Kijewski
a37d9f5a90
derive: more if-let
2025-07-21 20:43:46 +02:00
Markus Ebner
53ddd3cfc3
Fix #517 : Implement expr-call syntax for macro invocations
2025-07-21 16:55:31 +02:00
Markus Ebner
1b1d604dbc
Add unit-tests for #517
2025-07-21 16:55:31 +02:00
Markus Ebner
fcf793c35a
generator: Move macro invocation code generation to helper module
...
Introduced a new helpers module where code generation can be placed.
For this, some generator methods had to become pub(crate) instead of private.
2025-07-21 16:55:31 +02:00
Guillaume Gomez
cf558be7e6
Add regression test for generics support in macro default value and call
2025-07-21 00:38:55 +02:00
Guillaume Gomez
fc2b0349ac
Add ui test for generics on loop.cycle
2025-07-21 00:38:55 +02:00
Guillaume Gomez
0d256b011d
Support generics in more locations
2025-07-21 00:38:55 +02:00
Guillaume Gomez
da0bdcc34b
Add new fuzzing test case
2025-07-21 00:35:48 +02:00
Guillaume Gomez
6de8ff8042
Forbid string literal suffix
2025-07-21 00:35:48 +02:00
Guillaume Gomez
d8bf38978c
Add fuzzing test
2025-07-20 16:27:23 +02:00
Guillaume Gomez
57554f3d42
Update tests
2025-07-20 16:27:23 +02:00
Guillaume Gomez
9e32a28d11
Improve Span
information
2025-07-20 16:27:23 +02:00
Guillaume Gomez
f7e88e021a
Replace ANSI escape characters in generated code output
2025-07-19 13:24:38 +02:00
Guillaume Gomez
c1e4d4cd59
Improve askama_derive error output
2025-07-19 13:24:38 +02:00
Guillaume Gomez
6f4a799e77
Merge pull request #527 from Kijewski/pr-if-let-chain
...
Use if-let-chains
2025-07-14 12:34:48 +02:00
Guillaume Gomez
e876730191
Merge pull request #528 from Kijewski/pr-no-nightly-rtd
...
book: fix rust-docs on readthedocs
2025-07-14 12:33:49 +02:00
Guillaume Gomez
97366c741b
Merge pull request #526 from Kijewski/6236623325167616
...
parser: reject bare CR in doc comments
2025-07-14 12:32:12 +02:00
René Kijewski
f691e72429
book: fix rust-docs on readthedocs
...
We want to use the nightly features `doc_cfg` and `doc_auto_cfg` when we
build our documentation. Still, we want to use a stable compiler, e.g.
to have stable links in our docs, so we opt in to the use of unstable
features with the use of `RUSTC_BOOTSTRAP=1`.
The problem is that `proc-macro2` only checks whether it can use any
unstable features, not which unstable features, and it always assumes
that you run the newest nightly rust version if the use of unstable
features is possible.
This PR disables the detection if unstable features are available to
`proc-macro2` by pretending that we are in an early stage of a
bootstrapped rustc build.
2025-07-14 01:49:11 +02:00
René Kijewski
f201285ede
Use if-let-chains
...
I ran `cargo +nightly clippy --all-targets --fix -- -D warnings` and
made only tiny manual improvements.
2025-07-13 23:16:26 +02:00
René Kijewski
1836ffde5a
parser: reject bare CR in doc comments
...
Resolves <https://issues.oss-fuzz.com/issues/431448399 >.
2025-07-13 21:39:46 +02:00
Guillaume Gomez
79d8f8886b
Update to rust edition 2024 and to MSRV 1.88
2025-07-07 22:23:29 +02:00
Guillaume Gomez
b16b47b4a9
Merge pull request #524 from Kijewski/5387873899839488
...
parser: reject isolated CR in macro inputs, too
2025-07-07 19:43:31 +02:00
René Kijewski
e8a3dba413
parser: reject isolated CR in macro inputs, too
...
Resolves <https://issues.oss-fuzz.com/issues/429645376 >.
2025-07-07 19:11:04 +02:00
Guillaume Gomez
37d2bad936
Merge pull request #521 from Kijewski/pr-rtd-1.88
...
book: update to rust 1.88
2025-07-06 12:47:19 +02:00
René Kijewski
a757469a2b
book: update to rust 1.88
2025-07-06 02:32:59 +02:00
Guillaume Gomez
bbcb70e3f5
Merge pull request #510 from seijikun/mr-storable-caller
...
Treat caller() as variable with support for aliasing
2025-07-05 23:21:39 +02:00
Guillaume Gomez
6b936f4c1b
Merge pull request #519 from Kijewski/4793932351602688
...
parser: fix `check_expr()` recursion
2025-07-05 22:48:00 +02:00
René Kijewski
d47b791957
parser: fix check_expr()
recursion
...
`check_expr()` did not recurse for all recursive `Expr`s. This PR fixes
the problem.
Resolves <https://issues.oss-fuzz.com/issues/429130577 >.
2025-07-05 21:08:44 +02:00
Markus Ebner
d50cb4fcb7
Fix #505 and 507 - Treat caller() as local variable with aliasing
2025-07-05 03:21:34 +02:00
Markus Ebner
fca6e6f78b
Switch Rust edition of askama_derive to 2024
2025-07-05 03:21:34 +02:00
Markus Ebner
2bd436417a
Add unit-tests for #505
2025-07-05 03:21:34 +02:00
Markus Ebner
19c685b51a
Add unit-test for #507
2025-07-05 03:21:33 +02:00
Markus Ebner
89c4488b66
Prepare local chainmap for caller aliasing
2025-07-05 03:20:10 +02:00
Markus Ebner
dc2d9f5955
Fix #508 : Context for includes in call-blocks not prepared
2025-07-05 01:45:18 +02:00
Markus Ebner
7a379df480
Add unit-tests for #508
2025-07-05 01:45:18 +02:00
Guillaume Gomez
a3f913af70
Merge pull request #504 from Kijewski/6503980895371264
...
parser: understand nested block comments in macro calls
2025-07-01 18:59:59 +02:00
René Kijewski
c71aead21b
parser: understand nested block comments in macro calls
...
Fixes <https://issues.oss-fuzz.com/issues/427825995 >.
2025-06-29 11:21:33 +02:00
Guillaume Gomez
7610b374db
Merge pull request #503 from Kijewski/pr-clippy
...
Fix clippy warnings for rust 1.90
2025-06-29 11:13:35 +02:00
René Kijewski
83e0f9c9c4
Fix clippy warnings for rust 1.90
2025-06-29 08:52:44 +02:00
dependabot[bot]
d858227e57
build(deps): update console requirement from 0.15.8 to 0.16.0
...
Updates the requirements on [console](https://github.com/console-rs/console ) to permit the latest version.
- [Release notes](https://github.com/console-rs/console/releases )
- [Changelog](https://github.com/console-rs/console/blob/main/CHANGELOG.md )
- [Commits](https://github.com/console-rs/console/compare/0.15.8...0.16.0 )
---
updated-dependencies:
- dependency-name: console
dependency-version: 0.16.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-06-29 08:50:56 +02:00
Guillaume Gomez
73bbfa9200
Merge pull request #501 from Kijewski/pr-context_error
...
parser: un-inline error message generation
2025-06-24 23:20:33 +02:00