Skip to main content

rust-docxtpl

CI PyPI

English | 简体中文(中文全文见下方)

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.

Compiled code can additionally be shared between processes through an on-disk cache: set DOCXTPL_CODE_CACHE_DIR=/path (or call docxtpl.configure_code_cache(path, max_entries=512)). A pre-fork server whose workers are recycled otherwise lexes, parses and compiles the multi-MB source on nearly every request. Entries are marshaled code objects keyed by the source digest plus a stable description of the environment (names and code of custom filters/tests, undefined, policies, lexer settings) and the Python/Jinja2/marshal versions; corrupt entries are dropped, the directory is bounded by DOCXTPL_CODE_CACHE_MAX_ENTRIES. As with jinja2.FileSystemBytecodeCache, code from that directory is executed, so only the application may write there. Off by default.

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.


rust-docxtpl

CI PyPI

English (full English text above) | 简体中文

docxtpl(python-docx-template)导入包的 Rust 加速发行版,可直接替换。 兼容基线: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

预编译 wheel 覆盖 CPython 3.10–3.14 的 Linux(x86_64、aarch64,manylinux2014)、 Windows(x86_64)和 macOS(arm64、x86_64)。其他平台从 sdist 构建,需要 Rust 工具链(cargo 在 PATH 上时 pip install rust-docxtpl 会自动编译)。

应用代码、模板和上下文数据一行不改:

from docxtpl import DocxTemplate, InlineImage, RichText

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

Jinja2 求值仍由真实的 Jinja2 用你的 Environment 完成(过滤器、测试、全局变量、 Undefined、autoescape、上下文里的 Python 对象都照旧),文档仍是真实的 python-docx / lxml 对象,render() 前后都可以修改。不要和原版 docxtpl 发行包同时安装:两者都拥有 docxtpl 这个包目录,混装时 import docxtpl 会抛出 带说明的 ImportError。

快在哪里,为什么

在作者能拿到的最大真实模板上测量(document.xml 3.7 MB、14.1 万个元素), 见基准测试。

上游开销 原因 本包的做法
render() 约 88% 的时间在 map_tree() root.replace(body, tree) 让 lxml 逐个重挂旧正文的每个节点。对根元素上声明的命名空间,lxml 的命名空间缓存永远不命中(它存的是 (new, new) 而不是 (old, new),见 proxy.pxi:_fixCNs),工作量随正文大小平方增长 把渲染后的正文挂到根元素的一个孪生副本上,再把 Document._element / DocumentPart._element 指过去。什么都不拆,旧树保持完整,和上游留下的状态一样
patch_xml():约 20 趟回溯正则扫全文,每个部件、每次扫描、每次 render 都跑 Python re 加环视 手写 Rust 扫描器(crates/core),逐字节等价,执行时释放 GIL
每次 get_undeclared_template_variables() 都重新加载、patch、解析模板 没有复用 以模板字节的 SHA-256 加环境指纹为键缓存结果
Jinja2 每次 render 都重新 lex、parse、compile 数 MB 的源码 from_string 没有缓存 等价环境之间共享编译后的代码对象

兼容性契约

输出用严格的 OOXML 比较器与上游对比(全部部件、元素顺序、属性、命名空间绑定、 文本、尾文本、关系 id、媒体字节)。

API 状态
DocxTemplate(path / PathLike / stream)、render、save、init_docx、get_docx、.docx、属性代理 与上游同一条代码路径
patch_xml(str) -> str 原生实现;逐字节相同(差异模糊测试 + 35 份真实模板)
get_undeclared_template_variables(jinja_env=None, context=None) 有缓存;始终分析模板文件,返回新的 set,恢复流的读取位置
InlineImage(可继承,_insert_image、_add_hyperlink)、RichText/R、RichTextParagraph/RP、Listing、Subdoc、new_subdoc(path) 上游代码,原样
replace_pic/media/embedded/zipname、reset_replacements、build_url_id、python -m docxtpl 上游代码,原样
子类覆盖 patch_xml、xml_to_string、resolve_listing、map_tree 等 生效;相应的缓存 / 原生快路径自动绕过

有意为之的差异:

  1. render() 之后 tpl.docx._element 是一个新的根元素对象,除非有其他对象引用着 旧根(那时走上游的慢路径,保持身份不变)。Document、DocumentPart、关系和 其他所有部件的身份都不变。render() 之前取到的对象(包括 python-docx 缓存的 document._body)保持完整但陈旧,和上游完全一样;只是它们的 getparent() 链 终止在旧根而不是旧正文。
  2. 在同一个实例上重入 render() 抛 RuntimeError。
  3. 不纯且只作用于常量的自定义过滤器仍会在每次 render 时求值(这类模板永远不 走代码缓存);用户无需处理。

缓存

