Skip to main content

Independent client for Bloomberg-connected data workflows

Project description


Latest release: xbbg==1.4.4 (release: notes)

This main branch is the Rust-powered v1 release. For the legacy pure-Python line, use release/0.x.

Important: xbbg is an independent open-source project. It is not affiliated with, endorsed by, sponsored by, or approved by Bloomberg Finance L.P. or its affiliates. Bloomberg, Bloomberg Terminal, B-PIPE, BQL, and related names are trademarks or service marks of their respective owners. xbbg does not grant access to Bloomberg services, data, software, licenses, credentials, or entitlements; users must obtain and use those separately under their own Bloomberg agreements and applicable policies.

Contents

What is xbbg?

xbbg is a Bloomberg client with Python as the primary surface and companion JavaScript/Node bindings, all backed by a shared Rust engine for request execution, response parsing, Arrow-shaped data movement, async workers, typed errors, and diagnostics.

Use xbbg when you already have Bloomberg access and want higher-level helpers for common request patterns, plus an escape hatch for lower-level Bloomberg service requests.

Core scope:

  • request helpers for BDP, BDS, BDH, intraday bars, ticks, BQL, BEQS, BSRCH, BQR, BTA, YAS, and related analytics
  • local Bloomberg Desktop API / DAPI by default
  • configuration for managed Bloomberg environments, including B-PIPE/SAPI, ZFP leased lines, TLS, failover hosts, SOCKS5, and SDK logging
  • sync and async Python APIs backed by the same engine
  • output as Narwhals, native xbbg Arrow carriers, PyArrow, pandas, Polars, DuckDB, and other optional Narwhals-backed libraries
  • JavaScript/Node bindings in js-xbbg

Why xbbg?

xbbg's project goal is direct: be the most complete, technically advanced, and performance-focused open-source Bloomberg client for Python workflows, while staying independent of Bloomberg and requiring users to bring their own authorized Bloomberg access.

The short version: if all you need is a tiny one-off bdp() wrapper, several packages can work. xbbg is built for the path where that notebook later grows into intraday data, BQL, streaming, B-PIPE/SAPI, ZFP, async services, typed errors, diagnostics, and non-pandas data pipelines.

Capability xbbg raw blpapi pdblp / blp bbg-fetch polars-bloomberg
BDP/BDS/BDH helpers yes manual SDK code yes yes partial
Intraday bars and ticks yes manual SDK code limited / no no partial
Streaming subscriptions yes manual SDK code no no no
BQL, BEQS, BSRCH, BQR, YAS, BTA broad helper coverage manual SDK code limited limited partial
DAPI, SAPI/B-PIPE, ZFP, TLS, failover, SOCKS5 configurable engine support manual SDK code limited limited limited
Async worker pools and isolated subscription sessions yes application-owned no no no
Rust request/parsing engine with Arrow-shaped output yes no no no no
Output backends beyond pandas Narwhals, native, PyArrow, pandas, Polars, DuckDB application-owned pandas-first pandas-first Polars-first
Typed errors, diagnostics, field cache, testing helpers yes application-owned limited limited limited
Usable install footprint (Windows x64, Python 3.14) xbbg 1.3.0 + narwhals 2.22.1, no blpapi = 16.933 MiB blpapi 3.26.5.1 = 14.401 MiB pdblp 0.1.8 + pandas 3.0.3 + numpy 2.4.6 + blpapi 3.26.5.1 = 129.344 MiB / blp 0.0.4 + pandas 3.0.3 + numpy 2.4.6 + blpapi 3.26.5.1 = 129.530 MiB bbg-fetch 2.0.2 + pandas 3.0.3 + numpy 2.4.6 + blpapi 3.26.5.1 = 129.360 MiB polars-bloomberg 0.6.0 + polars 1.41.2 + blpapi 3.26.5.1 = 197.296 MiB

Installation

pip install xbbg

Conda users can install the conda-forge build:

conda install -c conda-forge xbbg

blpapi is not required as a Python dependency. xbbg only needs Bloomberg's shared runtime library (blpapi3_64.dll on Windows, libblpapi3_64.so on macOS/Linux), which can come from Bloomberg Terminal/DAPI, a managed Bloomberg C++ SDK install, or Bloomberg's official blpapi wheel. Installing the wheel is just the easiest discovery path for many users:

pip install blpapi --index-url=https://blpapi.bloomberg.com/repository/releases/python/simple/

Supported Python versions: 3.10 through 3.14.

Requirements and notes:

  • You need an authorized Bloomberg environment: local Terminal/DAPI, SAPI/B-PIPE, or ZFP, depending on your setup.
  • If you build from source, stage the Bloomberg C++ SDK with bash ./scripts/sdktool.sh on macOS/Linux or .\\scripts\\sdktool.ps1 on Windows PowerShell.
  • If you manage the SDK yourself, set BLPAPI_ROOT or use xbbg.set_sdk_path(...).
  • On Windows Terminal installs, xbbg automatically probes DAPI runtime roots such as C:\blp\DAPI and C:\Program Files (x86)\Bloomberg\Blp\DAPI before requiring manual configuration.
  • Optional dataframe conversions are installed separately: xbbg[pyarrow], xbbg[pandas], xbbg[polars], or xbbg[duckdb].

Verify the install:

import xbbg

print(xbbg.__version__)
print(xbbg.get_sdk_info())

Quickstart

from xbbg import blp

# Reference data
prices = blp.bdp(["AAPL US Equity", "MSFT US Equity"], "PX_LAST")

# Historical data
hist = blp.bdh("SPX Index", "PX_LAST", "2024-01-01", "2024-12-31")

# Intraday bars
bars = blp.bdib("TSLA US Equity", dt="2024-01-15", interval=5)

Common request patterns:

from xbbg import blp, ovr

# Multiple fields
info = blp.bdp("NVDA US Equity", ["Security_Name", "GICS_Sector_Name", "PX_LAST"])

# Bloomberg-style overrides
vwap = blp.bdp("AAPL US Equity", "Eqy_Weighted_Avg_Px", VWAP_Dt="20240115")
adj = blp.bdp("AAPL US Equity", "CRNCY_ADJ_PX_LAST", overrides=ovr(EQY_FUND_CRNCY="EUR"))
per_sec = blp.bdp(
    ["AAPL US Equity", "MSFT US Equity"],
    "CRNCY_ADJ_PX_LAST",
    overrides=ovr(
        {
            "EQY_FUND_CRNCY": "USD",
            "AAPL US Equity": ovr(EQY_FUND_CRNCY="EUR"),
            "MSFT US Equity": ovr(EQY_FUND_CRNCY="JPY"),
        }
    ),
)

# Bulk data
holders = blp.bds("AAPL US Equity", "DVD_Hist_All", DVD_Start_Dt="20240101")

# BQL
result = blp.bql("get(px_last) for('AAPL US Equity')")

# Field lookup
fields = blp.bflds(search_spec="vwap")

# Equity screening and constituents
screen = blp.beqs(screen="MyScreen", asof="2024-01-01")
members = blp.index_members("SPX Index", asof="2024-01-02")

# Workflow helpers
active = blp.active_futures("ESA Index", "2024-01-15")
surface = blp.vol_surface("SPX Index", start_date="2024-01-02", end_date="2024-01-05")
resolved = blp.resolve_isins(["US0378331005", "INVALIDISIN000"])

For longer walkthroughs and example output shapes, use the examples notebook or xbbg.org.

JavaScript and Node

xbbg also ships supported Node bindings in @xbbg/core. The JS layer uses the same Rust engine through a native N-API addon, so Node can use the same Bloomberg connection modes and request surfaces as Python.

npm install @xbbg/core
# or
bun add @xbbg/core

The packages target Node.js 24+ server runtimes. Packaged native addons are provided for macOS arm64, Linux x64, and Windows x64. You still need Bloomberg access plus Bloomberg SDK runtime libraries on the target system.

import * as xbbg from '@xbbg/core';

xbbg.configure({ host: 'localhost', port: 8194 });

const hist = await xbbg.blp.abdh(['AAPL US Equity'], ['PX_LAST'], '2024-01-01', '2024-12-31');
const ref = await xbbg.blp.abdp(['AAPL US Equity'], ['PX_LAST', 'SECURITY_NAME']);

See js-xbbg/README.md for platform packaging, runtime prerequisites, and the supported JavaScript API surface.

For LangChain and LangGraph agents, use the supported @xbbg/langgraph adapter. It exposes reusable server-side Bloomberg tools backed by @xbbg/core without making MCP, a chat app, or a browser integration the core path:

npm install @xbbg/langgraph @xbbg/core @langchain/core
import { createAllBloombergTools, BLOOMBERG_TOOL_INSTRUCTIONS } from '@xbbg/langgraph';

