Giter VIP home page Giter VIP logo

datadex's Introduction

D A T A D E X

The Open Data Platform for your community Open Data

GitHub GitHub Workflow Status GitHub Repo stars

Datadex is a fully open-source, serverless, and local-first Data Platform that improves how communities collaborate on Open Data. Datadex is not a new tool, it is a pattern showing an opinionated bridge between existing ones.

Tip

Datasets generated by this project are ready to explore and consume at HuggingFace.

Check them out!

Learn more about the approach in this post or check other real-world production implementations of the Datadex pattern working in the following repositories:

  • Gitcoin Grants Data Portal. Data hub for Gitcoin Grants data. Improves data access and empowers data scientists to conduct research and helps to guide community-driven analysis and decisions.
  • Filecoin Data Portal. Data hub for Filecoin data! Like Dune, but in your laptop.

๐Ÿ’ก Principles

  • Open: Code, standards, infrastructure, and data, are public and open source.
  • Modular and Interoperable: Each component can be replaced, extended, or removed. Works well in many environments (your laptop, in a cluster, or from the browser), can be deployed to many places (S3 + GH Pages, IPFS, ...) and integrates with multiple tools (thanks to the Arrow ecosystem). Use open tools, standards, infrastructure, and share data in accessible formats.
  • Permissionless: Don't ask, fork it and improve the models, add a new source or update any script. No API limits, just plain files.
  • Data as Code: Declarative stateless transformations tracked in git. Improves data access and empowers data scientists to conduct research and helps to guide community-driven analysis and decisions. Version your data as code! Publish and share your reusable models for others to build on top. Datasets should be both reproducible and accessible!
  • Glue: Be a bridge between tools and approaches. E.g: Use software engineering good practices like types, tests, materialized views, and more.

๐Ÿš€ What can you do with Datadex?

  • Add new data sources. Bring data locally and work with it!
  • Model existing datasets using Python and SQL.
  • Explore your data wherever you want. Use Jupyter Notebooks, BI Tools, Excel, ....
  • Share your findings with others by publishing them online as beautiful static websites.

โš™๏ธ Setup

There are two ways to get started with Datadex or your own Open Data Portal/Platform based on the Datadex pattern, Python Virtual Environment or Docker / Dev Containers.

If you hit any issue, please open an issue!

๐Ÿ Python Virtual Environment

You can install all the dependencies inside a Python virtual environment by running make setup. To do that, clone the repository and run the following commands from the root folder.

make setup

Alternatively, you can rely on your system's Python installation to create a virtual environment and install the dependencies.

# Create a virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install the package and dependencies
pip install -e ".[dev]"

Now, you should be able to spin up Dagster UI (make dev or dagster dev) and access it locally.

๐Ÿณ Docker / Dev Containers

Using VSCode Remote Containers is the fastest and smoother way to start using Datadex, but requires you to have Docker running. Open the project in VSCode and click on the bottom right corner to open the project in a container.

Once inside the develpment environment, you'll only need to run make dev to spin up the Dagster UI locally. You'll also have a few extra extensions installed and configured to work with the project.

The development environment can also run in your browser thanks to GitHub Codespaces!

badge

๐ŸŽฏ Motivation

This project started after thinking how an Open Data Protocol could look like!

๐Ÿ‘ Acknowledgements

datadex's People

Contributors

davidgasquez avatar dependabot[bot] avatar epowell101 avatar franloza avatar vitorbaptista avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

datadex's Issues

Implement glob patterns on IPFS

For large datasets stored as multiple parquet/CSV files, it would be much better to have a glob pattern than to write multiple union all.

Update README

  • New IPFS hash
  • Link to remote local.db file
  • Link to docs badge
  • How to start Rill Dev
  • Experiments
    • Local IPFS node
    • Reading parquet files with glob
    • Different Gateways
    • Gitpod

Make it easy to play with the data

Datadex is producing several datasets. Right now, they're all in HuggingFace as static files.

Should be easy for anyone to click a button from the Portal and have an environment with all the datasets ready to be used. Similar to #32 (comment).

The ideal solution is:

  1. Fully static (e.g: DuckDB WASM + Pyodide + Parquet files)
  2. Can be URL encoded so folks can share what they work on

Reallistically, we can start with a Colab Notebook that grabs all the datasets from HuggingFace.

Dagster Resources

Decentralized Data Lake Ideas

Random thoughts around decentralized and permissionless data lakes.

  • An easy target is blockchain data.
  • Everything should be content adressed and inmutable! Easy to get with chain data. I should be able to query any CID without caring where it is.
  • Publish the CID of the something like a Delta Catalog JSON file on Ethereum. You can publish your fork or write contracts on top of it. Use any compute engine to run queries on top of that.
  • Collaborate on data TrueBlocks style, where more people usinig the service means better data reliability and speed. If there is a section missing, I can send somemthing like a PR to fill that data.

Also from #22 (comment).

Reading "The Database I Wish I Had" and thinking about something like that for OLAP workloads. Feels like OLAP use cases might be the "killer database" for IPFS/Hypercore/Dat. For analysis, you want data to be inmutable, don't care that much about latency, and have to store large amount of data.

Error creating devContainer

Forked project and tried to open in Vscode devcontainer but there were many errors.

ยก9723 msยฟ Command failed: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) /Users/fredguth/.vscode/extensions/ms-vscode-remote.remote-containers-0.338.1/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/fredguth/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-d6155359-324a-473d-95ce-685f1425ff231709069914334 --workspace-folder /Users/fredguth/Code/datadex --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/fredguth/Code/datadex --id-label devcontainer.config_file=/Users/fredguth/Code/datadex/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/fredguth/Code/datadex/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root

What is dbt?

I didn't know what dbt was until I found https://docs.getdbt.com/docs/introduction after reading the README.md in this repo. I think a short description that explains what dbt is, and more about how this tool uses dbt, could be a useful update to the readme.

Improve docs

  • How do you add a new source?
  • How do you run a dbt model?
  • What is the development workflow?
  • How does Dagster and dbt work?

How to work with Streaming data?

Seems there is no Dagster for streaming. Something that makes it easyยน to link both worlds.