进程内 LRU,按字节预算(DOCXTPL_CACHE_BYTES,默认 32 MiB,0 关闭;或 docxtpl.set_cache_budget()),以内容摘要为键,从不用路径、mtime 或 id()。 只存变量名集合、patch 后的模板 XML 和编译后的代码对象:从不存上下文、图片、 渲染结果或回调结果。每次调用都重新计算环境指纹(环境是可变的);Environment 的子类、扩展、finalize 钩子、可调用的 autoescape,以及是闭包、绑定方法或 可调用对象的过滤器 / 测试,都会关闭对应的缓存层。

编译后的代码还可以通过磁盘缓存在进程之间共享:设置 DOCXTPL_CODE_CACHE_DIR=/path(或调用 docxtpl.configure_code_cache(path, max_entries=512))。pre-fork 服务器的 worker 会被轮换,否则几乎每个请求都要重新 lex、parse、compile 数 MB 的源码。 条目是 marshal 序列化的代码对象,键由源码摘要、环境的稳定描述(自定义过滤器 / 测试的名字和代码、undefined、policies、词法设置)以及 Python / Jinja2 / marshal 版本组成;损坏的条目会被丢弃,目录大小由 DOCXTPL_CODE_CACHE_MAX_ENTRIES 限制。 与 jinja2.FileSystemBytecodeCache 一样,该目录里的代码会被执行,因此只能由 应用自己写入。默认关闭。

可观测性

import docxtpl
docxtpl.enable_timings()          # 或 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 统计的是与上游等价的 慢路径的执行次数。不会记录任何模板文本或上下文数据。

可选:python-docx XPath 缓存(docxtpl.accel)

默认关闭。docxtpl.accel.enable()(或 DOCXTPL_ACCEL=1)只替换一个方法 BaseOxmlElement.xpath,用复用编译后表达式的等价实现代替每次调用都新建 lxml 求值器。在最大的报告上测得:读取全部单元格段落文本 0.24 s → 0.085 s;表格归一化 和 docxcompose 合并不变(它们不受 XPath 制约)。对完整导出的预期收益只有几个 百分点,所以做成可选项;这也是不重写 python-docx 的原因:它的对象就是 lxml 元素,应用和 docxcompose 直接操作它们,解析 / XPath / 序列化本来就在 C 里跑, 给 qn() 加缓存实测没有收益。

目录结构

crates/core   纯 Rust 内核(不依赖 Python):patch.rs、render.rs、scan.rs
crates/py     PyO3 绑定 -> docxtpl._native
python/docxtpl
  template.py      上游 DocxTemplate,热点路径改道
  _reference.py    上游正则代码,原样:回退路径 + 测试基准
  _jinja.py        环境指纹、编译代码复用
  _cache.py        字节预算 LRU          _stats.py  计数器 / 计时
  accel.py         可选的 python-docx XPath 缓存
tests/        pytest:差异测试(模糊测试 + 可选的私有语料)、门面行为
.github/      ci.yml(clippy、cargo test、三个 OS 上的 pytest)、release.yml(wheel -> PyPI)

每一个 Rust pass 都引用它替换的那条正则,并写明实现的匹配规则。规则有疑问时, _reference.py 是规格,tests/fuzz.py 是裁判:

python -m venv .venv && . .venv/bin/activate && pip install maturin pytest
maturin develop --release                      # 把 docxtpl._native 构建进 .venv
cargo test && cargo clippy --all-targets -- -D warnings
pytest tests                                   # 依赖私有 DOCX 语料的差异测试
                                               # 在语料缺失时自动跳过
python tests/fuzz.py 500000 7                  # 对 _reference.py 做语法模糊测试
python tests/make_golden.py                    # 修改模糊语法 / 参考实现后重新生成

基准测试

(私有的)基准框架交替启动两个环境的新进程(AB/BA);每个进程的第 1 次迭代是 冷(缓存为空),之后是热。 下面的数字来自 13 代 Core i9 笔记本、WSL2、CPython 3.12.14、lxml 5.3.1; 库层 p50 = 两次变量扫描 + render()。模板是私有的生产文档(一份 14.1 万元素的 测试报告、六份原始记录模板、一份封面),不在本仓库中;数字仅供参考。

A = .venv-baseline,B = .venv-candidate;4 轮 × 每进程 3 次迭代。

用例 库层 A p50 B 冷 p50 B 热 p50 冷 B/A 热 B/A 热 p95 B/A 热 CPU B/A 冷峰值 RSS 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

对照组:报告模板,同样的门面和算法,但关闭 Rust 内核(DOCXTPL_NATIVE=0): 库层冷 2.63 s / 热 1.10 s,开启时 0.83 s / 0.17 s。也就是说,纯 Python 优化之后 剩下的时间里,Rust 内核又去掉了 68% / 85%。