const tools = createAllBloombergTools({ maxSecurities: 10, maxFields: 10 });

Use the existing apps/xbbg-mcp package only when you specifically need MCP.

Configuration and engines

By default, xbbg starts a Rust-backed engine and connects to local Bloomberg Desktop API / DAPI on localhost:8194. Configure the engine before the first request when you need a different transport, authentication mode, worker count, timeout policy, field cache, or logging behavior.

from xbbg import blp, configure

# Equivalent to the default local Terminal / DAPI path
configure(host="localhost", port=8194)

print(blp.bdp("AAPL US Equity", "PX_LAST"))

Common environments:

Environment Use when Configuration shape
Desktop API / DAPI Local Bloomberg Terminal session no config, or configure(host="localhost", port=8194)
Direct server / SAPI Firm-managed Bloomberg server configure(host="bpipe-host", port=8194, auth_method="app", app_name="...")
B-PIPE Enterprise Bloomberg feed infrastructure direct host/failover config plus the auth/TLS settings your Bloomberg setup requires
ZFP leased line Bloomberg zero-footprint leased-line path configure(zfp_remote="8194", tls_client_credentials="...", tls_trust_material="...")

Example B-PIPE/SAPI-style configuration:

from xbbg import configure

configure(
    host="bpipe-host",
    port=8194,
    auth_method="app",
    app_name="my-app",
    request_pool_size=4,
    # Opt-in sharding for wide multi-security BDP/BDH requests:
    # shard_requests=True,
    # shard_threshold=20,
    # shard_chunk_size=16,
    # shard_max_concurrent=4,
    subscription_pool_size=2,
    num_start_attempts=5,
)

Example ZFP leased-line configuration:

from xbbg import configure

configure(
    zfp_remote="8194",
    tls_client_credentials="/path/to/client.p12",
    tls_client_credentials_password="<load from your secret store>",
    tls_trust_material="/path/to/trust.pem",
)

The engine uses separate worker pools for request/response calls and subscriptions:

  • request workers hold independent Bloomberg sessions and dispatch BDP/BDH/BDS/BQL-style calls across the pool
  • subscription sessions are isolated from request workers, so live streams do not share a single blocking session with batch requests
  • field validation, field-type caching, SDK logging, retry policy, keep-alive, slow-consumer thresholds, TLS, SOCKS5, and failover servers are configuration options rather than per-call ad hoc code

Use Engine(...) when an application needs a scoped engine with its own connection settings instead of mutating global configuration.

Common API surface

Area Functions
Reference and bulk data bdp, bds, bflds, fieldInfo, fieldSearch, blkp, bport
Historical data bdh, dividend, earnings, turnover, dividend_yield
Intraday data bdib, bdtick
Query and screening bql, beqs, bsrch, bqr, bcurves, bgovts, etf_holdings, index_members
Analytics and utilities yas, bta, ta_studies, ta_study_params, convert_ccy, fut_ticker, active_futures, futures_curve, vol_surface, resolve_isins, issuer_isins, cdx_ticker, active_cdx
Real-time data subscribe, stream, vwap, mktbar, depth, chains
Generic requests request, Service, Operation, RequestParams, OutputMode
Schema and diagnostics bops, bschema, get_sdk_info, enable_sdk_logging, print_backend_status
Testing helpers xbbg.testing.create_mock_response, xbbg.testing.mock_engine

Most sync helpers have async counterparts with an a prefix: bdpabdp, bdhabdh, bdibabdib, requestarequest.

Entitlement IDs

Bloomberg can return entitlement IDs only for these four request operations. Opt in with return_eids=True:

Bloomberg operation Python routes
ReferenceDataRequest blp.bdp, blp.bds (BDS uses the reference-data operation)
HistoricalDataRequest blp.bdh
IntradayBarRequest blp.bdib
IntradayTickRequest blp.bdtick

For example, request EIDs with intraday ticks and check them against the default //blp/refdata service:

from xbbg import blp

ticks = blp.bdtick(
    "AAPL US Equity",
    "2024-01-15T09:30:00",
    "2024-01-15T10:00:00",
    return_eids=True,
    backend="native",
)

eid_data = ticks.eid_data or {}
eids = sorted({eid for security_eids in eid_data.values() for eid in security_eids})
if eids:
    print(blp.check_entitlements(eids))

