Инструментарий XBSL (1С:Элемент): линтер, LSP, документация, индекс проекта, скаффолдинг метаданных
Project description
xbsl
English · Русский
The XBSL (1C:Element) toolkit: a linter with autofixes, an LSP server, a project index,
platform documentation search, metadata scaffolding and an MCP server for AI agents.
It works on Name.yaml (element description) and Name.xbsl (code module) pairs –
before the server-side compilation that happens on deploy.
Before 0.16 the project was named xbsl-lint (the
xbsllintpackage); the old commands, imports, env vars and entry-point groups keep working as aliases.
Not affiliated with 1C. "1C:Element", "1C:Fresh" and related names are trademarks of their respective owners. Language data is generated from your own distribution. See NOTICE.
Development notes and updates (in Russian): the 1C × AI: engineering workshop Telegram channel.
Why
1C:Element has no external tooling: the only code check is the server-side compilation on deploy – it is slow and knows nothing about project conventions. xbsl gives fast local feedback, catches what the compiler does not check at all, and takes over the metadata mechanics – creating objects, attributes and forms.
How it works
One engine, four surfaces. The core reads the Имя.yaml + Имя.xbsl pairs, and the scaffolding
writes them back; the CLI, the LSP server, the MCP server and the web UI are thin adapters over
the same core, so every surface sees the same rules, data and templates:
Quick start
Step 1 – generate the language data. The linter relies on tables extracted from your 1C:Element distribution (keywords, the stdlib type catalog, the configuration metamodel); they are NOT bundled in this repository. From a clone of the repository:
python tools/extract_grammar.py --dist "<path to the 1C:Element distribution>"
python tools/extract_stdlib.py --dist "<path to the 1C:Element distribution>"
python tools/extract_metamodel.py --dist "<path to the 1C:Element distribution>"
The scripts auto-detect the platform version and place the data under xbsl/data/element/
(gitignored). Details – data location, private data packages –
in the guide.
Step 2 – install and run.
pip install xbsl # or, from a clone: pip install -e .
xbsl path/to/sources # or: python -m xbsl path/to/sources
xbsl self-update # upgrade to the latest PyPI version, safe with busy exe stubs
The main flags: --list-rules, --fix, --select/--enable/--ignore,
--baseline/--write-baseline, --format text|json|codeclimate, --lang ru|en. The full
flag reference, the --stdin/--index editor modes, native mypyc wheels and the self-update
mechanics – in the guide.
What it does
Rules. 87 rules in four tiers: A – structure and yaml schema, B – text and
typography conventions, C – code structure (blocks, brackets, unused locals, the style/
code conventions), D – semantics against the platform data and the project itself: every
type position in code and yaml, enumeration values, Запрос{...} tables, cross-file
consistency, the types of attached .xlib libraries. The full list with severities and
documentation links – docs/RULES.md;
at runtime – xbsl --list-rules; what tier D verifies in depth –
the guide.
Autofixes. --fix repairs the mechanical findings in place – trailing whitespace,
typography characters, mixed newlines – and only them: anything needing judgment is never
touched.
Baseline. Adopt a rule on a legacy codebase without drowning: freeze the current findings once, hold only new code to the rule; the same file records point exclusions with reasons. Details.
Metadata scaffolding. Creating objects, attributes, routes and forms without hand-writing
yaml: 33 element kinds, forms generated with real content, context-aware rename-object,
access-control editing. The same operations through the CLI, MCP and LSP:
xbsl new-object vendor/App/Основное Справочник Товары
xbsl add-field vendor/App/Основное/Товары.yaml реквизит Цвет --type Строка
xbsl add-form . --name Товары # object + list forms, registered
xbsl rename-object . Товары Номенклатура # rename files + update references
All subcommands with their options – the guide.
Editors. The VS Code extension
(Marketplace,
Open VSX): syntax highlighting, live and
project-wide diagnostics, go-to-definition and completion, a form preview, a metadata tree and
a deploy button. Under the hood is xbsl-lsp – a Language Server any LSP-capable editor can
spawn (details).
Code templates. Type есл, press Ctrl+Space – get the whole construct with edit points.
51 builtin templates (each one parsed by the linter's own parser, so it cannot insert broken
code), your own in .xbsl-templates.json, a management panel in VS Code; the mechanism and
file format mirror 1C:EDT.
Details.
Documentation search. tools/extract_docs.py turns the distribution's Element reference
into a local full-text docs.sqlite; the xbsl.docs API and the MCP tools search it.
Details.
MCP server. claude mcp add xbsl -- xbsl-mcp: linting, documentation search,
type_members and every scaffolding operation as meta_* tools – an agent creates an object
and gets the lint of the written files in one round trip.
Details.
Web interface. xbsl-web – a local page over the same engine: rule toggles, filters,
themes. Details.
CI. The exit code is non-zero only on error-severity findings, so xbsl gates a pipeline
as-is; --format codeclimate feeds the GitLab Code Quality widget. Ready-made GitHub
Actions and GitLab CI jobs –
the guide.
Extending. Entry points let a private package add rules, ship language data and override
severities without forking; XBSL_NO_PLUGINS=1 turns every plugin off.
Details.
Output language (RU/EN), Element data versions and the data root resolution order are also covered in the guide.
Tests
pip install -e ".[dev]"
pytest
Data-dependent tests are skipped automatically when the data has not been generated.
License
MIT – see LICENSE. Trademarks and data provenance – NOTICE. How to add a rule – CONTRIBUTING.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xbsl-0.22.1.tar.gz.
File metadata
- Download URL: xbsl-0.22.1.tar.gz
- Upload date:
- Size: 365.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abd63f9280b2bdf9ecf1c8179b34fed6032f633dbe329f76de175c707492d69c
|
|
| MD5 |
87cbe1f641cd18861e6c7288239f96bd
|
|
| BLAKE2b-256 |
e956c3c5be8927c650a62067def022cf8321e0fcd21c285b97c31ed46836d720
|
Provenance
The following attestation bundles were made for xbsl-0.22.1.tar.gz:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1.tar.gz -
Subject digest:
abd63f9280b2bdf9ecf1c8179b34fed6032f633dbe329f76de175c707492d69c - Sigstore transparency entry: 2191681647
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-py3-none-any.whl.
File metadata
- Download URL: xbsl-0.22.1-py3-none-any.whl
- Upload date:
- Size: 304.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c1145d4b1b83fc1c3af65e618c0373db367737e91e90583f93b192be79579e6
|
|
| MD5 |
9d7c48e61fe1c21381794470df27aba7
|
|
| BLAKE2b-256 |
3cc6af8d37dc359cf4612b82850942b996ddb3d92df33e7f4478c2e6781f02a0
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-py3-none-any.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-py3-none-any.whl -
Subject digest:
1c1145d4b1b83fc1c3af65e618c0373db367737e91e90583f93b192be79579e6 - Sigstore transparency entry: 2191681853
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 499.0 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84484195a9d86542bcf86f2f12361fd40b41488576bf9a6b24a356dc365f5b0f
|
|
| MD5 |
7ee9f0e775a39ff7e480b3f0d3c37ad5
|
|
| BLAKE2b-256 |
aa8b92cd2f4b0033ba8c90c51ec66c3a5993a058e66913cc73bf078e8e32c79f
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp314-cp314-win_amd64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp314-cp314-win_amd64.whl -
Subject digest:
84484195a9d86542bcf86f2f12361fd40b41488576bf9a6b24a356dc365f5b0f - Sigstore transparency entry: 2191681820
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 813.6 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f95793ec163c4929cb5948923ea9c73c571d98b86ffa305e2c42582623e7375a
|
|
| MD5 |
ead67d47d2f14d9b285b1858df88491e
|
|
| BLAKE2b-256 |
17563d63dac57b0a1dbd84948037ae1d5164f223132d07eb86487832b1a19c41
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
f95793ec163c4929cb5948923ea9c73c571d98b86ffa305e2c42582623e7375a - Sigstore transparency entry: 2191681967
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 623.1 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c015df8a8f0ee33236d9a3c9ea0e00f8e8da166a713f34c3ac40aaa4ddfdc24c
|
|
| MD5 |
771b6c3c030f284db9baf81ae2cc16c2
|
|
| BLAKE2b-256 |
3bd488fb30036905e22dae583f01720578a4b5831f455605dc8b02f41d9a4edb
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
c015df8a8f0ee33236d9a3c9ea0e00f8e8da166a713f34c3ac40aaa4ddfdc24c - Sigstore transparency entry: 2191682072
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl
- Upload date:
- Size: 638.0 kB
- Tags: CPython 3.14, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bad925aade250e0d29001dcca1ecc0772cc2b35ee6de5c00531f0ac77f4a7f7
|
|
| MD5 |
de084505b57ce8c38da77154ed6dab4e
|
|
| BLAKE2b-256 |
3d8d4a2f954d7049e12457d7f6ac409ed61e1b9d0a30d6093c7e828a86b036bf
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl -
Subject digest:
7bad925aade250e0d29001dcca1ecc0772cc2b35ee6de5c00531f0ac77f4a7f7 - Sigstore transparency entry: 2191681733
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 493.2 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6a55edb96cecbf379a539cfa133c734a207cb77b690d3ea27246eeb481c508d
|
|
| MD5 |
a86893d164b37c2aa62cabff882c1e82
|
|
| BLAKE2b-256 |
b48b6135698d9773ee845cc41ec5da6a41ce6fdb7199cdd9da47bef043ad5109
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp313-cp313-win_amd64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp313-cp313-win_amd64.whl -
Subject digest:
c6a55edb96cecbf379a539cfa133c734a207cb77b690d3ea27246eeb481c508d - Sigstore transparency entry: 2191682005
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 815.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c444a82b3e63a463e34cf2c634c70e21c9666d4fd5dcaf845803cf155484285
|
|
| MD5 |
ae16de1e20c37d1b1bef74539c40bb04
|
|
| BLAKE2b-256 |
d498d676cdc84d271bfb5a14d0a183a7e57fe0790527d5e348eea92a028444f5
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7c444a82b3e63a463e34cf2c634c70e21c9666d4fd5dcaf845803cf155484285 - Sigstore transparency entry: 2191681931
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 624.8 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
909484a2aa5577f13eac81a5047e7996475593487135da0e3610507ebf328f07
|
|
| MD5 |
93bf2442f12a5648217d668b775edabc
|
|
| BLAKE2b-256 |
a0372ce754e9dcb89aeeb8b660060c8a63af722e9fa0b518140269af4aa42bb2
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
909484a2aa5577f13eac81a5047e7996475593487135da0e3610507ebf328f07 - Sigstore transparency entry: 2191681887
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 639.2 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbf3812d00920f8f439de7aaaa96eb0c8546e9d3d1ef9df6782eb4f5f6729c39
|
|
| MD5 |
837870109d7ccdb02ad50ea45107743c
|
|
| BLAKE2b-256 |
b85467ea1348dc3a671284ca5f0129ac08b036d9a3020c533b76c0b41ec3ef61
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl -
Subject digest:
fbf3812d00920f8f439de7aaaa96eb0c8546e9d3d1ef9df6782eb4f5f6729c39 - Sigstore transparency entry: 2191681800
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 492.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dbf810d6a998b8c3c2a692e5e99c69592467f81a798168ffe87ca8012ac0fab
|
|
| MD5 |
1728e40f2f5850af84a5c4a3b5cb481c
|
|
| BLAKE2b-256 |
9c359bf95185e267b90c73cba68f7c842b78cdd58902600bd8cfd29bc270fa40
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp312-cp312-win_amd64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp312-cp312-win_amd64.whl -
Subject digest:
7dbf810d6a998b8c3c2a692e5e99c69592467f81a798168ffe87ca8012ac0fab - Sigstore transparency entry: 2191681768
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 818.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c8dfbda815c062f2e37833a0a194201b22f1e930e7a9c3914ac0afa2db39677
|
|
| MD5 |
56ca95c54a57451df80563f885cc8edc
|
|
| BLAKE2b-256 |
91fcd2e97a4e882b908a7295efaa9c59896f048f403509868c29c16805fbba41
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
9c8dfbda815c062f2e37833a0a194201b22f1e930e7a9c3914ac0afa2db39677 - Sigstore transparency entry: 2191681908
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 627.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be792b8b33f598b75ac887c9d24a5f491cdb48c7073fb55686d2b46d3b5d93d8
|
|
| MD5 |
465665a62217606bb629a09408cd61cd
|
|
| BLAKE2b-256 |
64e9e0f34ce675c0e67484f38cf99e63fec92d978bd371cf1cd6a81cf69d2e4e
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
be792b8b33f598b75ac887c9d24a5f491cdb48c7073fb55686d2b46d3b5d93d8 - Sigstore transparency entry: 2191681695
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 644.3 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd0517e2857272d611034cb650e84b12ce1cb6364821407c2af9592d215f5e63
|
|
| MD5 |
41f7d2942a0b25e64228059d29d1bbec
|
|
| BLAKE2b-256 |
4dc0ae9dae46500878626ea827b26f789a07d8589db2a1d8896522ed8558bf22
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
bd0517e2857272d611034cb650e84b12ce1cb6364821407c2af9592d215f5e63 - Sigstore transparency entry: 2191682082
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 491.4 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f18295e8be2b81b3f9986618208337e5ca3fe15949d3575438d887bc90d3fc4
|
|
| MD5 |
e5244136990ef426b6757d4af1b30ae5
|
|
| BLAKE2b-256 |
30c5a943a5fc8c18faf980fed5164a81d6d99769bf407381791b0b2cc5e0d8fb
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp311-cp311-win_amd64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp311-cp311-win_amd64.whl -
Subject digest:
2f18295e8be2b81b3f9986618208337e5ca3fe15949d3575438d887bc90d3fc4 - Sigstore transparency entry: 2191682028
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 787.0 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6a6ed7de3ac469d784299c2fee76a3dd14fb1eaaa0d0fd8581f3d563c938eee
|
|
| MD5 |
a0af3ff8e25e70ff72b754ffbbe0a1d3
|
|
| BLAKE2b-256 |
2eeb295c365687102bd5a75a63f7b9777e437caeae7a9ce9847209e2208f3aac
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
a6a6ed7de3ac469d784299c2fee76a3dd14fb1eaaa0d0fd8581f3d563c938eee - Sigstore transparency entry: 2191681669
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 622.5 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acf17b50b9e0f4e71268a3d97674d66683c5b34d5ebb3e84c877b461f31b973b
|
|
| MD5 |
b76425470a3e373febc2202f645c82c1
|
|
| BLAKE2b-256 |
c4e7827a2e116cb1d7667d5f6c1f44b3267478cc822d9291c4b281dee2848bf8
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
acf17b50b9e0f4e71268a3d97674d66683c5b34d5ebb3e84c877b461f31b973b - Sigstore transparency entry: 2191682053
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 642.2 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c4b70293016ef7114610051e2379149ea25ad46e95065f059397d3ebb70d6e2
|
|
| MD5 |
a9a16dc22d9f2fae8139c522b5906018
|
|
| BLAKE2b-256 |
a73c3bf12475c3a6309a3b49ad7e72afa022529cde3cfe0574c92ad4dbac2792
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl -
Subject digest:
3c4b70293016ef7114610051e2379149ea25ad46e95065f059397d3ebb70d6e2 - Sigstore transparency entry: 2191681947
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 491.8 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9575de5a50d74a42939a2022a3cbeb97b4143df0126976d12ebb285e9347afeb
|
|
| MD5 |
fa66f30a857661c2fb43598f50b94c4a
|
|
| BLAKE2b-256 |
70822d507992b0a2bac390f772de8189d98799436e3f96d2b1a205cb8d2228cc
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp310-cp310-win_amd64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp310-cp310-win_amd64.whl -
Subject digest:
9575de5a50d74a42939a2022a3cbeb97b4143df0126976d12ebb285e9347afeb - Sigstore transparency entry: 2191681870
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 788.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dec865d8884ed13f65383fe251733321356a8b2ed18f36a1daad0af13e4e119a
|
|
| MD5 |
6e9fff6bda88535778ccc031c48655d9
|
|
| BLAKE2b-256 |
3005ac58db73690947abe6bfa64dc06a387cf4616ff979d5b8f09bce9e7dec99
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
dec865d8884ed13f65383fe251733321356a8b2ed18f36a1daad0af13e4e119a - Sigstore transparency entry: 2191681986
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 624.6 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5448556175b8af1e215536d25bf086dfa6cac994412edafdd34daf2c5312969c
|
|
| MD5 |
dd2969ad883b765125cca51e0081f3fb
|
|
| BLAKE2b-256 |
f89cbac78b78fae0fbb0c83fb0552158ebd4dafa97f56631a1813f1545866046
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
5448556175b8af1e215536d25bf086dfa6cac994412edafdd34daf2c5312969c - Sigstore transparency entry: 2191681839
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 645.1 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcff51c05c315245ac3004da9f43561e4599ccdf9cd87351737f0be4c13f1967
|
|
| MD5 |
2585d4bc11f3733b56cea1d0fa93bec7
|
|
| BLAKE2b-256 |
aef3a8ba8b1098dbdbf4188cf1bbecda77bc7cbc3ec44a02f8985e2503a3f870
|
Provenance
The following attestation bundles were made for xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl:
Publisher:
pypi-publish.yml on keyfire/xbsl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl -
Subject digest:
bcff51c05c315245ac3004da9f43561e4599ccdf9cd87351737f0be4c13f1967 - Sigstore transparency entry: 2191682095
- Sigstore integration time:
-
Permalink:
keyfire/xbsl@579937cc9da54140c8da7405a989d5fde8828db4 -
Branch / Tag:
refs/tags/v0.22.1 - Owner: https://github.com/keyfire
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@579937cc9da54140c8da7405a989d5fde8828db4 -
Trigger Event:
push
-
Statement type: