Upgrading mypy 0.550 to 0.560
Unknown0.550 → 0.560
Fetching 1 release from GitHub…0 / 1
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- changed:
method BuildManager.module_not_found(path: str, line: int, id: str) -> None → method BuildManager.module_not_found(path: str, source: str, line: int, target: str) -> None - added:
field State.transitive_error - added:
function can_reuse_in_memory_tree(graph: Graph, scc: List[str], manager: BuildManager) -> bool - added:
function maybe_reuse_in_memory_tree(graph: Graph, scc: List[str], manager: BuildManager) -> bool - added:
method State.dependency_priorities() -> List[int] - added:
method State.type_checker() -> TypeChecker - added:
method State.type_map() -> Dict[Expression, Type] - added:
variable find_module_is_file_cache - added:
variable find_module_isdir_cache
- changed:
method TypeChecker.check_reverse_op_method(defn: FuncItem, typ: CallableType, method: str) -> None → method TypeChecker.check_reverse_op_method(defn: FuncItem, typ: CallableType, method: str, context: Context) -> None - added:
method Scope.top_non_lambda_function() -> Optional[FuncItem]
- removed:
class GcLogger - removed:
class Server - removed:
constructor Server(flags: List[str]) -> None - removed:
field Server.last_manager - removed:
field Server.last_sources - removed:
function daemonize(func: Callable[[], None], log_file: Optional[str]=…) -> int - removed:
function get_meminfo() -> Mapping[str, float] - removed:
function receive(sock: socket.socket) -> Any - removed:
method GcLogger.gc_callback(phase: str, info: Mapping[str, int]) -> None - removed:
method GcLogger.get_stats() -> Dict[str, float] - removed:
method Server.check(sources: List[mypy.build.BuildSource], alt_lib_path: Optional[str]=…) -> Dict[str, Any] - removed:
method Server.cmd_check(files: Sequence[str]) -> Dict[str, object] - removed:
method Server.cmd_hang() -> Dict[str, object] - removed:
method Server.cmd_recheck() -> Dict[str, object] - removed:
method Server.cmd_status() -> Dict[str, object] - removed:
method Server.cmd_stop() -> Dict[str, object] - removed:
method Server.create_listening_socket() -> socket.socket - removed:
method Server.run_command(command: str, data: Mapping[str, object]) -> Dict[str, object] - removed:
method Server.serve() -> None - removed:
variable MiB - removed:
variable SOCKET_NAME - removed:
variable STATUS_FILE
- added:
class GcLogger - added:
class Server - added:
constructor Server(flags: List[str]) -> None - added:
field Server.last_manager - added:
field Server.last_sources - added:
function daemonize(func: Callable[[], None], log_file: Optional[str]=…) -> int - added:
function get_meminfo() -> Mapping[str, float] - added:
method GcLogger.gc_callback(phase: str, info: Mapping[str, int]) -> None - added:
method GcLogger.get_stats() -> Dict[str, float] - added:
method Server.check(sources: List[mypy.build.BuildSource], alt_lib_path: Optional[str]=…) -> Dict[str, Any] - added:
method Server.cmd_check(files: Sequence[str]) -> Dict[str, object] - added:
method Server.cmd_hang() -> Dict[str, object] - added:
method Server.cmd_recheck() -> Dict[str, object] - added:
method Server.cmd_status() -> Dict[str, object] - added:
method Server.cmd_stop() -> Dict[str, object] - added:
method Server.create_listening_socket() -> socket.socket - added:
method Server.run_command(command: str, data: Mapping[str, object]) -> Dict[str, object] - added:
method Server.serve() -> None - added:
variable MiB - added:
variable SOCKET_NAME
- added:
function receive(sock: socket.socket) -> Any - added:
variable STATUS_FILE
- changed:
constructor CompileError(messages: List[str], use_stdout: bool=…) -> None → constructor CompileError(messages: List[str], use_stdout: bool=…, module_with_blocker: Optional[str]=…) -> None - added:
field CompileError.module_with_blocker - added:
method Errors.blocker_module() -> Optional[str]
- changed:
function parse(source: Union[str, bytes], fnam: str, errors: Optional[Errors]=…, options: Options=…) -> MypyFile → function parse(source: Union[str, bytes], fnam: str, module: Optional[str], errors: Optional[Errors]=…, options: Options=…) -> MypyFile - added:
method ASTConverter.note(msg: str, line: int, column: int) -> None - added:
method TypeConverter.note(msg: str, line: int, column: int) -> None
- changed:
function parse(source: Union[str, bytes], fnam: str, errors: Optional[Errors]=…, options: Options=…) -> MypyFile → function parse(source: Union[str, bytes], fnam: str, module: Optional[str], errors: Optional[Errors]=…, options: Options=…) -> MypyFile
- added:
function adjust_tuple(left: Type, r: Type) -> Optional[TupleType] - added:
function is_overlapping_tuples(t: Type, s: Type, use_promotions: bool) -> Optional[bool]
- removed:
field RefExpr.is_def - added:
field RefExpr.is_inferred_def - added:
field RefExpr.is_new_def - added:
method LambdaExpr.is_dynamic() -> bool - added:
property Decorator.type -> Optional[mypy.types.Type]
- changed:
function parse(source: Union[str, bytes], fnam: str, errors: Optional[Errors], options: Options) -> MypyFile → function parse(source: Union[str, bytes], fnam: str, module: Optional[str], errors: Optional[Errors], options: Options) -> MypyFile
- added:
method SemanticAnalyzerPass2.rebind_symbol_table_node(n: SymbolTableNode) -> Optional[SymbolTableNode]
- added:
method SemanticAnalyzerPass1.add_symbol(name: str, node: SymbolTableNode, context: Context) -> None
- removed:
function compare_symbol_tables(name_prefix: str, table1: SymbolTable, table2: SymbolTable) -> Set[str] - removed:
function get_prefix(id: str) -> str - removed:
function is_same_mro(mro1: List[TypeInfo], mro2: List[TypeInfo]) -> bool - removed:
function is_similar_node_shallow(n: SymbolTableNode, m: SymbolTableNode) -> bool - added:
class SnapshotTypeVisitor(TypeVisitor[SnapshotItem]) - added:
function compare_symbol_table_snapshots(name_prefix: str, snapshot1: Dict[str, SnapshotItem], snapshot2: Dict[str, SnapshotItem]) -> Set[str] - added:
function snapshot_definition(node: Optional[SymbolNode], common: Tuple[object, ...]) -> Tuple[object, ...] - added:
function snapshot_optional_type(typ: Optional[Type]) -> Optional[SnapshotItem] - added:
function snapshot_simple_type(typ: Type) -> SnapshotItem - added:
function snapshot_symbol_table(name_prefix: str, table: SymbolTable) -> Dict[str, SnapshotItem] - added:
function snapshot_type(typ: Type) -> SnapshotItem - added:
function snapshot_types(types: Sequence[Type]) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_any(typ: AnyType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_callable_type(typ: CallableType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_deleted_type(typ: DeletedType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_erased_type(typ: ErasedType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_instance(typ: Instance) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_none_type(typ: NoneTyp) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_overloaded(typ: Overloaded) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_partial_type(typ: PartialType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_tuple_type(typ: TupleType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_type_type(typ: TypeType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_type_var(typ: TypeVarType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_typeddict_type(typ: TypedDictType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_unbound_type(typ: UnboundType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_uninhabited_type(typ: UninhabitedType) -> SnapshotItem - added:
method SnapshotTypeVisitor.visit_union_type(typ: UnionType) -> SnapshotItem - added:
variable SnapshotItem
- removed:
function get_prefix(fullname: str) -> str - added:
method NodeReplaceVisitor.process_type_info(info: TypeInfo) -> None - added:
method NodeReplaceVisitor.visit_namedtuple_expr(node: NamedTupleExpr) -> None
- removed:
method NodeStripVisitor.strip_target(node: Union[MypyFile, FuncItem]) -> None - removed:
method NodeStripVisitor.strip_top_level(file_node: MypyFile) -> None - added:
method NodeStripVisitor.strip_file_top_level(file_node: MypyFile) -> None - added:
method NodeStripVisitor.visit_import(node: Import) -> None - added:
method NodeStripVisitor.visit_import_from(node: ImportFrom) -> None
- changed:
function module_prefix(modules: Iterable[str], target: str) -> str → function module_prefix(modules: Iterable[str], target: str) -> Optional[str] - changed:
function split_target(modules: Iterable[str], target: str) -> Tuple[str, str] → function split_target(modules: Iterable[str], target: str) -> Optional[Tuple[str, str]]
- removed:
function build_incremental_step(manager: BuildManager, changed_modules: List[str]) -> Tuple[Dict[str, MypyFile], Dict[str, Dict[Expression, Type]]] - changed:
constructor FineGrainedBuildManager(manager: BuildManager, graph: Dict[str, State]) -> None → constructor FineGrainedBuildManager(manager: BuildManager, graph: Graph) -> None - changed:
function calculate_active_triggers(manager: BuildManager, old_modules: Dict[str, MypyFile], new_modules: Dict[str, MypyFile]) -> Set[str] → function calculate_active_triggers(manager: BuildManager, old_snapshots: Dict[str, Dict[str, SnapshotItem]], new_modules: Dict[str, Optional[MypyFile]]) -> Set[str] - changed:
function replace_modules_with_new_variants(manager: BuildManager, graph: Dict[str, State], old_modules: Dict[str, MypyFile], new_modules: Dict[str, MypyFile], new_type_maps: Dict[str, Dict[Expression, Type]]) -> None → function replace_modules_with_new_variants(manager: BuildManager, graph: Dict[str, State], old_modules: Dict[str, MypyFile], new_modules: Dict[str, Optional[MypyFile]]) -> None - changed:
function update_dependencies(new_modules: Dict[str, MypyFile], deps: Dict[str, Set[str]], graph: Dict[str, State], options: Options) -> None → function update_dependencies(new_modules: Mapping[str, Optional[MypyFile]], deps: Dict[str, Set[str]], graph: Dict[str, State], options: Options) -> None - changed:
method FineGrainedBuildManager.update(changed_modules: List[str]) -> List[str] → method FineGrainedBuildManager.update(changed_modules: List[Tuple[str, str]]) -> List[str] - added:
function assert_equivalent_paths(path1: str, path2: str) -> None - added:
function dedupe_modules(modules: List[Tuple[str, str]]) -> List[Tuple[str, str]] - added:
function delete_module(module_id: str, graph: Dict[str, State], manager: BuildManager) -> Dict[str, State] - added:
function extract_type_maps(graph: Graph) -> Dict[str, Dict[Expression, Type]] - added:
function find_import_line(node: MypyFile, target: str) -> Optional[int] - added:
function get_all_changed_modules(root_module: str, root_path: str, old_modules: Dict[str, str], new_graph: Dict[str, State]) -> List[Tuple[str, str]] - added:
function get_module_to_path_map(manager: BuildManager) -> Dict[str, str] - added:
function get_sources(modules: Dict[str, str], changed_modules: List[Tuple[str, str]]) -> List[BuildSource] - added:
function invalidate_stale_cache_entries(cache: SavedCache, changed_modules: List[Tuple[str, str]]) -> None - added:
function mark_all_meta_as_memory_only(graph: Dict[str, State], manager: BuildManager) -> None - added:
function memory_only_cache_meta(id: str, path: str, dependencies: List[str], suppressed: List[str], child_modules: List[str], dep_prios: List[int], source_hash: str, ignore_all: bool, manager: BuildManager) -> CacheMeta - added:
function preserve_full_cache(graph: Graph, manager: BuildManager) -> SavedCache - added:
function update_single_isolated(module: str, path: str, manager: BuildManager, previous_modules: Dict[str, str]) -> UpdateResult - added:
function verify_dependencies(state: State, manager: BuildManager) -> None - added:
method FineGrainedBuildManager.update_single(module: str, path: str) -> Tuple[List[str], List[Tuple[str, str]], Tuple[str, str], bool] - added:
variable BlockedUpdate - added:
variable NormalUpdate - added:
variable UpdateResult
- changed:
method StrConv.pretty_name(name: str, kind: Optional[int], fullname: Optional[str], is_def: bool, target_node: Optional[mypy.nodes.Node]=…) -> str → method StrConv.pretty_name(name: str, kind: Optional[int], fullname: Optional[str], is_inferred_def: bool, target_node: Optional[mypy.nodes.Node]=…) -> str
- removed:
field TypeOfAny.MYPY - removed:
field TypeOfAny.TypeOfAny - removed:
method TypeOfAny.TypeOfAny() -> str - changed:
class TypeOfAny → class TypeOfAny(Enum) - changed:
constructor AnyType(type_of_any: TypeOfAny.TypeOfAny, source_any: Optional[AnyType]=…, line: int=…, column: int=…) -> None → constructor AnyType(type_of_any: TypeOfAny, source_any: Optional[AnyType]=…, line: int=…, column: int=…) -> None - changed:
method AnyType.copy_modified(type_of_any: TypeOfAny.TypeOfAny=…, original_any: Optional[AnyType]=…) -> AnyType → method AnyType.copy_modified(type_of_any: TypeOfAny=…, original_any: Optional[AnyType]=…) -> AnyType
- added:
function get_prefix(fullname: str) -> str