Skip to main content

rust-docxtpl

CI PyPI

Rust-accelerated, drop-in distribution of the docxtpl import package. Compatibility baseline: docxtpl 0.20.1 (python-docx 1.2.0, Jinja2 3.1.x).

- docxtpl==0.20.1
+ rust-docxtpl==0.1.0
pip uninstall docxtpl && pip install rust-docxtpl

Wheels: CPython 3.10–3.14 on Linux (x86_64, aarch64; manylinux2014), Windows (x86_64) and macOS (arm64, x86_64). Other platforms build from the sdist with a Rust toolchain (pip install rust-docxtpl does that automatically when cargo is on PATH).

Application code, templates and context data stay exactly as they are:

from docxtpl import DocxTemplate, InlineImage, RichText

tpl = DocxTemplate(path)
tpl.get_undeclared_template_variables()
tpl.render(context, jinja_env)
tpl.save(output)

Jinja2 evaluation is still done by the real Jinja2 with your Environment (filters, tests, globals, Undefined, autoescape, Python objects in the context), and documents are still real python-docx / lxml objects that you can modify before and after render(). Do not install this next to the original docxtpl distribution: both own the docxtpl package, and importing fails with an explanatory ImportError if they are mixed.

What is faster, and why

Measured on the largest real-world template available to the authors (3.7 MB document.xml, 141k elements); see Benchmarks.

Upstream cost Cause What this package does
~88 % of render() in map_tree() root.replace(body, tree) makes lxml re-home every node of the outgoing body. lxml's namespace cache never hits for namespaces declared on the root (it stores (new, new) instead of (old, new), proxy.pxi:_fixCNs), so the work is quadratic in the body size The rendered body is attached to a twin of the root element and Document._element / DocumentPart._element are pointed at it. Nothing is unlinked; the old tree stays complete, as upstream leaves it
patch_xml(): ~20 backtracking regex passes over the whole XML, per part, per scan, per render Python re with lookaround Hand-written Rust scanners (crates/core), byte-exact, GIL released
Every get_undeclared_template_variables() reloads, patches and parses the template no reuse Result cached by SHA-256 of the template bytes + environment fingerprint
Jinja2 lexes, parses and compiles the multi-MB source on every render from_string has no cache Code object shared between equivalent environments

Compatibility contract

Output is compared with upstream using a strict OOXML comparator (all parts, element order, attributes, namespace bindings, text, tails, relationship ids, media bytes).

API Status
DocxTemplate(path / PathLike / stream), render, save, init_docx, get_docx, .docx, attribute proxying same code path as upstream
patch_xml(str) -> str native; byte-identical (differential fuzzing + 35 real templates)
get_undeclared_template_variables(jinja_env=None, context=None) cached; always analyses the template file, returns a fresh set, restores stream positions
InlineImage (subclassable, _insert_image, _add_hyperlink), RichText/R, RichTextParagraph/RP, Listing, Subdoc, new_subdoc(path) upstream code, verbatim
replace_pic/media/embedded/zipname, reset_replacements, build_url_id, python -m docxtpl upstream code, verbatim
Subclass overrides of patch_xml, xml_to_string, resolve_listing, map_tree, … honoured; the affected cache / native shortcut is bypassed

Deliberate differences:

  1. After render(), tpl.docx._element is a new root element object unless some other object referenced the old one (then upstream's slow path runs and identity is kept). Document, DocumentPart, relationships and all other parts keep their identity. Objects obtained before render() (including python-docx's cached document._body) stay complete and stale, exactly as with upstream; their getparent() chain ends at the old root instead of at the old body.
  2. Re-entering render() on one instance raises RuntimeError.
  3. A custom filter that is impure and applied to constants only is still evaluated on every render (such templates are never served from the code cache); nothing to do for users.

Caches

Process-local LRU, byte-budgeted (DOCXTPL_CACHE_BYTES, default 32 MiB, 0 disables; or docxtpl.set_cache_budget()), keyed by content digests, never by path, mtime or id(). It stores variable-name sets, patched template XML and compiled code objects: never a context, image, rendered document or callback result. Environments are fingerprinted on every call (they are mutable); subclasses of Environment, extensions, a finalize hook, callable autoescape, or filters/tests that are closures, bound methods or callable objects disable the corresponding layer.

Observability

