Skip to main content

ingot-settings

ci License

Sources and formats for the settings of Ingots beyond the standard library: an addon extending the settings unit of ingots.defaults. First YAML files, then loaders for cloud secret managers. Every integration sits behind an extra of its own, so an application installs only what it uses: pip install "ingot-settings[yaml]".

import ingot_settings


class AppProject(ingot_settings.Project):
    env_configs_prefix = "APP"

An application with other addons joins the settings instead: class AppSettings(HttpSettings, ingot_settings.Settings), and declares settings = Slot(AppSettings) in its project.

Status: pre-alpha. 0.1.0 is the skeleton of the addon: its project, its settings and their file loader, with the formats of the defaults (INI, JSON); YAML comes in 0.2.0.

Development

Requires uv and make; uv fetches the interpreters it needs.

make                 # the target list
make check           # everything CI runs: lint, test, coverage, wheel-test, cl-check
make format          # black
make all             # build the sdist and the wheel into dist/
  • Every change users should know about adds a news fragment to changelog.d/ (see its README).
  • A release is a pull request setting the version (uv version X.Y.Z) and collating the changelog (make cl-build VERSION=X.Y.Z), then the tag vX.Y.Z on main: the release workflow publishes the tested build to TestPyPI, then to PyPI. Run by hand, it rehearses on TestPyPI only.

License

Apache 2.0.

Metadata

Release files for ingot-settings 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ingot-settings 0.1.0
File Size Uploaded Provenance
ingot_settings-0.1.0.tar.gz 8.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ingot-settings 0.1.0
File Interpreter ABI Platform
ingot_settings-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.9 kB

Release files / ingot_settings-0.1.0.tar.gz

Download URL ingot_settings-0.1.0.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c11afc54a8245b960abafdd7125fa7ca444374cf25b71ad21aaaa33f8becb004
BLAKE2b-256 checksum
How to use checksums
669604545dbdd98052751c393c0f469d45f62b1c24b787bd36747801c892a91a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ingot_settings-0.1.0-py3-none-any.whl

Download URL ingot_settings-0.1.0-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fdf09beee22151d68c6db2c18880469bc2f5cb50e3ea943064ee5cd108d3ea8a
BLAKE2b-256 checksum
How to use checksums
72830b4299884e6e7eaa8ba9b19a544880d7934ffb27952db267c5281ad19365
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for ingot-settings 0.1.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ingot_settings-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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