Skip to main content

Инструментарий XBSL (1С:Элемент): линтер, LSP, документация, индекс проекта, скаффолдинг метаданных

Project description

xbsl

English · Русский

CI

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 xbsllint package); 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:

The engine core (linter, autofixes, project index, docs search) and the metadata scaffolding read and write the project sources; a private plugin adds Element language data and custom rules via entry points; the CLI, the LSP server (VS Code), the MCP server (AI agents) and the web UI are surfaces over the same core

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xbsl-0.22.1.tar.gz (365.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xbsl-0.22.1-py3-none-any.whl (304.4 kB view details)

Uploaded Python 3

xbsl-0.22.1-cp314-cp314-win_amd64.whl (499.0 kB view details)

Uploaded CPython 3.14Windows x86-64

xbsl-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (813.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl (623.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl (638.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

xbsl-0.22.1-cp313-cp313-win_amd64.whl (493.2 kB view details)

Uploaded CPython 3.13Windows x86-64

xbsl-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (815.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl (624.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl (639.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

xbsl-0.22.1-cp312-cp312-win_amd64.whl (492.8 kB view details)

Uploaded CPython 3.12Windows x86-64

xbsl-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (818.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl (627.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl (644.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

xbsl-0.22.1-cp311-cp311-win_amd64.whl (491.4 kB view details)

Uploaded CPython 3.11Windows x86-64

xbsl-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (787.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl (622.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl (642.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

xbsl-0.22.1-cp310-cp310-win_amd64.whl (491.8 kB view details)

Uploaded CPython 3.10Windows x86-64

xbsl-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (788.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl (624.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl (645.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Hashes for xbsl-0.22.1.tar.gz
Algorithm Hash digest
SHA256 abd63f9280b2bdf9ecf1c8179b34fed6032f633dbe329f76de175c707492d69c
MD5 87cbe1f641cd18861e6c7288239f96bd
BLAKE2b-256 e956c3c5be8927c650a62067def022cf8321e0fcd21c285b97c31ed46836d720

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1.tar.gz:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xbsl-0.22.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c1145d4b1b83fc1c3af65e618c0373db367737e91e90583f93b192be79579e6
MD5 9d7c48e61fe1c21381794470df27aba7
BLAKE2b-256 3cc6af8d37dc359cf4612b82850942b996ddb3d92df33e7f4478c2e6781f02a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1-py3-none-any.whl:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xbsl-0.22.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 84484195a9d86542bcf86f2f12361fd40b41488576bf9a6b24a356dc365f5b0f
MD5 7ee9f0e775a39ff7e480b3f0d3c37ad5
BLAKE2b-256 aa8b92cd2f4b0033ba8c90c51ec66c3a5993a058e66913cc73bf078e8e32c79f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1-cp314-cp314-win_amd64.whl:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for xbsl-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f95793ec163c4929cb5948923ea9c73c571d98b86ffa305e2c42582623e7375a
MD5 ead67d47d2f14d9b285b1858df88491e
BLAKE2b-256 17563d63dac57b0a1dbd84948037ae1d5164f223132d07eb86487832b1a19c41

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c015df8a8f0ee33236d9a3c9ea0e00f8e8da166a713f34c3ac40aaa4ddfdc24c
MD5 771b6c3c030f284db9baf81ae2cc16c2
BLAKE2b-256 3bd488fb30036905e22dae583f01720578a4b5831f455605dc8b02f41d9a4edb

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7bad925aade250e0d29001dcca1ecc0772cc2b35ee6de5c00531f0ac77f4a7f7
MD5 de084505b57ce8c38da77154ed6dab4e
BLAKE2b-256 3d8d4a2f954d7049e12457d7f6ac409ed61e1b9d0a30d6093c7e828a86b036bf

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xbsl-0.22.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c6a55edb96cecbf379a539cfa133c734a207cb77b690d3ea27246eeb481c508d
MD5 a86893d164b37c2aa62cabff882c1e82
BLAKE2b-256 b48b6135698d9773ee845cc41ec5da6a41ce6fdb7199cdd9da47bef043ad5109

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1-cp313-cp313-win_amd64.whl:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for xbsl-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c444a82b3e63a463e34cf2c634c70e21c9666d4fd5dcaf845803cf155484285
MD5 ae16de1e20c37d1b1bef74539c40bb04
BLAKE2b-256 d498d676cdc84d271bfb5a14d0a183a7e57fe0790527d5e348eea92a028444f5

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 909484a2aa5577f13eac81a5047e7996475593487135da0e3610507ebf328f07
MD5 93bf2442f12a5648217d668b775edabc
BLAKE2b-256 a0372ce754e9dcb89aeeb8b660060c8a63af722e9fa0b518140269af4aa42bb2

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fbf3812d00920f8f439de7aaaa96eb0c8546e9d3d1ef9df6782eb4f5f6729c39
MD5 837870109d7ccdb02ad50ea45107743c
BLAKE2b-256 b85467ea1348dc3a671284ca5f0129ac08b036d9a3020c533b76c0b41ec3ef61

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xbsl-0.22.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7dbf810d6a998b8c3c2a692e5e99c69592467f81a798168ffe87ca8012ac0fab
MD5 1728e40f2f5850af84a5c4a3b5cb481c
BLAKE2b-256 9c359bf95185e267b90c73cba68f7c842b78cdd58902600bd8cfd29bc270fa40

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1-cp312-cp312-win_amd64.whl:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for xbsl-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c8dfbda815c062f2e37833a0a194201b22f1e930e7a9c3914ac0afa2db39677
MD5 56ca95c54a57451df80563f885cc8edc
BLAKE2b-256 91fcd2e97a4e882b908a7295efaa9c59896f048f403509868c29c16805fbba41

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be792b8b33f598b75ac887c9d24a5f491cdb48c7073fb55686d2b46d3b5d93d8
MD5 465665a62217606bb629a09408cd61cd
BLAKE2b-256 64e9e0f34ce675c0e67484f38cf99e63fec92d978bd371cf1cd6a81cf69d2e4e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bd0517e2857272d611034cb650e84b12ce1cb6364821407c2af9592d215f5e63
MD5 41f7d2942a0b25e64228059d29d1bbec
BLAKE2b-256 4dc0ae9dae46500878626ea827b26f789a07d8589db2a1d8896522ed8558bf22

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xbsl-0.22.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f18295e8be2b81b3f9986618208337e5ca3fe15949d3575438d887bc90d3fc4
MD5 e5244136990ef426b6757d4af1b30ae5
BLAKE2b-256 30c5a943a5fc8c18faf980fed5164a81d6d99769bf407381791b0b2cc5e0d8fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1-cp311-cp311-win_amd64.whl:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for xbsl-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6a6ed7de3ac469d784299c2fee76a3dd14fb1eaaa0d0fd8581f3d563c938eee
MD5 a0af3ff8e25e70ff72b754ffbbe0a1d3
BLAKE2b-256 2eeb295c365687102bd5a75a63f7b9777e437caeae7a9ce9847209e2208f3aac

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acf17b50b9e0f4e71268a3d97674d66683c5b34d5ebb3e84c877b461f31b973b
MD5 b76425470a3e373febc2202f645c82c1
BLAKE2b-256 c4e7827a2e116cb1d7667d5f6c1f44b3267478cc822d9291c4b281dee2848bf8

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c4b70293016ef7114610051e2379149ea25ad46e95065f059397d3ebb70d6e2
MD5 a9a16dc22d9f2fae8139c522b5906018
BLAKE2b-256 a73c3bf12475c3a6309a3b49ad7e72afa022529cde3cfe0574c92ad4dbac2792

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xbsl-0.22.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9575de5a50d74a42939a2022a3cbeb97b4143df0126976d12ebb285e9347afeb
MD5 fa66f30a857661c2fb43598f50b94c4a
BLAKE2b-256 70822d507992b0a2bac390f772de8189d98799436e3f96d2b1a205cb8d2228cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbsl-0.22.1-cp310-cp310-win_amd64.whl:

Publisher: pypi-publish.yml on keyfire/xbsl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for xbsl-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dec865d8884ed13f65383fe251733321356a8b2ed18f36a1daad0af13e4e119a
MD5 6e9fff6bda88535778ccc031c48655d9
BLAKE2b-256 3005ac58db73690947abe6bfa64dc06a387cf4616ff979d5b8f09bce9e7dec99

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5448556175b8af1e215536d25bf086dfa6cac994412edafdd34daf2c5312969c
MD5 dd2969ad883b765125cca51e0081f3fb
BLAKE2b-256 f89cbac78b78fae0fbb0c83fb0552158ebd4dafa97f56631a1813f1545866046

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for xbsl-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bcff51c05c315245ac3004da9f43561e4599ccdf9cd87351737f0be4c13f1967
MD5 2585d4bc11f3733b56cea1d0fa93bec7
BLAKE2b-256 aef3a8ba8b1098dbdbf4188cf1bbecda77bc7cbc3ec44a02f8985e2503a3f870

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page