import docxtpl
docxtpl.enable_timings()          # or DOCXTPL_TIMINGS=1
...
docxtpl.stats()
# {'counters': {'patch_xml_native': 19, 'patch_xml_reference': 0, 'map_tree_swap': 1,
#               'map_tree_replace': 0, 'jinja_compile_reused': 19, 'cache_code_hit': 19, ...},
#  'timings': {'render': {'calls': 1, 'seconds': 0.17}, ...}}
docxtpl.cache_info()

*_reference / map_tree_replace / jinja_compile_plain count executions of the upstream-equivalent slow paths. No template text or context data is ever recorded.

Optional: python-docx XPath cache (docxtpl.accel)

Off by default. docxtpl.accel.enable() (or DOCXTPL_ACCEL=1) replaces one method, BaseOxmlElement.xpath, with an equivalent that reuses compiled expressions instead of building an lxml evaluator per call. Measured on the largest report: reading all cell paragraph text 0.24 s -> 0.085 s; table normalisation and docxcompose merges are unchanged (they are not XPath-bound). Expected gain in the full export is a few percent, which is why it is opt-in and why python-docx is not re-implemented: its objects are lxml elements that applications and docxcompose manipulate directly, parsing / XPath / serialisation already run in C, and a cached qn() measured no gain.

Layout

crates/core   pure Rust kernels (no Python): patch.rs, render.rs, scan.rs
crates/py     PyO3 bindings -> docxtpl._native
python/docxtpl
  template.py      upstream DocxTemplate with the hot paths rerouted
  _reference.py    upstream regex code, verbatim: fallback + test oracle
  _jinja.py        environment fingerprints, compiled-code reuse
  _cache.py        byte-budgeted LRU       _stats.py  counters / timings
  accel.py         opt-in python-docx XPath cache
tests/        pytest: differential (fuzz + optional private corpus), facade behaviour
.github/      ci.yml (clippy, cargo test, pytest on 3 OSes), release.yml (wheels -> PyPI)

Each Rust pass quotes the regex it replaces and states the matching rule it implements. When a rule is in doubt, _reference.py is the specification and tests/fuzz.py is the judge:

python -m venv .venv && . .venv/bin/activate && pip install maturin pytest
maturin develop --release                      # builds docxtpl._native into .venv
cargo test && cargo clippy --all-targets -- -D warnings
pytest tests                                   # differential tests on a private
                                               # DOCX corpus are skipped when absent
python tests/fuzz.py 500000 7                  # grammar fuzzing against _reference.py
python tests/make_golden.py                    # after changing fuzz grammar / reference

Benchmarks

The (private) benchmark harness alternates fresh processes of both environments (AB/BA); iteration 1 of a process is cold (empty caches), later ones warm. Numbers below: 13th-gen Core i9 laptop, WSL2, CPython 3.12.14, lxml 5.3.1; p50 of the library layer = two variable scans + render(). The templates are private production documents (a 141k-element test report, six test-record templates, a cover page) and are not part of this repository; the numbers are indicative only.

A = .venv-baseline, B = .venv-candidate; 4 rounds x 3 iterations per process.

case library A p50 B cold p50 B warm p50 cold B/A warm B/A warm p95 B/A CPU warm B/A peak RSS cold B/A
remote-report-tpl194 13.047 s 0.829 s 0.166 s 0.063 0.013 0.013 0.020 0.77
remote-records-tpl177 1.213 s 0.190 s 0.027 s 0.156 0.022 0.023 0.050 0.74
remote-records-tpl178 0.280 s 0.075 s 0.009 s 0.265 0.032 0.034 0.066 0.95
remote-records-tpl180 1.312 s 0.188 s 0.029 s 0.143 0.022 0.027 0.047 0.82
remote-records-tpl181 0.383 s 0.076 s 0.007 s 0.192 0.019 0.019 0.037 0.81
remote-records-tpl183 0.758 s 0.128 s 0.019 s 0.168 0.026 0.029 0.046 0.88
remote-records-tpl185 0.028 s 0.013 s 0.002 s 0.419 0.078 0.082 0.456 0.89
local-cover-tpl185 0.029 s 0.013 s 0.002 s 0.411 0.073 0.077 0.446 0.89
synthetic-object-protocol 0.017 s 0.014 s 0.003 s 0.665 0.149 0.126 0.469 1.00

Control group (PRD 8.2-9), report template, same facade and algorithms with the Rust kernels switched off (DOCXTPL_NATIVE=0): library layer 2.63 s cold / 1.10 s warm, versus 0.83 s / 0.17 s with them: the Rust kernels remove 68 % / 85 % of what the Python-only optimisation leaves.

Building wheels