EID metadata remains available through the native ArrowTable.eid_data property, pandas attrs["xbbg_eid_data"], or PyArrow schema metadata under xbbg.eid_data. Polars and DuckDB do not provide a stable entitlement-metadata side channel; use the native, PyArrow, or pandas backend when EIDs are required.

This opt-in request metadata is separate from a subscription message's top-level EID field.

Output backends

xbbg defaults to a Narwhals DataFrame. When PyArrow is installed, the Narwhals frame is backed by a real pyarrow.Table; otherwise xbbg falls back through available dataframe libraries and finally to its native Arrow carrier.

from xbbg import Backend, blp

# Default Narwhals output
frame = blp.bdh("SPX Index", "PX_LAST", "2024-01-01", "2024-12-31")

# Explicit native xbbg Arrow carrier
table = blp.bdp("AAPL US Equity", "PX_LAST", backend="native")

# Optional conversions
as_pyarrow = blp.bdp("IBM US Equity", "PX_LAST", backend=Backend.PYARROW)
as_pandas = blp.bdp("MSFT US Equity", "PX_LAST", backend=Backend.PANDAS)
as_polars = blp.bdp("AAPL US Equity", "PX_LAST", backend=Backend.POLARS)
as_duckdb = blp.bdh("SPX Index", "PX_LAST", "2024-01-01", "2024-12-31", backend=Backend.DUCKDB)

Output shape is controlled with format=, including long, long_typed, long_metadata, and semi_long.

Async usage

Use async helpers directly in async applications:

import asyncio
from xbbg import blp

async def main():
    aapl, msft = await asyncio.gather(
        blp.abdp("AAPL US Equity", "PX_LAST"),
        blp.abdp("MSFT US Equity", "PX_LAST"),
    )
    return aapl, msft

result = asyncio.run(main())

In Jupyter, VS Code Interactive, and marimo, one-shot sync calls such as blp.bdp(...) and blp.bdh(...) use a notebook-only bridge when the notebook event loop is already running. Generic async applications such as FastAPI or ASGI services should still use the async APIs directly.

Subscriptions: raw, tick mode, and all fields

Use asubscribe() when you need dynamic add/remove, explicit unsubscribe, raw Arrow batches, or subscription health diagnostics. Use stream() when you only want the simple async-iterator wrapper.

from xbbg import asubscribe

sub = await asubscribe(
    ["AAPL US Equity"],
    ["LAST_PRICE", "BID", "ASK"],
    tick_mode=True,
    all_fields=True,
    conflate=True,
)

async for tick in sub:
    print(tick)       # dict ticks in tick_mode
    print(sub.stats)  # messages_received, dropped_batches, data_loss_events, ...
    break

await sub.unsubscribe()
raw_sub = await asubscribe(["AAPL US Equity"], ["LAST_PRICE"], raw=True)

async for batch in raw_sub:
    print(batch.to_table())  # raw xbbg ArrowRecordBatch -> ArrowTable
    break

await raw_sub.unsubscribe()

Key behaviors:

  • raw=True or output="record_batch" yields raw xbbg ArrowRecordBatch values for max-performance consumers
  • default iteration without raw=True returns the configured backend output instead of raw record batches
  • tick_mode=True or output="dict" returns native dict ticks and implies raw subscription mode
  • all_fields=True exposes all top-level scalar Bloomberg subscription fields
  • filtered mode keeps requested fields plus MKTDATA_EVENT_TYPE and MKTDATA_EVENT_SUBTYPE
  • conflate=True requests Bloomberg-conflated quote updates on //blp/mktdata; trades are still delivered as received
  • sub.add(...), sub.remove(...), sub.status, sub.events, sub.failed_tickers, and sub.stats expose runtime control and diagnostics

In Node, pass { allFields: true } to stream() / subscribe() helpers for the same top-level field expansion. JS subscriptions use a native zero-copy Arrow path for supported schemas and fail fast with column-level diagnostics when a schema cannot use that path.

MCP server

The repository also includes a local MCP server for coding-agent workflows. It wraps selected xbbg request/response operations and returns bounded JSON results with schema metadata.

See apps/xbbg-mcp/README.md for installation, supported environment variables, raw GitHub Release tar/zip assets, and the xbbg-mcp-v<VERSION>.mcpb local connector artifact. Official MCP Registry publication uses the generated server.json metadata after the matching GitHub Release contains the .mcpb; no MCP release asset includes Bloomberg SDK files or runtime components.

Troubleshooting

Empty results usually mean one of the inputs or entitlements is wrong rather than that the Python call failed:

from xbbg import blp

# Check security lookup and field discovery
print(blp.blkp("Apple", yellowkey="eqty"))
print(blp.fieldSearch("vwap"))

Connection failures:

  • confirm Bloomberg Terminal is running and logged in for local DAPI usage
  • confirm the host, port, auth method, TLS files, and entitlements for SAPI/B-PIPE/ZFP environments
  • run print(xbbg.get_sdk_info()) to see how the SDK/runtime was detected
  • enable SDK logging before the first session when debugging low-level connection problems

Timeouts and large responses:

  • increase per-request timeout where appropriate
  • split large historical/tick requests into smaller date ranges
  • enable opt-in sharding for wide multi-security bdp/bdh requests with shard_requests=True
  • tune request_pool_size, subscription_pool_size, queue sizes, and keep-alive settings for managed infrastructure

When reporting issues, include:

  1. xbbg version: import xbbg; print(xbbg.__version__)
  2. Python version and operating system
  3. Bloomberg connection mode: DAPI, SAPI/B-PIPE, ZFP, or other
  4. minimal code to reproduce
  5. full traceback or error message

Development

Set up the development environment with pixi:

# Stage an authorized Bloomberg SDK locally under vendor/blpapi-sdk/
bash ./scripts/sdktool.sh               # macOS/Linux
# .\scripts\sdktool.ps1                # Windows PowerShell

# Install the environment and compile the Rust extension
pixi install
pixi run install

Common checks:

pixi run test
pixi run lint
pixi run ci

For non-live tests, use xbbg.testing:

from xbbg import blp
from xbbg.testing import create_mock_response, mock_engine

response = create_mock_response(
    service="//blp/refdata",
    operation="ReferenceDataRequest",
    data={"AAPL US Equity": {"PX_LAST": 101.23}},
)

with mock_engine([response]):
    df = blp.bdp("AAPL US Equity", "PX_LAST")

Publishing is handled through GitHub Actions and PyPI Trusted Publishing.

Project links

Citation

If you use xbbg in research or published work, please cite:

