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

New eventlet release 0.34.1 #842

Closed
4383 opened this issue Dec 15, 2023 · 35 comments
Closed

New eventlet release 0.34.1 #842

4383 opened this issue Dec 15, 2023 · 35 comments

Comments

@4383
Copy link
Member

4383 commented Dec 15, 2023

As significant steps have been done I'd suggest releasing a new version of eventlet, 0.34.0.

Why a minor version and not a bug fix version or a major version?

Because support of Python 2.7 have been removed and support of Python 3.12 have been added.

We can consider that backward compatibility is now broken, due to the removing of the support of Python 2.7, usually it would require a major release, but as eventlet is still not considered as stable, higher than version 1.0.0, I won't recommend a major version here.

Also a bug fix version won't reflect the support removal.

So a minor version remain our better option.

Are you ok with that?

If yes, does someone volunteer to create the related tag and run the mechanisms to upload to pypi?

@4383 4383 changed the title New eventlet release 0.34 New eventlet release 0.34.0 Dec 15, 2023
@itamarst
Copy link
Contributor

Probably doing https://blog.pypi.org/posts/2023-04-20-introducing-trusted-publishers/ is better than manual upload, especially if long term goal is to focus on stable maintenance only, so the less work the better.

@itamarst
Copy link
Contributor

I can try to set that infrastructure up next week, I've done it a couple of times.

@4383
Copy link
Member Author

4383 commented Dec 15, 2023

Probably doing https://blog.pypi.org/posts/2023-04-20-introducing-trusted-publishers/ is better than manual upload, especially if long term goal is to focus on stable maintenance only, so the less work the better.

Yeah, that's what I was thinking (OIDC), that's what I made on all my recent github project, including on aiohub:

https://github.com/4383/aiohub/blob/main/.github/workflows/main.yml#L52

We don't want to publish manually, but we want a bit of coordination for tag creation, that's the goal of my proposal here #843

@4383
Copy link
Member Author

4383 commented Dec 15, 2023

I can try to set that infrastructure up next week, I've done it a couple of times.

As you want, I can help you if you want. Let me know :)

4383 added a commit that referenced this issue Dec 18, 2023
Related to recent discussions:
- #843
- #842
@4383
Copy link
Member Author

4383 commented Dec 18, 2023

I configured Pypi to use OIDC and I just proposed a patch to publish from github actions on tag creation

4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
- Manage version number by using git tags
- Modernize packaging by using pyproject.toml
- Remove old artifacts related to publishing
- Adding a github workflow dedicated to pypi publish

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
- Manage version number by using git tags
- Modernize packaging by using pyproject.toml
- Remove old artifacts related to publishing
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload to automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload to automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload to automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload to automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload by automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

Related to recent discussions:
- eventlet#843
- eventlet#842
@itamarst
Copy link
Contributor

Also blocked on #846.

4383 added a commit to 4383/eventlet that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload by automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

These changes updated the list of authors to reflect
current active core maintainers and allow community members
to contact the team.

Related to recent discussions:
- eventlet#843
- eventlet#842
4383 added a commit that referenced this issue Dec 18, 2023
These changes aim to avoid unnecessary workload by automatizing
major parts of the release process.

With these changes, deployments would be automatic.
Pypi will accept new releases coming from eventlet/eventlet
by adding a trusted publisher based on OIDC:
- https://docs.pypi.org/trusted-publishers/
- https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)

These changes propose:
- Manage version number by using git tags rather than manual versioning
- Modernize packaging by using pyproject.toml rather than setup.py
- Remove old artifacts related to publishing (`bin/release`)
- Adding a github workflow dedicated to pypi publish
- Added OIDC trusted publisher management
  https://pypi.org/manage/project/eventlet/settings/publishing/

These changes updated the list of authors to reflect
current active core maintainers and allow community members
to contact the team.

Related to recent discussions:
- #843
- #842
@itamarst
Copy link
Contributor

Having read the discussion in #754, at least part of that needs to make it in before release, specifically the change from == to is.

@4383
Copy link
Member Author

4383 commented Dec 19, 2023

We also have to do another round of updates against the changelog (NEWS) to reflect all the recent changes.

@4383
Copy link
Member Author

4383 commented Dec 19, 2023

@itamarst: I think we are ready to go, please can you double check and confirm?

@4383
Copy link
Member Author

