Skip to main content

Dunimd Middleware Service - A high-performance Rust middleware framework with modular architecture

Project description

DMSCDunimd Middleware Service

English | 简体中文

Help Documentation | Changelog | Security | Contributing | Code of Conduct

BiliBili X Gitee GitHub Hugging Face ModelScope Crates.io PyPI C/C++ Maven Central

DMSC (Dunimd Middleware Service) — A high-performance Rust middleware framework that unifies backend infrastructure. Built for enterprise-scale with modular architecture, built-in observability, and distributed systems support.

🏗️ Core Architecture

📐 Modular Design

DMSC adopts a highly modular architecture with 18 core modules, enabling on-demand composition and seamless extension:

Module Description
auth Authentication & authorization (JWT, OAuth, permissions)
cache Multi-backend cache abstraction (Memory, Redis, Hybrid)
config Multi-source configuration management with hot reload
core Runtime, error handling, and service context
database Database abstraction with PostgreSQL, MySQL, SQLite support
device Device control, discovery, and intelligent scheduling
fs Secure file system operations and management
gateway API gateway with load balancing, rate limiting, and circuit breaking
grpc gRPC server and client support with Python bindings (requires grpc feature)
hooks Lifecycle event hooks (Startup, Shutdown, etc.)
log Structured logging with tracing context integration
module_rpc Inter-module RPC communication for distributed method calls
observability Metrics, tracing, and Grafana integration
database.orm Type-safe ORM with repository pattern, query builder, and Python bindings
protocol Protocol abstraction layer for multi-protocol support (requires pyo3 feature)
queue Distributed queue abstraction (Kafka, RabbitMQ, Redis, Memory)
service_mesh Service discovery, health checking, and traffic management
validation Input validation and data sanitization utilities
ws WebSocket server support with Python bindings (requires websocket feature)
c C/C++ FFI bindings for cross-language integration (requires c feature)
java Java JNI bindings for Java application integration (requires java feature)

Note: Some modules require specific feature flags:

  • grpc: gRPC support (--features grpc)
  • websocket: WebSocket support (--features websocket)
  • protocol: Protocol abstraction layer (--features protocol or full)
  • c: C/C++ FFI bindings (--features c)
  • java: Java JNI bindings (--features java)

🚀 Key Features

🔍 Distributed Tracing

  • W3C Trace Context standard implementation
  • Full-chain TraceID/SpanID propagation
  • Baggage data transmission for business context
  • Multi-language compatibility (Java, Go, Python)
  • Automatic span creation via #[tracing::instrument] attribute

📊 Enterprise Observability

  • Native Prometheus metrics export
  • Counter, Gauge, Histogram, Summary metric types
  • Out-of-the-box Grafana dashboard integration
  • Real-time performance statistics with quantile calculation
  • Full-stack metrics (CPU, memory, I/O, network)

🤖 Intelligent Device Management

  • Auto-discovery and registration
  • Efficient resource pool management
  • Policy-based scheduling with priority support
  • Dynamic load balancing
  • Complete device lifecycle management

📝 Structured Logging

  • JSON and text format support
  • Configurable sampling rates
  • Intelligent log rotation
  • Automatic tracing context inclusion
  • DEBUG/INFO/WARN/ERROR log levels

⚙️ Flexible Configuration

  • Multi-source loading (files, environment variables, runtime)
  • Hot configuration updates
  • Modular architecture for on-demand composition
  • Plugin-based extension mechanism

📁 Secure File System

  • Unified project root directory management
  • Atomic file operations
  • Categorized directory structure
  • JSON data persistence
  • Secure path handling

🛠️ Installation & Environment

Prerequisites

  • Rust: 1.65+ (2021 Edition)
  • Cargo: 1.65+
  • Platforms: Linux (x64, arm64), macOS (x64, arm64), Windows (x64, arm64), Android (arm64-v8a, armeabi-v7a, x86_64)

Build Dependencies

Some features require additional system dependencies:

Dependency Required For Installation
protoc etcd feature (Protocol Buffers) Protocol Buffers
CMake + C++ compiler kafka feature (rdkafka) See instructions below

