Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-03-13 | Add whitespace argument in template derive proc-macro | Guillaume Gomez | 2 | -17/+39 | |
2023-03-09 | Fix handling of trailing whitespace characters | Guillaume Gomez | 2 | -4/+19 | |
2023-03-06 | Propogate size_hint from sub-blocks (#788) | Andrew Dona-Couch -- GitHub drop ICE | 1 | -4/+4 | |
Closes #786 | |||||
2023-03-03 | exchange hyper features From<Template> for hyper::Body with TryFrom | Rudi Floren | 1 | -7/+5 | |
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. | |||||
2023-02-24 | Fix typos | René Kijewski | 2 | -13/+13 | |
2023-02-21 | Revert "derive: Make Config `'static`" | René Kijewski | 6 | -69/+74 | |
2023-02-21 | Replace `toml_edit` with `basic-toml` | René Kijewski | 2 | -3/+3 | |
2023-02-13 | Add impl From<{Template}> for hyper::Body derive | Rudi Floren | 1 | -1/+23 | |
with-hyper now derives an impl allowing Templates to be passed to functions with trait bounds for Into<hyper::Body>. | |||||
2023-01-30 | derive: refactor parser | René Kijewski | 5 | -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. | |||||
2023-01-30 | Extends expects a string and nothing else | René Kijewski | 3 | -5/+5 | |
2023-01-30 | Use `toml_edit` instead of `toml` | René Kijewski | 2 | -3/+4 | |
Since version 0.6, `toml` is a wrapper around `toml_edit`, and the more basic library already meets our needs. | |||||
2023-01-30 | derive: Make Config `'static` | René Kijewski | 4 | -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. | |||||
2023-01-30 | Apply clippy suggestions for 1.67 (#769) | Dirkjan Ochtman | 5 | -43/+43 | |
2022-11-09 | Fail to parse if keyword is not longest ident | René Kijewski | 1 | -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. | |||||
2022-11-07 | chore: remove allow(clippy::disallowed_names) | Dirkjan Ochtman | 1 | -1/+0 | |
2022-11-07 | chore: apply clippy suggestions for 1.65 | Dirkjan Ochtman | 1 | -1/+1 | |
2022-09-26 | Remove `_ext` from `askama_hyper`, too | René Kijewski | 1 | -2/+1 | |
That part was missing from #632, because #632 came before #706, and I forgot to update the older PR. | |||||
2022-09-23 | Apply clippy suggestions from Rust 1.64 (#725) | Dirkjan Ochtman | 1 | -1/+1 | |
2022-09-19 | Remove ext argument in integrations | René Kijewski | 1 | -16/+7 | |
2022-09-19 | Add Expr::is_cachable() | René Kijewski | 2 | -4/+35 | |
2022-09-19 | Skip caching calls (Resolves #667) | vallentin | 1 | -3/+7 | |
2022-07-25 | Remove support for deprecated `_parent` field | René Kijewski | 2 | -48/+1 | |
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. | |||||
2022-07-25 | Implement basic hyper integration | René Kijewski | 2 | -0/+28 | |
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`. | |||||
2022-06-20 | Feature-gate test_whitespace_parsing() | René Kijewski | 1 | -0/+1 | |
2022-06-16 | Update to Rocket 0.5 | René Kijewski | 1 | -1/+1 | |
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. | |||||
2022-06-15 | Replace `&Option<Box<T>>` with `Option<&T>` (#696) | René Kijewski | 2 | -5/+7 | |
No need to work on references to references. | |||||
2022-06-15 | Remove BuildHasher from Heritage, too | René Kijewski | 1 | -2/+2 | |
2022-06-15 | Remove hash builder parameter from generator | René Kijewski | 1 | -6/+7 | |
The generator cannot be accessed outside of crate, so it's not possible to override the default hasher. | |||||
2022-06-15 | Replace .filter_map().next() with .filter_map() | René Kijewski | 1 | -3/+2 | |
2022-06-15 | Copy can be derived | René Kijewski | 1 | -6/+2 | |
2022-05-24 | Move code generation into askama_derive | René Kijewski | 12 | -16/+5061 | |
2022-04-06 | Moved Features into derive (#662) | Andrew Wheeler(Genusis) | 1 | -0/+16 | |
* Moved Features into derive, Updated Askama versions to 0.11 * Lock minimal versions to 0.11.2 | |||||
2022-03-23 | Update version numbers | René Kijewski | 1 | -2/+2 | |
2022-03-23 | Reduce askama_derive to a single re-export | René Kijewski | 2 | -101/+1 | |
All the hard work in askama_derive was actually done in askama_shared. This PR removes the back-and-forth interaction between the two crates. Now askama_derive is a single re-export of `#[derive(Template)]` which has to be done in a proc_macro crate. This most likely means that askama_derive is "final", unless another derive template needs to be introduced in the future. | |||||
2022-03-23 | Move handling of integrations into askama_shared | René Kijewski | 2 | -27/+2 | |
Before this PR the handling of integrations was done both by askama_shared and askama_derive. This diff lets askama_shared do the work. This will prevent problems like #629, when both packages might come out of sync. | |||||
2022-03-23 | Fix clippy warning | René Kijewski | 1 | -1/+1 | |
2022-02-16 | Bump version for askama_derive | Dirkjan Ochtman | 1 | -2/+2 | |
2022-02-07 | Enable tracking of the offending span of an error | René Kijewski | 1 | -4/+1 | |
2022-02-03 | Replace custom Cow with actual Cow | René Kijewski | 1 | -2/+3 | |
2022-01-24 | Replace `&PathBuf` with `&Path` | René Kijewski | 1 | -3/+3 | |
PathBuf is to String like Path is to str, so `&PathBuf` is a pointer to a pointer. Clippy does not likes that. | |||||
2022-01-15 | Fix json/yaml features | Jannik Obermann | 1 | -0/+2 | |
2022-01-12 | `&Option<T>` → `Option<&T>` | René Kijewski | 1 | -1/+1 | |
2022-01-06 | Remove the iron integration from generator | René Kijewski | 2 | -2/+0 | |
Issue #527 removed the askama_iron package, but not the integration if someone uses askama_derive's feature with "iron". The old askama_iron crate uses askama v0.10, so it will still work. | |||||
2022-01-06 | Add `#![forbid(unsafe_code)]` to all crates except askama_escape | René Kijewski | 1 | -0/+1 | |
2022-01-06 | Add `#![deny(unreachable_pub)]` to all crates | René Kijewski | 1 | -0/+1 | |
2021-11-27 | Add Axum integration | Michael Alyn Miller | 2 | -0/+2 | |
2021-11-24 | Bump version numbers | Dirkjan Ochtman | 1 | -2/+2 | |
2021-11-24 | Remove authors from Cargo metadata (see RFC 3052) | Dirkjan Ochtman | 1 | -1/+0 | |
2021-10-25 | Handle build hangs due to unintended template recursion. (#539) | Gaurav Tyagi | 1 | -0/+12 | |
2021-08-21 | Bump version numbers in anticipation of beta release | Dirkjan Ochtman | 1 | -2/+2 | |