Minimal conversion to pytest+hypothesis by @mgorny in #52
Added simple equality operator for class Symbol by @GregoirePelegrin in #55
jsondiff: fix symbol equality by @corytodd in #61
ci: add pytest workflow by @corytodd in #63
setup.py: migrate to pyproject.toml by @corytodd in #65
fix: better diffing of empty containers by @corytodd in #64
add rightonly jsondiff syntax by @ramwin in #60
Introduce YAML support by @corytodd in #67
packaging: revert to requirements files by @corytodd in #69
cli: handle deserialization errors by @corytodd in #72
ci: upload to pypi on github release by @corytodd in #77
* (Windows) Work around the problem with ``libgcc_s_dw2-1.dll`` and
``libwinpthread-1.dll`` DLLs files not being removed from application's
temporary directory when building splash-screen-enabled onefile
application with 32-bit msys2/mingw32 environment. (:issue:`8587`)
* (Windows) Work around the problem with ``VCRUNTIME140.dll`` DLL file not
being removed from application's temporary directory when building
splash-screen-enabled onefile application with UPX enabled. (:issue:`7106`)
* Re-allow ``hiddenimports`` with hyphenated names during Analysis (was blocked
in v6.8.0) (:issue:`8601`)
Hooks
* Add work-around for incompatibility between ``scipy`` and ``numpy`` 2.0.0
(the ``ModuleNotFoundError: No module named 'numpy.f2py'`` error).
(:issue:`8622`)
* Update ``django`` hook to account for possibility of the deprecated
``DEFAULT_FILE_STORAGE`` setting being set to ``None``. (:issue:`8633`)
* Update ``scipy`` hooks for compatibility with ``scipy`` 1.14.0.
(:issue:`8622`)
Bootloader
</code></pre>
<ul>
<li>(Windows) Implement last-ditch attempt at force-unloading bundled DLLs
from onefile parent process: if onefile application fails to remove its
temporary directory, it now iterates over all DLLs loaded in the process,
identifies the ones that originate from its temporary directory, and
attempts to force-unload them, before trying to remove the temporary
directory again. This should work around for issues with Tcl/Tk DLLs
used by splash screen, which may load additional DLLs, and fail to
automatically unload them when they are unloaded themselves. (:issue:<code>8587</code>)</li>
<li>Fix the order in which Tcl and Tk shared library are unloaded from the
splash-screen enabled frozen application, to prevent the process from
crashing during application cleanup (observed on Windows). (:issue:<code>8587</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/c7ee9de026c2ed2bf34fc5857347b903baf284c2"><code>c7ee9de</code></a> Release v6.9.0. [skip ci]</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/952e69660b69be199c4759b1d65ad831de7b7370"><code>952e696</code></a> hooks: django: fix deprecated DEFAULT_FILE_STORAGE can be None (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/8633">#8633</a>)</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/06ab88d7090f4fa338e494b8f08eba2b3f3d648a"><code>06ab88d</code></a> Tests: Requirements: Scheduled weekly dependency update for week 26 (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/8636">#8636</a>)</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/5ff9bd2c9d3b433d4b8bc98d8ed846217ac42621"><code>5ff9bd2</code></a> ci: lint: use "ruff check <path>"</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/070c6ea5634388a5abadc53fa7e064c56b630897"><code>070c6ea</code></a> tests: bump numpy to 2.0.0 and scipy to 1.14.0</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/5504816f50fe8fa79434e5f6159579ba3e20e7ff"><code>5504816</code></a> hooks: scipy: add work-around for numpy 2.0.0</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/f90362e7b4d35c01f587a91575e507530e2e9331"><code>f90362e</code></a> hooks: update scipy hooks for compatibility with scipy 1.14.0</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/d56719548452cda8f69c2ede5050eaf226f0c185"><code>d567195</code></a> tests: replace existing scipy tests with per-module import tests</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/c2488c989d23595ad21f3ad5fff90bb982dc538c"><code>c2488c9</code></a> tests: xfail scipy tests only with python 3.12.0</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/3b0e533231b5bd0cbc982ec32afef570a8921f92"><code>3b0e533</code></a> hookutils: copy_metadata: proper error message for zipped eggs</li>
<li>Additional commits viewable in <a href="https://github.com/pyinstaller/pyinstaller/compare/v6.8.0...v6.9.0">compare view</a></li>
</ul>
</details>
<br />
We’ve just uploaded mypy 1.11 to the Python Package Index (PyPI). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:
python3 -m pip install -U mypy
You can read the full documentation for this release on Read the Docs.
Support Python 3.12 Syntax for Generics (PEP 695)
Mypy now supports the new type parameter syntax introduced in Python 3.12 (PEP 695).
This feature is still experimental and must be enabled with the --enable-incomplete-feature=NewGenericSyntax flag, or with enable_incomplete_feature = NewGenericSyntax in the mypy configuration file.
We plan to enable this by default in the next mypy feature release.
This example demonstrates the new syntax:
# Generic function
def f[T](https://github.com/python/mypy/blob/master/x: T) -> T: ...
reveal_type(f(1)) # Revealed type is 'int'
Generic class
class C[T]:
def init(self, x: T) -> None:
self.x = x
c = C('a')
reveal_type(c.x) # Revealed type is 'str'
Type alias
type A[T] = C[list[T]]
This feature was contributed by Jukka Lehtosalo.
Support for functools.partial
Mypy now type checks uses of functools.partial. Previously mypy would accept arbitrary arguments.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the all group with 6 updates in the / directory:
9.2.0
9.3.1
2.0.0
2.2.0
6.8.0
6.9.0
0.4.8
0.5.4
1.10.0
1.11.0
0.26.1
0.27.0
Updates
copier
from 9.2.0 to 9.3.1Release notes
Sourced from copier's releases.
Changelog
Sourced from copier's changelog.
Commits
53f1901
bump: version 9.3.0 → 9.3.11035e94
fix: pass--skip-tasks
flag to worker (#1688)3f89b71
build(deps): bump pydantic from 2.7.4 to 2.8.0cc5e3e6
build(deps-dev): bump mkdocs-material from 9.5.27 to 9.5.281a444b8
build: recommend pyclean to reduce custom developer tooling (#1673)448dd4f
bump: version 9.2.0 → 9.3.098e58d7
style: autoformat with pre-commitab81b62
ci: enable autofix.ci798d7aa
docs: Fix README callout (#1651)7bc1548
build(jinja2): update dependencyUpdates
jsondiff
from 2.0.0 to 2.2.0Release notes
Sourced from jsondiff's releases.
Changelog
Sourced from jsondiff's changelog.
Commits
d2473f1
staging 2.2.0 release65b96a4
Exclude a list of paths from diff. (#81)b2db6d3
release 2.1.2f779b54
remove last bits of python2 support (#80)d08d8ac
Added docstrings (#79)74926da
really drop python<=3.7 support (#78)099ecc9
changelog: backfill changelog4028d66
fix: unhappy readme formatting003977a
Merge pull request #77 from corytodd/ci-publish-on-gh-releasefc29d2a
add build to dev dependenciesUpdates
pyinstaller
from 6.8.0 to 6.9.0Release notes
Sourced from pyinstaller's releases.
Changelog
Sourced from pyinstaller's changelog.