Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace poetry with pip, build with hatchling, dynamically calculate minimum dependencies with uv #733

Merged
merged 39 commits into from
Sep 17, 2024

Commits on Sep 3, 2024

  1. Specify dependency groups in a way that doesn't require poetry

    Poetry is required to use dependency groups. To make things compatible
    with other ways of dependency management, switch to PEP621 optional
    dependencies, but specified using the Poetry configuration aliases to
    retain support for poetry.
    
    TODO: Docs
    mfisher87 committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    1b7343b View commit details
    Browse the repository at this point in the history
  2. Add new poetry hooks

    As long as we're using it we should be validating! :)
    mfisher87 committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    f2e15ce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    732abd1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a31b7ae View commit details
    Browse the repository at this point in the history
  5. Decouple test, lint, typecheck scripts

    Maybe we could use Nox instead of scripts at some point? Then the
    behaviors can be coupled to the correct environments.
    mfisher87 committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    5704abb View commit details
    Browse the repository at this point in the history
  6. Remove redundant config

    These settings are already specified in pyproject.toml
    mfisher87 committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    82189e7 View commit details
    Browse the repository at this point in the history
  7. Avoid duplicate test workflow runs

    Closes #734
    mfisher87 committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    5b819a3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    21be5f2 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Configuration menu
    Copy the full SHA
    24a5191 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2024

  1. Configuration menu
    Copy the full SHA
    edd6442 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6ac66b7 View commit details
    Browse the repository at this point in the history
  3. Unpin kerchunk extra dependencies

    This probably never worked? Kerchunk doesn't use calver.
    mfisher87 committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    a39a519 View commit details
    Browse the repository at this point in the history
  4. Remove poetry

    - Replace Poetry
        - For dev, use `pip` & `venv` (users can of course use anything else
          that's standards-compliant, like `uv`)
        - For calculating minimum dependencies and reproducible locking, use `uv`
        - For build, use hatchling
    - Document usage of `pip` and `venv` in developer documentation.
    - Remove Makefile -- it's undocumented anyway!
        - Add Nox for task-running
    - Remove redundant scripts
        - Linting is run with pre-commit
        - Type checking is run with Nox
    - Update CI
        - Publish with PyPA official action
    mfisher87 committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    4c57306 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cde7b85 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5f5986f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6dada1a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8e8a7e7 View commit details
    Browse the repository at this point in the history
  9. Replace poetry for binder

    mfisher87 committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    8643011 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    bd3fe74 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    cadcbdd View commit details
    Browse the repository at this point in the history
  12. Fixup composable action

    mfisher87 committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    e194f14 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c0cf028 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9818907 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    7c4eb2e View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Add docs dependencies to conda dev env

    Co-Authored-By: Luis Lopez <betolin@gmail.com>
    mfisher87 and betolink committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    4409b11 View commit details
    Browse the repository at this point in the history
  2. Restore integration tests to run on all supported Python versions

    Co-Authored-By: Luis Lopez <betolin@gmail.com>
    mfisher87 and betolink committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    bff4354 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    adbc43c View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Fix typo

    Co-authored-by: Chuck Daniels <chuck@developmentseed.org>
    mfisher87 and chuckwondo committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    82381d7 View commit details
    Browse the repository at this point in the history
  2. Use modern syntax to get Actions output into GUI

    Co-authored-by: Chuck Daniels <chuck@developmentseed.org>
    mfisher87 and chuckwondo committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    87c22ea View commit details
    Browse the repository at this point in the history
  3. Fix spelling

    Co-authored-by: Chuck Daniels <chuck@developmentseed.org>
    mfisher87 and chuckwondo committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    c5c414e View commit details
    Browse the repository at this point in the history
  4. Explicitly source instead of using dot alias

    Co-authored-by: Chuck Daniels <chuck@developmentseed.org>
    mfisher87 and chuckwondo committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    f53b451 View commit details
    Browse the repository at this point in the history
  5. Clarify supported versions of Python in README

    Co-authored-by: Chuck Daniels <chuck@developmentseed.org>
    mfisher87 and chuckwondo committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    f96b5f0 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Configuration menu
    Copy the full SHA
    d1b619d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df578ed View commit details
    Browse the repository at this point in the history
  3. Replace reference to Make

    mfisher87 committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    0923beb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    54e0ae1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a6aee82 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2cef7fb View commit details
    Browse the repository at this point in the history
  7. Move build system to top of pyproject

    Co-Authored-By: Joseph H Kennedy <me@jhkennedy.org>
    Co-authored-by: Chuck Daniels <cjdaniels4@gmail.com>
    3 people committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    de313be View commit details
    Browse the repository at this point in the history