maturin build --release produces a wheel for the local platform. .github/workflows/release.yml builds the full wheel matrix plus the sdist on every v* tag and publishes them to PyPI through trusted publishing (no API token stored in the repository); ci.yml runs clippy, cargo test and the pytest suite on Linux, Windows and macOS for every push and pull request.

License

LGPL-2.1-only, as a derivative of docxtpl. See LICENSE and NOTICE.

Metadata

Release files for rust-docxtpl 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rust-docxtpl 0.1.0
File Size Uploaded
rust_docxtpl-0.1.0.tar.gz 130.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rust-docxtpl 0.1.0
File
rust_docxtpl-0.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rust_docxtpl-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rust_docxtpl-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rust_docxtpl-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rust_docxtpl-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rust_docxtpl-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 6.2 MB

Release files / rust_docxtpl-0.1.0.tar.gz

Download URL rust_docxtpl-0.1.0.tar.gz
Size 130.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d1b5156be49ff834b02ab79049efe3390d5555ec73b209a1cedb67a0ea1c4976
BLAKE2b-256 checksum
How to use checksums
f4b5aa47b1122497f7729aa6f63c13e18aa7cabdb7c029222f25e607b0d8c7dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp314-cp314-win_amd64.whl

Download URL rust_docxtpl-0.1.0-cp314-cp314-win_amd64.whl
Size 178.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
85fd01c2179826cdd3b714140910121270470c7e2e706507b406b8021ba248b4
BLAKE2b-256 checksum
How to use checksums
242cd393e667346741d214b2e7c5e88cdff9b19d29723630178b609abe332649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 269.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b2911ecf03b7e306d4507b2763dd30cc158749cd24c943c2c8dc687d379e0f93
BLAKE2b-256 checksum
How to use checksums
5de9cd8a28d2a292569e854c4191ad937eaacd72808bc0116fcdfdbda636dd2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 260.4 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c4446f3254c241f154a293562ca5f807145359efbd440a9e2a5fcf318ea63e12
BLAKE2b-256 checksum
How to use checksums
7c9551f5a447203094012b7049ff0e16fd117699ddeb1a84126e302a6442edb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 249.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
602fdde3f5f8d101e875edbd26fdb013f2edf43a0ee6361fc359df1b104f1e03
BLAKE2b-256 checksum
How to use checksums
7e75700515f91c8734c308ea0df914bdd9e610204a4ac1064c06d0e58d7a3b2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 260.6 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1c97de8bb1f8d91762350e071312bd95383526e052aa27f9a612c911abe6be19
BLAKE2b-256 checksum
How to use checksums
bfbd58ddf7192f3bf145805eeb16a27b8ee121305978d19e794949759f6f6b1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp313-cp313-win_amd64.whl

Download URL rust_docxtpl-0.1.0-cp313-cp313-win_amd64.whl
Size 178.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
44c50409905e20d61bf106ef46892cb457c436ffe2948acebb20a4c33af7d57a
BLAKE2b-256 checksum
How to use checksums
a3a0c3bb742e7b28c72f3721a57b9c6f09ade19c33b1ee716811e6dbeeed572e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 268.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5694377ab26fdbd3e6c3e4f41bde0c1555b5777a4205609a61affd428df4a0ea
BLAKE2b-256 checksum
How to use checksums
8e6c8984c5ecdf2116af37b9ffa2376b3a36a9bc7ff86901e4149a48215c0c9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 260.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0b8a524300d35070400164e97c06cecf2b454473a9ad3d33ee96cfcdb2091af4
BLAKE2b-256 checksum
How to use checksums
4637e47cb8d96ce46af8af314e2f6838d79610cf569dfcc8c6e5fda90be8633a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 249.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c8042ede9f44604ebd0637252da5a409e04b3eb71a856e5b429b08a3039c4e90
BLAKE2b-256 checksum
How to use checksums
1aaee20b56bd8b209cb9a4825aa5154e6d758ee435e629f2fbdb322fa4acaabe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 260.4 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a02aad0b604660d0f06773c7ecc7271987240e4a56b8ece5dd3c24e559fa7af5
BLAKE2b-256 checksum
How to use checksums
d23eba3748eb2bf55dc778055cd08052e3668a5996d3056bd493586ff4cc7f8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp312-cp312-win_amd64.whl

