Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

AAM (Abstract Alias Mapping)

A robust and lightweight configuration parser for Rust that supports key-value pairs, recursive dependency resolution, file imports, and bidirectional lookups. Designed for applications that need flexible configuration files with references, aliases, and a modular structure.

Features

  • Simple syntax: A key = value format that is easy to read and write.
  • Import support: The @import directive lets you split configuration into multiple files.
  • Comments support: Lines starting with # are treated as comments.
  • Deep resolution (find_deep): Automatically resolves chains of references (e.g., A -> B -> C) to find the final value.
  • Loop detection: Safely handles circular dependencies (e.g., A -> B -> A) without stack overflows.
  • Bidirectional lookup (find_obj): Looks up a value by key, or performs a reverse lookup (finds a key by value) when the key is missing.
  • Config builder (AAMBuilder): Programmatically generate and save .aam files.
  • Configuration merging: Supports the + operator to combine two AAML instances.
  • Typed errors: Detailed parsing and I/O error handling via AamlError.

Format

You can find documentation and examples for the format in the docs

Installation

Add the library to your Cargo.toml:

[dependencies]
aam-rs = "1.2.4"

Configuration syntax (.aam)

The format is line-based. Whitespace around keys and values is trimmed. Strings can be quoted.

# This is a comment
host = "localhost"
port = 8080

# Import other configuration files
@import database.aam
@import theme.aam

# You can define aliases for deep lookup
base_path = /var/www
current_path = base_path

# Circular references are handled safely
loop_a = loop_b
loop_b = loop_a

Usage guide

1) Parsing and loading

You can parse configuration from a string, load it from a file, or merge multiple sources. Errors are handled via AamlError.

use aaml::aaml::AAML;
use aaml::error::AamlError;

fn main() -> Result<(), AamlError> {
    // 1. Parse from string
    let content = "
        username = admin
        timeout = 30
    ";
    let config = AAML::parse(content)?;

    // 2. Load from file (supports @import directives)
    let file_config = AAML::load("config.aam")?;

    Ok(())
}

2) Merging configurations

Combine different AAML objects using the addition operator.

let mut config1 = AAML::parse("a = 1")?;
let config2 = AAML::parse("b = 2")?;

// Merge (config2 overwrites matching keys in config1)
config1 += config2;
// or: let config3 = config1 + config2;

3) Smart lookup (find_obj)

find_obj is a hybrid lookup method. It first tries to find a value by the given key. If the key does not exist, it searches for a key whose value matches the provided string.

let content = "
    # Key = Value
    app_mode = production
    debug    = false
";
let config = AAML::parse(content)?;

// Scenario A: Direct key lookup
let mode = config.find_obj("app_mode").unwrap();
assert_eq!(mode, "production");

// Scenario B: Reverse lookup
// "production" is not a key, so it looks for a key with value "production"
let key = config.find_obj("production").unwrap();
assert_eq!(key, "app_mode");

4) Deep recursive lookup (find_deep)

This is useful for aliasing. It follows values as keys until it reaches a value that is not present as a key, or until a loop is detected.

let content = "
    root = /usr/bin
    executable = root
    service = executable
";
let config = AAML::parse(content)?;

// Traces: "service" -> "executable" -> "root" -> "/usr/bin"
let final_val = config.find_deep("service").unwrap();
assert_eq!(final_val, "/usr/bin");

Handling loops: If the configuration contains a loop (e.g., a=b, b=a), find_deep returns the last unique value visited before the loop closes, preventing infinite recursion.

5) Building configurations (AAMBuilder)

Use AAMBuilder to generate configuration files programmatically.

use aam_rs::builder::{AAMBuilder, SchemaField};

let mut builder = AAMBuilder::new();
builder.comment("Server configuration")
       .type_alias("port_t", "i32")
       .schema("Server", [
           SchemaField::required("host",  "string"),
           SchemaField::required("port",  "port_t"),
           SchemaField::optional("debug", "bool"),
       ])
       .add_line("host", "127.0.0.1")
       .add_line("port", "8000");

// Save to file
builder.to_file("generated_config.aam");

// Or convert to string
println!("{}", builder);

6) Working with FoundValue

Lookup results are wrapped in a FoundValue struct. It implements Deref<Target=String> and Display, so you can use it like a regular &str or String. It also provides helper methods for in-place modification.

let config = AAML::parse("greeting = Hello World")?;
let mut value = config.find_obj("greeting").unwrap();

// Use as a string
println!("Original: {}", value); // Prints: Hello World

// Modify in-place using the helper method
value.remove(" World");
assert_eq!(value.as_str(), "Hello");

API reference

