singer-io / singer-python

Writes the Singer format from Python
https://singer.io
Apache License 2.0
537 stars 128 forks source link

Incompatible taps & targets #102

Open tomdean opened 5 years ago

tomdean commented 5 years ago

At this point I've found it impossible to continue with any singer project, as basically no combination of taps & target work together due to any number of dependency errors.

pip install tap-shopify target-postgres

ERROR: target-postgres 1.1.3 has requirement singer-python==5.1.1, but you'll have singer-python 5.4.1 which is incompatible.

How about CSV?

pip install tap-shopify target-csv

ERROR: target-csv 0.3.0 has requirement singer-python==2.1.4, but you'll have singer-python 5.4.1 which is incompatible.

Maybe Klaviyo will work? Nope.

pip install tap-klaviyo target-postgres

ERROR: target-postgres 1.1.3 has requirement singer-python==5.1.1, but you'll have singer-python 3.2.1 which is incompatible.
ERROR: target-csv 0.3.0 has requirement singer-python==2.1.4, but you'll have singer-python 3.2.1 which is incompatible.
ERROR: tap-shopify 1.1.10 has requirement singer-python==5.4.1, but you'll have singer-python 3.2.1 which is incompatible.

Is there a plan to adopt semantic versioning (major/minor) so that packages can be updated to NOT rely on a specific version? Excited about the potential of singer, but disappointed in the number of roadblocks that pop up to get even a trivial example working.

luandy64 commented 5 years ago

https://github.com/singer-io/getting-started/blob/master/docs/FAQ.md

luandy64 commented 5 years ago

Wrong button

tomdean commented 5 years ago

Thanks for the reference, will give that a shot.

srajanpm commented 4 years ago

I echo tomdean's sentiment. I see the potential of Singer but the basic tap and target "tap-exchangeratesapi" and target-cvs is not working with incompatible versions.

tap-exchangeratesapi 0.1.1 has requirement singer-python==5.3.3, but you'll have singer-python 2.1.4 which is incompatible.