source/analysis/attributeResolution.ml (5 lines): - line 869: (* TODO (T43210531): Warn about inconsistent annotations *) - line 873: (* TODO (T41039225): Add support for other methods *) - line 3111: (* TODO:(T60535947) We can't do the Map[Ts, type] -> X[Ts] trick here because we - line 3157: (* TODO:(T60536033) We'd really like to take FiniteList[Ts], but - line 4033: (* TODO (T67024249): convert these to just normal stubs *) client/commands/kill.py (4 lines): - line 94: # TODO (T85602687): Run `buck kill` once buck is supported by the server - line 124: # TODO (T85602687): Try to remove buck builder cache as well once buck is - line 135: # TODO (T85602550): Store a rage log before this happens. - line 136: # TODO (T85614630): Delete client logs as well. source/analysis/typeCheck.ml (4 lines): - line 243: (* TODO (T96555096): Fix potential infinite loop *) - line 3350: (* TODO: once T38750424 is done, we should really return bottom if previous is not <= - line 4940: (* TODO (T57339384): This operation should only depend on the signature, not the - line 4993: (* TODO (T41383196): Properly deal with @property and @click *) source/analysis/preprocessing.ml (3 lines): - line 656: (* TODO (T41755857): Decorator qualification logic should be slightly more - line 2598: (* TODO (T42893621): properly handle the excluded case *) - line 2728: (* TODO (T44209017): Error on invalid annotation expression *) source/analysis/globalResolution.ml (2 lines): - line 210: (* TODO (T41143153): We might want to properly support this by unifying attribute lookup logic for - line 471: (* TODO (T63159626): These special cases may not make sense. *) source/server/buildSystem.ml (2 lines): - line 160: (* TODO (T90174546): This check may lead to temporary inconsistent view of the - line 300: (* TODO (T90174546): Utilizes the info provided by `ChecksumMap.Difference.kind`. *) client/json_rpc.py (2 lines): - line 246: # FIXME: The `id` field is required for the respnose, but we can't - line 303: # FIXME: The `id` field is required for the respnose, but we can't client/libcst_vendored_visitors/_apply_type_annotations.py (2 lines): - line 162: # TODO: consider simplifying this in a few ways: - line 699: # TODO: We probably want to make sure references to classes defined in the current source/analysis/type.ml (2 lines): - line 1684: (* TODO (T98054916): Add a `ProductError` error. *) - line 6550: (* TODO (T65870612): Stop treating NoneType as Optional *) source/new_parser/pyreNewParser.ml (2 lines): - line 28: (* TODO (T102723192): We should probably mark this case properly. *) - line 843: (* TODO (T104971233): Support type comments when the LHS of assign is a list/tuple. *) source/server/query.mli (2 lines): - line 159: (* TODO (T82533515): `environment` should really be typed as `TypeEnvironment.ReadOnly.t`. *) - line 168: (* TODO (T82533515): `environment` should really be typed as `TypeEnvironment.ReadOnly.t`. *) source/analysis/annotatedBases.ml (1 line): - line 51: (* TODO:(T60673574) Ban propagating multiple type variables *) source/buck/builder.ml (1 line): - line 294: (* TODO: The same query we relied on to optimize incremental build in Buck1 does not exist in source/analysis/functionDefinition.ml (1 line): - line 42: (* TODO (T57944324): Support checking classes that are nested inside function bodies *) source/analysis/constraintsSet.ml (1 line): - line 606: (* TODO kill these special cases *) tools/generate_taint_models/decorator_parser.py (1 line): - line 42: ## TODO T58744796: In the future, change this to support source/analysis/scope.ml (1 line): - line 255: (* TODO: Track the location of handler name. *) source/analysis/postprocessing.ml (1 line): - line 132: (* TODO: Take `Source.Metadata.t` instead of `Source.t` to prevent this function from relying on the source/server/locationBasedLookupProcessor.mli (1 line): - line 17: (* TODO (T82533515): All the `TypeEnvironment.t` arguments should really be typed as source/interprocedural_analyses/taint/modelVerifier.ml (1 line): - line 136: (* FIXME: We are relying on the fact that nonexistent functions & attributes resolve tools/upgrade/errors.py (1 line): - line 22: MAX_LINES_PER_FIXME: int = 4 source/analysis/unannotatedGlobalEnvironment.ml (1 line): - line 771: (* TODO (T57944324): Support checking classes that are nested inside function bodies *) source/parser/parserExpression.ml (1 line): - line 340: (* FIXME: The legacy parser no longer has the capability of parsing expressions in fstrings. *) source/hack_parallel/hack_parallel/heap/hh_shared.c (1 line): - line 1581: // TODO: Space between dest and *heap is unused, but will almost certainly source/hack_parallel/hack_parallel/utils/timeout.ml (1 line): - line 22: (* TODO - something smarter than pausing alarms when running other alarms.