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 = valueformat that is easy to read and write. - Import support: The
@importdirective 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.aamfiles. - Configuration merging: Supports the
+operator to combine twoAAMLinstances. - 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 akey = valuepair.comment(text: &str): Adds a# textcomment 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 pathdirective.type_alias(alias: &str, type_name: &str): Adds a@type alias = type_namedirective.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)
| 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)
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.