AAML

  • parse(content: &str) -> Result<Self, AamlError>: Parses a string into an AAML map.
  • load<P: AsRef<Path>>(file_path: P) -> Result<Self, AamlError>: Loads and parses a file, handling imports.
  • merge_content(&mut self, content: &str) -> Result<(), AamlError>: Merges content into the current instance.
  • merge_file<P: AsRef<Path>>(&mut self, path: P) -> Result<(), AamlError>: Reads a file and merges it.
  • find_obj(&self, key: &str) -> Option<FoundValue>: Smart bidirectional lookup.
  • find_deep(&self, key: &str) -> Option<FoundValue>: Recursive lookup with loop detection.
  • find_key(&self, value: &str) -> Option<FoundValue>: Strict reverse lookup (find key by value).

AAMBuilder

  • new() -> Self: Creates a new builder.
  • add_line(key: &str, value: &str): Adds a key = value pair.
  • comment(text: &str): Adds a # text comment line.
  • schema(name: &str, fields: impl IntoIterator<Item = SchemaField>): Adds a @schema Name { ... } directive (inline).
  • schema_multiline(name: &str, fields: impl IntoIterator<Item = SchemaField>): Adds a @schema Name { ... } directive (one field per line).
  • derive(path: &str, schemas: impl IntoIterator<Item = impl AsRef<str>>): Adds a @derive path[::Schema...] directive.
  • import(path: &str): Adds a @import path directive.
  • type_alias(alias: &str, type_name: &str): Adds a @type alias = type_name directive.
  • add_raw(raw_line: &str) (deprecated): Adds a raw line as-is. Prefer the typed methods above.
  • to_file<P: AsRef<Path>>(&self, path: P): Writes the buffer to a file.

AamlError

  • IoError: Wraps standard I/O errors.
  • ParseError: Syntax errors (includes line number and details).
  • NotFound: Key not found (internal use).

License

See the LICENSE file.

Full Documentation

Full API documentation is available at docs.rs/aaml or in main documentation of AAM.

Metadata

Release files for aam-rs 1.4.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 aam-rs 1.4.0
File Size Uploaded Provenance Actions
aam_rs-1.4.0.tar.gz 76.2 kB Without provenance Details for aam_rs-1.4.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for aam-rs 1.4.0
File Actions
aam_rs-1.4.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for aam_rs-1.4.0-cp314-cp314t-win_arm64.whl
aam_rs-1.4.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for aam_rs-1.4.0-cp314-cp314t-win_amd64.whl
aam_rs-1.4.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for aam_rs-1.4.0-cp314-cp314t-win32.whl
aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details for aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_i686.whl
aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details for aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_armv7l.whl
aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details for aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details for aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details for aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
aam_rs-1.4.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details for aam_rs-1.4.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
aam_rs-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for aam_rs-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
aam_rs-1.4.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for aam_rs-1.4.0-cp314-cp314t-macosx_10_12_x86_64.whl
aam_rs-1.4.0-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details for aam_rs-1.4.0-cp38-abi3-win_arm64.whl
aam_rs-1.4.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details for aam_rs-1.4.0-cp38-abi3-win_amd64.whl
aam_rs-1.4.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details for aam_rs-1.4.0-cp38-abi3-win32.whl
aam_rs-1.4.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details for aam_rs-1.4.0-cp38-abi3-musllinux_1_2_x86_64.whl
aam_rs-1.4.0-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details for aam_rs-1.4.0-cp38-abi3-musllinux_1_2_i686.whl
aam_rs-1.4.0-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details for aam_rs-1.4.0-cp38-abi3-musllinux_1_2_armv7l.whl
aam_rs-1.4.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details for aam_rs-1.4.0-cp38-abi3-musllinux_1_2_aarch64.whl
aam_rs-1.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details for aam_rs-1.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
aam_rs-1.4.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 abi3 Linux glibc 2.17+ IBM System/390x Details for aam_rs-1.4.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
aam_rs-1.4.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details for aam_rs-1.4.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
aam_rs-1.4.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details for aam_rs-1.4.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
aam_rs-1.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details for aam_rs-1.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
aam_rs-1.4.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details for aam_rs-1.4.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
aam_rs-1.4.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details for aam_rs-1.4.0-cp38-abi3-macosx_11_0_arm64.whl
aam_rs-1.4.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details for aam_rs-1.4.0-cp38-abi3-macosx_10_12_x86_64.whl

Total release size: 12.3 MB

Release files / aam_rs-1.4.0.tar.gz