Installing protoc

Windows:

# Using chocolatey
choco install protoc

# Or download from GitHub releases
# https://github.com/protocolbuffers/protobuf/releases

macOS:

brew install protobuf

Linux (Ubuntu/Debian):

sudo apt-get update
sudo apt-get install -y protobuf-compiler

Linux (CentOS/RHEL):

sudo yum install -y protobuf-compiler

Installing CMake and C++ compiler (for Kafka support)

Windows:

# CMake is usually installed with Visual Studio
# Or download from: https://cmake.org/download/

# Using chocolatey
choco install cmake

macOS:

# CMake and C++ compiler (Xcode Command Line Tools)
xcode-select --install

# Or using Homebrew
brew install cmake

Linux (Ubuntu/Debian):

sudo apt-get update
sudo apt-get install -y cmake build-essential

Linux (CentOS/RHEL):

sudo yum install -y cmake gcc-c++ make

Quick Setup

Add DMSC to your project's Cargo.toml:

[dependencies]
dmsc = { git = "https://github.com/mf2023/DMSC" }

Or use cargo add:

cargo add dmsc --git https://github.com/mf2023/DMSC

⚡ Quick Start

Core API Usage

use dmsc::prelude::*;

#[tokio::main]
async fn main() -> DMSCResult<()> {
    // Build service runtime
    let app = DMSCAppBuilder::new()
        .with_config("config.yaml")?
        .with_logging(DMSCLogConfig::default())
        .with_observability(DMSCObservabilityConfig::default())
        .build()?;
    
    // Run business logic
    app.run(|ctx: &DMSCServiceContext| async move {
        ctx.logger().info("service", "DMSC service started")?;
        // Your business code here
        Ok(())
    }).await
}

Observability Example

use dmsc::prelude::*;
use dmsc::observability::{DMSCTracer, DMSCSpanKind, DMSCSpanStatus};

#[tracing::instrument(name = "user_service", skip(ctx))]
async fn get_user(ctx: &DMSCServiceContext, user_id: u64) -> DMSCResult<User> {
    let user = fetch_user_from_db(user_id).await?;
    Ok(user)
}

Or using DMSCTracer directly:

use dmsc::prelude::*;
use dmsc::observability::DMSCTracer;

async fn get_user(ctx: &DMSCServiceContext, user_id: u64) -> DMSCResult<User> {
    let tracer = DMSCTracer::new(1.0);
    let _span = tracer.span("get_user")
        .with_attribute("user_id", user_id.to_string())
        .start();
    let user = fetch_user_from_db(user_id).await?;
    Ok(user)
}

🔧 Configuration

Configuration Example

# config.yaml
service:
  name: "my-service"
  version: "1.0.0"

logging:
  level: "info"
  file_format: "json"
  file_enabled: true
  console_enabled: true

observability:
  metrics_enabled: true
  tracing_enabled: true
  prometheus_port: 9090

resource:
  providers: ["cpu", "gpu", "memory"]
  scheduling_policy: "priority_based"

Configuration Sources

DMSC supports multiple configuration sources in order of priority (lowest to highest):

  1. Configuration files (YAML, TOML, JSON)
  2. Custom configuration via code
  3. Environment variables (prefixed with DMSC_)

🧪 Development & Testing

Running Tests

# Run all tests
cargo test

# Run specific test module
cargo test cache

# Run with verbose output
cargo test -- --nocapture

❓ Frequently Asked Questions

Q: How to add a new module? A: Implement the DMSCModule trait and register it via DMSCAppBuilder::with_module.

Q: How to configure logging level? A: Set logging.level in the configuration file, supporting DEBUG/INFO/WARN/ERROR levels.

Q: How to enable metrics export? A: Set observability.metrics_enabled: true and configure prometheus_port in the configuration file.

Q: How to extend configuration sources? A: Implement a custom configuration loader and register it with DMSCConfigManager.

Q: How to handle asynchronous tasks? A: Use DMSCAppBuilder::with_async_module to add async modules, the framework handles async lifecycle automatically.

