Sourced from click's releases.
8.4.1
This is the Click 8.4.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.
PyPI: https://pypi.org/project/click/8.4.1/ Changes: https://click.palletsprojects.com/page/changes/#version-8-4-1 Milestone: https://github.com/pallets/click/milestone/32?closed=1
get_parameter_source()is available during eager callbacks and type conversion again. #3458 #3484- Zsh completion scripts parse correctly on Windows. #3277 # 3466
- Shell completion of
ChoiceEnumvalues produces a valid completion result. #3015- Fix empty byte-string handling in echo. #3487
- Fix closed file error with
echo_via_pager. #34498.4.0
This is the Click 8.4.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.
We encourage everyone to upgrade. You can read more about our Version Support Policy on our website.
PyPI: https://pypi.org/project/click/8.4.0/ Changes: https://click.palletsprojects.com/page/changes/#version-8-4-0 Milestone https://github.com/pallets/click/milestone/30
ParamTypetyping improvements. #3371
- :class:
ParamTypeis now a generic abstract base class, parameterized by its converted value type.- :meth:
~ParamType.convertreturn types are narrowed on all concrete types (strfor :class:STRING,intfor :class:INT, etc.).- :meth:
~ParamType.to_info_dictreturns specific :class:~typing.TypedDictsubclasses instead ofdict[str, Any].- :class:
CompositeParamTypeand the number-range base are now generic with abstract methods.Refactor
convert_typeto extract type inference into a private_guess_typehelper, and add :func:typing.overloadsignatures. #3372
Parametertyping improvements. #2805
- :class:
Parameteris now an abstract base class, making explicit that it cannot be instantiated directly.- :attr:
Parameter.nameis nowstrinstead ofstr | None. Whenexpose_value=False, the name is set to""instead ofNone.- The
ctxparameter of :meth:Parameter.get_error_hintis now typed asContext | None, matching the runtime behavior.Split string values from
default_mapfor parameters withnargs > 1or :class:Tupletype, matching environment variable behavior.
... (truncated)
Sourced from click's changelog.
Version 8.4.1
Released 2026-05-21
get_parameter_source()is available during eager callbacks and type conversion again. :issue:3458:issue:3484- Zsh completion scripts parse correctly on Windows. :issue:
3277:pr:3466- Shell completion of
ChoiceEnumvalues produces a valid completion result. :issue:3015- Fix empty byte-string handling in echo. :issue:
3487- Fix closed file error with
echo_via_pager. :issue:3449Version 8.4.0
Released 2026-05-17
:class:
ParamTypetyping improvements. :pr:3371
- :class:
ParamTypeis now a generic abstract base class, parameterized by its converted value type.- :meth:
~ParamType.convertreturn types are narrowed on all concrete types (strfor :class:STRING,intfor :class:INT, etc.).- :meth:
~ParamType.to_info_dictreturns specific :class:~typing.TypedDictsubclasses instead ofdict[str, Any].- :class:
CompositeParamTypeand the number-range base are now generic with abstract methods.Refactor
convert_typeto extract type inference into a private_guess_typehelper, and add :func:typing.overloadsignatures. :pr:3372:class:
Parametertyping improvements. :pr:2805
- :class:
Parameteris now an abstract base class, making explicit that it cannot be instantiated directly.- :attr:
Parameter.nameis nowstrinstead ofstr | None. Whenexpose_value=False, the name is set to""instead ofNone.- The
ctxparameter of :meth:Parameter.get_error_hintis now typed asContext | None, matching the runtime behavior.Split string values from
default_mapfor parameters withnargs > 1or :class:Tupletype, matching environment variable behavior. :issue:2745:pr:3364Auto-detect
type=UNPROCESSEDforflag_valueof non-basic types (notstr,int,float, orbool), so programmer-provided Python objects like classes and enum members are passed through unchanged instead of being stringified. Previouslytype=click.UNPROCESSEDhad to be set explicitly. :issue:2012:pr:3363
... (truncated)
6eeb50e
release version 8.4.167921d5
change log and doc fixes (#3495)9c41f46
Fix changelog and version admonitions6cb3477
fix skip condition5ee8e31
fix I/O operation on closed file error with CliRunner and echo_via_pager
(#3482)becbde5
pager doesn't close std streamsa5f5aa6
Handle empty bytes in echo (#3493)4d3db84
handle empty bytes in echod42f15b
Fix get_parameter_source() during type conversion and eager
callbacks (#3484)0baa8db
Document ctx.params bypass with test and docSourced from langgraph-sdk's releases.
langgraph-sdk==0.4.2
Changes since sdk==0.4.1
- release(sdk-py): 0.4.2 (#7955)
- fix(sdk-py): percent-encode thread_id in v3 stream transport default paths (#7954)
langgraph-sdk==0.4.1
Changes since sdk==0.4.0
- release(sdk-py): 0.4.1 (#7944)
- feat(sdk-py): extract stream decoders and add interleave_projections (#7935)
- feat(langgraph): add v3 streaming support to RemoteGraph (#7927)
- fix(sdk-py): make
tools_agentfake model stateless (#7930)langgraph-sdk==0.4.0
Changes since sdk==0.3.15
- release(sdk-py): 0.4.0 (#7923)
- feat(sdk-py): add thread stream helpers (#7833)
- feat(sdk-py): wire websocket stream selection (#7832)
- feat(sdk-py): add websocket stream transports (#7830)
- feat(sdk-py): harden streaming reconnects (#7829)
- feat(sdk-py): add sync scoped subgraphs (#7828)
- feat(sdk-py): add sync messages and tool calls (#7827)
- feat(sdk-py): add sync thread stream core (#7826)
- feat(sdk-py): add async stream reconnect support (#7825)
- feat(sdk-py): add scoped subgraph handles (#7824)
- feat(sdk-py): add messages and tool call projections (#7823)
- feat(sdk-py): add output, values, and controller extraction (#7822)
- feat(sdk-py): wire lifecycle state and output prerequisites (#7821)
- feat(sdk-py): add shared stream subscriptions (#7820)
- feat(sdk-py): add async thread stream skeleton (#7819)
- feat(sdk-py): add v3 streaming primitives and SSE transport (#7818)
- chore(langgraph): bump version to 1.2.2 (#7914)
langgraph-sdk==0.3.15
Changes since sdk==0.3.14
- release(checkpoint): 4.1.1 (#7890)
- release(sdk-py): 0.3.15 (#7891)
- fix(sdk-py): percent-encode caller-supplied identifiers in URL paths (#7893)
- release(langgraph): 1.2.1 (#7883)
- chore(deps): bump idna from 3.11 to 3.15 in /libs/sdk-py (#7863)
- chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in /libs/sdk-py (#7764)
- chore(deps): bump langsmith from 0.7.31 to 0.8.0 in /libs/sdk-py (#7789)
- release: bump alpha packages to official versions (#7775)
- chore(langgraph): bump langchain-core to 1.4.0 (#7767)
- feat(sdk-py): support metadata filter for crons search/count (#7737)
- chore(deps): bump ty from 0.0.23 to 0.0.33 in /libs/sdk-py (#7666)
... (truncated)
4aeaffe
0.4.2 (#4570)f1bfd60
update998be75
langgraph: decouple name from assistant ID in RemoteGraph365dd5f
sdk-py: Prefix private functions in sdk with _0e61cc2
prebuilt: remove state_modifier (#4439)a0a302d
prebuilt: switch to executing parallel tool calls via Send by default
(#4438)4e05db8
Release checkpoint-sqlite (#4509)d6e20e6
Add missing 'running' RunStatus (#4508)fcd06ac
Add support for specifying a custom base image in docker commands (#4500)94994a8
meaningless commit to get vercel going sighSourced from pytest-asyncio's releases.
pytest-asyncio v1.4.0
1.4.0 - 2026-05-26
Deprecated
- Overriding the event_loop_policy fixture is deprecated. Use the
pytest_asyncio_loop_factorieshook instead. (#1419)Added
Added the
pytest_asyncio_loop_factorieshook to parametrize asyncio tests with custom event loop factories.The hook returns a mapping of factory names to loop factories, and
pytest.mark.asyncio(loop_factories=[...])selects a subset of configured factories per test. When a single factory is configured, test names are unchanged.Synchronous
@pytest_asyncio.fixturefunctions now see the correct event loop when custom loop factories are configured, even when test code disrupts the current event loop (e.g., viaasyncio.run()orasyncio.set_event_loop(None)). (#1164)Changed
- Improved the readability of the warning message that is displayed when
asyncio_default_fixture_loop_scopeis unset (#1298)- Only import
asyncio.AbstractEventLoopPolicyfor type checking to avoid raising a DeprecationWarning. (#1394)- Updated minimum supported pytest version to v8.4.0. (#1397)
Fixed
- Fixed a
ResourceWarning: unclosed event loopwarning that could occur when a synchronous test calledasyncio.run()or otherwise unset the current event loop after pytest-asyncio had run an async test or fixture. (#724)Notes for Downstream Packagers
- Added dependency on
sphinx-tabs >= 3.5to organize documentation examples into tabs. (#1395)pytest-asyncio v1.4.0a2
1.4.0a2 - 2026-05-02
Deprecated
- Overriding the event_loop_policy fixture is deprecated. Use the
pytest_asyncio_loop_factorieshook instead. (#1419)Added
Added the
pytest_asyncio_loop_factorieshook to parametrize asyncio tests with custom event loop factories.The hook returns a mapping of factory names to loop factories, and
pytest.mark.asyncio(loop_factories=[...])selects a subset of configured factories per test. When a single factory is configured, test names are unchanged on pytest 8.4+.Synchronous
@pytest_asyncio.fixturefunctions now see the correct event loop when custom loop factories are configured, even when test code disrupts the current event loop (e.g., viaasyncio.run()orasyncio.set_event_loop(None)). (#1164)Changed
... (truncated)
6e14cd2
chore: Prepare release of v1.4.0.4b900fb
Build(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1ab9f632
Build(deps): Bump zipp from 3.23.1 to 4.1.0a56fc77
Build(deps): Bump hypothesis from 6.152.6 to 6.152.8e8bae9b
Build(deps): Bump requests from 2.34.0 to 2.34.2fc43340
Build(deps): Bump idna from 3.14 to 3.15762eaf5
Build(deps): Bump jaraco-functools from 4.4.0 to 4.5.0b62e222
Build(deps): Bump click from 8.3.3 to 8.4.09190447
Build(deps): Bump pydantic from 2.13.3 to 2.13.482a393c
ci: Remove unnecessary debug output.Sourced from ruff's releases.
0.15.15
Release Notes
Released on 2026-05-28.
Preview features
- Fix Markdown closing fence handling (#25310)
- [
pyflakes] Report duplicate imports intyping.TYPE_CHECKINGblock (F811) (#22560)Bug fixes
- [
pyflakes] Treat function-scope bare annotations as locals per PEP 526 (F821) (#21540)Performance
- Avoid redundant
TokenValuedrops in the lexer (#25300)- Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens
Vecsize (#25354)- Use
ThinVecin AST to shrinkStmt(#25361)Documentation
- Fix
line-lengthexample for--configoption (#25389)- [
flake8-comprehensions] DocumentRecursionErroredge case in__len__(C416) (#25286)- [
mccabe] Improve example (C901) (#25287)- [
pyupgrade] Clarify fix safety docs (UP007,UP045) (#25288)- [
refurb] DocumentFURB192exception change for empty sequences (#25317)- [
ruff] Document false negative for user-defined types (RUF013) (#25289)Formatter
- Fix formatting of lambdas nested within f-strings (#25398)
Server
- Return code action for
codeAction/resolverequests that contain no or no valid URL (#25365)Other changes
- Expand semantic syntax errors for invalid walruses (#25415)
Contributors
... (truncated)
Sourced from ruff's changelog.
0.15.15
Released on 2026-05-28.
Preview features
- Fix Markdown closing fence handling (#25310)
- [
pyflakes] Report duplicate imports intyping.TYPE_CHECKINGblock (F811) (#22560)Bug fixes
- [
pyflakes] Treat function-scope bare annotations as locals per PEP 526 (F821) (#21540)Performance
- Avoid redundant
TokenValuedrops in the lexer (#25300)- Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens
Vecsize (#25354)- Use
ThinVecin AST to shrinkStmt(#25361)Documentation
- Fix
line-lengthexample for--configoption (#25389)- [
flake8-comprehensions] DocumentRecursionErroredge case in__len__(C416) (#25286)- [
mccabe] Improve example (C901) (#25287)- [
pyupgrade] Clarify fix safety docs (UP007,UP045) (#25288)- [
refurb] DocumentFURB192exception change for empty sequences (#25317)- [
ruff] Document false negative for user-defined types (RUF013) (#25289)Formatter
- Fix formatting of lambdas nested within f-strings (#25398)
Server
- Return code action for
codeAction/resolverequests that contain no or no valid URL (#25365)Other changes
- Expand semantic syntax errors for invalid walruses (#25415)
Contributors
... (truncated)
db5aa0a
Bump 0.15.15 (#25431)366fe21
[ty] Improve diagnostics for syntax errors in forward annotations (#25158)e2e1e64
[ty] Remove excess capacity from more Salsa cached collections (#25411)1bd77e1
[ty] Use diagnostic message as tie breaker when sorting (#25424)7e1bc1e
Add agent skills for working on ty (#25422)574e107
Expand semantic syntax errors for invalid walruses (#25415)4a7ca06
[ty] Display docs for matching parameter when hovering over the name of
an ar...5432709
Refine a few agents instructions (#25423)3cb09eb
[ty] Support typing.TypeForm (#25334)c8cd59f
[ty] Infer class attributes assigned by metaclass initialization (#25342)