Catalog PyPI
PACKAGE EXPLORERView in registry

advanced-yaml

PyPI

A suite of tools to advance your usage of yaml. YASL provides schema definition and verification. YAQL let's you query your yalm as if it were a database. YARL provides analysis and reporting. And YATL allows you to transform yaml from one structure (schema) to another.

Versions collected1
Direct dependencies37From release 0.5.0
Last observed20 Oct, 19:59 UTC

README

Version 0.5.0 documentation

Advanced YAML

Advanced YAML is a suite of tools that streamline data management of structured data in YAML.

These tools include:

  • YASL - YAML Advanced Schema Language
  • YAQL - YAML Advanced Query Language
  • YARL - YAML Advanced Reporting Language

Vision & Inspiration

Teams and organizations often manage a diverse, complex set data as they collaborate to achieve their objectives. This data is commonly persisted in a database. When the data evolves rapidly (i.e. has high transaction rates), this makes sense. But often our data may be considered 'semi-static', changing infrequently over time. Visibility into and integrity of changes to this 'semi-static' data as it evolves can be valuable. What changed? Who made the change? Was the change valid? Establishing this visibility within databases can become complex and costly.

The vision of advanced-yaml is to allow for 'semi-static' data to be persisted in structured human and machine readable files that can be validated for correctness and referential integrity. We see clear examples of this concept in infrastructure-as-code tools. advanced-yaml seeks to explore that paradigm for data in a highly flexible manner, suitable for a variety of domains. This would allow teams to leverage robust version control systems to rigorously manage change. Teams can create automations to ensure data validity and integrity. And this could be done without compromising the common user experiences teams are accustomed to when working with their data.

advanced-yaml attempts to enable this by providing robust solutions for defining and validating data structure and integrity through schemas in the yasl tool. The yaql tool builds upon this by providing a query language and database fascade for your data. And the yarl tool further enhances this by enabling analysis and reporting for your data. Over time additional tools will be added to support other use cases and streamline development of products that utilize this 'semi-static' data management concept.

Developer Setup

Advanced YAML is written in python and managed with the UV tool.

  • Install UV:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Clone the advanced-yaml repo

    git clone git@github.com:jondavid-black/advanced-yaml.git
    cd advanced-yaml
    
  • Setup the virtual environment and install dependencies

    uv venv
    source .venv/bin/activate
    uv pip install -e .[dev]
    
  • Run tests w/ coverage

    uv run pytest
    
  • Run linter

    uv run ruff check .
    
  • Run formatter

    uv run ruff format .
    
  • Run type checks

    uv run pyright
    

Downloads & popularity