4383 commented Dec 19, 2023

maybe a last doc thing to consider before releasing. #851

@4383
Copy link
Member Author

4383 commented Dec 20, 2023

I see you already removed the tag, thanks.

@4383
Copy link
Member Author

4383 commented Dec 20, 2023

Almost there... #855

Unfortunatelly I was wrong, it failed again :)
I seen that the rerun button appeared on my dashboard, however, if I rerun the failing job (https://github.com/eventlet/eventlet/actions/runs/7278151715), I'm not sure if actions will be pulled from master or from the tag's sources. If actions are pulled from the tag, then, the error will thrown again, because the fixed version will be on master and would require a new tag to be considered.

Any ideas?

Anyway, as I said previously, I'm ok to produce a v0.34.1.

@4383
Copy link
Member Author

4383 commented Dec 20, 2023

Changelog updated to reflect the changes landed in v0.34.1 #856

v0.34.0 won't be available on Pypi as I'm not able to remove the existing tag from github to replace it with a new tag that correspond to the new changes merged recently. These recent changes will be in v0.34.1.

@4383 4383 changed the title New eventlet release 0.34.0 New eventlet release ~~0.34.0~~ 0.34.1 Dec 20, 2023
@4383 4383 changed the title New eventlet release ~~0.34.0~~ 0.34.1 New eventlet release 0.34.1 Dec 20, 2023
@4383
Copy link
Member Author

4383 commented Dec 20, 2023

Done, new pypi release successfully created https://pypi.org/project/eventlet/0.34.1/

Thanks everyone for your help

@4383 4383 closed this as completed Dec 20, 2023
@1D0BE
Copy link

1D0BE commented Dec 20, 2023

I think there is no eventlet.__version__ now. Just tried to start a gunicorn server with it...

@4383
Copy link
Member Author

4383 commented Dec 20, 2023

Yes eventlet.__version__ has been removed:
33e05ca

@4383
Copy link
Member Author

4383 commented Dec 20, 2023

pip show eventlet should be preferred, or even your requirements file.

@1D0BE
Copy link

1D0BE commented Dec 20, 2023

ok makes sense, thanks

@4383
Copy link
Member Author

4383 commented Dec 20, 2023

Else, we could bring back something like:

from importlib.metadata import version as getversion

__version__ = getversion("eventlet")

But I'm not convinced that's really needed.

4383 added a commit to 4383/eventlet that referenced this issue Dec 21, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Fix benoitc/gunicorn#3120

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
@4383
Copy link
Member Author

4383 commented Dec 21, 2023

@1D0BE: Fix proposed #859

4383 added a commit to 4383/eventlet that referenced this issue Dec 21, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Fix benoitc/gunicorn#3120

Also, this patch drop an old python 3.5 remaining condition.
Python 3.5 is not supported anymore.

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit to 4383/eventlet that referenced this issue Dec 21, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, rometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

Also, this patch drop an old python 3.5 remaining condition.
Python 3.5 is not supported anymore.

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit to 4383/eventlet that referenced this issue Dec 21, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, sometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

Also, this patch drop an old python 3.5 remaining condition.
Python 3.5 is not supported anymore.

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit to 4383/eventlet that referenced this issue Dec 21, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, sometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

Also, update the supported python to 3.7 in a remaining
condition. Python 3.5 is not supported anymore.

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit to 4383/eventlet that referenced this issue Dec 21, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, sometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

Also, update the supported python to 3.7 in a remaining
condition. Python 3.5 is not supported anymore.

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit to 4383/eventlet that referenced this issue Dec 22, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, sometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

Also, update the supported python to 3.7 in a remaining
condition. Python 3.5 is not supported anymore.

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit to 4383/eventlet that referenced this issue Dec 22, 2023
Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, sometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

[1] benoitc/gunicorn#3120
[2] eventlet#845
[3] eventlet#845 (comment)
[4] eventlet#842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example
4383 added a commit that referenced this issue Dec 22, 2023
* Generate module version file at build

Gunicore rely on `eventlet.__version__` [1], however
this data have been removed during our modernization
of the continuous deployment mechanisms [2].

People reported problem with gunicore after 0.34.1 [3][4],
so, it could be worth to reintroduce similar version info,
to avoid side effects.

This patch propose to use a `hatch-vcs` hook [5] to generate
dynamically, at build, the missing data. Other solutions exists
but each of them have their own problems [6].

Indeed, considering "footgun" described in [6] I choose the
hatch-vcs approach, because, retrieving a wrong version number
during development when the lib is installed in editable mode,
is not, I think, something horrible. I prefer this side effect
rather than relying on another additional underlying library
just to print a version number when eventlet is installed in
editable mode. A new additional requirement which would be
installed anytime at runtime and production.

Moreover, sometimes you want to import a package from a
development repository tarball you just downloaded (where
there's no metadata or Git tags present). So, Using
`setuptools_scm` or `importlib.metadata.version` won't
works in that context.

Fix benoitc/gunicorn#3120

_version.py is generated, and therefore shouldn't be checked in.
Adding it to `.gitignore`.

[1] benoitc/gunicorn#3120
[2] #845
[3] #845 (comment)
[4] #842 (comment)
[5] https://github.com/ofek/hatch-vcs#build-hook
[6] https://github.com/maresb/hatch-vcs-footgun-example



---------

Co-authored-by: Itamar Turner-Trauring <itamar@pythonspeed.com>
openstack-mirroring pushed a commit to openstack/requirements that referenced this issue Jan 16, 2024
Several important and urgent fixes are released there.

0.34.3
======

eventlet/eventlet#875

* Fix security issue in the wsgi module related to RFC 9112 eventlet/eventlet#826
* Fix segfault, a new approach for greening existing locks eventlet/eventlet#866
* greendns: fix getaddrinfo parameter name eventlet/eventlet#809
* Fix deprecation warning on ssl.PROTOCOL_TLS eventlet/eventlet#872
* Pytests, fix error at teardown of TestGreenSocket.test_full_duplex eventlet/eventlet#871
* Skip test which uses Py cgi module eventlet/eventlet#865
* Drop old code based on python < 3.7.34.2
======

eventlet/eventlet#861

* Allowing inheritance of GreenSSLSocket without overriding the __new_ method eventlet/eventlet#796
* [bug] Fix broken API related to `__version__` removal eventlet/eventlet#859
* [doc] Fix pypi broken link eventlet/eventlet#857

0.34.1
======

eventlet/eventlet#842

* [bug] Fix memory leak in greendns eventlet/eventlet#810
* [infra] Fix OIDC authentication failure eventlet/eventlet#855
* [bug] Ignore asyncore and asynchat for Python 3.12+ eventlet/eventlet#804

0.34.0 (Not released on Pypi but landed with 0.34.1)
====================================================

* Dropped support for Python 3.6 and earlier.
* Fix Python 3.13 compat by adding missing attibute '_is_main_interpreter' eventlet/eventlet#847
* Add support of Python 3.12 eventlet/eventlet#817
* Drop unmaintained and unused stdlib tests eventlet/eventlet#820
* Fix tests and CI for Python 3.7 and higher eventlet/eventlet#831 and eventlet/eventlet#832
* Stop claiming to create universal wheels eventlet/eventlet#841
* Fix green logging locks for Python versions <= 3.10 eventlet/eventlet#754

Change-Id: Ib2e59a207b86ae90fa391bf1dff7819851dc9c9b
openstack-mirroring pushed a commit to openstack/openstack that referenced this issue Jan 16, 2024
* Update requirements from branch 'master'
  to 827a86739e66ffb537b5ea7a65a3cc74eb3fabf1
  - Merge "Update eventlet to 0.34.3"
  - Update eventlet to 0.34.3
    
    Several important and urgent fixes are released there.
    
    0.34.3
    ======
    
    eventlet/eventlet#875
    
    * Fix security issue in the wsgi module related to RFC 9112 eventlet/eventlet#826
    * Fix segfault, a new approach for greening existing locks eventlet/eventlet#866
    * greendns: fix getaddrinfo parameter name eventlet/eventlet#809
    * Fix deprecation warning on ssl.PROTOCOL_TLS eventlet/eventlet#872
    * Pytests, fix error at teardown of TestGreenSocket.test_full_duplex eventlet/eventlet#871
    * Skip test which uses Py cgi module eventlet/eventlet#865
    * Drop old code based on python < 3.7.34.2
    ======
    
    eventlet/eventlet#861
    
    * Allowing inheritance of GreenSSLSocket without overriding the __new_ method eventlet/eventlet#796
    * [bug] Fix broken API related to `__version__` removal eventlet/eventlet#859
    * [doc] Fix pypi broken link eventlet/eventlet#857
    
    0.34.1
    ======
    
    eventlet/eventlet#842
    
    * [bug] Fix memory leak in greendns eventlet/eventlet#810
    * [infra] Fix OIDC authentication failure eventlet/eventlet#855
    * [bug] Ignore asyncore and asynchat for Python 3.12+ eventlet/eventlet#804
    
    0.34.0 (Not released on Pypi but landed with 0.34.1)
    ====================================================
    
    * Dropped support for Python 3.6 and earlier.
    * Fix Python 3.13 compat by adding missing attibute '_is_main_interpreter' eventlet/eventlet#847
    * Add support of Python 3.12 eventlet/eventlet#817
    * Drop unmaintained and unused stdlib tests eventlet/eventlet#820
    * Fix tests and CI for Python 3.7 and higher eventlet/eventlet#831 and eventlet/eventlet#832
    * Stop claiming to create universal wheels eventlet/eventlet#841
    * Fix green logging locks for Python versions <= 3.10 eventlet/eventlet#754
    
    Change-Id: Ib2e59a207b86ae90fa391bf1dff7819851dc9c9b
openstack-mirroring pushed a commit to openstack/openstack that referenced this issue Jan 30, 2024
* Update requirements from branch 'master'
  to 08f829d8375b4059af365191e0907069be9fb739
  - Update eventlet to 0.35.0
    
    0.35.0
    ======
    
    eventlet/eventlet#897
    
    * [fix] fix truncate size nullable eventlet/eventlet#789
    * [fix] Handle transport endpoint shutdown in conditions eventlet/eventlet#884
    * [fix] Rework reject_bad_requests option eventlet/eventlet#890
    * [fix] Fix NameError introduced by #826 eventlet/eventlet#890
    * [feature] Support awaiting GreenThread in an `async def` context eventlet/eventlet#889
    * [feature] Asyncio hub support for Python 3.7 to 3.9 eventlet/eventlet#886
    * [fix] Fix bad exceptions handlings eventlet/eventlet#883
    * [feature] Support using asyncio coroutines from inside greenlets eventlet/eventlet#877
    * [removal] Remove deprecated CGIHTTPServer and SimpleHTTPServer eventlet/eventlet#881
    * [feature] Add an asyncio hub for eventlet eventlet/eventlet#870
    
    0.34.3
    ======
    
    eventlet/eventlet#875
    
    * Fix security issue in the wsgi module related to RFC 9112 eventlet/eventlet#826
    * Fix segfault, a new approach for greening existing locks eventlet/eventlet#866
    * greendns: fix getaddrinfo parameter name eventlet/eventlet#809
    * Fix deprecation warning on ssl.PROTOCOL_TLS eventlet/eventlet#872
    * Pytests, fix error at teardown of TestGreenSocket.test_full_duplex eventlet/eventlet#871
    * Skip test which uses Py cgi module eventlet/eventlet#865
    * Drop old code based on python < 3.7.34.2
    ======
    
    eventlet/eventlet#861
    
    * Allowing inheritance of GreenSSLSocket without overriding the __new_ method eventlet/eventlet#796
    * [bug] Fix broken API related to `__version__` removal eventlet/eventlet#859
    * [doc] Fix pypi broken link eventlet/eventlet#857
    
    0.34.1
    ======
    
    eventlet/eventlet#842
    
    * [bug] Fix memory leak in greendns eventlet/eventlet#810
    * [infra] Fix OIDC authentication failure eventlet/eventlet#855
    * [bug] Ignore asyncore and asynchat for Python 3.12+ eventlet/eventlet#804
    
    0.34.0 (Not released on Pypi but landed with 0.34.1)
    ====================================================
    
    * Dropped support for Python 3.6 and earlier.
    * Fix Python 3.13 compat by adding missing attibute '_is_main_interpreter' eventlet/eventlet#847
    * Add support of Python 3.12 eventlet/eventlet#817
    * Drop unmaintained and unused stdlib tests eventlet/eventlet#820
    * Fix tests and CI for Python 3.7 and higher eventlet/eventlet#831 and eventlet/eventlet#832
    * Stop claiming to create universal wheels eventlet/eventlet#841
    * Fix green logging locks for Python versions <= 3.10 eventlet/eventlet#754
    
    Change-Id: I909be1d1812eaed574525866dbc123083684571d
openstack-mirroring pushed a commit to openstack/requirements that referenced this issue Jan 30, 2024
0.35.0
======

eventlet/eventlet#897

* [fix] fix truncate size nullable eventlet/eventlet#789
* [fix] Handle transport endpoint shutdown in conditions eventlet/eventlet#884
* [fix] Rework reject_bad_requests option eventlet/eventlet#890
* [fix] Fix NameError introduced by #826 eventlet/eventlet#890
* [feature] Support awaiting GreenThread in an `async def` context eventlet/eventlet#889
* [feature] Asyncio hub support for Python 3.7 to 3.9 eventlet/eventlet#886
* [fix] Fix bad exceptions handlings eventlet/eventlet#883
* [feature] Support using asyncio coroutines from inside greenlets eventlet/eventlet#877
* [removal] Remove deprecated CGIHTTPServer and SimpleHTTPServer eventlet/eventlet#881
* [feature] Add an asyncio hub for eventlet eventlet/eventlet#870

0.34.3
======

eventlet/eventlet#875

* Fix security issue in the wsgi module related to RFC 9112 eventlet/eventlet#826
* Fix segfault, a new approach for greening existing locks eventlet/eventlet#866
* greendns: fix getaddrinfo parameter name eventlet/eventlet#809
* Fix deprecation warning on ssl.PROTOCOL_TLS eventlet/eventlet#872
* Pytests, fix error at teardown of TestGreenSocket.test_full_duplex eventlet/eventlet#871
* Skip test which uses Py cgi module eventlet/eventlet#865
* Drop old code based on python < 3.7.34.2
======

eventlet/eventlet#861

* Allowing inheritance of GreenSSLSocket without overriding the __new_ method eventlet/eventlet#796
* [bug] Fix broken API related to `__version__` removal eventlet/eventlet#859
* [doc] Fix pypi broken link eventlet/eventlet#857

0.34.1
======

eventlet/eventlet#842

* [bug] Fix memory leak in greendns eventlet/eventlet#810
* [infra] Fix OIDC authentication failure eventlet/eventlet#855
* [bug] Ignore asyncore and asynchat for Python 3.12+ eventlet/eventlet#804

0.34.0 (Not released on Pypi but landed with 0.34.1)
====================================================

* Dropped support for Python 3.6 and earlier.
* Fix Python 3.13 compat by adding missing attibute '_is_main_interpreter' eventlet/eventlet#847
* Add support of Python 3.12 eventlet/eventlet#817
* Drop unmaintained and unused stdlib tests eventlet/eventlet#820
* Fix tests and CI for Python 3.7 and higher eventlet/eventlet#831 and eventlet/eventlet#832
* Stop claiming to create universal wheels eventlet/eventlet#841
* Fix green logging locks for Python versions <= 3.10 eventlet/eventlet#754

Change-Id: I909be1d1812eaed574525866dbc123083684571d
tanaypf9 pushed a commit to tanaypf9/pf9-requirements that referenced this issue May 20, 2024
Several important and urgent fixes are released there.

0.34.2
======

eventlet/eventlet#861

* Allowing inheritance of GreenSSLSocket without overriding the __new_ method eventlet/eventlet#796
* [bug] Fix broken API related to `__version__` removal eventlet/eventlet#859
* [doc] Fix pypi broken link eventlet/eventlet#857

0.34.1
======

eventlet/eventlet#842

* [bug] Fix memory leak in greendns eventlet/eventlet#810
* [infra] Fix OIDC authentication failure eventlet/eventlet#855
* [bug] Ignore asyncore and asynchat for Python 3.12+ eventlet/eventlet#804

0.34.0 (Not released on Pypi but landed with 0.34.1)
====================================================

* Dropped support for Python 3.6 and earlier.
* Fix Python 3.13 compat by adding missing attibute '_is_main_interpreter' eventlet/eventlet#847
* Add support of Python 3.12 eventlet/eventlet#817
* Drop unmaintained and unused stdlib tests eventlet/eventlet#820
* Fix tests and CI for Python 3.7 and higher eventlet/eventlet#831 and eventlet/eventlet#832
* Stop claiming to create universal wheels eventlet/eventlet#841
* Fix green logging locks for Python versions <= 3.10 eventlet/eventlet#754

Change-Id: Ib2e59a207b86ae90fa391bf1dff7819851dc9c9b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants