Skip to content
GitLab
Next
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • Meltano SDK for Singer Taps and Targets Meltano SDK for Singer Taps and Targets
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • MeltanoMeltano
  • Meltano SDK for Singer Taps and TargetsMeltano SDK for Singer Taps and Targets
  • Issues
  • #238
Closed
Open
Issue created Oct 14, 2021 by Edgar R. Mondragón@edgarrmondragon🐉Developer

Use and recommend new pip and poetry versions with support for editable installs

During development, Meltano plugin's pip_url lets users pass arguments for an editable installation (-e path/to/package). This is useful for iterating on the tap/target while testing with Meltano.

At the moment, plugins built with the SDK have to hack their way around to accomplish the same thing because pip was not able to install packages that use pyproject.toml instead of setup.py.

However, recently released pip 21.3 has support for PEP 660. The only blocker is that the PEP 517 build backend needs to implement the build_editable hook.

The poetry-core build backend is PEP 517 compliant and has recently pushed the hook to master (see PR: https://github.com/python-poetry/poetry-core/pull/182). Once this feature is released and indirectly included in the main poetry package, we'll be able to guide users into upgrading their pip and poetry version so they can install their SDK-based plugins in editable mode without hacks.

cc @aaronsteers

Assignee
Assign to
Time tracking