Download URL aam_rs-1.4.0.tar.gz
Size 76.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e12ba7a729cd8151ba3669771120b12618b7245ca09afcd71e57c937305c49ed
BLAKE2b-256 checksum
How to use checksums
42f7415a420acbf227a5eeceb0c45bf4ce114f1a04920acf7ec14b68ddf13300
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-win_arm64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-win_arm64.whl
Size 218.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
8fe6ed22324a237c35c850209da2e97c01b1c3357cb9fde552853e4a58808947
BLAKE2b-256 checksum
How to use checksums
3fc150e80f19ad1137b0289ad3d11ab53aee5d4fb6b4871820d3935b90ed1608
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-win_amd64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-win_amd64.whl
Size 223.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
0be6ad13ee166dd1452a15e4311c50445c7767f9ea1afbf20bb35a01d2fa58ef
BLAKE2b-256 checksum
How to use checksums
fde19f1aadd574c9d3dbdf5ae36e5f337ef8a1a9fdd553944df26586fa78025c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-win32.whl

Download URL aam_rs-1.4.0-cp314-cp314t-win32.whl
Size 216.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
074d43aef60e0bb5b140f515a61ff544994a3a80aa3a64ee467476dbc67acea5
BLAKE2b-256 checksum
How to use checksums
f17c50c77fcc55cb5818db35722c903b4d54e7b578beb7a077ad5f738ccf7c6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 574.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8e9cab3315a504bb0db1f0e727af23973b2e79c8012bb2d7f4ed713ffc9c5aab
BLAKE2b-256 checksum
How to use checksums
00daeb1dc14e8620db3a9bdf0495380c54ae189fb8960a8d3bb3a6c2d75137e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 607.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
59139b7b65ae8086e279507485120fb01bc16ea686b733b6acf63e49f80b89df
BLAKE2b-256 checksum
How to use checksums
b469fd21322650e9793e486f1045112f78a22f0e1ac99fdad1e82478308df6fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 643.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
6313197f0b498648d9c2d9988cfb8ed2b9e911d7b78db8016ca87e65b7a89bbc
BLAKE2b-256 checksum
How to use checksums
958d357c9b9ae1c1413eb3121554622c817656e2271ae5a49c0dee242e6d2485
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 536.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a126eb8b4d01dec0ff4c3b5354e34e2de1da0327f655e19b46b58d4fcddda3e0
BLAKE2b-256 checksum
How to use checksums
d7d6b7b64ab193a461bbad97ccc80d7bf644f0c55b12e557677bf60c4ccd8b14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 370.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1608c258179c562e13b4ffea781495a6202651d92d1435f0be477eb814278f2b
BLAKE2b-256 checksum
How to use checksums
7279dcb9d0dd0ad8164187c3ed050bd50c5a0d8ce872cf7b04d5c194a78edf66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 393.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
9de3e9132272812a81584bdac86d0fb9d9969798037618bea0083541a4fde64b
BLAKE2b-256 checksum
How to use checksums
59331f872daa959fa6536bee8aedd54fa545b4e3bd92bd39d13078eeb0b27857
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 481.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
aab6b0c496d70af5231b8f4c1199d336935369b7eb72da9f92fc42392288d02a
BLAKE2b-256 checksum
How to use checksums
65ee20aff45b8b07e9be313d48a5ada31bac3a3d2cb8a46ff770a63eab4c177d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 368.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
6537cb3524d75f65b5dbf481bc0383e926788cf24c6384f750dd5757c0cbe51e
BLAKE2b-256 checksum
How to use checksums
73b090f4c7d419f0d64aef1c0e3b86f4f397415aceb6486227c07cca957a8d6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 361.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e1d2a75c3571e81915ce53ed0b73848e1c6a2cc2d9e2952c1b9198a0b7c04d0b
BLAKE2b-256 checksum
How to use checksums
1b2ee1a3151c91d1a8df6a483b02321fb78a8f0794e7889dea8eb2aa0fce128f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL aam_rs-1.4.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 395.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
4c9438f299569484e51c9963a7096e5b7b90907a560c075fd72659ddc44da9cf
BLAKE2b-256 checksum
How to use checksums
3795fdb93bb85acd157dcaf5299ad85005609b18cc244e7ed44d9f294089125d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 328.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e60d9c8a3b9ef46573f1f347fc1675d3f050b2a1af433c5f6c31604f695bc173
BLAKE2b-256 checksum
How to use checksums
3340e1e6e196fa63682e2e899397631407c5504c9606c2f14cb5868fe3cd4730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL aam_rs-1.4.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 334.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
71a7a3fb56208ab6db6e97debfc2daba8dd63600066693f3204f46cf29a702ad
BLAKE2b-256 checksum
How to use checksums
6fe4292e1b41c89351582713d242058274ef1f12ff097f125fffab96fd1b0cf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-win_arm64.whl

Download URL aam_rs-1.4.0-cp38-abi3-win_arm64.whl
Size 226.9 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
ee0b1a69808b6e2fed7f436d3b672ff1497c402495dc537ff0c435a1f7059399
BLAKE2b-256 checksum
How to use checksums
f26b575cc6021f4b60f1228fdabab596cee9e345ddf8a04feafa70498388f86c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-win_amd64.whl

