Skip to main content

Dagster Utils

A collection of common utilities used by the Monster team to develop Dagster pipelines. Each subsection has its own readme explaining its contents.

How to use this library

This library is hosted on PyPI and will work with most Python package managers out of the box. You can reference this package as broad_dagster_utils, e.g. for Poetry:

# pyproject.toml
[tool.poetry.dependencies]
broad_dagster_utils = "^0.1.0"

Note that, despite this name, you'll need to import the package as dagster_utils, e.g.:

from dagster_utils.typing import DagsterConfigDict

Local Testing

For development against a local checkout in another project (i.e., a project with a dependency on dagster_utils), make the following adjustment to the project's pyproject.toml:

broad-dagster-utils = {path = "<relative path to your dagster_utils checkout>", develop = true}

Versioning

This library is versioned semantically.

  • Major versions (e.g. 1.4.6 -> 2.0.0) represent significant shifts in functionality and may alter the call signatures of core features of the library. You may need to follow a migration plan to upgrade to a new major version.
  • Minor versions (e.g. 1.4.6 -> 1.5.0) represent the removal or alteration of specific library features. They will not change core functionality, but the changelog should be reviewed before upgrading to avoid unexpected feature removals.
  • Patch versions (e.g. 1.4.6 -> 1.4.7) represent internal improvements or new features that do not alter existing functionality or call signatures. They may introduce deprecations, but they will never remove deprecated functions. You can always safely upgrade to a new patch version.
  • Prerelease versions (e.g. 1.4.6 -> 1.4.7-alpha.1) represent changes that have not yet been made part of an official release. See "Releasing a new version" below for more info.

Describing changes

When describing changes made in a commit message, we want to be more thorough than usual, since bugs in dependencies are harder to diagnose. Break down the changes into these categories (omitting any categories that don't apply):

  • New features are changes that add functionality, such as new optional arguments for existing functions or entire new classes/functions. These changes should never require that existing code be changed.
  • Bugfixes are fairly self-explanatory - bugs that were identified and addressed. If fixing a bug required removing or altering existing features, make sure to list those under "breaking changes" as well.
  • Deprecations are features that are still usable, but have been marked as deprecated (and thus trigger a warning when used). They are planned to be removed in a future version. Always try to deprecate functionality before it's removed.
  • Breaking changes are changes that may break existing code using this library, such as renaming, removing, or reordering arguments to a function, deleting functionality (including deprecated functionality), or otherwise altering the library in ways that users will need to account for. Users should be able to use this section as a complete guide to upgrading their applications to be compatible with the new version.

Releasing a new version

To release a new version, determine what type of version increase your changes constitute (see the above guide) and update the version listed in pyproject.toml accordingly. Poetry has several version bump commands to help with this. You can update the version in a dedicated PR or as part of another change. When a PR that updates the version number lands on master, an action will run to create a new tag for that version number, followed by cutting a Git release and publishing the new version to PyPI.

Metadata

Release files for broad-dagster-utils 0.6.7

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

Source distribution (sdist)

Source distribution for broad-dagster-utils 0.6.7
File Size Uploaded Provenance
broad_dagster_utils-0.6.7.tar.gz 25.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for broad-dagster-utils 0.6.7
File Interpreter ABI Platform
broad_dagster_utils-0.6.7-py3-none-any.whl Python 3 none any Details

Total release size: 62.2 kB

Release files / broad_dagster_utils-0.6.7.tar.gz

Download URL broad_dagster_utils-0.6.7.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
fa751863ad9f835a5d88c98afd901f56b173df092c09ab4c47dc2fabfe1c99db
BLAKE2b-256 checksum
How to use checksums
02723dc5b21bc1cedecb6f37c2192486b4cacfd956c5bdb19bc355caec319745
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.7 CPython/3.9.7 Linux/5.8.0-1042-azure

Release files / broad_dagster_utils-0.6.7-py3-none-any.whl

Download URL broad_dagster_utils-0.6.7-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9833f27811e317d38eac90b6b59c7ac92f1147eaa52e8139aa45002d3493e276
BLAKE2b-256 checksum
How to use checksums
89d7ee1381b3aa89bf2e90a1562dd86f3c1033196bb0e868fa8738545af59932
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.7 CPython/3.9.7 Linux/5.8.0-1042-azure

Security for broad-dagster-utils 0.6.7

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.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page