fix(deps): update all dependencies to v5.1.6 #129
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.1.5
->5.1.6
1.49.1
->1.50.0
4.9.0
->4.10.0
0.9.4
->0.9.9
1.49
->1.51
Release Notes
django/django (django)
v5.1.6
Compare Source
Microsoft/playwright-python (playwright)
v1.50.0
Compare Source
Async Pytest Plugin
Miscellaneous
UI updates
canvas
content in traces is error-prone. Display is now disabled by default, and can be enabled via theDisplay canvas content
UI setting.Call
andNetwork
panels now display additional time information.Breaking
<input>
,<select>
, or a number of other editable elements.Browser Versions
This version was also tested against the following stable channels:
pytest-dev/pytest-django (pytest-django)
v4.10.0
Compare Source
https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4100-2025-02-10
astral-sh/ruff (ruff)
v0.9.9
Compare Source
Preview features
Bug fixes
v0.9.8
Compare Source
Preview features
Rule changes
pylint
] Mark fix unsafe (PLW1507
) (#16343)pylint
] Catchcase np.nan
/case math.nan
inmatch
statements (PLW0177
) (#16378)ruff
] Add more Pydantic models variants to the list of default copy semantics (RUF012
) (#16291)Server
configurationPreference
iseditorOnly
(#16381)ruff.configuration
to allow inline config (#16296)Configuration
per-file-target-version
option (#16257)Bug fixes
refurb
] Do not consider docstring(s) (FURB156
) (#16391)flake8-self
] Ignore attribute accesses on instance-like variables (SLF001
) (#16149)pylint
] Fix false positives, add missing methods, and support positional-only parameters (PLE0302
) (#16263)flake8-pyi
] MarkPYI030
fix unsafe when comments are deleted (#16322)Documentation
S611
(#16316)v0.9.7
Compare Source
Preview features
__new__
methods as special function type for enforcing class method or static method rules (#13305)airflow
] Improve the internal logic to differentiate deprecated symbols (AIR303
) (#16013)refurb
] Manual timezone monkeypatching (FURB162
) (#16113)ruff
] Implicit class variable in dataclass (RUF045
) (#14349)ruff
] Skip singleton starred expressions forincorrectly-parenthesized-tuple-in-subscript
(RUF031
) (#16083)refurb
] Check for subclasses includes subscript expressions (FURB189
) (#16155)Rule changes
flake8-debugger
] Also flagsys.breakpointhook
andsys.__breakpointhook__
(T100
) (#16191)pycodestyle
] Exemptsite.addsitedir(...)
calls (E402
) (#16251)Formatter
Server
source.organizeImports.ruff
andsource.fixAll.ruff
code actions for a notebook cell (#16154)ruff.printDebugInformation
(#16215)ruff.printDebugInformation
(#16214)CLI
noqa
even when there are no diagnostics (#16178)extend
s (#15658)Bug fixes
flake8-comprehensions
] Handle trailing comma inC403
fix (#16110)flake8-pyi
] Avoid flaggingcustom-typevar-for-self
on metaclass methods (PYI019
) (#16141)pydocstyle
] Handle arguments with the same names as sections (D417
) (#16011)pylint
] Correct ordering of arguments in fix forif-stmt-min-max
(PLR1730
) (#16080)pylint
] Do not offer fix for raw strings (PLE251
) (#16132)pyupgrade
] Do not upgrade functionalTypedDicts
with private field names to the class-based syntax (UP013
) (#16219)pyupgrade
] Handle micro version numbers correctly (UP036
) (#16091)pyupgrade
] Unwrap unary expressions correctly (UP018
) (#15919)refurb
] Correctly handle lengths of literal strings inslice-to-remove-prefix-or-suffix
(FURB188
) (#16237)ruff
] SkipRUF001
diagnostics when visiting string type definitions (#16122)Documentation
source.*
code actions in Notebook (#16212)SECURITY.md
(#16224)v0.9.6
Compare Source
Preview features
airflow
] Addexternal_task.{ExternalTaskMarker, ExternalTaskSensor}
forAIR302
(#16014)flake8-builtins
] Make strict module name comparison optional (A005
) (#15951)flake8-pyi
] Extend fix to Python <= 3.9 forredundant-none-literal
(PYI061
) (#16044)pylint
] Also report when the object isn't a literal (PLE1310
) (#15985)ruff
] Implementindented-form-feed
(RUF054
) (#16049)ruff
] Skip type definitions formissing-f-string-syntax
(RUF027
) (#16054)Rule changes
flake8-annotations
] Correct syntax fortyping.Union
in suggested return type fixes forANN20x
rules (#16025)flake8-builtins
] Match upstream module name comparison (A005
) (#16006)flake8-comprehensions
] Detect overshadowedlist
/set
/dict
, ignore variadics and named expressions (C417
) (#15955)flake8-pie
] Remove following comma correctly when the unpacked dictionary is empty (PIE800
) (#16008)flake8-simplify
] Only triggerSIM401
on known dictionaries (#15995)pylint
] Do not report calls when object type and argument type mismatch, remove custom escape handling logic (PLE1310
) (#15984)pyupgrade
] Comments within parenthesized value ranges should not affect applicability (UP040
) (#16027)pyupgrade
] Don't introduce invalid syntax when upgrading old-style type aliases with parenthesized multiline values (UP040
) (#16026)pyupgrade
] Ensure we do not rename two type parameters to the same name (UP049
) (#16038)pyupgrade
] [ruff
] Don't apply renamings if the new name is shadowed in a scope of one of the references to the binding (UP049
,RUF052
) (#16032)ruff
] UpdateRUF009
to behave similar toB008
and ignore attributes with immutable types (#16048)Server
Bug fixes
flake8-datetime
] Ignore.replace()
calls while looking for.astimezone
(#16050)flake8-type-checking
] AvoidTC004
false positive where the runtime definition is provided by__getattr__
(#16052)Documentation
ruff-lsp
migration document (#16072)ruff.nativeServer
(#16039)v0.9.5
Compare Source
Preview features
TYPE_CHECKING
forin_type_checking_block
(#15719)flake8-comprehensions
] Handle builtins at top of file correctly forunnecessary-dict-comprehension-for-iterable
(C420
) (#15837)flake8-logging
].exception()
andexc_info=
outside exception handlers (LOG004
,LOG014
) (#15799)flake8-pyi
] Fix incorrect behaviour ofcustom-typevar-return-type
preview-mode autofix iftyping
was already imported (PYI019
) (#15853)flake8-pyi
] Fix more complex cases (PYI019
) (#15821)flake8-pyi
] MakePYI019
autofixable for.py
files in preview mode as well as stubs (#15889)flake8-pyi
] Remove type parameter correctly when it is the last (PYI019
) (#15854)pylint
] Fix missing parens in unsafe fix forunnecessary-dunder-call
(PLC2801
) (#15762)pyupgrade
] Better messages and diagnostic range (UP015
) (#15872)pyupgrade
] Rename private type parameters in PEP 695 generics (UP049
) (#15862)refurb
] Also report non-name expressions (FURB169
) (#15905)refurb
] Mark fix as unsafe if there are comments (FURB171
) (#15832)ruff
] Classes with mixed type variable style (RUF053
) (#15841)airflow
]BashOperator
has been moved toairflow.providers.standard.operators.bash.BashOperator
(AIR302
) (#15922)flake8-pyi
] Add autofix for unused-private-type-var (PYI018
) (#15999)flake8-pyi
] Significantly improve accuracy ofPYI019
if preview mode is enabled (#15888)Rule changes
flake8-comprehensions
] Skip whenTypeError
present from too many (kw)args forC410
,C411
, andC418
(#15838)flake8-pyi
] RenamePYI019
and improve its diagnostic message (#15885)pep8-naming
] Ignore@override
methods (N803
) (#15954)pyupgrade
] Reuse replacement logic fromUP046
andUP047
to preserve more comments (UP040
) (#15840)ruff
] Analyze deferred annotations before enforcingmutable-(data)class-default
andfunction-call-in-dataclass-default-argument
(RUF008
,RUF009
,RUF012
) (#15921)pycodestyle
] Exemptsys.path += ...
calls (E402
) (#15980)Configuration
flake8-import-conventions
alias conflicts withisort.required-imports
bound name (#15918)allOf
(#15992)Bug fixes
flake8-comprehensions
] Unnecessarylist
comprehension (rewrite as aset
comprehension) (C403
) - Handle extraneous parentheses around list comprehension (#15877)flake8-comprehensions
] Handle trailing comma in fixes forunnecessary-generator-list/set
(C400
,C401
) (#15929)flake8-pyi
] Fix several correctness issues withcustom-type-var-return-type
(PYI019
) (#15851)pep8-naming
] Consider any number of leading underscore forN801
(#15988)pyflakes
] Visit forward annotations inTypeAliasType
as types (F401
) (#15829)pylint
] Correct min/max auto-fix and suggestion for (PL1730
) (#15930)refurb
] Handle unparenthesized tuples correctly (FURB122
,FURB142
) (#15953)refurb
] AvoidNone | None
as well as better detection and fix (FURB168
) (#15779)Documentation
ruff-lsp
related settings (#15850)linter.md
): clarify that Python files are always searched for in subdirectories (#15882)non_pep695_generic_class.rs
(#15946)lint.extendIgnore
editor setting (#15844)UP049
inUP046
andUP047
, addSee also
section toUP040
(#15956)RUF012
(#15982)ignore
andselect
config (#15883)brandon-rhodes/python-skyfield (skyfield)
v1.51
Compare Source
Skyfield now supports ephemeris files like
de441.bsp
that have twoor more segments per target. In earlier versions of Skyfield, only
one segment per target would get used, which for
de441.bsp
wascutting the range of supported dates in half.
#​691 <https://github.com/skyfielders/python-skyfield/issues/691>
_The documentation now uses the newer name
.xyz
, which has beenquietly supported for around three years, for the
:class:
~skyfield.positionlib.ICRF
attribute that was originallynamed
.position
and holds its position vector. The old name(which will continue to be supported) could lead to code that looked a
little redundant, asking for the
position
of aposition
::position = mars.at(t)
x, y, z = position.position
So Skyfield now encourages code to ask for
position.xyz
instead.An advantage is that the new name is self-documenting: the name
reminds the user that it is a 3-vector of Cartesian components.
Skyfield’s internal table for the ∆T Earth orientation parameter has
been updated, so that its predictions now extend to 2026-02-28.
Fix: the :meth:
~skyfield.sgp4lib.EarthSatellite.find_events()
Earthsatellite method was returning an empty list of events if the only
event in the time period was a lone rising or setting. It should now
detect and return them.
#​856 <https://github.com/skyfielders/python-skyfield/issues/856>
_#​996 <https://github.com/skyfielders/python-skyfield/issues/996>
_#​1017 <https://github.com/skyfielders/python-skyfield/issues/1017>
_Fix: the :meth:
~skyfield.sgp4lib.EarthSatellite.find_events()
Earthsatellite method, faced with a single pass that was very close to the
start time, was returning an inaccurate setting time. It should now
return an accurate setting time.
#​1000 <https://github.com/skyfielders/python-skyfield/issues/1000>
_Fix: the :meth:
~skyfield.sgp4lib.EarthSatellite.find_events()
Earthsatellite method would miss a rising that came a fraction of a second
before the corresponding culmination. It should now find both.
#​559 <https://github.com/skyfielders/python-skyfield/issues/559>
_Fix: bodies with Kepler orbits (like comets and asteroids) were
incorrectly returning positions with only a single dimension if given
a :class:
~skyfield.timelib.Time
that was an array but had only oneelement. This could cause the rising and setting almanac routines to
raise a
ValueError
if they found only a single rising or setting.#​959 <https://github.com/skyfielders/python-skyfield/issues/959>
_Fix: the position vectors for Kepler orbit bodies, like comets and
asteroids, now have a useful
.target_name
like'Ceres'
or'1P/Halley'
instead of the less informative value'str'
.v1.50
Compare Source
A new :class:
~skyfield.framelib.mean_equator_and_equinox_of_date
coordinate frame lets users generate the same coordinates that an
almanac might give.
Skyfield now offers a Solar System Barycenter object, so users don’t
have to construct the position themselves:
SSB.at(t)
returns aposition whose coordinates and velocity are both zero in the ICRS.
The routines added last year, :func:
~skyfield.almanac.find_risings()
and :func:
~skyfield.almanac.find_settings()
, could occasionally missa sunrise or moonrise at high latitudes like 70°N where the Sun or
Moon barely crests the horizon. This has been fixed at a moderate
cost to their runtime.
#​998 <https://github.com/skyfielders/python-skyfield/issues/998>
_Skyfield no longer tries to protect users by raising an exception if,
contrary to the usual custom in astronomy, they ask for
ra.degrees
or
dec.hours
. So users no longer need to add an underscore prefix(
_degrees
or_hours
) to bypass the exception, though bothnames will keep working to support legacy code.
The time methods :meth:
~skyfield.timelib.Time.utc_datetime()
and:meth:
~skyfield.timelib.Time.utc_datetime_and_leap_second()
nowintercept the
ValueError
that Python raises for a negative year ora Julian-only leap day, and replace the generic error message with a
more specific one.
#​957 <https://github.com/skyfielders/python-skyfield/issues/957>
_#​992 <https://github.com/skyfielders/python-skyfield/issues/992>
_If you call
load.timescale(builtin=False)
to download an updatedcopy of the IERS
finals2000A.all
Earth orientation data file,Skyfield now fetches the file with HTTPS, since their old FTP server
seems to have disappeared.
#​1019 <https://github.com/skyfielders/python-skyfield/issues/1019>
_Configuration
📅 Schedule: Branch creation - "* 0-3 1 * *" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.