Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Take reference to AST ident only once | 2022-02-03 | 1 | -12/+17 | |
| | |||||
* | Replace if-let with match | 2022-02-03 | 1 | -4/+6 | |
| | |||||
* | Replace custom Cow with actual Cow | 2022-02-03 | 4 | -49/+45 | |
| | |||||
* | Update README.md, sync with the book | 2022-02-02 | 2 | -3/+4 | |
| | |||||
* | actix: upgrade to actix 4-rc.1 | 2022-02-01 | 2 | -3/+3 | |
| | |||||
* | Use exact trybuild version | 2022-01-31 | 1 | -1/+1 | |
| | | | | | | | Sometimes for no obvious reason an old version is selected and the output is different in just about every ui test. Just pin it to the currently newest version and test if an updated version still works when a new version gets released. | ||||
* | Remove used optional dependency | 2022-01-31 | 1 | -1/+0 | |
| | |||||
* | Remove `panic!()` in `loop.cycle([])` | 2022-01-31 | 3 | -1/+23 | |
| | |||||
* | Don't wrap in StrLit just to extract the str imm. | 2022-01-31 | 1 | -20/+4 | |
| | |||||
* | Update comment in TemplateInput::new() | 2022-01-31 | 1 | -1/+1 | |
| | |||||
* | Make is_shadowing_variable() failable | 2022-01-31 | 2 | -15/+27 | |
| | |||||
* | Allow comments in `{% match %}` and remove panic! | 2022-01-31 | 4 | -19/+55 | |
| | |||||
* | Parse tuple expressions | 2022-01-28 | 3 | -3/+245 | |
| | | | | | | | Askama understands how to destructure tuples in let and match statements, but it does not understand how to build a tuple. This PR fixes this shortcoming. | ||||
* | Implement error propagation expression: `?` (#590) | 2022-01-28 | 4 | -6/+99 | |
| | | | | | | This change allows using the operator `?` in askama expressions. It works like the same operator in Rust: if a `Result` is `Ok`, it is unwrapped. If it is an error, then the `render()` method fails with this error value. | ||||
* | Unify handling of calls (#614) | 2022-01-27 | 3 | -145/+239 | |
| | | | | | Instead of having `Expr::VarCall`, `Expr::PathCall` and `Expr::MethodCall`, this PR unifies the handling of calls by removing the former three variants, and introducing `Expr::Call`. | ||||
* | Replace `&PathBuf` with `&Path` | 2022-01-24 | 3 | -12/+12 | |
| | | | | | PathBuf is to String like Path is to str, so `&PathBuf` is a pointer to a pointer. Clippy does not likes that. | ||||
* | Fix json/yaml features | 2022-01-15 | 2 | -2/+4 | |
| | |||||
* | Tweak attribute parsing some more | 2022-01-13 | 1 | -10/+7 | |
| | |||||
* | Add unit tests if there is one `#[template(…)]` | 2022-01-13 | 4 | -0/+36 | |
| | |||||
* | Make sure '#[template(…)]' is given exactly once | 2022-01-13 | 1 | -16/+22 | |
| | |||||
* | Rename "meta" in proc_macro parser | 2022-01-13 | 1 | -3/+3 | |
| | |||||
* | README: Adds link to Jinja | 2022-01-13 | 1 | -1/+1 | |
| | | | ... for those of us who do not know what it is. | ||||
* | Add template argument for contexts' hasher | 2022-01-12 | 1 | -2/+2 | |
| | | | | | In askama_shared::generate a custom hasher for the contexts can be given, so Heritage needs to accept the argument to. | ||||
* | `&Option<T>` → `Option<&T>` | 2022-01-12 | 2 | -4/+4 | |
| | |||||
* | Fully qualify some more paths in generated code | 2022-01-12 | 1 | -3/+3 | |
| | |||||
* | Use Template::MIME_TYPE instead of extension | 2022-01-07 | 8 | -43/+25 | |
| | |||||
* | Determine Content-Type during compilation | 2022-01-07 | 3 | -0/+22 | |
| | |||||
* | Make TemplateInput::extension() reusable | 2022-01-07 | 1 | -1/+7 | |
| | |||||
* | Unshadow function escaping() | 2022-01-07 | 1 | -3/+3 | |
| | |||||
* | Move extension_to_mime_type() to askama_shared | 2022-01-07 | 5 | -27/+37 | |
| | |||||
* | Optimize parsing of ranges | 2022-01-06 | 1 | -17/+13 | |
| | | | | | | | | | | Right now almost every expression needs to be parsed twice: `expr_any()` first parses the left-hand side of a range expression, and if no `..` or `..=` was found the left-hand expression is parsed again, this time as the result of the function. This diff removes the second parsing step by first looking for `.. (opt rhs)`, then for `lhs .. (opt rhs)`. | ||||
* | Add `#[inline]` to trivial trait implementations | 2022-01-06 | 1 | -0/+9 | |
| | |||||
* | Remove the iron integration from generator | 2022-01-06 | 5 | -30/+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. | ||||
* | Add `#![forbid(unsafe_code)]` to all crates except askama_escape | 2022-01-06 | 10 | -0/+10 | |
| | |||||
* | Add `#![deny(unreachable_pub)]` to all crates | 2022-01-06 | 11 | -0/+11 | |
| | |||||
* | No needless boxing of the error | 2022-01-06 | 1 | -3/+22 | |
| | |||||
* | Omit implicit lifetimes | 2022-01-06 | 5 | -9/+9 | |
| | |||||
* | Add `#[derive(Debug)]` for public types | 2022-01-06 | 1 | -0/+3 | |
| | |||||
* | Same number of repeats in macro pattern and body | 2022-01-06 | 1 | -1/+1 | |
| | |||||
* | No need to build a String when it gets referenced as &str implicitly | 2022-01-06 | 1 | -6/+0 | |
| | |||||
* | Combine imports from the same module | 2022-01-06 | 2 | -5/+2 | |
| | |||||
* | Remove unused imports | 2022-01-06 | 1 | -7/+0 | |
| | |||||
* | Update for actix-web beta | 2022-01-05 | 4 | -32/+25 | |
| | |||||
* | Use strict matching for prereleases | 2022-01-05 | 1 | -4/+5 | |
| | |||||
* | Bump version number for askama_shared | 2022-01-04 | 1 | -1/+1 | |
| | |||||
* | askama_rocket: revert to rocket 0.4 for release | 2022-01-04 | 4 | -10/+14 | |
| | |||||
* | askama_actix: revert to actix-web v3 for release | 2022-01-04 | 4 | -17/+17 | |
| | |||||
* | askama_axum: prepare version 0.1.0 | 2022-01-04 | 1 | -2/+2 | |
| | |||||
* | Fix suggestions from nightly clippy | 2021-12-22 | 1 | -0/+1 | |
| | |||||
* | Use a separate trait for object safety (#579) | 2021-12-15 | 5 | -39/+84 | |
| | | | | | | | | | | | | | | | | | | This is relatively major change to the main trait's API. For context, I always started from the concept of monomorphized traits, but later several contributors asked about object safety. At that point I made `Template` object-safe, and then even later added a `SizedTemplate` to make some things easier for people who don't need object safety. However, having object-safety in the primary trait is bad for performance (a substantial number of calls into the virtual `Write` trait is relatively slow), and I don't think those who don't need object safety should pay for the cost of having it. Additionally, I feel using associated consts for the extension and size hint is more idiomatic than having accessor methods. I don't know why I didn't use these from the start -- maybe associated consts didn't exist yet, or I didn't yet know how/when to use them. Askama is pretty old at this point... |