Download URL rust_docxtpl-0.1.0-cp312-cp312-win_amd64.whl
Size 177.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ed326a480f74bfe2207d24d83c299ecd2f1760a81eb91067842f469a311be78a
BLAKE2b-256 checksum
How to use checksums
73ec5b9efba106c3ba0c7d16e4ff8eda2e9e5665e1b90d08e5c2049074d26cd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 268.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4731741943236c204a2b22489451baed7bc3cfe042ae91e32c32c9e46861e4f7
BLAKE2b-256 checksum
How to use checksums
bbbc1248bd93ff5b79383880b34ffee5186ff3868572d027d7521e5d60c1b131
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 260.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5a93939f87cb6c15cf66e28da6d0fbef3bdb445775f896ad72f0300286df3c0f
BLAKE2b-256 checksum
How to use checksums
5234a85fc9296b62950d14c99182f4ebacf2b57b0415d6f56dcf0f69dbedc513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 249.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7bd9b9f86bd3ab35c1ff4f3838a5447669c8a278e4b6589387e807dca27bbeb2
BLAKE2b-256 checksum
How to use checksums
4e695b34721aa85b56182920f1494f2b39637e86b7be9a309d72c99c400d2ba7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 260.2 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
abab3875aac85ef65367affb916539593855bd3a44282c8c265897c04980bc0c
BLAKE2b-256 checksum
How to use checksums
0195f893a9fc1f21b801b63d3ec2a8e6f37b40d613b5ea3208be43fdf0bf14c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp311-cp311-win_amd64.whl

Download URL rust_docxtpl-0.1.0-cp311-cp311-win_amd64.whl
Size 179.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3118094aa0a29580bb8d51b462ebc66687f03fe2702d13ae672b64dacf354a8d
BLAKE2b-256 checksum
How to use checksums
12ab303e0959997be8769ccca3de140229cc38d11b8f18e5dbec6a42349cd768
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 269.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e95455d7841d9762fbb24e4f5649e19905c90d15e5f9c684bdec64301becd6e2
BLAKE2b-256 checksum
How to use checksums
90e8e296f1bea4b95e7b9d82e8e552532b7bdc0904a416f941b0de31c831a1cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 260.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e5cd42ccf2c65e6c31ad8fc31813e7814fb8e1a2813beb162a2d99f270eddc56
BLAKE2b-256 checksum
How to use checksums
13910a7e4ad9452db0e06b1571c7c2f06a2617abd6c003affd6ed7973c588eea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 251.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3e95b68e70d601b4b29455156d7c5c58160c761a05a08e2e7d5ff727a47bbd8e
BLAKE2b-256 checksum
How to use checksums
39e13586b22aa18925834c60af16224446fb16b8cbe394439ddc3122e32b7bbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 260.3 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f6947d11d5c6008f3cd3d08a07cce99a1d874de39e87cca2fd06012a3cf40466
BLAKE2b-256 checksum
How to use checksums
0056896e282cafb1535875a8ec09cf7edaf2cd125cfe8c7fc975a5ed5cfa8eb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp310-cp310-win_amd64.whl

Download URL rust_docxtpl-0.1.0-cp310-cp310-win_amd64.whl
Size 180.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e0c6b3d65ad155a552dfa5b15cec5b0fcf2e87ffa89b0e87a11ab4d573be5c85
BLAKE2b-256 checksum
How to use checksums
cefb9c57cd298f8ec8f56f7cad63fd3828f7b276d7a6d5c5f856c137ab640db5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 269.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e79936bbc750b9b3aac91d980e94d6290e81ae3471c2b41cfe48c468c541e105
BLAKE2b-256 checksum
How to use checksums
863192ebb86ae3f1db718cc2857e8328a0dbbc2754e22549dffebbc4c1aaaf4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 261.0 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
fdcc404fdcb2dbdea6f19640909bf3459e261c34e6545873a07670cb4c618cce
BLAKE2b-256 checksum
How to use checksums
5e45599fb039b3fcc77bf57f3c24a018cd43b1b3a2c8f213f86ee336fd7e83d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 251.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ad14695d2157b1710ec2396a6edbd5676df3201a5f64eb6c48595baf874cdbac
BLAKE2b-256 checksum
How to use checksums
53445f6a566f18d4df1be7a0c878285e8147dd665f83c6abfb48dab735e03cc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / rust_docxtpl-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 260.4 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6620c556e5a9694b7aee364c677ce6a3f1da25fbb49a9be67af8f01b77ed61c7
BLAKE2b-256 checksum
How to use checksums
62c7b79839c88b9a08621126bbc1bd8be1bf59d5422e520c136b00b3e0340f99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.2

26 release files

0.1.1

26 release files

This release

0.1.0 This release

26 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page