Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
91228b1
Some foundation
ilevkivskyi Mar 27, 2026
beeb100
Remove guard for overloads
ilevkivskyi Mar 27, 2026
6af211e
Mark some generated things as generated
ilevkivskyi Mar 27, 2026
eb41ad2
Write indirect dependencies separately
ilevkivskyi Mar 29, 2026
f3b4878
Fix fixing awaitable generator
ilevkivskyi Mar 29, 2026
025a25d
Check initializers as part of top levels
ilevkivskyi Mar 29, 2026
ed1cdc6
Do not double-process methods in nested classes
ilevkivskyi Mar 29, 2026
966020b
Simplify class checker scope
ilevkivskyi Mar 29, 2026
c30a0d2
Fix function redefinition
ilevkivskyi Mar 29, 2026
d2c6312
Make decorator inference in semanal consistent with checker
ilevkivskyi Mar 29, 2026
efd98b3
Skip/tweak some more tests
ilevkivskyi Mar 29, 2026
36f9d8f
Split remaining two tests
ilevkivskyi Mar 29, 2026
2e5f7d5
Cleanups/comments
ilevkivskyi Mar 31, 2026
59ea2a0
Some more comments and refactoring
ilevkivskyi Mar 31, 2026
0ddd940
Add a test for accidental discord.py fix
ilevkivskyi Apr 6, 2026
c79069b
Merge remote-tracking branch 'upstream/master' into intf-impl-parallel
ilevkivskyi Apr 6, 2026
1dd01db
Reset lambda argument types in empty context
ilevkivskyi Apr 10, 2026
47bcf75
Merge remote-tracking branch 'upstream/master' into intf-impl-parallel
ilevkivskyi Apr 10, 2026
106c8a6
Apply the blocker error fix
ilevkivskyi Apr 10, 2026
a068037
Another little optimization
ilevkivskyi Apr 11, 2026
19b2445
Get rid of intermediate ack; update docstring
ilevkivskyi Apr 12, 2026
cad8624
Merge remote-tracking branch 'upstream/master' into intf-impl-parallel
ilevkivskyi Apr 13, 2026
484d26d
Refactor stats to record all sends
ilevkivskyi Apr 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions misc/diff-cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from librt import base64
from librt.internal import ReadBuffer, WriteBuffer

from mypy.cache import CacheMeta
from mypy.cache import CacheMeta, CacheMetaEx
from mypy.metastore import FilesystemMetadataStore, MetadataStore, SqliteMetadataStore
from mypy.util import json_dumps, json_loads

Expand Down Expand Up @@ -69,6 +69,7 @@ def normalize_meta(meta: CacheMeta) -> None:

Zero out mtimes and sort dependencies deterministically.
"""
# TODO: handle dep_hashes here and in relevant parts below.
meta.mtime = 0
meta.data_mtime = 0
meta.dependencies, meta.suppressed, meta.dep_prios, meta.dep_lines = sort_deps(
Expand Down Expand Up @@ -115,7 +116,18 @@ def load(cache: MetadataStore, s: str) -> Any:
return data
normalize_meta(meta)
return serialize_meta_ff(meta, version_prefix)
if s.endswith((".data.ff", ".err.ff")):
if s.endswith(".meta_ex.ff"):
buf = ReadBuffer(data)
meta = CacheMetaEx.read(buf)
if meta is None:
# Can't deserialize. Fall back to raw bytes as above
return data
meta.dependencies.sort()
meta.suppressed.sort()
outbuf = WriteBuffer()
meta.write(outbuf)
return outbuf.getvalue()
if s.endswith(".data.ff"):
return data
obj = json_loads(data)
if s.endswith(".meta.json"):
Expand Down
Loading
Loading