Skip to main content

typeset / jtypeset — 縦書き・横書きの日本語組版

typeset は、縦書き・横書きの日本語組版を 1 つのエンジンで行い、同じ組版結果を PDF / SVG / PNG に出す C++17 ライブラリです。Python パッケージ jtypeset から使え、Markdown を書いて日本語の PDF を作る コマンド jtypeset-md が付いています。

  • 日本語組版の基本(JLReq)に沿った約物の詰め・禁則・追い込み/追い出し・ぶら下げ・両端揃え
  • ルビ(グループ/モノ/熟語)・縦中横・圏点・割注・字取り
  • 見出しの採番と PDF のしおり、目次、索引、図表番号と相互参照、脚注、箇条書き、コードブロック、表(ページまたぎ・rowspan)、 画像の回り込み、段組と段抜き、柱・ノンブル
  • LaTeX 数式(同梱の MicroTeX。数式フォントのグリフとして PDF に埋め込む)と、グラフなど外部レンダラの出力(SVG)の差し込み
  • 文字の装飾(下線・打消し線・影・二重縁取り・グラデーション)、欧文のハイフネーション、双方向テキスト(アラビア文字・ヘブライ文字)
  • フォントはファイルから直接読み、PDF にはサブセットで埋め込む(埋め込み許可 fsType を確認)。カラー絵文字(COLR / ビットマップ)も PDF / SVG / PNG で同じ色に
  • ゲーム向けのタグ記法(<b> <ruby> <color> <outline> <link> …)と、リンク・ヒットテスト・キャレット・段階表示のための取り出し口

想定している用途は台本・小説・技術文書・レポート、それにゲームのテキスト表示などのツール作りです。詳しい説明は ドキュメントサイト にあります(Markdown → PDF の手引き、C++ / Python のリファレンス)。

Python 版(jtypeset)の入手と使い方

pip install jtypeset                   # 本体(Windows / Linux / macOS の CPython 3.9〜3.13 の wheel)
pip install "jtypeset[md]"             # Markdown → PDF(markdown-it-py など)
pip install "jtypeset[md,highlight]"   # + Pygments(コードブロックの色付け。無くても単色で組める)

Markdown から PDF を作る

jtypeset-md report.md                                   # → report.pdf
jtypeset-md novel.md --vertical --paper A5 --font fonts/mincho.otf   # 縦組み・A5・フォント指定
jtypeset-md report.md --toc --png 120                   # 先頭に目次、各ページの PNG も出す

Markdown の先頭に YAML front matter を書くと、判型・書字方向・フォント・目次・柱/ノンブル・数式ハンドラなどを指定できます。

---
title: 組版の手引き
author: 組版基盤チーム
paper: A5
writing: vertical
toc: true
---

# はじめに {#sec-intro}

本文。ルビは|組版《くみはん》のように書ける[^1]。第 {ref:sec-body} 章を参照。

[^1]: 脚注は段の末尾に集まる。

見出し・箇条書き・表・画像・脚注・数式($…$)・ルビ・<!-- pagebreak -->・[toc]・[index] に対応しています。 一覧と例は Markdown → PDF の手引き と samples/markdown/report.md を参照してください。 フォントを指定しなければ、カレントの data/ の Noto → OS のフォント(Windows: 游明朝/游ゴシック、macOS: ヒラギノ、Linux: Noto CJK)の順に探します。

Python API

import jtypeset as ts

fonts = ts.FontSet()
fonts.load_file("NotoSerifJP-Regular.otf", "serif-ja")

body = ts.TextStyle(["serif-ja"], 11.0)
seq = ts.PageSequence()
seq.master.size = ts.paper.A5
seq.master.writing_mode = ts.WritingMode.VERTICAL_RL

flow = ts.Flow()
p = ts.Paragraph("吾輩は猫である。名前はまだ無い。", body)
p.annotate(ts.Annotation.ruby(0, 2, "わがはい"))
flow.add_paragraph(p)

pages = ts.FlowLayouter(fonts).layout(flow, seq)
ts.save_pdf(pages, "neko.pdf")
pages[0].save_png("neko_p1.png", dpi=144)

段落・見出し・表・画像・目次・索引・脚注・外部オブジェクトの使い方は Python ガイド と、help(jtypeset) / 型スタブ(IDE の補完)を参照してください。

ビルド(C++ ライブラリ・開発者向け)

