Skip to main content

Hydra-Build

hydra-build is the translingual home of Hydra's build system, promoted into Hydra itself. It is generated from a common set of DSL sources into every self-hosting dialect (Haskell, Java, Python, Scala, TypeScript, and the four Lisp dialects) and depends only on hydra-kernel.

The modules were extracted from hydra-kernel under #546 (part of the #416 effort to express Hydra's own build/sync system as Hydra modules rather than host-native scripts).

What it provides

  • hydra.build.routing — the manifest-derived, fail-loud module-to-package router. Package ownership of a module namespace comes from each package's Manifest.mainModules (never from a hardcoded name prefix); derived DSL/encode/decode names route to their source module's package.
  • hydra.build.reconcile — kernel/host reconciliation utilities.
  • hydra.build.modules — pure module-list utilities.

Status

These modules are pure and behavior-stable; they are consumed today only by characterization tests. Driver migration — having the sync drivers themselves import and call these modules — is tracked separately under #416 Step 4. Future hydra.build.* modules (json, manifest, libpass, digest, matrix) are authored directly into this package.

Download files

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

Source Distribution

hydra_build-0.17.5.tar.gz (66.0 kB view details)

Uploaded Source

Built Distribution

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

hydra_build-0.17.5-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

Details for the file hydra_build-0.17.5.tar.gz.

File metadata

  • Download URL: hydra_build-0.17.5.tar.gz
  • Upload date:
  • Size: 66.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.8

File hashes

Hashes for hydra_build-0.17.5.tar.gz
Algorithm Hash digest
SHA256 fd92e377c25aa060ace5b5a942d122de9e729420e54fa2086f9b385bb8b49e60
MD5 3565221fc7331fb8bfe0a5a996bcb791
BLAKE2b-256 664f9606d9f8f881eb8fc98adbdc9c2fe3a90ecc807beaa68e3a6620c3170213

See more details on using hashes here.

File details

Details for the file hydra_build-0.17.5-py3-none-any.whl.

File metadata

  • Download URL: hydra_build-0.17.5-py3-none-any.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.8

File hashes

Hashes for hydra_build-0.17.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8ddce4c47eabeef46dd9954a598822272ecce9c46f0ef55d4eaa172e82752c8f
MD5 fd3de3106f692345eabd0acc223eef67
BLAKE2b-256 510451e2e19b4c18b9ef82cbe93ce44ae2851eec1995783534e99be45dd383f4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.17.6

2 files

This release

0.17.5 This release

2 files

0.17.4

2 files

0.17.3

2 files

0.17.2

2 files

0.17.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page