🌏 Community & Citation

📄 License & Open Source Agreements

🏛️ Project License

Apache License 2.0

This project uses Apache License 2.0 open source agreement, see LICENSE file.

📋 Dependency Package Open Source Agreements

Open source packages and their agreement information used by this project:

Dependencies License

📦 Package 📜 License
serde Apache 2.0
serde_json MIT
serde_yaml MIT
tokio MIT
prometheus Apache 2.0
redis MIT
hyper MIT
lapin Apache 2.0
futures MIT
yaml-rust MIT
toml MIT
etcd-client MIT
sysinfo MIT
async-trait MIT
dashmap MIT
chrono MIT
uuid Apache 2.0
rand MIT
notify MIT
jsonwebtoken MIT
reqwest MIT
urlencoding MIT
parking_lot MIT
log MIT
pyo3 Apache 2.0
jni Apache 2.0
tempfile MIT
tracing MIT
thiserror MIT
hex MIT
base64 MIT
regex MIT
url Apache 2.0
aes-gcm Apache 2.0
ring Apache 2.0
lazy_static MIT
libloading MIT
zeroize MIT/Apache-2.0
secrecy MIT
data-encoding MIT
crc32fast MIT
generic-array MIT
bincode MIT
typenum MIT
html-escape MIT
rustls Apache 2.0/MIT
rustls-pemfile Apache 2.0/MIT
webpki ISC
rustls-native-certs Apache 2.0/MIT
bytes Apache 2.0
tonic MIT
prost Apache 2.0
tokio-stream MIT
tower MIT
async-stream MIT
tokio-tungstenite MIT
tungstenite MPL-2.0
num-bigint MIT/Apache-2.0
oqs MIT/Apache-2.0

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dmsc-0.1.8b3-cp314-cp314-win_arm64.whl (7.1 MB view details)

Uploaded CPython 3.14Windows ARM64

dmsc-0.1.8b3-cp314-cp314-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.14Windows x86-64

dmsc-0.1.8b3-cp314-cp314-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp314-cp314-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp314-cp314-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dmsc-0.1.8b3-cp314-cp314-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dmsc-0.1.8b3-cp313-cp313-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.13Windows ARM64

dmsc-0.1.8b3-cp313-cp313-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.13Windows x86-64

dmsc-0.1.8b3-cp313-cp313-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp313-cp313-manylinux_2_39_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp313-cp313-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dmsc-0.1.8b3-cp313-cp313-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dmsc-0.1.8b3-cp312-cp312-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.12Windows ARM64

dmsc-0.1.8b3-cp312-cp312-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.12Windows x86-64

dmsc-0.1.8b3-cp312-cp312-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp312-cp312-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp312-cp312-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dmsc-0.1.8b3-cp312-cp312-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dmsc-0.1.8b3-cp311-cp311-win_arm64.whl (7.1 MB view details)

Uploaded CPython 3.11Windows ARM64

dmsc-0.1.8b3-cp311-cp311-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.11Windows x86-64

dmsc-0.1.8b3-cp311-cp311-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp311-cp311-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp311-cp311-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dmsc-0.1.8b3-cp311-cp311-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

dmsc-0.1.8b3-cp310-cp310-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.10Windows x86-64

dmsc-0.1.8b3-cp310-cp310-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp310-cp310-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp310-cp310-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dmsc-0.1.8b3-cp310-cp310-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

dmsc-0.1.8b3-cp39-cp39-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.9Windows x86-64

dmsc-0.1.8b3-cp39-cp39-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp39-cp39-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp39-cp39-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dmsc-0.1.8b3-cp39-cp39-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

dmsc-0.1.8b3-cp38-cp38-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.8Windows x86-64

dmsc-0.1.8b3-cp38-cp38-manylinux_2_39_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.39+ x86-64

dmsc-0.1.8b3-cp38-cp38-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.39+ ARM64

