Skip to content

Update dependency falcon to v4#24

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/falcon-4.x
Open

Update dependency falcon to v4#24
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/falcon-4.x

Conversation

@renovate

@renovate renovate Bot commented Oct 18, 2024

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Confidence
falcon (changelog) ==3.1.0==4.3.1 age confidence

Release Notes

falconry/falcon (falcon)

v4.3.1

Compare Source

This is a SemVer patch release that makes Falcon’s own test suite compatible with the recently released cbor2 6.x series.

🐍 Falcon 4.3.1 on PyPI
📚 Changelog on RtD

Documentation and tests aside, this release is functionally identical to Falcon 4.3.0.

v4.3.0

Compare Source

Falcon 4.3.0 centers on request parsing and typing enhancements.

🐍 Falcon 4.3.0 on PyPI
📚 Changelog on RtD

On the parsing side, this release introduces a family of new Request methods for extracting structured data from the query string – get_param_as_dict(), get_param_as_media(), and get_query_string_as_media() – together with a new delimiter argument for get_param_as_list(). Several of these align with OpenAPI v3 (and 3.2) parameter styles, making it easier to implement spec-compliant APIs on top of Falcon.

On the typing side, our internal annotations are now strict enough for the project to pass mypy --strict falcon/, and generic App types are now automatically parametrized by the default request/response types on CPython 3.13+.

This release also brings a number of smaller improvements, including MessagePack support in the test client, an opt-in on_request() default responder, and hardening of falcon.secure_filename() against Windows reserved device names.

Two features that we had hoped to land in 4.3 – response teardown callbacks and a native OpenTelemetry integration – did not make the cut in time. Both are now at the top of our priority list for Falcon 4.4.

On the security front, our GitHub Actions workflows are now audited with zizmor, and we have hardened the existing workflows to address the issues it surfaced. Thanks to @​woodruffw for maintaining this excellent tool!

This release also incorporates many pull requests submitted by our community. Sincere thanks to all 19 contributors who made this release possible!

v4.2.0

Compare Source

Falcon 4.2.0 primarily contains typing enhancements and performance optimizations. This release also marks the debut of pre-compiled wheels for the free-threaded CPython 3.14 build. Let us know if you are experimenting with scaling Falcon applications using free-threading!

🐍 Falcon 4.2.0 on PyPI
📚 Changelog on RtD

The typing improvements focus on making the WSGI and ASGI App types generic (parametrized by the request and response types). This should make it significantly easier to properly annotate applications that leverage custom request and/or response types.

Additionally, we have fixed a reproducibility issue (thanks to @​bmwiedemann from openSUSE for reporting!) in our documentation build process. Regarding packaging Falcon for distributions in general, we would like to remind you of the Packaging Guide that was published with the previous Falcon release (4.1.0). We hope this guide proves useful.

This release also incorporates a number of pull requests submitted by our community. Sincere thanks to all 8 contributors who made this release possible!

v4.1.0

Compare Source

This release contains enhancements to media handling, serving static files, and a fix for the WebSockets-sink interaction, alongside performance optimizations and full support for CPython 3.14.

🐍 Falcon 4.1.0 on PyPI
📚 Changelog on RtD

During this release cycle, we have migrated to publishing to PyPI with a Trusted Publisher (thanks to @​webknjaz for helping to iron out the workflow details).

For those relying on other package distribution channels than PyPI, we have prepared a brand new Packaging Guide for Falcon. Please check it out and let us know what you think! Additionally, we have formalized our security maintenance policy as well as the status of stable releases: Releases and Versioning.

This release also incorporates many pull requests submitted by our community. We would like to extend our heartfelt thanks to all 17 contributors who made this release possible!

v4.0.2

Compare Source

Falcon 4.0.2 is a minor point release (following the major Falcon 4.0.0 release, and Falcon 4.0.1 bugfix) to fix some missed re-exports for type checkers. In addition, we have also included a couple of documentation improvements.

🐍 Falcon 4.0.2 on PyPI

Fixed

Running Mypy on code that uses parts of falcon.testing would previously lead to errors like:

Name "falcon.testing.TestClient" is not defined