@software{xbbg,
  author = {{Alpha x1 and xbbg contributors}},
  title = {{xbbg}: Independent client for Bloomberg-connected data workflows},
  year = {2026},
  publisher = {GitHub},
  url = {https://github.com/xbbg-org/xbbg},
  version = {1.3.0}
}

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

xbbg-1.4.4.tar.gz (663.5 kB view details)

Uploaded Source

Built Distributions

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

xbbg-1.4.4-cp314-cp314-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.14Windows x86-64

xbbg-1.4.4-cp314-cp314-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

xbbg-1.4.4-cp314-cp314-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.4.4-cp313-cp313-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.13Windows x86-64

xbbg-1.4.4-cp313-cp313-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

xbbg-1.4.4-cp313-cp313-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.4.4-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

xbbg-1.4.4-cp312-cp312-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

xbbg-1.4.4-cp312-cp312-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.4.4-cp311-cp311-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11Windows x86-64

xbbg-1.4.4-cp311-cp311-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

xbbg-1.4.4-cp311-cp311-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.4.4-cp310-cp310-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86-64

xbbg-1.4.4-cp310-cp310-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

xbbg-1.4.4-cp310-cp310-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file xbbg-1.4.4.tar.gz.

File metadata

  • Download URL: xbbg-1.4.4.tar.gz
  • Upload date:
  • Size: 663.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.4.4.tar.gz
Algorithm Hash digest
SHA256 ad91b8ed2a7ae775848c37179cdc8ab3e6925c03fffbb02df48c1ca7f3c047b8
MD5 91f2453671587fe2be96f0b161308cc9
BLAKE2b-256 bc09011be1b2ada9658705315517bf8b4fe199ee43e23b5a54d9c091e01b38ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4.tar.gz:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.4.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • 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 xbbg-1.4.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 498c29fd094e4e7ed861f5c2767bdb13d8a86eeac507ee9608191cdbf521ab61
MD5 99fe2acb4e909a0a919f6bb048e7d426
BLAKE2b-256 b0663f8f4bf7c8d9436f99c09485e93ecadea05489ad422e34a78964eebcf480

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp314-cp314-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4e9f063986ec6705ce53bb68b7af3c74f78d176a640081f0b74f5e17a0a33ff1
MD5 211fe0f62f65ec4ef8f93570de5362d0
BLAKE2b-256 eb81bf5630b4b7bdca1e7f9b306cabdd860628cdbf6451f44be59c6df7b86971

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ed50b241a90a1ad29c139a2e5f603331c7acae3206a101fb4b80c6108430b27a
MD5 33fea43561ac41a04cf957d01fb647cd
BLAKE2b-256 9a8d2d5ad314de8e7ff022720d0c50ac941a75638d2876b4b29448c5cbcac2d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp314-cp314-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.4.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • 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 xbbg-1.4.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d8c70514f4f8c4c73cbd9ef5481aa959c3bb4c4f60b17319d5f2caea08901648
MD5 27f7ff9a148691d7aa7479aeb5f4b74a
BLAKE2b-256 2c1013e695a2fb9a9bc767d331cf43d215201452683628afafea3e38ba61823e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp313-cp313-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c2f66a324f1d57742cc5e90bf46164a3edf488ca3ac43435e7d860f612573c43
MD5 8cca6ecbc0a43781c8d5a5b2ac8626e0
BLAKE2b-256 b2a37b91299fd38ae24336dc60542870fd5de92cb207de7814401bd4a438ace9

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b38dda6e5d023fd460b42d90651ee37489e97dda13c7c9b25774cf34745cdeb3
MD5 d60c700c7d48c8aa1302448ca7051630
BLAKE2b-256 4ef3a13702d5a28e5e62802a579b314468ca668e4bf4ee820ff84f12221718f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.4.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • 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 xbbg-1.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ca4dc452ebaf5e7e18ba3340b9adcf001b8de08c938a2153799a85d1c8b554fe
MD5 ff77f80d30fd7f25a31541e80cdcf41f
BLAKE2b-256 0b1d2afd9cb9274b6df05974565011d8de62756ea79f32551c7636834d522ddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp312-cp312-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 02a224485652817646666e12ae58fdc0edd6599ce09f42e5e6edc4e6c123795f
MD5 eca8e01f89b53248b306824c2b86ebc8
BLAKE2b-256 5f2b69bae2568a273063e02e11b22e36319b67a7d337c881767baf3a07e048ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2eef1fef37d0b9bb7ec1600be917f3e28bd8848c29938114469f9d29466e8b52
MD5 30107d6a111fc6cf3f1dc90f602a1453
BLAKE2b-256 ec85e1459bb835d770c7c9562ec60f4e7a2a469ef535cb45d81c33351f315ee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.4.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • 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 xbbg-1.4.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0c3835334b50c85a582f19cb11fa54501b8b0defd79e58d243b9eef6243bd72
MD5 363248de2d944f4eccce6ba52d70ee2c
BLAKE2b-256 12467c0ce1387ba107f2f26368bc8045b98697a172dc96d8e74e7785c1bef648

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp311-cp311-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b59ca193cd1b1be753e46d5c3fd5c4f61e41c8f833e2eb718995bf57aee16bfa
MD5 35302e16ff1fd45a29d882518c182b6b
BLAKE2b-256 e6404a0345cef2a9a26bf77e2f208d12b3beb15691dd811397c7c23c8d9c0802

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1d4f92647cdcf6edfefba14824ebc853e5f015c0e7255b0ab2e268d17f4f51ea
MD5 1628d59724b25a40e02c6844463dc43c
BLAKE2b-256 06e9b874541d819ae649b3e8bfe3ab48b1de849fbd3bfad4aeeac7554423dcf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.4.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • 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 xbbg-1.4.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 14e0f78ec6c7b7d5e1fcbe02e83d24992643325031c3ad9ff3e5ab316a269d3c
MD5 b1695fa9973d2f44431a0fa311e541ce
BLAKE2b-256 62479bac64250a262feffe64af1999360ed6a135a92ab0bd312914f3466b74a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp310-cp310-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 059961230b16d87a66c3e4db8d8f1f8baa6f6ad92d97d74bcd033016fc90d693
MD5 7c8e206e44c8908b6d2e277e82c7a793
BLAKE2b-256 2940b89df6ac161df6f802d8298cb0b01204d5f4aa37f8facb94e45ac006ed5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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

File details

Details for the file xbbg-1.4.4-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.4.4-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a5754e9daf3fc83bd7e2063b42892a1bfcf3106d7a381a72b5d88f860b786940
MD5 5c6714bf6bfb4edbcb98a7910d2482bc
BLAKE2b-256 7b9946a2efbaf04e08974fcc5145001d6d384ac9d515b8597c16a059e30e8f5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.4.4-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

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