依存は vcpkg で入れます(FreeType / HarfBuzz(subset 込み)/ libunibreak / zlib / stb / doctest / tinyxml2)。 フォント層の glyphware は CMake の FetchContent で取得します(開発中は GLYPHWARE_DIR でローカルツリーを指せます)。

export VCPKG_ROOT=/path/to/vcpkg
make fontdata                                   # テスト・サンプル用の Noto フォント(絵文字含む)を data/ にダウンロード
make prebuild                                   # cmake --preset(Windows: x64-windows。Linux / macOS の preset もある)
make build                                      # cmake --build
make test                                       # ctest(doctest)

./build/x64-windows/Release/sample_report.exe   # サンプルはリポジトリルートで実行(./data/ を読む)
  • Python バインディングも一緒にビルド: make prebuild CMAKEOPT=-DTYPESET_BUILD_PYTHON=ON(pip install pybind11 が必要)。 ビルドツリーの build/<preset>/python/Release を PYTHONPATH に足すと import jtypeset できます
  • wheel: pip wheel . -w dist --no-deps(scikit-build-core。VCPKG_ROOT があれば toolchain は自動で補います)
  • MicroTeX(LaTeX 数式)は既定でビルドされ Python 拡張にも入る(-DTYPESET_HANDLER_MICROTEX=OFF で外せる)
  • リファレンス: make docs(Doxygen)、make pydocs(型スタブ+ pdoc)、make site(MkDocs でドキュメントサイトを build/site に)

サンプル(make samples でまとめて実行): sample_dl(表示リスト直書き)、sample_inline(縦横同一文)、 sample_script(台本)、sample_novel(小説 2 段)、sample_tech(技術文書)、 sample_report(レポート: 目次・採番・図表番号・脚注・索引)、sample_objects(外部オブジェクト)、 sample_text_style(装飾とフォント)、sample_game(タグ記法と取り出し口)、sample_intl(多言語・ハイフネーション)。 出力 output_*.png/.pdf/.svg はリポジトリルートに出ます。 一覧と画像は サンプル、詳細は ビルド。

技術解説

