intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt (3 lines): - line 19: * Changes: only the Function definition remains, the body has been replaced by TODO statement, since it's a new Function - line 157: * Changes: only adding one line in the empty Function with TODO body remains - line 160: fun `test addition of lines for TODO function body in CodeHint`() { fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/generation/CourseProjectGenerator.kt (3 lines): - line 16: // TODO: store course somewhere - line 21: // TODO: show error - line 24: fsApi.createDirectoryAll(path).unwrap() // TODO: show error if failed intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt (3 lines): - line 125: // TODO: generalize fetching all pages for paginated requests in common method EDU-7110 - line 142: // TODO: generalize fetching all pages for paginated requests EDU-7110 - line 158: // TODO: generalize fetching all pages for paginated requests EDU-7110 intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/runGradleUtils.kt (2 lines): - line 39: // TODO: consider to use init scripts (https://docs.gradle.org/current/userguide/init_scripts.html) for customization - line 68: // TODO: do not use `TestsOutputParser` here intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/courseGeneration/RsCourseArchiveTest.kt (2 lines): - line 25: // TODO: replace this with an actual task - line 59: // TODO: replace this with an actual task intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt (2 lines): - line 52: // TODO: come up with another way to show proper buttons without creating course copy. - line 92: // TODO: ideally, we should pass `info` object or `info.course` here. intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt (2 lines): - line 162: // TODO: set up more items which are enabled in real course project - line 163: // TODO: come up with better name when we set up not only virtual file listeners intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt (2 lines): - line 30: // TODO check local files after RevertTaskAction.ACTION_ID. Should be done after EDU-6365. Also, when revert works with non-editable files (no ticket by now) - line 474: // TODO after revert action we should see the contents from the course update. Now just test what is inside: intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/BrowseCoursesDialog.kt (2 lines): - line 53: // TODO: find out a better way to be notified when plugin installation finishes - line 58: // TODO: investigate why it leads to IDE freeze when you install python plugin intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSubmissionPostingTest.kt (2 lines): - line 44: // TODO: unify with `MarketplaceSubmissionsTest` - line 274: // TODO: unify with similar method from `com.jetbrains.edu.socialMedia.x.XConnectorTest` intellij-plugin/Edu-JavaScript/testSrc/com/jetbrains/edu/javascript/actions/JsAddAnswerPlaceholderActionTest.kt (1 line): - line 22: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorStateHyperlinkListener.kt (1 line): - line 46: // TODO: Update course list intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/TermsQueryManager.kt (1 line): - line 30: // TODO: Implement an analogue for Swing intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCItemPositionPanel.kt (1 line): - line 32: // TODO: move these constants in better place intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoConfigurator.kt (1 line): - line 44: get() = "/* TODO */" intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceLinkedInConfigurator.kt (1 line): - line 24: // TODO: move gifs out of `hyperskill` dir intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpConfigurator.kt (1 line): - line 48: get() = "/* TODO */" buildSrc/src/main/kotlin/intellij-plugin-common-conventions.gradle.kts (1 line): - line 61: // TODO: move dependencies into particular module `build.gradle.kts`. intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnresolvedFileReferenceInspection.kt (1 line): - line 44: // TODO: Maybe we want to check it for all OS? intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorState.kt (1 line): - line 68: //TODO: remove it? intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFunctionDiffReducer.kt (1 line): - line 256: private const val TODO = "TODO" intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/SQLiteLearningObjectsStorage.kt (1 line): - line 35: //TODO we need to encrypt stored data: EDU-6744 Encrypt data in the learning objects storage intellij-plugin/Edu-Cpp/testSrc/com/jetbrains/edu/cpp/actions/CppCatchAddAnswerPlaceholderActionTest.kt (1 line): - line 23: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckPanel.kt (1 line): - line 46: * FIXME: Should be removed in favor of the [CheckPanel.leftActionsToolbar] intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/learn/RsOpenCourseHandler.kt (1 line): - line 56: // TODO: unify with `com.jetbrains.edu.learning.newproject.ui.CoursesPlatformProvider.joinCourse` intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckDataTaskTest.kt (1 line): - line 89: // TODO TIME/TIMER RELATED tests (EDU-4845) intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/gradle/ScalaGradleConfigurator.kt (1 line): - line 37: get() = "/* TODO */" intellij-plugin/features/ai-hints-core/testSrc/com/jetbrains/edu/aiHints/core/HintsLoaderTest.kt (1 line): - line 30: /** TODO: add tests for the [HintsLoader.getHint] */ intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/actions/RsAddAnswerPlaceholderActionTest.kt (1 line): - line 22: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/gradle/ScalaMainFileProvider.kt (1 line): - line 26: // TODO: support Scala 3 intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt (1 line): - line 76: private val LOG = Logger.getInstance(SwingToolWindow::class.java) //TODO we probably need another logger here intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt (1 line): - line 121: // TODO: find out way not to refresh all projects on each `CargoProjectsService.attachCargoProject` call. intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt (1 line): - line 105: // TODO: move it in some separate method intellij-plugin/Edu-Cpp/testSrc/com/jetbrains/edu/cpp/actions/CppGoogleAddAnswerPlaceholderActionTest.kt (1 line): - line 23: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/StudyItemIdGenerator.kt (1 line): - line 75: // TODO: convert other blocking parts into suspend function and drop `blockingContext` intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/CourseValidationHelper.kt (1 line): - line 145: // TODO: properly open tasks inside framework lessons intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt (1 line): - line 33: * TODO: remove this class and unify it with UserChanges in EDU-7142 intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceXConfigurator.kt (1 line): - line 24: // TODO: move gifs out of `hyperskill` dir intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt (1 line): - line 199: // TODO move to toolbar (EDU-7584) intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XRestService.kt (1 line): - line 63: // TODO: refactor `EduLoginConnector` and the corresponding `OAuthRestService`s to use this instead of regex intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/frameworkLessonCCUtils.kt (1 line): - line 13: * TODO: remove this class and unify it with UserChanges in EDU-7142 intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt (1 line): - line 299: // TODO: find out why test framework doesn't provide diff for this case intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt (1 line): - line 123: // TODO: remove `cf_protocol_version=v2` after full transfer to the cf protocol version 2 (~Summer 2023). intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XConnector.kt (1 line): - line 61: // TODO: refactor `EduOAuthCodeFlowConnector`. intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/checker/CppTaskCheckerProvider.kt (1 line): - line 13: // TODO implement envChecker validation intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/FileLink.kt (1 line): - line 25: // TODO: validate paths in framework lessons where course have different structure in educator and student modes intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/GradleCodeExecutor.kt (1 line): - line 14: // TODO https://youtrack.jetbrains.com/issue/EDU-3272 intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/JConfigurator.kt (1 line): - line 37: get() = "/* TODO */" intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCStudyItemDeleteProvider.kt (1 line): - line 96: // TODO: show dependent task in more convenient way. See https://youtrack.jetbrains.com/issue/EDU-1465 intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/actions/ScalaGradleAnswerPlaceholderActionTest.kt (1 line): - line 26: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/CourseSource.kt (1 line): - line 83: // TODO: can we just open project here and use its own course instead of creating a new one? fleet-plugin/build.gradle.kts (1 line): - line 46: // TODO: avoid `get().toString()` here and pass provider directly intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveCreator.kt (1 line): - line 83: // TODO: separate error handling from course creation intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsConfigurator.kt (1 line): - line 60: get() = "/* TODO */" intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt (1 line): - line 76: // TODO: show notification with suggestion to update plugin intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt (1 line): - line 27: // TODO: Drop Hyperskill-related code. See EDU-8582 intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsConfigurator.kt (1 line): - line 81: get() = "/* TODO */" intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt (1 line): - line 97: // TODO: come up with a way not to use `Project#getBaseDir`. intellij-plugin/Edu-Kotlin/src/com/jetbrains/edu/kotlin/KtMainFileProvider.kt (1 line): - line 22: // TODO: refactor `MainFileProvider` and drop `findMainPsi` intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/StudyItemUpdater.kt (1 line): - line 13: // TODO EDU-5830 maybe synchronization is needed intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCStudentInvisibleFileNode.kt (1 line): - line 69: // TODO should be delegated to [configurator] after EDU-7821 is implemented intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckDetailsPanel.kt (1 line): - line 55: // TODO rewrite this piece: create separate LinksPanel class, try to get rid of dependencies in messagePanel intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/frameworkLessonUtils.kt (1 line): - line 75: * TODO: Implement a proper equality check that uses [BinaryContents.bytes] for comparing binary contents intellij-plugin/features/command-line/build.gradle.kts (1 line): - line 7: // TODO: use `baseVersion` when https://github.com/JetBrains/intellij-platform-gradle-plugin/issues/1790 is resolved intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/ext/CourseExt.kt (1 line): - line 158: // TODO: O(requiredPlugins * allPlugins) because PluginManager.getPlugin takes O(allPlugins). intellij-plugin/Edu-Go/testSrc/com/jetbrains/edu/go/actions/GoAddAnswerPlaceholderActionTest.kt (1 line): - line 22: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveError.kt (1 line): - line 67: // TODO: use more specific exception for error related to additional files. intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostAction.kt (1 line): - line 72: // TODO: reevaluate this solution. It seems we can do it better intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseProjectGenerator.kt (1 line): - line 366: // TODO: provide more precise heuristic for Gradle, sbt and other "dangerous" build systems intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/handlersUtils.kt (1 line): - line 20: // TODO: allow changing user created non-task files EDU-2556 intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ImgLink.kt (1 line): - line 30: // TODO: process such cases as well. See https://youtrack.jetbrains.com/issue/EDU-6801 intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtConfigurator.kt (1 line): - line 53: get() = "/* TODO */" intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppConfigurators.kt (1 line): - line 93: get() = "/* TODO */" intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/checker/CppCodeExecutor.kt (1 line): - line 54: // TODO: is there more efficient way to do it than iterating over all leaf children without referring to particular psi classes? intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/actions/JAddAnswerPlaceholderActionTest.kt (1 line): - line 22: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/CutOutHeaderTransformer.kt (1 line): - line 7: //TODO: remove when all Marketplace courses cut headers intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/actions/ScalaSbtAnswerPlaceholderActionTest.kt (1 line): - line 26: taskFileExpected.createExpectedPlaceholder(0, "/* TODO */", "/* TODO */") intellij-plugin/Edu-Shell/testSrc/com/jetbrains/edu/shell/compatibility/ShellCourseCompatibilityProviderTest.kt (1 line): - line 7: // TODO: Drop Hyperskill-related code. See EDU-8582 buildSrc/src/main/kotlin/intellij-plugin-module-conventions.gradle.kts (1 line): - line 37: // TODO: Drop Hyperskill-related code. See EDU-8582