ยน There is Apache Beam, but not super easy.

Governance and Catalog

I was thinking of building a "poor's man data platform" when I found datadex and it is almost everything in my wishlist.
But in a scenario where you may have many data-products, I miss a place to discover and document them. Have you considered adding a discovery and governance layer to the mix? I am thinking about Datahub or Open-metadata.

P.S. Not sure if this was the right way to ask. ยฏ_(ใƒ„)_/ยฏ

Fix AEMET API assets

Seems the GitHub CI machine the project has been assigned recently keeps crashing due to AEMET rate limiting the machine itself.

This shouldn't happens, and if it happens, we should handle it better than crashing the entire DAG.

Proxy all OWID datasets

Is there a way to materialize all OWID datasets and have them displayed in the Dagster DAG?

Rill fails to install when opening in devcontainer with M1

Very interested to try this out.

When I open this a devcontainer in VSCode it fails when on the last line of the Dockerfile.

Platform not supported: os=linux arch=aarch64

I get the feeling this is because I'm on a Mac M1, but the container is os linux. too many layers of emulation, too easy for something like this to go wrong.

I'm guessing there isn't much you can do about that, just letting you know.

=> ERROR [dev_container_auto_added_stage_label 5/5] RUN curl -s https://  0.7s
------
 > [dev_container_auto_added_stage_label 5/5] RUN curl -s https://cdn.rilldata.com/install.sh | bash:
#0 0.691 Platform not supported: os=linux arch=aarch64
------
ERROR: failed to solve: executor failed running [/bin/sh -c curl -s https://cdn.rilldata.com/install.sh | bash]: exit code: 1
[3638 ms] Error: Command failed: docker buildx build --load --build-arg BUILDKIT_INLINE_CACHE=1 -f /var/folders/gd/w4dsp9ls3fgbcksz5qc7bj3c0000gn/T/devcontainercli/container-features/0.20.0-1667061666534/Dockerfile-with-features -t vsc-datadex-d832b7769c1dd6ea20cecdfc80e952ec --target dev_containers_target_stage --build-context dev_containers_feature_content_source=/var/folders/gd/w4dsp9ls3fgbcksz5qc7bj3c0000gn/T/devcontainercli/container-features/0.20.0-1667061666534 --build-arg _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label --build-arg _DEV_CONTAINERS_IMAGE_USER=root --build-arg _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE=dev_container_feature_content_temp /Users/crucialfelix/github/datadex
[3638 ms]     at Vse (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1869:1635)
[3638 ms]     at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[3638 ms]     at async ZA (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1868:1973)
[3638 ms]     at async jO (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1868:901)
[3638 ms]     at async Xse (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1874:2030)
[3638 ms]     at async Uf (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1874:3193)
[3638 ms]     at async Cae (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1994:10350)
[3638 ms]     at async yae (/Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js:1994:10104)
[3640 ms] Exit code 1
[3642 ms] Command failed: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/crucialfelix/.vscode/extensions/ms-vscode-remote.remote-containers-0.255.4/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/crucialfelix/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --workspace-folder /Users/crucialfelix/github/datadex --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/crucialfelix/github/datadex --log-level debug --log-format json --config /Users/crucialfelix/github/datadex/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[3642 ms] Exit code 1

[question] Best practice to start a new project with datadex

Gitcoin, Arbitrum and Filecoin Data Portals were built with Datadex and I can see them as examples.

But I was wondering how to best translate to my use case.

I have different teams each with their domain expertise working in different data products (one team may be specialized in budgets and laws regarding municipal, state and federal level spending; other team may be specialized in costs). They share their inexperience with git. Each team is ultimately responsible for their data products.

In this scenario, I thought a repo per product (using a repo template) or at least per team would make more sense than one giant repo. Building each product in a folder is enough to solve the matter of the Data Portal using quarto. But I am confused by the usage of Dagster.

I am totally new to Dagster and I saw that /datadex folder (/fdp in filecoin) has Dagster definitions, which seem to have been manually built for each project (not generated). But eventually, I will want to deploy all my projects to the same production server where I imagine I will run one instance of Dagster, right?

Installation time is too long when using virtual environment

Description of the problem

I tried to setup the project in my local machine using a virtual environment, but it's been running more than 30 mins and it still has not finished. It seems that the constraints are too loose and the dependency resolver is taking a lot of time to determine which version is compatible with other requirements.

Find here the complete output from the console:

pip install -e ".[dev]"
Obtaining file:///Users/fran/projects/datadex
 Installing build dependencies ... done
 Checking if build backend supports build_editable ... done
 Getting requirements to build editable ... done
 Installing backend dependencies ... done
 Preparing editable metadata (pyproject.toml) ... done
Collecting huggingface-hub
 Downloading huggingface_hub-0.23.0-py3-none-any.whl (401 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 401.2/401.2 KB 8.1 MB/s eta 0:00:00
Collecting tenacity
 Downloading tenacity-8.3.0-py3-none-any.whl (25 kB)
Collecting matplotlib
 Downloading matplotlib-3.8.4-cp39-cp39-macosx_11_0_arm64.whl (7.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 7.5/7.5 MB 16.4 MB/s eta 0:00:00
Collecting altair
 Downloading altair-5.3.0-py3-none-any.whl (857 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 857.8/857.8 KB 13.3 MB/s eta 0:00:00
Collecting dbt-core
 Downloading dbt_core-1.7.14-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 14.5 MB/s eta 0:00:00
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.23.4-py3-none-any.whl (8.5 kB)
Collecting ipywidgets
 Downloading ipywidgets-8.1.2-py3-none-any.whl (139 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 139.4/139.4 KB 12.6 MB/s eta 0:00:00
Collecting frictionless
 Downloading frictionless-5.17.0-py3-none-any.whl (532 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 532.4/532.4 KB 17.8 MB/s eta 0:00:00
Collecting dagster==1.7.3
 Downloading dagster-1.7.3-py3-none-any.whl (1.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.5/1.5 MB 16.8 MB/s eta 0:00:00
Collecting dagster-duckdb-polars
 Downloading dagster_duckdb_polars-0.23.4-py3-none-any.whl (8.6 kB)
Collecting regex
 Downloading regex-2024.4.28-cp39-cp39-macosx_11_0_arm64.whl (278 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 278.3/278.3 KB 15.8 MB/s eta 0:00:00
Collecting nbformat
 Downloading nbformat-5.10.4-py3-none-any.whl (78 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 78.5/78.5 KB 7.4 MB/s eta 0:00:00
Collecting datasets
 Downloading datasets-2.19.1-py3-none-any.whl (542 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 542.0/542.0 KB 18.4 MB/s eta 0:00:00
Collecting nbclient
 Downloading nbclient-0.10.0-py3-none-any.whl (25 kB)
Collecting dbt-duckdb
 Downloading dbt_duckdb-1.7.4-py3-none-any.whl (58 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 58.5/58.5 KB 5.8 MB/s eta 0:00:00
Collecting duckdb
 Downloading duckdb-0.10.2-cp39-cp39-macosx_11_0_arm64.whl (14.4 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 14.4/14.4 MB 16.5 MB/s eta 0:00:00
Collecting python-slugify
 Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)
Collecting dagster-dbt
 Downloading dagster_dbt-0.23.4-py3-none-any.whl (93 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 93.2/93.2 KB 7.8 MB/s eta 0:00:00
Collecting pyarrow
 Downloading pyarrow-16.0.0-cp39-cp39-macosx_11_0_arm64.whl (26.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 26.0/26.0 MB 11.1 MB/s eta 0:00:00
Collecting ipykernel
 Downloading ipykernel-6.29.4-py3-none-any.whl (117 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 117.1/117.1 KB 10.2 MB/s eta 0:00:00
Collecting ruff
 Downloading ruff-0.4.3-py3-none-macosx_11_0_arm64.whl (8.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 8.0/8.0 MB 15.8 MB/s eta 0:00:00
Collecting dagit
 Downloading dagit-1.7.4-py3-none-any.whl (6.2 kB)
Collecting toposort>=1.0
 Downloading toposort-1.10-py3-none-any.whl (8.5 kB)
Collecting watchdog>=0.8.3
 Downloading watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl (93 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 93.2/93.2 KB 10.0 MB/s eta 0:00:00
Collecting tabulate
 Using cached tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting sqlalchemy<3,>=1.0
 Downloading SQLAlchemy-2.0.30-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 2.1/2.1 MB 17.7 MB/s eta 0:00:00
Collecting pytz
 Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 505.5/505.5 KB 11.4 MB/s eta 0:00:00
Collecting coloredlogs<=14.0,>=6.1
 Using cached coloredlogs-14.0-py2.py3-none-any.whl (43 kB)
Collecting grpcio>=1.44.0
 Downloading grpcio-1.63.0-cp39-cp39-macosx_10_9_universal2.whl (10.2 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 10.2/10.2 MB 14.6 MB/s eta 0:00:00
Collecting typing-extensions<5,>=4.4.0
 Downloading typing_extensions-4.11.0-py3-none-any.whl (34 kB)
Collecting tomli<3
 Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Collecting grpcio-health-checking>=1.44.0
 Downloading grpcio_health_checking-1.63.0-py3-none-any.whl (18 kB)
Collecting croniter>=0.3.34
 Downloading croniter-2.0.5-py2.py3-none-any.whl (20 kB)
Collecting requests
 Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Collecting docstring-parser
 Downloading docstring_parser-0.16-py3-none-any.whl (36 kB)
Collecting PyYAML>=5.1
 Using cached PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl (174 kB)
Collecting structlog
 Downloading structlog-24.1.0-py3-none-any.whl (65 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 65.7/65.7 KB 5.7 MB/s eta 0:00:00
Collecting packaging>=20.9
 Downloading packaging-24.0-py3-none-any.whl (53 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 53.5/53.5 KB 6.0 MB/s eta 0:00:00
Collecting rich
 Downloading rich-13.7.1-py3-none-any.whl (240 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 240.7/240.7 KB 12.3 MB/s eta 0:00:00
Collecting tqdm<5
 Downloading tqdm-4.66.4-py3-none-any.whl (78 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 78.3/78.3 KB 9.5 MB/s eta 0:00:00
Collecting click>=5.0
 Using cached click-8.1.7-py3-none-any.whl (97 kB)
Requirement already satisfied: setuptools in ./.venv/lib/python3.9/site-packages (from dagster==1.7.3->datadex==1.0.0) (58.1.0)
Collecting pydantic!=1.10.7,<3,>1.10.0
 Downloading pydantic-2.7.1-py3-none-any.whl (409 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 409.3/409.3 KB 14.5 MB/s eta 0:00:00
Collecting python-dateutil
 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 229.9/229.9 KB 10.0 MB/s eta 0:00:00
Collecting python-dotenv
 Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Collecting protobuf<5,>=3.20.0
 Downloading protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl (394 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 394.2/394.2 KB 11.1 MB/s eta 0:00:00
Collecting pendulum<4,>=0.7.0
 Downloading pendulum-3.0.0-cp39-cp39-macosx_11_0_arm64.whl (353 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 353.3/353.3 KB 22.5 MB/s eta 0:00:00
Collecting dagster-pipes==1.7.3
 Downloading dagster_pipes-1.7.3-py3-none-any.whl (16 kB)
Collecting alembic!=1.11.0,!=1.6.3,!=1.7.0,>=1.2.1
 Downloading alembic-1.13.1-py3-none-any.whl (233 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 233.4/233.4 KB 16.8 MB/s eta 0:00:00
Collecting Jinja2
 Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 133.3/133.3 KB 10.9 MB/s eta 0:00:00
Collecting universal-pathlib
 Downloading universal_pathlib-0.2.2-py3-none-any.whl (46 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 46.7/46.7 KB 6.4 MB/s eta 0:00:00
Collecting toolz
 Downloading toolz-0.12.1-py3-none-any.whl (56 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 56.1/56.1 KB 4.1 MB/s eta 0:00:00
Collecting jsonschema>=3.0
 Downloading jsonschema-4.22.0-py3-none-any.whl (88 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 88.3/88.3 KB 12.9 MB/s eta 0:00:00
Collecting pandas>=0.25
 Downloading pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl (11.3 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 11.3/11.3 MB 17.1 MB/s eta 0:00:00
Collecting numpy
 Downloading numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl (14.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 14.0/14.0 MB 17.4 MB/s eta 0:00:00
Collecting dagster-webserver==1.7.4
 Downloading dagster_webserver-1.7.4-py3-none-any.whl (11.9 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 11.9/11.9 MB 16.6 MB/s eta 0:00:00
Collecting starlette!=0.36.0
 Downloading starlette-0.37.2-py3-none-any.whl (71 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 71.9/71.9 KB 7.9 MB/s eta 0:00:00
Collecting uvicorn[standard]
 Downloading uvicorn-0.29.0-py3-none-any.whl (60 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 60.8/60.8 KB 11.1 MB/s eta 0:00:00
INFO: pip is looking at multiple versions of dagit to determine which version is compatible with other requirements. This could take a while.
Collecting dagit
 Downloading dagit-1.7.3-py3-none-any.whl (6.2 kB)
Collecting dagster-webserver==1.7.3
 Downloading dagster_webserver-1.7.3-py3-none-any.whl (11.7 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 11.7/11.7 MB 16.6 MB/s eta 0:00:00
Collecting dagster-graphql==1.7.3
 Downloading dagster_graphql-1.7.3-py3-none-any.whl (183 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 183.8/183.8 KB 17.5 MB/s eta 0:00:00
Collecting graphene<4,>=3
 Downloading graphene-3.3-py2.py3-none-any.whl (128 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 128.2/128.2 KB 12.6 MB/s eta 0:00:00
Collecting gql[requests]<4,>=3
 Downloading gql-3.5.0-py2.py3-none-any.whl (74 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 74.0/74.0 KB 11.2 MB/s eta 0:00:00
Collecting orjson
 Downloading orjson-3.10.3-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (253 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 253.3/253.3 KB 9.0 MB/s eta 0:00:00
Collecting networkx
 Using cached networkx-3.2.1-py3-none-any.whl (1.6 MB)
Collecting sqlglot[rs]
 Downloading sqlglot-23.14.0-py3-none-any.whl (392 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 392.1/392.1 KB 20.6 MB/s eta 0:00:00
Collecting dagster-dbt
 Downloading dagster_dbt-0.23.3-py3-none-any.whl (92 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 92.6/92.6 KB 9.5 MB/s eta 0:00:00
Collecting typer>=0.9.0
 Downloading typer-0.12.3-py3-none-any.whl (47 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 47.2/47.2 KB 5.9 MB/s eta 0:00:00
Collecting idna<4,>=2.5
 Downloading idna-3.7-py3-none-any.whl (66 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 66.8/66.8 KB 6.0 MB/s eta 0:00:00
Collecting minimal-snowplow-tracker~=0.0.2
 Using cached minimal-snowplow-tracker-0.0.2.tar.gz (12 kB)
 Preparing metadata (setup.py) ... done
Collecting dbt-extractor~=0.5.0
 Downloading dbt_extractor-0.5.1-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (865 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 865.7/865.7 KB 10.4 MB/s eta 0:00:00
Collecting cffi<2.0.0,>=1.9
 Using cached cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl (176 kB)
Collecting mashumaro[msgpack]~=3.9
 Downloading mashumaro-3.13-py3-none-any.whl (91 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 91.9/91.9 KB 7.2 MB/s eta 0:00:00
Collecting pathspec<0.12,>=0.9
 Using cached pathspec-0.11.2-py3-none-any.whl (29 kB)
Collecting agate~=1.7.0
 Downloading agate-1.7.1-py2.py3-none-any.whl (97 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 97.1/97.1 KB 9.8 MB/s eta 0:00:00
Collecting dbt-semantic-interfaces~=0.4.2
 Downloading dbt_semantic_interfaces-0.4.4-py3-none-any.whl (118 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 118.6/118.6 KB 7.0 MB/s eta 0:00:00
Collecting colorama<0.5,>=0.3.9
 Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting sqlparse<0.6.0,>=0.5.0
 Downloading sqlparse-0.5.0-py3-none-any.whl (43 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 44.0/44.0 KB 5.4 MB/s eta 0:00:00
Collecting logbook<1.6,>=1.5
 Using cached Logbook-1.5.3.tar.gz (85 kB)
 Preparing metadata (setup.py) ... done
Collecting urllib3~=1.0
 Using cached urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
Collecting isodate<0.7,>=0.6
 Using cached isodate-0.6.1-py2.py3-none-any.whl (41 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.23.3-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.23.3
 Downloading dagster_duckdb-0.23.3-py3-none-any.whl (10 kB)
Collecting pandas>=0.25
 Using cached pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl (10.9 MB)
Collecting dagster-duckdb-polars
 Downloading dagster_duckdb_polars-0.23.3-py3-none-any.whl (8.6 kB)
Collecting polars[pyarrow]
 Downloading polars-0.20.24-cp38-abi3-macosx_11_0_arm64.whl (23.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 23.5/23.5 MB 16.6 MB/s eta 0:00:00
INFO: pip is looking at multiple versions of dagster-duckdb-polars to determine which version is compatible with other requirements. This could take a while.
Collecting dagster-duckdb-polars
 Downloading dagster_duckdb_polars-0.23.2-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.23.1-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.23.0-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.14-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.13-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.12-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.11-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.10-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.9-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.8-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.7-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.22.6-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.22.5-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.22.4-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.22.3-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.22.2-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.22.1-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.22.0-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.14-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.21.13-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.12-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.11-py3-none-any.whl (8.6 kB)
 Downloading dagster_duckdb_polars-0.21.10-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.9-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.8-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.7-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.6-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.5-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.4-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.3-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.2-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.1-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.21.0-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.17-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.16-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.15-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.14-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.13-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.12-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.11-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.10-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.9-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.8-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.7-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.6-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.5-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.4-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.3-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.2-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.1-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.20.0-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.19.14-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.19.13-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.19.12-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.19.11-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.19.10-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_polars-0.19.9-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.8-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.7-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.6-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.5-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.4-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.3-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.2-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.1-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.19.0-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.18.7-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_polars-0.18.6-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.18.5-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.18.4-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.18.3-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.18.2-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.18.1-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.18.0-py3-none-any.whl (8.1 kB)
 Downloading dagster_duckdb_polars-0.17.21-py3-none-any.whl (8.1 kB)
INFO: pip is looking at multiple versions of dagster-duckdb to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of dagster-duckdb-pandas to determine which version is compatible with other requirements. This could take a while.
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.23.2-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.23.2
 Downloading dagster_duckdb-0.23.2-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.23.1-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.23.0-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.14-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.13-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.13
 Downloading dagster_duckdb-0.22.13-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.22.12-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.12
 Downloading dagster_duckdb-0.22.12-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.22.11-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.10-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.9-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.9
 Downloading dagster_duckdb-0.22.9-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.22.8-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.8
 Downloading dagster_duckdb-0.22.8-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.22.7-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.6-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.6
 Downloading dagster_duckdb-0.22.6-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.22.5-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.4-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.3-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.2-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.22.1-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.1
 Downloading dagster_duckdb-0.22.1-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.22.0-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.22.0
 Downloading dagster_duckdb-0.22.0-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.21.14-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.21.13-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.21.13
 Downloading dagster_duckdb-0.21.13-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.21.12-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.21.11-py3-none-any.whl (8.5 kB)
Collecting dagster-duckdb==0.21.11
 Downloading dagster_duckdb-0.21.11-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.21.10-py3-none-any.whl (8.5 kB)
 Downloading dagster_duckdb_pandas-0.21.9-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.21.8-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.21.8
 Downloading dagster_duckdb-0.21.8-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.21.7-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.21.6-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.21.5-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.21.4-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.21.4
 Downloading dagster_duckdb-0.21.4-py3-none-any.whl (10 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.21.3-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.21.3
 Downloading dagster_duckdb-0.21.3-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.21.2-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.21.1-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.21.0-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.17-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.16-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.15-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.15
 Downloading dagster_duckdb-0.20.15-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.14-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.14
 Downloading dagster_duckdb-0.20.14-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.13-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.12-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.12
 Downloading dagster_duckdb-0.20.12-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.11-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.10-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.9-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.9
 Downloading dagster_duckdb-0.20.9-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.8-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.8
 Downloading dagster_duckdb-0.20.8-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.7-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.7
 Downloading dagster_duckdb-0.20.7-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.6-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.6
 Downloading dagster_duckdb-0.20.6-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.5-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.20.4-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.4
 Downloading dagster_duckdb-0.20.4-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.3-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.3
 Downloading dagster_duckdb-0.20.3-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.2-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.2
 Downloading dagster_duckdb-0.20.2-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.1-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.20.1
 Downloading dagster_duckdb-0.20.1-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.20.0-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.19.14-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.19.13-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.19.13
 Downloading dagster_duckdb-0.19.13-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.12-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.19.11-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb==0.19.11
 Downloading dagster_duckdb-0.19.11-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.10-py3-none-any.whl (8.4 kB)
 Downloading dagster_duckdb_pandas-0.19.9-py3-none-any.whl (8.3 kB)
 Downloading dagster_duckdb_pandas-0.19.8-py3-none-any.whl (8.3 kB)
Collecting dagster-duckdb==0.19.8
 Downloading dagster_duckdb-0.19.8-py3-none-any.whl (9.7 kB)
Collecting pandas>=0.25
 Downloading pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl (11.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 11.0/11.0 MB 17.5 MB/s eta 0:00:00
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.7-py3-none-any.whl (8.3 kB)
 Downloading dagster_duckdb_pandas-0.19.6-py3-none-any.whl (8.3 kB)
Collecting dagster-duckdb==0.19.6
 Downloading dagster_duckdb-0.19.6-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.5-py3-none-any.whl (8.3 kB)
 Downloading dagster_duckdb_pandas-0.19.4-py3-none-any.whl (8.3 kB)
 Downloading dagster_duckdb_pandas-0.19.3-py3-none-any.whl (8.3 kB)
Collecting dagster-duckdb==0.19.3
 Downloading dagster_duckdb-0.19.3-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.2-py3-none-any.whl (8.3 kB)
Collecting dagster-duckdb==0.19.2
 Downloading dagster_duckdb-0.19.2-py3-none-any.whl (9.7 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.1-py3-none-any.whl (8.3 kB)
Collecting dagster-duckdb==0.19.1
 Downloading dagster_duckdb-0.19.1-py3-none-any.whl (8.9 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.19.0-py3-none-any.whl (8.3 kB)
Collecting dagster-duckdb==0.19.0
 Downloading dagster_duckdb-0.19.0-py3-none-any.whl (8.9 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.18.7-py3-none-any.whl (8.3 kB)
 Downloading dagster_duckdb_pandas-0.18.6-py3-none-any.whl (8.0 kB)
 Downloading dagster_duckdb_pandas-0.18.5-py3-none-any.whl (8.0 kB)
Collecting dagster-duckdb==0.18.5
 Downloading dagster_duckdb-0.18.5-py3-none-any.whl (8.6 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.18.4-py3-none-any.whl (8.0 kB)
 Downloading dagster_duckdb_pandas-0.18.3-py3-none-any.whl (8.0 kB)
Collecting dagster-duckdb==0.18.3
 Downloading dagster_duckdb-0.18.3-py3-none-any.whl (8.6 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.18.2-py3-none-any.whl (8.0 kB)
 Downloading dagster_duckdb_pandas-0.18.1-py3-none-any.whl (8.0 kB)
Collecting dagster-duckdb==0.18.1
 Downloading dagster_duckdb-0.18.1-py3-none-any.whl (8.6 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.18.0-py3-none-any.whl (8.0 kB)
 Downloading dagster_duckdb_pandas-0.17.21-py3-none-any.whl (8.0 kB)
Collecting dagster-duckdb==0.17.21
 Downloading dagster_duckdb-0.17.21-py3-none-any.whl (8.6 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.20-py3-none-any.whl (8.0 kB)
Collecting dagster-duckdb==0.17.20
 Downloading dagster_duckdb-0.17.20-py3-none-any.whl (8.6 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.19-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.19
 Downloading dagster_duckdb-0.17.19-py3-none-any.whl (8.4 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.18-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.18
 Downloading dagster_duckdb-0.17.18-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.17-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.17
 Downloading dagster_duckdb-0.17.17-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.15-py3-none-any.whl (7.9 kB)
 Downloading dagster_duckdb_pandas-0.17.14-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.14
 Downloading dagster_duckdb-0.17.14-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.13-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.13
 Downloading dagster_duckdb-0.17.13-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.12-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.12
 Downloading dagster_duckdb-0.17.12-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.11-py3-none-any.whl (7.9 kB)
 Downloading dagster_duckdb_pandas-0.17.10-py3-none-any.whl (7.9 kB)
 Downloading dagster_duckdb_pandas-0.17.9-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.9
 Downloading dagster_duckdb-0.17.9-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.8-py3-none-any.whl (7.9 kB)
 Downloading dagster_duckdb_pandas-0.17.7-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.7
 Downloading dagster_duckdb-0.17.7-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.6-py3-none-any.whl (7.9 kB)
Collecting dagster-duckdb==0.17.6
 Downloading dagster_duckdb-0.17.6-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.5-py3-none-any.whl (8.0 kB)
 Downloading dagster_duckdb_pandas-0.17.4-py3-none-any.whl (8.0 kB)
Collecting dagster-duckdb==0.17.4
 Downloading dagster_duckdb-0.17.4-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.17.3-py3-none-any.whl (7.3 kB)
 Downloading dagster_duckdb_pandas-0.17.2-py3-none-any.whl (7.3 kB)
 Downloading dagster_duckdb_pandas-0.17.1-py3-none-any.whl (7.3 kB)
Collecting dagster-duckdb==0.17.1
 Downloading dagster_duckdb-0.17.1-py3-none-any.whl (8.2 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.16.17-py3-none-any.whl (7.3 kB)
 Downloading dagster_duckdb_pandas-0.16.16-py3-none-any.whl (7.4 kB)
 Downloading dagster_duckdb_pandas-0.16.15-py3-none-any.whl (7.4 kB)
Collecting dagster-duckdb==0.16.15
 Downloading dagster_duckdb-0.16.15-py3-none-any.whl (8.6 kB)
Collecting dagster-duckdb-pandas
 Downloading dagster_duckdb_pandas-0.16.14-py3-none-any.whl (7.4 kB)
 Downloading dagster_duckdb_pandas-0.16.13-py3-none-any.whl (7.4 kB)
Collecting dagster-duckdb==0.16.13
 Downloading dagster_duckdb-0.16.13-py3-none-any.whl (8.6 kB)
INFO: pip is looking at multiple versions of dbt-core to determine which version is compatible with other requirements. This could take a while.
Collecting dbt-core
 Downloading dbt_core-1.7.13-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 13.4 MB/s eta 0:00:00
 Downloading dbt_core-1.7.12-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 12.4 MB/s eta 0:00:00
Collecting sqlparse<0.5,>=0.2.3
 Using cached sqlparse-0.4.4-py3-none-any.whl (41 kB)
Collecting dbt-core
 Downloading dbt_core-1.7.11-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 30.2 MB/s eta 0:00:00
 Downloading dbt_core-1.7.10-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 10.5 MB/s eta 0:00:00
 Downloading dbt_core-1.7.9-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 20.2 MB/s eta 0:00:00
 Downloading dbt_core-1.7.8-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 16.3 MB/s eta 0:00:00
 Downloading dbt_core-1.7.7-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 17.1 MB/s eta 0:00:00
INFO: pip is looking at multiple versions of dbt-core to determine which version is compatible with other requirements. This could take a while.
 Downloading dbt_core-1.7.6-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 18.2 MB/s eta 0:00:00
 Downloading dbt_core-1.7.5-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 18.3 MB/s eta 0:00:00
 Downloading dbt_core-1.7.4-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 14.0 MB/s eta 0:00:00
 Downloading dbt_core-1.7.3-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 17.5 MB/s eta 0:00:00
 Downloading dbt_core-1.7.2-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 14.8 MB/s eta 0:00:00
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
 Downloading dbt_core-1.7.1-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 31.6 MB/s eta 0:00:00
 Downloading dbt_core-1.7.0-py3-none-any.whl (1.0 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.0/1.0 MB 13.5 MB/s eta 0:00:00
 Downloading dbt_core-1.6.14-py3-none-any.whl (997 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 997.6/997.6 KB 14.7 MB/s eta 0:00:00
Collecting dbt-extractor~=0.4.1
 Using cached dbt_extractor-0.4.1-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (691 kB)
Collecting dbt-semantic-interfaces~=0.2.0
 Downloading dbt_semantic_interfaces-0.2.3-py3-none-any.whl (104 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 104.3/104.3 KB 8.3 MB/s eta 0:00:00
Collecting mashumaro[msgpack]~=3.8.1
 Downloading mashumaro-3.8.1-py3-none-any.whl (74 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 74.6/74.6 KB 7.6 MB/s eta 0:00:00
Collecting hologram~=0.0.16
 Downloading hologram-0.0.16-py3-none-any.whl (11 kB)
Collecting dbt-core
 Downloading dbt_core-1.6.13-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.6/995.6 KB 18.4 MB/s eta 0:00:00
 Downloading dbt_core-1.6.12-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.6/995.6 KB 15.5 MB/s eta 0:00:00
 Downloading dbt_core-1.6.11-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.5/995.5 KB 15.4 MB/s eta 0:00:00
 Downloading dbt_core-1.6.10-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.5/995.5 KB 11.1 MB/s eta 0:00:00
 Downloading dbt_core-1.6.9-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.4/995.4 KB 14.1 MB/s eta 0:00:00
 Downloading dbt_core-1.6.8-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.2/995.2 KB 16.1 MB/s eta 0:00:00
 Downloading dbt_core-1.6.7-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.2/995.2 KB 21.9 MB/s eta 0:00:00
 Downloading dbt_core-1.6.6-py3-none-any.whl (995 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 995.1/995.1 KB 16.7 MB/s eta 0:00:00
 Downloading dbt_core-1.6.5-py3-none-any.whl (994 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 994.4/994.4 KB 12.0 MB/s eta 0:00:00
 Downloading dbt_core-1.6.4-py3-none-any.whl (994 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 994.4/994.4 KB 18.7 MB/s eta 0:00:00
 Downloading dbt_core-1.6.3-py3-none-any.whl (993 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 993.0/993.0 KB 18.9 MB/s eta 0:00:00
 Downloading dbt_core-1.6.2-py3-none-any.whl (992 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 992.7/992.7 KB 11.8 MB/s eta 0:00:00
 Downloading dbt_core-1.6.1-py3-none-any.whl (992 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 992.6/992.6 KB 15.1 MB/s eta 0:00:00
 Downloading dbt_core-1.6.0-py3-none-any.whl (991 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 991.0/991.0 KB 20.1 MB/s eta 0:00:00
 Downloading dbt_core-1.5.11-py3-none-any.whl (952 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 952.2/952.2 KB 16.8 MB/s eta 0:00:00
Collecting mashumaro[msgpack]==3.6
 Downloading mashumaro-3.6-py3-none-any.whl (66 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 66.5/66.5 KB 7.9 MB/s eta 0:00:00
Collecting networkx
 Using cached networkx-2.8.8-py3-none-any.whl (2.0 MB)
Collecting werkzeug<3,>=1
 Using cached werkzeug-2.3.8-py3-none-any.whl (242 kB)
Collecting agate<1.7.1,>=1.6
 Downloading agate-1.7.0-py2.py3-none-any.whl (97 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 97.1/97.1 KB 5.5 MB/s eta 0:00:00
Collecting msgpack>=0.5.6
 Downloading msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl (85 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 85.1/85.1 KB 6.0 MB/s eta 0:00:00
Collecting six<2.0,>=1.9.0
 Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
INFO: pip is looking at multiple versions of minimal-snowplow-tracker to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of mashumaro[msgpack] to determine which version is compatible with other requirements. This could take a while.
Collecting dbt-core
 Downloading dbt_core-1.5.10-py3-none-any.whl (952 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 952.2/952.2 KB 14.0 MB/s eta 0:00:00
 Downloading dbt_core-1.5.9-py3-none-any.whl (952 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 952.2/952.2 KB 18.2 MB/s eta 0:00:00
Collecting Jinja2
 Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting MarkupSafe>=2.0
 Downloading MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl (18 kB)
INFO: pip is looking at multiple versions of jinja2 to determine which version is compatible with other requirements. This could take a while.
Collecting dbt-core
 Downloading dbt_core-1.5.8-py3-none-any.whl (952 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 952.2/952.2 KB 18.9 MB/s eta 0:00:00
 Downloading dbt_core-1.5.7-py3-none-any.whl (951 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 951.7/951.7 KB 16.6 MB/s eta 0:00:00
 Downloading dbt_core-1.5.6-py3-none-any.whl (950 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 950.8/950.8 KB 17.6 MB/s eta 0:00:00
 Downloading dbt_core-1.5.5-py3-none-any.whl (950 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 950.8/950.8 KB 19.5 MB/s eta 0:00:00
 Downloading dbt_core-1.5.4-py3-none-any.whl (950 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 950.3/950.3 KB 17.6 MB/s eta 0:00:00
Collecting click>=5.0
 Using cached click-8.1.3-py3-none-any.whl (96 kB)
INFO: pip is looking at multiple versions of minimal-snowplow-tracker to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of mashumaro[msgpack] to determine which version is compatible with other requirements. This could take a while.
Collecting dbt-core
 Downloading dbt_core-1.5.3-py3-none-any.whl (950 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 950.0/950.0 KB 12.9 MB/s eta 0:00:00
 Downloading dbt_core-1.5.2-py3-none-any.whl (949 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 949.7/949.7 KB 19.7 MB/s eta 0:00:00
Collecting sqlparse<0.4.4,>=0.2.3
 Using cached sqlparse-0.4.3-py3-none-any.whl (42 kB)
INFO: pip is looking at multiple versions of jinja2 to determine which version is compatible with other requirements. This could take a while.
Collecting dbt-core
 Downloading dbt_core-1.5.1-py3-none-any.whl (947 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 947.9/947.9 KB 2.5 MB/s eta 0:00:00
 Downloading dbt_core-1.5.0-py3-none-any.whl (947 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 947.1/947.1 KB 5.4 MB/s eta 0:00:00
INFO: pip is looking at multiple versions of dagster-dbt to determine which version is compatible with other requirements. This could take a while.
Collecting dagster-dbt
 Downloading dagster_dbt-0.23.2-py3-none-any.whl (92 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 92.5/92.5 KB 9.7 MB/s eta 0:00:00
 Downloading dagster_dbt-0.23.1-py3-none-any.whl (91 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 91.8/91.8 KB 11.2 MB/s eta 0:00:00
 Downloading dagster_dbt-0.23.0-py3-none-any.whl (89 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 89.8/89.8 KB 7.5 MB/s eta 0:00:00

... (GitHub allows a maximum of 65536 characters in the description)

 Downloading dagit-0.4.3-py3-none-any.whl (16 kB)
 Downloading dagit-0.4.0-py3-none-any.whl (25.1 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 25.1/25.1 MB 3.4 MB/s eta 0:00:00
 Downloading dagit-0.3.5-py3-none-any.whl (3.4 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 3.4/3.4 MB 3.2 MB/s eta 0:00:00
 Downloading dagit-0.3.4-py3-none-any.whl (3.4 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 3.4/3.4 MB 2.7 MB/s eta 0:00:00
 Downloading dagit-0.3.3.post1-py3-none-any.whl (12.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 12.5/12.5 MB 3.7 MB/s eta 0:00:00
Collecting pyrsistent>=0.14.8
 Using cached pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl (83 kB)
Collecting gevent==1.3.7
 Downloading gevent-1.3.7.tar.gz (4.6 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 4.6/4.6 MB 4.8 MB/s eta 0:00:00
 Preparing metadata (setup.py) ... done
Collecting enum34>=1.1.6
 Downloading enum34-1.1.10-py3-none-any.whl (11 kB)
Collecting graphql-core>=2.1
 Downloading graphql_core-3.2.3-py3-none-any.whl (202 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 202.9/202.9 KB 2.6 MB/s eta 0:00:00
Collecting Flask==0.12.4
 Downloading Flask-0.12.4-py2.py3-none-any.whl (81 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 81.8/81.8 KB 4.2 MB/s eta 0:00:00
Collecting future<0.17.0a0,>=0.16.0
 Downloading future-0.16.0.tar.gz (824 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 824.5/824.5 KB 8.0 MB/s eta 0:00:00
 Preparing metadata (setup.py) ... done
Collecting itsdangerous>=0.21
 Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Collecting Werkzeug>=0.7
 Downloading werkzeug-3.0.3-py3-none-any.whl (227 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 227.3/227.3 KB 7.6 MB/s eta 0:00:00
Collecting greenlet>=0.4.14
 Using cached greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl (269 kB)
INFO: pip is looking at multiple versions of gevent-websocket to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of gevent to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of flask to determine which version is compatible with other requirements. This could take a while.
Collecting dagit
 Downloading dagit-0.3.2-py3-none-any.whl (62.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 62.5/62.5 MB 4.0 MB/s eta 0:00:00
 Downloading dagit-0.3.1-py3-none-any.whl (50.4 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 50.4/50.4 MB 2.8 MB/s eta 0:00:00
 Downloading dagit-0.3.0.post3-py3-none-any.whl (6.1 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 6.1/6.1 MB 5.1 MB/s eta 0:00:00
 Downloading dagit-0.3.0.post2-py3-none-any.whl (6.1 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 6.1/6.1 MB 3.8 MB/s eta 0:00:00
 Downloading dagit-0.3.0-py3-none-any.whl (6.1 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 6.1/6.1 MB 2.6 MB/s eta 0:00:00
 Downloading dagit-0.2.8.post0-py3-none-any.whl (9.7 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 9.7/9.7 MB 2.4 MB/s eta 0:00:00
Collecting waitress>=1.1.0
 Downloading waitress-3.0.0-py3-none-any.whl (56 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 56.7/56.7 KB 6.3 MB/s eta 0:00:00
Collecting dagit
 Downloading dagit-0.2.8-py3-none-any.whl (9.7 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 9.7/9.7 MB 2.9 MB/s eta 0:00:00
 Downloading dagit-0.2.7.1-py3-none-any.whl (9.7 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 9.7/9.7 MB 4.5 MB/s eta 0:00:00
 Downloading dagit-0.2.7-py3-none-any.whl (9.7 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 9.7/9.7 MB 4.3 MB/s eta 0:00:00
 Downloading dagit-0.2.6-py3-none-any.whl (7.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 7.5/7.5 MB 4.8 MB/s eta 0:00:00
 Downloading dagit-0.2.5-py3-none-any.whl (7.5 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 7.5/7.5 MB 3.5 MB/s eta 0:00:00
 Downloading dagit-0.2.4-py3-none-any.whl (5.1 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 5.1/5.1 MB 3.7 MB/s eta 0:00:00
 Downloading dagit-0.2.3-py3-none-any.whl (3.4 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 3.4/3.4 MB 9.7 MB/s eta 0:00:00
 Downloading dagit-0.2.2-py3-none-any.whl (1.8 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.8/1.8 MB 645.2 kB/s eta 0:00:00
 Downloading dagit-0.2.1-py3-none-any.whl (1.8 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.8/1.8 MB 3.8 MB/s eta 0:00:00
 Downloading dagit-0.1.11-py3-none-any.whl (7.8 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 7.8/7.8 MB 4.1 MB/s eta 0:00:00
 Downloading dagit-0.1.9-py3-none-any.whl (4.8 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 4.8/4.8 MB 3.8 MB/s eta 0:00:00
 Downloading dagit-0.1.8-py3-none-any.whl (4.8 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 4.8/4.8 MB 3.3 MB/s eta 0:00:00
 Downloading dagit-0.1.7-py3-none-any.whl (1.8 MB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 1.8/1.8 MB 8.6 MB/s eta 0:00:00
 Downloading dagit-0.0.1-py3-none-any.whl (4.6 kB)
INFO: pip is looking at multiple versions of gevent-websocket to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of gevent to determine which version is compatible with other requirements. This could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: pip is looking at multiple versions of flask to determine which version is compatible with other requirements. This could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
Collecting click>=5.0
 Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting dagster-graphql==0.12.12
 Downloading dagster_graphql-0.12.12-py3-none-any.whl (297 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 297.3/297.3 KB 9.4 MB/s eta 0:00:00
Collecting dagster-graphql==0.12.10
 Downloading dagster_graphql-0.12.10-py3-none-any.whl (295 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 295.8/295.8 KB 7.0 MB/s eta 0:00:00
Collecting dagster-graphql==0.11.14
 Downloading dagster_graphql-0.11.14-py3-none-any.whl (278 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 279.0/279.0 KB 8.0 MB/s eta 0:00:00
Collecting dagster-graphql==0.11.12
 Downloading dagster_graphql-0.11.12-py3-none-any.whl (277 kB)
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 278.0/278.0 KB 8.5 MB/s eta 0:00:00
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

How to replicate

I just followed the README.md file.

python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Possible solution

As suggested by pip, it might be a good idea to enforce stricter constraints to reduce installation time, but I'm not sure what versions of the used packages are compatible with the current code.

Decouple Website

Datadex will produce static files. A way to improve UX would be to create a static website that showcase the files.

Thinking further down, perhaps something like Astro running get requests with DuckDB and displaying charts might be possible and offer a dynamic way to explore breakdowns dynamically. E.g; datadex.com/energy/spain.

Add more Spain related variables

Datasets

Save Dagster state to S3

Can save the SQLite database. Useful if we want to keep the state. Not very urgent for now as we're reconstructing everything with each run.

I'm also personally laying more into using the DuckDB database itself as the state and recover from it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.