LHCbDIRACCommon
LHCbDIRACCommon contains common utilities and components shared across the LHCb DIRAC ecosystem during the DIRAC → DiracX migration.
Purpose
This package serves as a foundational layer containing shared code that is used by multiple LHCb DIRAC packages. By maintaining it as a separate repository, we:
- Avoid dependency cycles in the package tagging order
- Minimize changes as this code is expected to be stable and change infrequently
- Provide a clean separation of concerns between core utilities and higher-level functionality
- Support the DIRAC → DiracX migration by housing shared components needed across both systems
Context
LHCbDIRACCommon is part of the broader DIRAC → DiracX migration effort, where DiracX represents "The neXt DIRAC incarnation" - a modern evolution of the existing DIRAC distributed computing framework. This package contains shared utilities that facilitate the transition between the legacy DIRAC system and the new DiracX architecture.
Note: This package is an implementation detail and is not intended for direct end-user consumption.
Package Dependencies
The dependency structure is designed to prevent circular dependencies and ensure a clean build order:
graph TD
A[LHCbDIRACCommon] --> B[lhcbdiracx]
B --> C[LHCbDIRAC]
B --> D[lhcbdiracx-charts]
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#fff3e0
style D fill:#e8f5e8
Development
Running Tests
# Run all tests
pixi run test
# Run tests with coverage
pixi run pytest --cov=lhcbdiraccommon
Code Quality
# Run pre-commit hooks
pixi run -e pre-commit pre-commit run --all-files
# Install pre-commit hooks for development
pixi run -e pre-commit pre-commit install
Available Commands
pixi run test/pixi run pytest- Run the test suitepixi run -e pre-commit pre-commit- Run pre-commit hooks
Contributing
For detailed contribution guidelines and requirements for code inclusion, please refer to the DIRAC-common README, which provides comprehensive guidance on:
- Code quality standards
- Testing requirements
- Migration patterns and best practices
- Architectural decisions and design principles
License
This project is licensed under the same terms as the DIRAC project.
Metadata
Release files for LHCbDIRACCommon 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| lhcbdiraccommon-0.0.1.tar.gz | 5.0 kB | Without provenance | Details for lhcbdiraccommon-0.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| lhcbdiraccommon-0.0.1-py3-none-any.whl | Python 3 | none | any | Details for lhcbdiraccommon-0.0.1-py3-none-any.whl |
Total release size: 8.9 kB
Release files / lhcbdiraccommon-0.0.1.tar.gz
| Download URL | lhcbdiraccommon-0.0.1.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c6d071067e5785a76d4ecdf23d875aaacb7ca028653991ecce15b18d2a0e744
|
|
BLAKE2b-256 checksum How to use checksums |
0bc4bc3d73ac0ceba9a9cbadd9c3640efa0df7fabd75f1f5948423bc03ffae2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / lhcbdiraccommon-0.0.1-py3-none-any.whl
| Download URL | lhcbdiraccommon-0.0.1-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1f6591c81547695a5ebdd61ef051ac014a9e69fff2660108e4cffbb5c870f66
|
|
BLAKE2b-256 checksum How to use checksums |
e5e49f4baf7263167951fb554a02be7e8e39f3d552ae217facfd66f66c05cd6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for LHCbDIRACCommon 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.