构建 wheel

maturin build --release 生成本机平台的 wheel。 .github/workflows/release.yml 在每个 v* tag 上构建完整的 wheel 矩阵和 sdist, 并通过 trusted publishing 发布到 PyPI(仓库里不存任何 API token);ci.yml 在每次 push 和 pull request 时于 Linux、Windows、macOS 上运行 clippy、cargo test 和 pytest。

许可证

LGPL-2.1-only,作为 docxtpl 的衍生作品。见 LICENSE 与 NOTICE。

Metadata

Release files for rust-docxtpl 0.1.2

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.2
File Size Uploaded
rust_docxtpl-0.1.2.tar.gz 144.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rust-docxtpl 0.1.2
File
rust_docxtpl-0.1.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rust_docxtpl-0.1.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rust_docxtpl-0.1.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rust_docxtpl-0.1.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rust_docxtpl-0.1.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rust_docxtpl-0.1.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 6.6 MB

Release files / rust_docxtpl-0.1.2.tar.gz

Download URL rust_docxtpl-0.1.2.tar.gz
Size 144.3 kB
Tags Source
SHA-256 checksum
How to use checksums
78950cc17a6a6d49d63dffc2a50654a0c9981a564f2bacdea9524e0bc0867efc
BLAKE2b-256 checksum
How to use checksums
944db2738530a259f18652be4b0921d59e4c693ded5ad9ef6b65f496c80320a2
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.2-cp314-cp314-win_amd64.whl

Download URL rust_docxtpl-0.1.2-cp314-cp314-win_amd64.whl
Size 193.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ce45a8dc72b17709c9ff651dd3a448fc726666653eeb1b6434dbb1564ae25c78
BLAKE2b-256 checksum
How to use checksums
e2a8256a22918a7cfc9a101e335a3fd33f62672d3c6a04ac76a96cefaf2086f6
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.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 283.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
06fe61d751538e3c273eb1a40a7c45899950931e7b92d76c24ff286781a3bf1d
BLAKE2b-256 checksum
How to use checksums
5db87f2db90fc0d9d41947818a0236b7e8615fa6673c15f93dc1cc99a9ebb7e8
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.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 275.3 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
85550a1872e243dbf572108970777bd51227c72f4b74b9668110069a9a75b955
BLAKE2b-256 checksum
How to use checksums
389de351ce6a6ed1739f04952e7a3840d89a06f669d868e802f002c4440f8e77
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.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Size 264.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f79ffc23501cd4c7958fa9be25ccb5e383b3174fb8adb3551c4264264b17d4f0
BLAKE2b-256 checksum
How to use checksums
8733115c32718439325da40300f83c5f27a8d243c6742f2825094c6a300d23d2
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.2-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl
Size 275.4 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dffec2c9a336795250612065ac07392fe9ff52e5c37208eb87cbe1424328ab69
BLAKE2b-256 checksum
How to use checksums
debbcbc617cfca58791bfd9688dd3092661f99170fbea3899058b25291cacfca
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.2-cp313-cp313-win_amd64.whl

Download URL rust_docxtpl-0.1.2-cp313-cp313-win_amd64.whl
Size 193.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7c6fe0049565ebdf79317ae3697291eece653e581e010572739ef1ec82ac5c60
BLAKE2b-256 checksum
How to use checksums
8d0c662b66f825d9164c60d6668824e57af71cfa15d0725d2be5f669074703a7
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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 283.6 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ed1f9f6497ac0b17eedf412421e513b55f0dfcf011afa8efbec25394ad1cdf2d
BLAKE2b-256 checksum
How to use checksums
988378bbf17585558eb28b03ea76d23382139a0ea99cb550a99e5e05e617d3ad
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.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 275.0 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7d6bbca52b8b48fd83271779a1a47bb0c29e4fa282fc929ebdc76eb4a12d27e6
BLAKE2b-256 checksum
How to use checksums
868d6a6e92753093688103bc4d659d4b07ebf2e3729089e69ee736eca3c8b243
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.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Size 264.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d8a57a7d63706fe1cf17fcf7bb7ac3e043ea37f0cb6f04ea1e890dfdc7fa8ece
BLAKE2b-256 checksum
How to use checksums
871c2bdb0aa7d3f101f23ebe3a9deb727fc3a5bec5d4790e83a582b1dcf7992d
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.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 275.2 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
69f3aa98ec84b1330a7cb95ca1cfeb7508a0aceaa31858e9be485f37ac4d4f06
BLAKE2b-256 checksum
How to use checksums
2897b7cd60a254bfb6fad46f6b31565197b84cd294b9c14d53dbad6c0049d9f7
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.2-cp312-cp312-win_amd64.whl