Download URL aam_rs-1.4.0-cp38-abi3-win_amd64.whl
Size 231.4 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
4f9a2c486cdcb98792eaa69a831a17b0e85e1b779acfddb5307d3468ee0776a8
BLAKE2b-256 checksum
How to use checksums
d2f4905eea1187113bfe09981eab79a270f7895daa08003acb0bc2d13fcced10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-win32.whl

Download URL aam_rs-1.4.0-cp38-abi3-win32.whl
Size 222.3 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
cd02d4cb4f07968c9740ea4a9f3581036560f853ac8efcc27ff0d52e0c403c86
BLAKE2b-256 checksum
How to use checksums
4c1c1b150a38c23a97ba828eb8b4ec1c596c03a0b73259e540e5749938d5f271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL aam_rs-1.4.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 582.3 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
f406a1f3ca28c9ac93191253ef97ee53a8b6c300b5fa4870f4debb7cfef5bbac
BLAKE2b-256 checksum
How to use checksums
d814e7ed9f086541650604deb54accd8e99856b9acfc8731a6761a2590d2332a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL aam_rs-1.4.0-cp38-abi3-musllinux_1_2_i686.whl
Size 619.2 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
7770b57d4782f4e345108cb9957864b217d1164bac571874fbbb02a66a8d4b9c
BLAKE2b-256 checksum
How to use checksums
a6b57fe0d8abea396a596f89703195b3dd54cca2639f54620cd44f541789e5e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL aam_rs-1.4.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 652.9 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
f124f56536e8b8b4801be162f8c19c38bb85c84ce24707032e5dae0338355bdb
BLAKE2b-256 checksum
How to use checksums
28307f0c8082ec712d670ac58f844de4053d7a51a6b7a81470b0d254eac8e3f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL aam_rs-1.4.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 545.9 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
b48eda3b3d4f5f982a9ea39f758e67b282cb839039ed3c949fa9b4bc4094d33d
BLAKE2b-256 checksum
How to use checksums
a0052c27dbecbd8a43cc644077a7a570388d45bfc1fffff30636d6b598778b28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aam_rs-1.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 380.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
21be74deaad6a5bba6b5df5347a3a1c0bf40818ece792826b458f473a7eac97d
BLAKE2b-256 checksum
How to use checksums
df64a790231eac19b699287dd67d20231e5b7ba675a8a4df8345e51069359387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL aam_rs-1.4.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 402.3 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
0e10cb6bc6acb8257feb939690946f2534e08b5029e4fac3d602e01ee939c36f
BLAKE2b-256 checksum
How to use checksums
6daa99dccab9bee653eea585da857a35138bb6949f4135bcb501755603ce0ab1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL aam_rs-1.4.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 489.9 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
4bb777d53dddad78f6e7ffa8a45f01d7e3c5663a48f9623f6d602c273d8b2fa0
BLAKE2b-256 checksum
How to use checksums
07b9e8d9aa8d61ed61442c83555f3da7a975304908ef0e3d18849962a7df169a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL aam_rs-1.4.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 376.7 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
06ba85209705e994ec7cc2841a8d516e0a01b1c8e65124381a510d362381d14f
BLAKE2b-256 checksum
How to use checksums
97df7fbbf6cad3476b1e559df1c7709a7431d86605a4de3b07b06b495b23e679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aam_rs-1.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 370.5 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
35062f1eeb5a56073da4472e058e1125f949b723b12376c6d9018abea25f9047
BLAKE2b-256 checksum
How to use checksums
602663f81ac7a14d22d3d270cf443d3d282ec69ab2de585a172ddcb562caaac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL aam_rs-1.4.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 404.9 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
f3fd6759c42c40573dca769db6ac2e7a5f9b2ebd5a4ac1c1b8637f66f42b0f59
BLAKE2b-256 checksum
How to use checksums
5afaa48fa26325443256d52aac377f66a29ddc68c14be2594aa3dbec97a6d696
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL aam_rs-1.4.0-cp38-abi3-macosx_11_0_arm64.whl
Size 334.2 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
de648014f6ce411cc33c54309f65acaa991972b8bac7e1f4448054f9f792fada
BLAKE2b-256 checksum
How to use checksums
1b61d03fa6ea6956b731d02b9e7bcb2b882f547e627b455a6d799200deceeb3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aam_rs-1.4.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL aam_rs-1.4.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 341.8 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f1b7e9892fd1e4b450573f4f4b5ed71e37960188a17ef71152386ccb5926c9aa
BLAKE2b-256 checksum
How to use checksums
d0035be52db37bca9f8c320c21973b36da7114568edbf7ce353ffcdacaab78c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for aam-rs 1.4.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.

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.

Release history Release notifications | RSS feed

This release
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