Flow(段落・見出し・表・画像・目次・索引…)
  → page    : ページマスタ・段・流し込み・回り込み・柱・ノンブル・改ページ制御・多パス(採番・参照・目次・索引)
  → inl     : Itemizer → HarfBuzz → Box / Glue / Penalty(JLReq)→ 行分割(Greedy / Knuth–Plass)→ 行
  → dl      : 表示リスト(GlyphRun / Path / Rect / Image / Group)
  → backend : ラスタ(PNG)/ PDF(Identity-H、サブセット、Flate、しおり)/ SVG(defs + use)
  obj       : 外部オブジェクト(数式・グラフ)の差し込み口。関数/外部コマンド、SVG 読み込み
  • 1 つのエンジンで縦横: 行内を論理座標(送り方向と、行の中心線からのずれ)で組み、最後に 1 箇所で物理座標に写す。 縦組みの正立/横倒し(UAX #50)、ルビや圏点の付く側(縦: 右、横: 上)もここで決まる
  • Box / Glue / Penalty: 和文を「1 文字 1 マス」ではなく TeX と同じ箱・のり・ペナルティの列として解く。 JLReq の文字クラスとアキ量表から Glue を作り、禁則は Penalty、ぶら下げは幅が負の Penalty、 追い出しは和字間の伸びで表す。Greedy と Knuth–Plass を選べ、行長は行ごとに変えられる(回り込み・吹き出し)
  • 表示リストで分離: 組版結果は描画命令の列になり、3 つの出力先が同じものを描く。 グリフ変形(回転・平体長体・斜体)の組み立ても 1 箇所。Inkscape / poppler で描き直して一致を確認している
  • ページ組版: 段落を段に入る行数だけ組んで残りを次の段へ続ける。orphans / widows、keepWithNext(見出しの巻き取り)、 段抜きと段の高さ揃えは「ページの再開点から段を縮めて組み直す」試行で解く。見出し番号・図表番号・相互参照・目次・ 索引・総ページ数は 2〜3 パスで安定させる
  • フォント: glyphware(FreeType + HarfBuzz)。フォントファイルのバイト列から HarfBuzz のフォントを自前に作り、 フォントユニットで位置を受け取る。PDF は hb-subset でサブセット化し、OS/2 の fsType(埋め込み許可)を確認する。 minikin と ICU は使わない(UAX #14 は libunibreak、双方向は SheenBidi)

続きは 技術解説 と C++ ガイド。 経緯・判断は 検討.md / 設計.md / 実装.md に記録しています。

ライセンス

MIT License(LICENSE)。依存: FreeType(FTL)、HarfBuzz(MIT)、SheenBidi(Apache-2.0、glyphware 経由)、 libunibreak(zlib)、zlib、stb(MIT / PD)、doctest(MIT、テストのみ)。Python の任意依存: markdown-it-py(MIT)、 mdit-py-plugins(MIT)、PyYAML(MIT)、Pygments(BSD)。MicroTeX ハンドラは MIT(付属フォントは OFL / Knuth ライセンス)。

Metadata

Release files for jtypeset 0.2.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 jtypeset 0.2.0
File Size Uploaded Provenance
jtypeset-0.2.0.tar.gz 1.9 MB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for jtypeset 0.2.0
File
jtypeset-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
jtypeset-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
jtypeset-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
jtypeset-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
jtypeset-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
jtypeset-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
jtypeset-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
jtypeset-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
jtypeset-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
jtypeset-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
jtypeset-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
jtypeset-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
jtypeset-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
jtypeset-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
jtypeset-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
jtypeset-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
jtypeset-0.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
jtypeset-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
jtypeset-0.2.0-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
jtypeset-0.2.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 81.4 MB

Release files / jtypeset-0.2.0.tar.gz

Download URL jtypeset-0.2.0.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
62d7a1535c31ef6f59b27cc25bfa922b3028c9d07120107251741cf327fd2f3e
BLAKE2b-256 checksum
How to use checksums
9c3e8993d30bebad3d4597529eee7b794f821a688026b78b0708e2085f45ef7d
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp313-cp313-win_amd64.whl

Download URL jtypeset-0.2.0-cp313-cp313-win_amd64.whl
Size 3.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
89cc3636eb2eed954c3674eb9136f7904bcbea30e6cbdded2109f791caccd883
BLAKE2b-256 checksum
How to use checksums
bafcfcc8a2583dfb7bc09d593b5348bc9f785e0a46e30fba39e910182775bac2
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL jtypeset-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1724ec01e762dd0755c10aa58390324e03e843f271b930c8ada4a8130dbc693a
BLAKE2b-256 checksum
How to use checksums
7ce93605a07271abdd9a6d4ce1d190aae95beed7e136efa44706c8840ee7b1f8
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL jtypeset-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 3.9 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e0fa709fb09c59528018bd9692653fbea6f301f418d1a895542e8ab61669579b
BLAKE2b-256 checksum
How to use checksums
48b0c43ae5ca1a3c783086ca00dd96ac17e6e5c517941abad4cb7bb611c680f7
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL jtypeset-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24010f79bfc439ac7ebbebf8f14c3a8ae1b8539450e325255ffad3e7664c41b1
BLAKE2b-256 checksum
How to use checksums
b419e67f1a8df8a686154a68efbd1f69d3a0ceb7e6f04c4dc172cd5bcf91b74e
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp312-cp312-win_amd64.whl

Download URL jtypeset-0.2.0-cp312-cp312-win_amd64.whl
Size 3.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
28809391a90eb2fcbdb1221bf6566692d542d21d71df25312f438b2513957ec4
BLAKE2b-256 checksum
How to use checksums
ea571cbb8984b0a7e67aa1ad1a389f38a0bfda5b3c201e585dc7450dd2119853
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL jtypeset-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4ae218a3e5f10f6db6bba64eefe88c2e51f9c0ca1f2877be192fa9804c1ba225
BLAKE2b-256 checksum
How to use checksums
e125d933c2d434cfdb024c600e81da80002931ec5f554e0f1ad11f19ee91bb00
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL jtypeset-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7b3963eba74f3d9c002140a6a136e864310cf3fa947a4ff16d67e6976ddddc84
BLAKE2b-256 checksum
How to use checksums
23e60e623d39022fe2774fca11c1e3583761ab71cca80bd47ebe231ee58c2a34
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL jtypeset-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d22f5250bcf1d94324120355cfacd31fcb7149f985468930be39b1c618c37c4e
BLAKE2b-256 checksum
How to use checksums
8c1e7e25a0091398086c6690bfeb808a37480f0c2044a385910e9fabf8c6551f
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp311-cp311-win_amd64.whl

Download URL jtypeset-0.2.0-cp311-cp311-win_amd64.whl
Size 3.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
07ea711b975dc34c89aa99be5c90e9359205e225caceb910a35c412a740661aa
BLAKE2b-256 checksum
How to use checksums
d97e5296fe0f7a58688a5d9a4b113bde28b785be502d50e9cda69343213ede83
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL jtypeset-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5720507e5f5e5591710501e9bafa78ea4e452cb45f6c88b082aeed8890527b5a
BLAKE2b-256 checksum
How to use checksums
8e70a8f2d74030ed6c8ca0f7f10657b44083ef6a0ca59fe4e6928ee1a20c8c46
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL jtypeset-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 3.9 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9a4b6f9cd8fd6a712054defb84adbd66b081f663a2a3548ec322619772e29ad1
BLAKE2b-256 checksum
How to use checksums
1fb4a6d5cfb290c1154cfe2f4aea58d8687ae21f4c46fb5d78079e28082eeb12
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL jtypeset-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
915b22d63124fab6ed5d01b920065df561d23bfbe48871438f7bf3f75ed0e62e
BLAKE2b-256 checksum
How to use checksums
4f3652d88006e63df95f185734211966086dddd04adc5854ecc7bedc429f2f0e
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp310-cp310-win_amd64.whl

Download URL jtypeset-0.2.0-cp310-cp310-win_amd64.whl
Size 3.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2b014b60f56e06157635623e4b982c7a5df5c9e2c48ce8a15507e067f24e8c37
BLAKE2b-256 checksum
How to use checksums
7440970accb3477e537890fe75495b1aa9235d3bbb0fe7ba473f59615391e448
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL jtypeset-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9a29fd33439b1e5be5e21641fc4eca89ad20dba71b606d82042af1b69aec707a
BLAKE2b-256 checksum
How to use checksums
67dfd4a693af07253c8b89181bbb81f97ca98cadb94a2f35f175aafd52a8d881
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL jtypeset-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 3.9 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2714ea00aa0bc6a913eedb5ca943dc0cb3630b859598511e0463b2b268891949
BLAKE2b-256 checksum
How to use checksums
3624943484b766ef509a95a27f578327477ac44a541287f5a68ec6d67a71a2f2
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL jtypeset-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1cafc88c2d02dcc197c20af988ec05b0f60ad5c5234862f7f5a8724dc633c0b3
BLAKE2b-256 checksum
How to use checksums
881a96046dca8fb794a483d03b1c79a486a8f0d9a146cbb0a467998d39cbb54d
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp39-cp39-win_amd64.whl

Download URL jtypeset-0.2.0-cp39-cp39-win_amd64.whl
Size 3.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f31876d546e43b3df19962c96a6c1f6cec66d8cc40174526e55a12c6274a714b
BLAKE2b-256 checksum
How to use checksums
47044bb84653bf965c2e86ca94cece715b684216d9cbda75c53adfd98fad3609
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL jtypeset-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c59e9329705a912244c1215df21a7a4d8cff5f6ba738bcc58e01f9a48847176
BLAKE2b-256 checksum
How to use checksums
04bbea95acc6d955bf16ef1eef05102c3782335e2cd45e81789e78c186c7e7f1
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp39-cp39-macosx_11_0_x86_64.whl

Download URL jtypeset-0.2.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 3.9 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6db0a06036e42bca4463342681b8095ba1da541bfe9517d1397bedaa34e7e931
BLAKE2b-256 checksum
How to use checksums
42cd35a3f4cb9f5cfb612f88eb73ecdf27a9260d42c8288d90c9d54a7dbc950d
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 9, 2026.

Transparency log

Release files / jtypeset-0.2.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL jtypeset-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bcaff318af3309e3ae225ee3b27a0b6102f89a4ad46d85830c888d7507e517e4
BLAKE2b-256 checksum
How to use checksums
06f0e4cda074f548008ed401310a6b6f9ddf09e893522a85d40f6a787e43990a
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 9, 2026.

Transparency log

Security for jtypeset 0.2.0

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.

Full provenance

All 21 files in this release have been uploaded with provenance metadata.

Select from 21 files

Attestation for jtypeset-0.2.0.tar.gz

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 9, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.2.0 This release

21 release files Full provenance

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