Comments (2)
The version in amqp/__init__.py
from
is most certainly 3.0.13
Probably you have installed the development previously, and pip will not downgrade until you have uninstalled it!
from py-amqp.
Whatever "3.0.13" means... It is also not important which version the current tarball contains. What matters is that there has been a release in the past with a version number higher than the current one.
Let me explain a bit more what issue we have. openSUSE is a distribution that provides stable releases. These include Python modules packaged as RPMs. One of the most important commitments Linux distributions offer their users is upgradability. So let's say a user of openSUSE-12.3 (the current release) has python-amqp-1.2.0.rpm (slightly simplified) installed. If we would release python-amp-1.0.13, his package manager wouldn't care since the version is inferior. Of course we do have solutions for this, we can either fake a different version (sometimes done in the Debian / Ubuntu world) like 1.2.0+really1.0.13 or use an RPM epoch (check the interwebs). Both are rather ugly. BTW. here's a summary of how both DEB and RPM compare versions: https://twiki.cern.ch/twiki/bin/view/Main/RPMAndDebVersioning
Therefore, we (and all the other major distros) simply don't allow version downgrades. So this is an issue outside of virtualenvs or local pip caches. py-amqp seems to losely follow semantic versioning. Even in this scheme, a version downgrade is a no-go. Unfortunately, it's a bit challenging to dig out py-amqp's past releases since they are hidden from PyPI (which is the default setting). So in the past, 1.2.0 was out there and unfortunately we packaged it at this moment.
Long story short, I don't think the issue is solved already and I would love to see a proper resolution. Even if you wouldn't want to bump to 1.2.1 to provide a proper upgrade path, it would at least help if we could be sure that this won't happen again.
from py-amqp.
Related Issues (20)
- 5.0.3 Regression with SSL handshake HOT 9
- Version 5.0.4 has an error HOT 16
- TCP_USER_TIMEOUT doesn't exist on solaris 11.4 HOT 2
- [BUG] Cannot set cert_reqs=ssl.CERT_NONE due to order of context modification in _wrap_socker_sni HOT 1
- Potentially broken _AbstractTransport.__repr__ HOT 4
- 5.0.6: sphinx warnings HOT 6
- 5.0.6: test suite is using `case` which uses `nose` (which is outdated) HOT 2
- Initial Update
- 5.0.7 SSL connection problem HOT 4
- Celery broken after release 5.0.8 HOT 6
- 5.1.1: pytest warnings HOT 2
- 'Server unexpectedly closed connection' HOT 6
- Waht is stable version? HOT 1
- amqp.exceptions.NotFound: Queue.declare: (404) NOT_FOUND
- pyamqp won't send heartbeat?
- 5.1.1: documentation build fails with sphinx 6.1.3 HOT 3
- Maximum recursion depth exceeded
- How does pyamqp/kombu make multiple threads share the same amqp connection? HOT 5
- bug: version 5.2.0 breaks celery with sqs msg processing HOT 3
- Client which use amqp lib always think that connection is blocked.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from py-amqp.