aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* exchange hyper features From<Template> for hyper::Body with TryFromLibravatar Rudi Floren2023-03-032-29/+16
| | | | | | | | | The previous implementation hid the error returned by render, which made it impossible for callers to react to rendering errors. While having a simple way to call into would be nice, there is not way to have both implementations without adding any manual specialization. Thus, the From impl is replaced by the TryFrom impl.
* Fix typosLibravatar René Kijewski2023-02-242-13/+13
|
* Revert "derive: Make Config `'static`"Libravatar René Kijewski2023-02-216-69/+74
|
* Replace `toml_edit` with `basic-toml`Libravatar René Kijewski2023-02-212-3/+3
|
* Add impl From<{Template}> for hyper::Body deriveLibravatar Rudi Floren2023-02-132-6/+62
| | | | | with-hyper now derives an impl allowing Templates to be passed to functions with trait bounds for Into<hyper::Body>.
* Update comrak dependency to 0.16Libravatar René Kijewski2023-01-303-2/+3
|
* derive: refactor parserLibravatar René Kijewski2023-01-305-1940/+1999
| | | | | | | | | | | `parser.rs` was a single file containing almost 2000 lines. This PR split the file into multiple, smaller files. `Expr`, `Node`, and `Target` each get an own file. Each struct gets a `parse()` method that return `Result<Self>`, and every other detail is private to the file. This PR should make this essential part of Askama more easy to understand, and make future modifications easier.
* Extends expects a string and nothing elseLibravatar René Kijewski2023-01-303-5/+5
|
* Use `toml_edit` instead of `toml`Libravatar René Kijewski2023-01-302-3/+4
| | | | | Since version 0.6, `toml` is a wrapper around `toml_edit`, and the more basic library already meets our needs.
* derive: Make Config `'static`Libravatar René Kijewski2023-01-304-71/+67
| | | | | | | The configuration is made `'static`, because `toml` and `toml_edit` both needs to implement serde's `DeserializeOwned` by now. We allocate the strings once per template, so it is very unlikely that this change will have any measurable impact, neither in compile time nor RAM usage.
* Apply clippy suggestions for 1.67 (#769)Libravatar Dirkjan Ochtman2023-01-3025-74/+82
|
* Update `ui` test for trybuild 1.0.76Libravatar René Kijewski2023-01-242-2/+2
| | | | | | | | In <https://github.com/dtolnay/trybuild/pull/219> the output of error messages was subtly changed, because they introduced a subdirectoy in their temp path. This PR fixes the mismatch between the expected and the actual output.
* Apply clippy suggestion for Rust 1.66Libravatar Dirkjan Ochtman2022-12-161-1/+1
|
* Upgrade axum-core to 0.3Libravatar Jonas Platte2022-11-281-2/+2
|
* Extend documentation of custom filtersLibravatar Raimundo Saona2022-11-161-5/+56
|
* Update comrak requirement from 0.14 to 0.15Libravatar dependabot[bot]2022-11-152-2/+2
| | | | | | | | | | | | | | Updates the requirements on [comrak](https://github.com/kivikakk/comrak) to permit the latest version. - [Release notes](https://github.com/kivikakk/comrak/releases) - [Changelog](https://github.com/kivikakk/comrak/blob/main/changelog.txt) - [Commits](https://github.com/kivikakk/comrak/compare/0.14.0...0.15.0) --- updated-dependencies: - dependency-name: comrak dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Fail to parse if keyword is not longest identLibravatar René Kijewski2022-11-091-31/+56
| | | | | | | | | | | This PR makes e.g. `{% leta = b %}` a parsing error. To the reader it would appear that `leta` should be a meaningful expression in Askama, which it is not. Before this PR, `leta` was tokenized as `let` + `a`. This PR makes the parser try to find the longest identifier at a parsing positions and only compare the outcome against the expected keyword. This is potentially a breaking change, because code that should always have been invalid will now fail to compile, when it was accepted before.
* chore: remove allow(clippy::disallowed_names)Libravatar Dirkjan Ochtman2022-11-076-9/+1
|
* chore: apply clippy suggestions for 1.65Libravatar Dirkjan Ochtman2022-11-079-70/+70
|
* Fix some minor issues in escape documentation.Libravatar AndrolGenhald2022-11-072-3/+6
|
* Version bump in README and bookLibravatar Allan Zhang2022-10-214-4/+4
| | | | | | | | | I was going through the book when I saw the version was still 0.8. This commit ensures all references to Askama version are to 0.11.2. Most of them already were. Merge whenever appropriate for release, #722 related
* Remove `_ext` from `askama_hyper`, tooLibravatar René Kijewski2022-09-262-5/+4
| | | | | That part was missing from #632, because #632 came before #706, and I forgot to update the older PR.
* Update criterion requirement from 0.3 to 0.4 (#721)Libravatar dependabot[bot]2022-09-262-2/+2
| | | | | | | | | | | | | | | | | Updates the requirements on [criterion](https://github.com/bheisler/criterion.rs) to permit the latest version. - [Release notes](https://github.com/bheisler/criterion.rs/releases) - [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/bheisler/criterion.rs/compare/0.3.0...0.4.0) --- updated-dependencies: - dependency-name: criterion dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Apply clippy suggestions from Rust 1.64 (#725)Libravatar Dirkjan Ochtman2022-09-231-1/+1
|
* Update dependenciesLibravatar Dirkjan Ochtman2022-09-214-14/+13
|
* Remove ext argument in integrationsLibravatar René Kijewski2022-09-197-29/+15
|
* Add Expr::is_cachable()Libravatar René Kijewski2022-09-192-4/+35
|
* Skip caching calls (Resolves #667)Libravatar vallentin2022-09-191-3/+7
|
* Update mendes requirement from 0.0.64 to 0.1.0Libravatar dependabot[bot]2022-08-051-1/+1
| | | | | | | | | | | | | Updates the requirements on [mendes](https://github.com/djc/mendes) to permit the latest version. - [Release notes](https://github.com/djc/mendes/releases) - [Commits](https://github.com/djc/mendes/commits) --- updated-dependencies: - dependency-name: mendes dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Update serde_yaml requirement from 0.8 to 0.9Libravatar dependabot[bot]2022-07-291-1/+1
| | | | | | | | | | | | | Updates the requirements on [serde_yaml](https://github.com/dtolnay/serde-yaml) to permit the latest version. - [Release notes](https://github.com/dtolnay/serde-yaml/releases) - [Commits](https://github.com/dtolnay/serde-yaml/compare/0.8.0...0.9.0) --- updated-dependencies: - dependency-name: serde_yaml dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Remove support for deprecated `_parent` fieldLibravatar René Kijewski2022-07-253-52/+41
| | | | | | The support for the magic `_parent` field is deprecated since v0.8.0 or issue #180. It's bothersome to keep this feature alive, when no-one should be using it for 3 years.
* Implement basic hyper integrationLibravatar René Kijewski2022-07-2512-1/+175
| | | | | | | The integration is based on askama_gotham. There is no specific trait to convert an arbitrary T to `hyper::Response`, so I used `From<Template> for hyper::Response`.
* Update actix-test requirement from =0.1.0-beta.13 to =0.1.0Libravatar dependabot[bot]2022-07-251-1/+1
| | | | | | | | | | | | | | Updates the requirements on [actix-test](https://github.com/actix/actix-web) to permit the latest version. - [Release notes](https://github.com/actix/actix-web/releases) - [Changelog](https://github.com/actix/actix-web/blob/master/CHANGES.md) - [Commits](https://github.com/actix/actix-web/compare/test-v0.1.0-beta.13...v0.1.0) --- updated-dependencies: - dependency-name: actix-test dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Update to comrak v0.14Libravatar René Kijewski2022-07-204-4/+5
|
* Make sure all packages are testedLibravatar René Kijewski2022-06-201-79/+13
|
* Feature-gate test_whitespace_parsing()Libravatar René Kijewski2022-06-201-0/+1
|
* Add caching action to shrink CI times (#698)Libravatar Nate Kidwell2022-06-172-35/+54
|
* Update to Rocket 0.5Libravatar René Kijewski2022-06-165-17/+22
| | | | | | | | Though Rocket 0.5 still only a release candidate, Rocket 0.4 severely outdated, and depends on a bunch of crates with active security advisories. Rocket 0.5 updates its dependencies to fixes versions. Also Rocket 0.4 needs a nightly Rust, which caused multiple problems.
* Replace `&Option<Box<T>>` with `Option<&T>` (#696)Libravatar René Kijewski2022-06-152-5/+7
| | | No need to work on references to references.
* Remove BuildHasher from Heritage, tooLibravatar René Kijewski2022-06-151-2/+2
|
* Remove hash builder parameter from generatorLibravatar René Kijewski2022-06-151-6/+7
| | | | | The generator cannot be accessed outside of crate, so it's not possible to override the default hasher.
* Replace .filter_map().next() with .filter_map()Libravatar René Kijewski2022-06-151-3/+2
|
* Copy can be derivedLibravatar René Kijewski2022-06-151-6/+2
|
* Document macro import syntax.Libravatar Owen Jacobson2022-06-091-0/+8
| | | | This was a source of some frustration working on a port of a toy app to askama. The tests do help, but having this called out in the docs would have saved me an hour or two.
* Merge askama_derive into askamaLibravatar René Kijewski2022-06-0813-230/+172
|
* Expose features in integration cratesLibravatar René Kijewski2022-06-077-0/+70
|
* Update comrak requirement from 0.12 to 0.13Libravatar dependabot[bot]2022-06-072-2/+2
| | | | | | | | | | | | | | Updates the requirements on [comrak](https://github.com/kivikakk/comrak) to permit the latest version. - [Release notes](https://github.com/kivikakk/comrak/releases) - [Changelog](https://github.com/kivikakk/comrak/blob/main/changelog.txt) - [Commits](https://github.com/kivikakk/comrak/compare/0.12.0...0.13.0) --- updated-dependencies: - dependency-name: comrak dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Move code generation into askama_deriveLibravatar René Kijewski2022-05-2415-135/+136
|
* Move configuration into its own moduleLibravatar René Kijewski2022-05-236-533/+551
|
* Fix nightly clippy warning (#684)Libravatar Dirkjan Ochtman2022-05-181-2/+2
|