dmsc-0.1.8b3-cp38-cp38-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dmsc-0.1.8b3-cp38-cp38-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file dmsc-0.1.8b3-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 4dfb18ca72593e577cd5a93e5d1cd63ddce73acd93a25afd5c1e605a273add17
MD5 cf409f652f1dbfaba6ed2b9c9a2f5066
BLAKE2b-256 c92fd29e8ae2ca9a1004363f47cffd158e0e8fc81909ff56e3c1de01f11c07f4

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 53e6dcb23c390809257f901120cbb8cbe42d084734e76a881b45cff7fbbc4903
MD5 e72394b6295d0dd7f78d7863bb364fa8
BLAKE2b-256 33b633c98182582ceda881d4e6680d4c6fcb2d7d941700b6b3fa1fdc31620ab7

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6e259f48f876a1a091f1337a08b388e1619c5a4700393058c3adde7692ebf7bf
MD5 4f79ad26f05b29d34b41052e820f163c
BLAKE2b-256 d3e67f841a446b1adb767d3e0da358617dbf408f7bc43410c064f706b2e290c6

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5714a6c75e19330fdced9c3829118c68ca880caf973b3232308e9f347333ecf7
MD5 440b65f75f89ebfb8d7858f9347eec7d
BLAKE2b-256 89def4e74f2ea106c957d9882aa3ad34db3d0920bf9edae45857ba091ce0d805

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c8f9a763b1e5b21463c0f8fc306474c031fa6b885c78e60212c844ee953f7c1
MD5 c178a5710da641e7605b4da747055e7d
BLAKE2b-256 7921d26b78f820d756b4c67b2f01480d2bdabcf6b0d167b0d8fb8daf4103974d

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96e3a6efe15fccfe1d55e09621623ec72ab40ad2c469258bb464131d0b58c325
MD5 74aac2b76d27393a1234bc25456a818f
BLAKE2b-256 804140555e35a960c8a3077f38257245e4e39328f34e94a3dc6aabc443d64621

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 63a295b89cacbdef50a787c2525e22878e5c13b3aecc26d13402e1890cd17996
MD5 85d863c73adf139be38b8bff03ad33fe
BLAKE2b-256 2945f8d978f0ec292d644c528272219cc4039eba6e9348166fa2fd363b3f00b6

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bdfde3ac8af3a99f1ed92afd95c42e5bfcb5c504d5d8c819ea39aa9417bd17ac
MD5 13b0e234199e47532c6748526bc8f6ff
BLAKE2b-256 b1bcce5286429ab3e9792894464d2dd4b235673ec4c9e14902a35286f95a02d1

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a0b2c9b680b6b119a26745381e4e8fb8d6c7429544714622914a54b6db5c6492
MD5 a5897771d5cc560b8064af01670a6d83
BLAKE2b-256 b6158afb6a08753eee49c61a309fbed0a89633050fe2872107316c5dabcdc1e4

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b4192fd35e7cb20d489e229d80910085a76bbb135230ddc8f9dfffd93e4780e2
MD5 4c96ed408c2415e7269fcbfa73d4cbb8
BLAKE2b-256 771fa5da4a034e80e8c2f9576ad0306741c0229e0022e7b7f2fc21932a780457

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdc5e33621dcecddc7332e4c4a739796304151a8da6d5fd7e5a67d8980e3a282
MD5 6d2116ae2a206868df71bfec024d4d8d
BLAKE2b-256 a7ffdd66a34e1ded684c6b9ea94614bf91d4d27e7b06fe160e0f537591f2ea81

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b5442ae382a5cbc0e70d1267772bb98b2ad96b6966e9d912984d2e4afc0e4490
MD5 7ee0b203069634a6ac772a48ca566600
BLAKE2b-256 2bb593d14e5840012c2a9ba91c80f1e7f6c7eda7f4910c2a77ccda17cd2deb92

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ee02b40ba9f95fbe069232dbf467fcbdd22137064181d2ad352b9b7611070a00
MD5 bee63c86393804257df2d292972fa662
BLAKE2b-256 aedf1ef640729774dd63b32bfbdca286d1342731c49b9199eeffcbee0b33fb4b

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 44227249cab7cf622c80f4a108d0f95164a8bf7a93873baa67812cf9e6a7031a
MD5 2798101d1cea05944e8ba0e18c45da1f
BLAKE2b-256 f6d0736b01e08583a1326bd1133a6cf5ff54e653eeb74ce05c5afd770828a09a

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cc35d5c1f0fba99a78bc7d3e6126676a7eef00b212504ddf5170963e2d8ffff2
MD5 000977000e1b566567ac9d78d3c33c92
BLAKE2b-256 e5142a3b0d750766c6c28c4296510657e982c68edafa9739f27780c2ce316e14

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d9a50670872a195ec7aaf42e0823eb8f81014ecb0568cf53ea4445d7f6e62d3d
MD5 30ab86642ccaa10c67c4fcf9335d1519
BLAKE2b-256 6c913cb0ea5a47c03b697fae87261f9d9e08db425476109c01e05dfbfab138c2

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 184d0e9f8177160612820c103878b4f4b61ef620e51f9346dd4d676912038bb7
MD5 47dfd828c757aa09e0a37ddcd8e7e660
BLAKE2b-256 7314612d76b80a0a45c0887664d793198603c03764c9424c339a07c0e93ebba7

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cb0f8a67788cac7ff6e4f461f88c627fe1d42927354568870a7f38b7ecd9f34
MD5 09acd22965f3b6dfd320b7d0d953a6be
BLAKE2b-256 61ebf77f4b1dec118a189d79843ceb8be98922269c9de4e058f34990d6a4ef63

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 bf4ac551c74eae857b3b7e3d3cc190c6c4228bee8a2f2ac339152cd1d9298a48
MD5 437bee30018555cfe56350df2d00fd3d
BLAKE2b-256 275bfa723f4768171c6af1dd2f6043f9df4c639ad5791552bb0c0ebe6608818e

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d8c3889629f32ce31e726bded523c8a1219788e065470176194c9942f5529846
MD5 e553bc462625aa964d96c7a09afe1576
BLAKE2b-256 9930c5a61979439889fa09c89285c197222d963de021f7efba4806af6075a54e

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 98919b8401be4edeadda6ab4bcd469d705701283ffa77a68a30cd58d6937f71f
MD5 8ced01f700b0985fa1bac3945d9564bd
BLAKE2b-256 31afa501118d643c562c5fdeb50209b48a693577d3167b8b0adfbb1027695e24

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6a70ea11a21b57bb6638bb496a529cde39dac1ea3059b1171c0509575d76cc19
MD5 3a48896a16885b0fe334f2418568f618
BLAKE2b-256 391e931bf1043a3bd89d01bef05e584d961ca3f751d5f9216dcdcb21af28cdd9

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a0fc914c46747e479d3b68698457810e9cdc62a222d9400e19bc1e0d280ee02
MD5 aaf5fd8af4e86be3f22dd8d9a012b923
BLAKE2b-256 f97f818ff825b1636e5e257d26ce5e94f58c349f375241cf38b2786d63e88043

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41c3830b0b7bcb417c2cdc276b66881da68298fc8b0099a037d94952d6a72607
MD5 9a82314b7b8acac52debcfdac6fe8d45
BLAKE2b-256 df7c32d1a829c56ab63bbf05ff9c58c7f76d9d84d7e4806277de6b2e0646eb86

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 363aad38c6d6051d38337f456ee13404258431a0c4b1bbc7aaa753b2ce8f01db
MD5 b54c65f9c2100eccd8732bd595bc4c97
BLAKE2b-256 fa59201cc833990b094ffc9f849afa03e8b39a802027af0ff8bf809e25ac78a8

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9595c2f8139068f51410f3bda529fecb2e00d6aff91ebb73dc6122c1d9252ca5
MD5 095737760709dd4cb94260f383ea3709
BLAKE2b-256 e61186bb07134cc9d0cecb7fa25f50babc5ba28725240682a19ce119eabcebfe

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 08bdd9611cd53eebb4e6e28b503c7a2a6910392ca28e47998de9fe104dc575c5
MD5 04f3f4410ec93788f8c0ecb2e778bc88
BLAKE2b-256 5762a9bc8f10734d2314ad44013f372909d69ba431fe8db48bb0420b7912d0e6

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4ceb147563885d514d55791939b53f40fe9536dc9a544020f35457a02df81bd
MD5 f62091563debfe451054cdd8a6f4c6dd
BLAKE2b-256 dc53c7119bb65fae6cf5170360faa536a18a0ba0eafbadf49d95e95ead70e96d

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f34a31291a4797f0acbf7ecebb9d983cf47b2e67df5fe57fd1e69e386354c95
MD5 67cde6be79d301b0ca683b5c4d6c529e
BLAKE2b-256 e69a2f7be8839eaf4d70e351c310f15759f49ceb5c018d104856f9c5ea489812

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7f0a52fd14da2d2278251cd249920e95b2905d254cfa98520ac565c05f976506
MD5 74e428d9deb4eba1d1d15a394c3e0fce
BLAKE2b-256 acefb860e8e0e08e3adb0e80fbece8d6da43ae7847fb1e86571d31a85f67cc4a

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 777d647e49de0149de81be89250a5ea506c33cdc06798c3613ce2e9ef9724ca5
MD5 2ab4e8263a908681e850fb5528db7e53
BLAKE2b-256 ab6cdb1aace5a2903e3fb88f913197109bd89537ab4d3fab9c415c6a6fbfa98b

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp39-cp39-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 709b7c89a74d84cb25302f1fe1e4a2756413e2548112290aa0fbd8f6f79399e5
MD5 0678bcdd1a1894a4c681ea1bf0b6bc2a
BLAKE2b-256 666426a569e63a814b779bfe420eb87b5c60d74a64751293d181671dfd1eb9ea

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b84b498da0a768c1fd27943b91975f2d9285e1a2a570519f369c9037cfedfc76
MD5 3ce8c47d684d077e6a6fe7d46a2c4598
BLAKE2b-256 3f941affcfa1f8d77594d67f8d5444e56a869064cf3ffea169955f0a337a78d8

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 492047bd7f9738bb5e9397433bc30e2b73c858a748053591afd9859d59b99a67
MD5 a55b5994f816788ecd3ae9918073a3f6
BLAKE2b-256 a0a9b937f33240d78c5c5272c2a7b25f401f45035bb55124d39a438468321084

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.8b3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for dmsc-0.1.8b3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 37e32d7c6bea927542d6869d3f488d0adf1543b0fd2dfea9deab704fb927ed82
MD5 b224e186803ab14cf759499268bff77f
BLAKE2b-256 e676971c6f3a1500c3d4b7b3f739dd31c580b2c499465e1751b4d26140d53a2f

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp38-cp38-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp38-cp38-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f933d6df430b55dffd5ac7c1fb0d35fbe8a5df39fe301b886f49b0dac02183ed
MD5 40c7c939947501e61cb8b60356fc01c8
BLAKE2b-256 aebd37e3068f5ef77ac43d2d50fb7eadc323a357e7ea9311373ce617c11e42b7

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp38-cp38-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp38-cp38-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 42c16932d88d37ab66eb00c17e7ad0d3cbfee60f8d918d55ce786c6bfd424790
MD5 6e362f454f173cd626ba65219e7e8316
BLAKE2b-256 aedcd31ba0c6685cc2bece5c177f23dcee28f2a2cccbc531e5aab303c78a27fe

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adec51425941a0e51d5c60d3b317b0526da391ac6d5c0d08659e960def477ed7
MD5 cd90cf4107fff09bb1c42e3b69157575
BLAKE2b-256 ba8c649faac81847e5e058288d798b7833799a3e15b24474f04e20645c4f6178

See more details on using hashes here.

File details

Details for the file dmsc-0.1.8b3-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.8b3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8cf2e9fcca24c0ca22f70cb5d297d2ddf394ebe722a554f98583a9664eb59650
MD5 ba282901b55460821631af800779915a
BLAKE2b-256 64e0cbf3938037734508dd4abe8bc2e12c781f4c418a4c2fcdd78f724dfc037c

See more details on using hashes here.

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