Download URL rust_docxtpl-0.1.2-cp312-cp312-win_amd64.whl
Size 192.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d30901af3d2c2ab492624bc80aff3a0913c101c588280e42b21072352569290a
BLAKE2b-256 checksum
How to use checksums
2cae664bed6f6ed674e716dbd97dfc78230fde27469e941081b25113fd40d71a
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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 283.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
57cfa57a62c496372d4a909c863fe3814c8f6a492995cf65eb93d74356d2ab31
BLAKE2b-256 checksum
How to use checksums
4c1d256ed6b7338aadcd2766043964527548ac285baf4c1a977c179846d75010
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.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 274.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cbb46efd627704306c4ccf2bdb79640c8b2085e0f44df7e93d3866876ce56938
BLAKE2b-256 checksum
How to use checksums
694371acdea543b163f421fcdb29c26c1c7254cfe055c9f4a69b53f0d1447b74
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.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Size 263.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
85b138d60e2f484a7f91caf5691200546afc26e54f9190281ea9d2ba5dafd945
BLAKE2b-256 checksum
How to use checksums
aa4c694ebaf32b3fc7401326e756bbae14e34d4f41f1368cd623155cfbe2a155
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.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 275.0 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
db787366a086e960e698228d7f31944e85d320601ffc45bcfd23febf79f9bf0b
BLAKE2b-256 checksum
How to use checksums
a569b005773865734c274b44e125dddd810f8163bbef60266a8f819d5c0411c7
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.2-cp311-cp311-win_amd64.whl

Download URL rust_docxtpl-0.1.2-cp311-cp311-win_amd64.whl
Size 194.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
baf8cbc1da308e444579b700e2584f9ff43ca16a4cdf34dfe7a01b6d982852c5
BLAKE2b-256 checksum
How to use checksums
ba745aac06ea7cff59e7520e05c56281127a622ba5e37a4f0744484a68f8d347
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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 284.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b2a1378585e740dda396cce3607253099b6ddd895478b7809c68315b8ebef4c8
BLAKE2b-256 checksum
How to use checksums
d6a18117289fcffe343402d22ce731c75969b4964cc6f7aef6284564b608319e
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.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 275.7 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c4b5f14ce0ad953d8c38979070b0195db23eb3f2d4ae622e67f96a255e7e4be0
BLAKE2b-256 checksum
How to use checksums
0f664afeec81cb97efc6c5a5dd92629334d6817dba70fccc1e265f4f5a91a341
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.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Size 265.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
69d83b72fc174505a099f05007c09c54bd2e53665a463e6cdcdec6e883c1f569
BLAKE2b-256 checksum
How to use checksums
bfce8c3bd706da87815e4d138d84a7743f875f34d93099e8d57bfb18c3987924
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.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 275.1 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5c9b77ab582fd7130980feb18ebd4f48a8ae408bc224fa12e20e49eeb8f39dc7
BLAKE2b-256 checksum
How to use checksums
ecc43c0f0cc0588faf7f8cf2bfb25fc7295851c06ac137147f6dcc120f0360b4
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.2-cp310-cp310-win_amd64.whl

Download URL rust_docxtpl-0.1.2-cp310-cp310-win_amd64.whl
Size 194.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
56769e4b7e61f75bf1c7b2930361160efbab41d371a7e477395d124f14a5ba0c
BLAKE2b-256 checksum
How to use checksums
701d1c57bc6c78bf80af5549a0949aefe7eb671cd52d88d33898cfca4fcdda15
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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 284.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cf904cbe96c625e199681b08c4ee98cdfa569447cb293062a5d8bb147d883660
BLAKE2b-256 checksum
How to use checksums
567970bbae543e006fd2b737730fb5f26ea2f36c1d85fe3858f7ee36a1c13901
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.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_docxtpl-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 275.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
71ef30026ea7755540b74442d5a2ddb4c5df6738cf0ac3a4c7f9e94c98b15e22
BLAKE2b-256 checksum
How to use checksums
257f5538880de934e4df5a0147fee83cb3db91550d7b21e4957646ed3609f433
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.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL rust_docxtpl-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Size 266.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
492b9b72d61cfa0ffce6293be18c5de7c188c054477485ccef96a9fbf85bbbcc
BLAKE2b-256 checksum
How to use checksums
fcf14e7d4232372d51b2b38262c5d7a648602bf7b921f666a382d13ec1b12e6b
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.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL rust_docxtpl-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Size 275.2 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
693cf47894ebfc4eed082b1679dab8e149ea3c280c26a27dbff0eed15a62008d
BLAKE2b-256 checksum
How to use checksums
92402fee8356f6957a0c2b65864f7a4cceae34b6feb36e1dd68c82a55d1fe063
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

This release

0.1.2 This release

26 release files

0.1.1

26 release files

0.1.0

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