4downloads
1-day window · source-reported counts19 Oct 2026
3517.50
2026-07-22: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-07-22–2026-07-222026-07-23: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-07-23–2026-07-232026-07-24: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-07-24–2026-07-242026-07-27: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-07-27–2026-07-272026-08-01: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-01–2026-08-012026-08-02: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-02–2026-08-022026-08-03: 7 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-03–2026-08-032026-08-04: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-04–2026-08-042026-08-05: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-05–2026-08-052026-08-06: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-06–2026-08-062026-08-07: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-07–2026-08-072026-08-08: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-08–2026-08-082026-08-09: 8 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-09–2026-08-092026-08-11: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-11–2026-08-112026-08-13: 7 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-13–2026-08-132026-08-14: 6 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-14–2026-08-142026-08-16: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-16–2026-08-162026-08-17: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-17–2026-08-172026-08-18: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-18–2026-08-182026-08-19: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-19–2026-08-192026-08-20: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-20–2026-08-202026-08-23: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-23–2026-08-232026-08-24: 16 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-24–2026-08-242026-08-25: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-25–2026-08-252026-08-26: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-26–2026-08-262026-08-28: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-28–2026-08-282026-08-30: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-30–2026-08-302026-08-31: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-08-31–2026-08-312026-09-01: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-01–2026-09-012026-09-04: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-04–2026-09-042026-09-07: 9 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-07–2026-09-072026-09-08: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-08–2026-09-082026-09-09: 35 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-09–2026-09-092026-09-10: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-10–2026-09-102026-09-12: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-12–2026-09-122026-09-13: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-13–2026-09-132026-09-14: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-14–2026-09-142026-09-16: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-16–2026-09-162026-09-17: 6 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-17–2026-09-172026-09-18: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-18–2026-09-182026-09-19: 35 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-19–2026-09-192026-09-20: 6 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-20–2026-09-202026-09-21: 8 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-21–2026-09-212026-09-22: 8 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-22–2026-09-222026-09-23: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-23–2026-09-232026-09-24: 33 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-24–2026-09-242026-09-25: 18 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-25–2026-09-252026-09-26: 8 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-26–2026-09-262026-09-27: 5 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-27–2026-09-272026-09-28: 6 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-28–2026-09-282026-09-29: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-29–2026-09-292026-09-30: 3 · observed 2026-10-20T23:27:24.0669644Z · period 2026-09-30–2026-09-302026-10-01: 23 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-01–2026-10-012026-10-02: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-02–2026-10-022026-10-04: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-04–2026-10-042026-10-05: 12 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-05–2026-10-052026-10-06: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-06–2026-10-062026-10-07: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-07–2026-10-072026-10-08: 26 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-08–2026-10-082026-10-09: 5 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-09–2026-10-092026-10-10: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-10–2026-10-102026-10-11: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-11–2026-10-112026-10-13: 6 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-13–2026-10-132026-10-15: 2 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-15–2026-10-152026-10-16: 1 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-16–2026-10-162026-10-17: 5 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-17–2026-10-172026-10-18: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-18–2026-10-182026-10-19: 4 · observed 2026-10-20T23:27:24.0669644Z · period 2026-10-19–2026-10-19
22 Jul19 Oct

pypistats · 68 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-1942026-10-20T23:27:24.0669644Z
2026-10-18 – 2026-10-1842026-10-20T23:27:24.0669644Z
2026-10-17 – 2026-10-1752026-10-20T23:27:24.0669644Z
2026-10-16 – 2026-10-1612026-10-20T23:27:24.0669644Z
2026-10-15 – 2026-10-1522026-10-20T23:27:24.0669644Z
2026-10-13 – 2026-10-1362026-10-20T23:27:24.0669644Z
2026-10-11 – 2026-10-1142026-10-20T23:27:24.0669644Z
2026-10-10 – 2026-10-1022026-10-20T23:27:24.0669644Z
2026-10-09 – 2026-10-0952026-10-20T23:27:24.0669644Z
2026-10-08 – 2026-10-08262026-10-20T23:27:24.0669644Z
2026-10-07 – 2026-10-0722026-10-20T23:27:24.0669644Z
2026-10-06 – 2026-10-0612026-10-20T23:27:24.0669644Z
2026-10-05 – 2026-10-05122026-10-20T23:27:24.0669644Z
2026-10-04 – 2026-10-0412026-10-20T23:27:24.0669644Z
2026-10-02 – 2026-10-0212026-10-20T23:27:24.0669644Z
2026-10-01 – 2026-10-01232026-10-20T23:27:24.0669644Z
2026-09-30 – 2026-09-3032026-10-20T23:27:24.0669644Z
2026-09-29 – 2026-09-2932026-10-20T23:27:24.0669644Z
2026-09-28 – 2026-09-2862026-10-20T23:27:24.0669644Z
2026-09-27 – 2026-09-2752026-10-20T23:27:24.0669644Z
2026-09-26 – 2026-09-2682026-10-20T23:27:24.0669644Z
2026-09-25 – 2026-09-25182026-10-20T23:27:24.0669644Z
2026-09-24 – 2026-09-24332026-10-20T23:27:24.0669644Z
2026-09-23 – 2026-09-2342026-10-20T23:27:24.0669644Z
2026-09-22 – 2026-09-2282026-10-20T23:27:24.0669644Z
2026-09-21 – 2026-09-2182026-10-20T23:27:24.0669644Z
2026-09-20 – 2026-09-2062026-10-20T23:27:24.0669644Z
2026-09-19 – 2026-09-19352026-10-20T23:27:24.0669644Z
2026-09-18 – 2026-09-1842026-10-20T23:27:24.0669644Z
2026-09-17 – 2026-09-1762026-10-20T23:27:24.0669644Z
2026-09-16 – 2026-09-1612026-10-20T23:27:24.0669644Z
2026-09-14 – 2026-09-1442026-10-20T23:27:24.0669644Z
2026-09-13 – 2026-09-1332026-10-20T23:27:24.0669644Z
2026-09-12 – 2026-09-1212026-10-20T23:27:24.0669644Z
2026-09-10 – 2026-09-1012026-10-20T23:27:24.0669644Z
2026-09-09 – 2026-09-09352026-10-20T23:27:24.0669644Z
2026-09-08 – 2026-09-0832026-10-20T23:27:24.0669644Z
2026-09-07 – 2026-09-0792026-10-20T23:27:24.0669644Z
2026-09-04 – 2026-09-0422026-10-20T23:27:24.0669644Z
2026-09-01 – 2026-09-0112026-10-20T23:27:24.0669644Z
2026-08-31 – 2026-08-3122026-10-20T23:27:24.0669644Z
2026-08-30 – 2026-08-3032026-10-20T23:27:24.0669644Z
2026-08-28 – 2026-08-2812026-10-20T23:27:24.0669644Z
2026-08-26 – 2026-08-2612026-10-20T23:27:24.0669644Z
2026-08-25 – 2026-08-2512026-10-20T23:27:24.0669644Z
2026-08-24 – 2026-08-24162026-10-20T23:27:24.0669644Z
2026-08-23 – 2026-08-2342026-10-20T23:27:24.0669644Z
2026-08-20 – 2026-08-2032026-10-20T23:27:24.0669644Z
2026-08-19 – 2026-08-1912026-10-20T23:27:24.0669644Z
2026-08-18 – 2026-08-1832026-10-20T23:27:24.0669644Z
2026-08-17 – 2026-08-1732026-10-20T23:27:24.0669644Z
2026-08-16 – 2026-08-1612026-10-20T23:27:24.0669644Z
2026-08-14 – 2026-08-1462026-10-20T23:27:24.0669644Z
2026-08-13 – 2026-08-1372026-10-20T23:27:24.0669644Z
2026-08-11 – 2026-08-1122026-10-20T23:27:24.0669644Z
2026-08-09 – 2026-08-0982026-10-20T23:27:24.0669644Z
2026-08-08 – 2026-08-0832026-10-20T23:27:24.0669644Z
2026-08-07 – 2026-08-0712026-10-20T23:27:24.0669644Z
2026-08-06 – 2026-08-0622026-10-20T23:27:24.0669644Z
2026-08-05 – 2026-08-0522026-10-20T23:27:24.0669644Z
2026-08-04 – 2026-08-0412026-10-20T23:27:24.0669644Z
2026-08-03 – 2026-08-0372026-10-20T23:27:24.0669644Z
2026-08-02 – 2026-08-0212026-10-20T23:27:24.0669644Z
2026-08-01 – 2026-08-0112026-10-20T23:27:24.0669644Z
2026-07-27 – 2026-07-2742026-10-20T23:27:24.0669644Z
2026-07-24 – 2026-07-2422026-10-20T23:27:24.0669644Z
2026-07-23 – 2026-07-2332026-10-20T23:27:24.0669644Z
2026-07-22 – 2026-07-2212026-10-20T23:27:24.0669644Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.5.07 Jan 202637

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:59 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:26b8e77b561b59777e3a18459e137c367f385443c3c55bd6098b26ad76ce99fd