This has been fixed by explicitly exporting the names that are imported into the falcon.testing namespace. (#​2387)

Misc

The printable PDF version of our documentation was enabled on Read the Docs. (#​2365)

v4.0.1

Compare Source

Falcon 4.0.1 is a minor point release addressing a Python distribution issue in Falcon 4.0.0.

Fixed

Installing Falcon 4.0.0 unexpectedly copies many unintended directories from the source tree to the venv’s site-packages. This issue has been rectified, and our CI has been extended with new tests (that verify what is actually installed from the distribution) to make sure this regression does not resurface. (#​2384)

v4.0.0

Compare Source

We are happy to present Falcon 4.0, a new major version of the framework that brings a couple of commonly requested features including support for matching multiple path segments (using PathConverter), and a fully typed codebase. (Please read more about typing in the notes on RtD.)

🐍 Falcon 4.0.0 on PyPI
📚 Changelog on RtD

The timeframe for Falcon 4.0 was challenging due to the need to balance our high standards with the CPython 3.13 timeline. We aimed to deliver the main development branch in this release, without resorting to another compatibility micro update (as we did with Falcon 3.1.1-3.1.3). Following community feedback, we also want to improve our overall release schedule by shipping smaller increments more often. To support this goal, we have made several tooling and testing improvements: the build process for binary wheels has been simplified using cibuildwheel, and our test suite now only requires pytest as a hard dependency. Additionally, you can run pytest against our tests from any directory. We hope that these changes should also benefit packaging Falcon in Linux distributions.

As with every SemVer major release, we have removed a number of previously deprecated functions, classes, compatibility shims, as well as made other potentially breaking changes that we could not risk in a minor version. If you have been paying attention the deprecation warnings from the 3.x series, the impact should be minimal, but please do take a look at the list of breaking changes on RtD.

This release would not have been possible without the numerous contributions from our community. This release alone comprises a number of pull requests submitted by a group of 30 talented individuals. What is more, we were particularly impressed by the high-quality discussions and code submissions during our EuroPython 2024 Sprint. Some notable sprint contributions include CHIPS support, and a new WebSocket Tutorial, among others. In fact, according to the statistics on GitHub, we are thrilled to report that the total number of Falcon contributors has now exceeded 200. We find it fascinating that our framework has become a collaborative effort involving so many individuals, and would like to thank everyone who has made this release possible!

v3.1.3

Compare Source

Falcon 3.1.3 is a minor bugfix release that only pins the pytest-asyncio test dependency
in order to prevent an incompatible version from interfering with the build workflow.

This release is otherwise identical to Falcon 3.1.2.

v3.1.2

Compare Source

Falcon 3.1.2 is a minor point release fixing a couple of high impact bugs,
as well as publishing binary wheels for the recently released CPython 3.12.

v3.1.1

Compare Source

Falcon 3.1.1 is a minor point release addressing a couple of high impact bugs,
and enabling the framework on the recently released CPython 3.11.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/falcon-4.x branch from a16469b to e481c3b Compare October 22, 2024 23:12
@renovate renovate Bot force-pushed the renovate/falcon-4.x branch from e481c3b to 7633f29 Compare November 6, 2024 20:17
@renovate renovate Bot force-pushed the renovate/falcon-4.x branch from 7633f29 to d915681 Compare August 6, 2025 16:22
@renovate renovate Bot force-pushed the renovate/falcon-4.x branch from d915681 to 4359c7f Compare November 11, 2025 00:03
@renovate renovate Bot changed the title Update dependency falcon to v4 Update dependency falcon to v4 - autoclosed May 9, 2026
@renovate renovate Bot closed this May 9, 2026
@renovate renovate Bot deleted the renovate/falcon-4.x branch May 9, 2026 01:56
@renovate renovate Bot changed the title Update dependency falcon to v4 - autoclosed Update dependency falcon to v4 May 9, 2026
@renovate renovate Bot reopened this May 9, 2026
@renovate renovate Bot force-pushed the renovate/falcon-4.x branch 2 times, most recently from 4359c7f to aaaf363 Compare May 9, 2026 04:38
@renovate renovate Bot force-pushed the renovate/falcon-4.x branch from aaaf363 to f168c13 Compare June 15, 2026 06:57
@renovate renovate Bot force-pushed the renovate/falcon-4.x branch from f168c13 to e4fee3a Compare June 16, 2026 17:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants