sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt (9 lines): - line 147: // FIXME remove in Kotlin 2.2.20 (this is needed only in 2.2.0, not before, not after) - line 168: // TODO forbid -d in freeCompilerArgs in the frontend, so it's clearer for the users - line 179: this == IOS_FRAMEWORK -> IosConventions.KOTLIN_FRAMEWORK_NAME // TODO: Allow customization - line 192: // TODO should we make it unique by using the full path? - line 226: // TODO full module path including entire hierarchy? -Xshort-module-name) - line 268: // TODO forbid -output in freeCompilerArgs in the frontend, so it's clearer for the users - line 381: // TODO forbid -d in freeCompilerArgs in the frontend, so it's clearer for the users - line 412: // TODO full module path including entire hierarchy? -Xshort-module-name) - line 437: // TODO forbid -d in freeCompilerArgs in the frontend, so it's clearer for the users sources/amper-maven-publish/src/org/jetbrains/amper/maven/publish/pom.kt (8 lines): - line 79: // FIXME [distinct] can be error prone here, because we (I guess) have no guarantees about [externalDependencies] equality. - line 93: // TODO provide a way to override this in the frontend - line 105: // TODO add description for Maven Central compatibility - line 106: // TODO add url for Maven Central compatibility - line 107: // TODO add licenses for Maven Central compatibility - line 108: // TODO add developers for Maven Central compatibility - line 109: // TODO add SCM info for Maven Central compatibility - line 185: !compile && runtime && exported /* Gradle: NO EQUIVALENT */ -> "runtime" // TODO should we forbid this case in the frontend? it doesn't make any difference to export a runtime-only dependency sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmCompileTask.kt (6 lines): - line 337: // TODO should we allow users to choose in-process vs daemon? - line 338: // TODO settings for daemon JVM args? - line 339: // FIXME Daemon strategy currently fails with "Can't get connection" - line 344: // TODO configure incremental compilation here - line 371: // TODO capture compiler errors/warnings in span (currently stdout/stderr are only logged) - line 418: // TODO Should we move settings.kotlin.debug to settings.jvm.debug and use it here? sources/frontend/schema/src/org/jetbrains/amper/frontend/processing/implicit-dependencies.kt (6 lines): - line 129: // TODO report cases where explicit dependencies only partially override a group of related implicit dependencies. - line 139: // TODO: Write this in a way that doesn't require mutable list references - line 154: // TODO we should trace to the android platform declaration, but we don't have access to the declared platforms - line 274: // TODO: It'd be better to have some builtin dependency that resolves to a jar inside Amper distribution. - line 282: // TODO we should trace to the product type, but we don't seem to have this trace in the AOM - line 296: // TODO support kotlin-test-testng? sources/amper-cli/src/org/jetbrains/amper/tasks/ksp/taskBuilderKsp.kt (4 lines): - line 42: // TODO rework AmperModule settings so we can use different types in parsing and processing - line 87: // TODO create a general compileClasspath task for reuse? - line 105: // TODO add transitive 'exported' dependencies from module deps - line 111: // TODO register KSP tasks on common fragments sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmTestTask.kt (4 lines): - line 106: // TODO use maven instead of packing this in the distribution? - line 119: // TODO I certainly want to have it here by default (too many real life errors when tests are skipped for a some reason) - line 175: // TODO should be customizable? - line 202: // TODO exit code from junit launcher should be carefully become some kind of exit code for entire Amper run sources/amper-cli/src/org/jetbrains/amper/tasks/ios/ManageXCodeProjectTask.kt (4 lines): - line 116: // TODO: Provide a way for the user to "fix" the corrupted project? - line 134: // TODO: Assist user in creating this configuration back? - line 225: // TODO: Move to the XConfig. For now generated a single time and is not managed anymore. - line 347: "alwaysOutOfDate" to "1", // TODO: Maybe track inputs/outputs properly if that's possible sources/frontend/schema/src/org/jetbrains/amper/frontend/builders/schema/jsonSchemaBuilder.kt (3 lines): - line 44: // TODO Add ad-hock check for aliases field. - line 102: // TODO: standalone specific? - line 183: // TODO Introduce a short form of the schema doc in the annotation instead. sources/frontend-api/src/org/jetbrains/amper/frontend/types/schemaTypeExtensions.kt (3 lines): - line 57: // TODO: Introduce a public-name concept? - line 69: // TODO: Introduce a public-name concept? - line 114: // TODO: Introduce a public-name concept? sources/amper-cli/src/org/jetbrains/amper/tasks/ksp/KspTask.kt (3 lines): - line 93: // TODO: Gather more cases and think of a cleaner way to express this. - line 156: // TODO make sure we use the same JDK as for Kotlin compilation when it becomes customizable - line 223: // TODO should we add stdlib and platform libs manually like in the KSP Gradle plugin? sources/frontend-api/src/org/jetbrains/amper/frontend/schema/dependencies.kt (3 lines): - line 36: // TODO Break this hierarchy into two: - line 46: // TODO Replace exported flag by new scope (rethink scopes). - line 81: // TODO See TODO on [Dependency]. sources/amper-cli/src/org/jetbrains/amper/tasks/SourcesJarTask.kt (3 lines): - line 35: // TODO check whether this is necessary, or if using the src directory name would be understood by IDEs - line 36: // TODO: Migrate to KotlinJavaSourcesDirArtifact - line 42: // TODO add version here? sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/defaults.kt (3 lines): - line 37: // FIXME: Not yet supported! Need to rethink this default kind and implement it in another way - line 61: // TODO: These `File` values come from the Maven compat layer. Try to move the conversion up a level - line 67: // TODO: Remove this `TraceableString` check when defaults are reworked sources/frontend/schema/src/org/jetbrains/amper/frontend/project/StandaloneAmperProjectContext.kt (3 lines): - line 194: // TODO: Quickfix? - line 280: .distinct() // TODO report error/warning for duplicates - line 396: // TODO we could optimize the search here because we know the depth up front (** is forbidden) sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidAarTask.kt (3 lines): - line 69: // TODO: Implement picking up actual user-provided assets? - line 70: // TODO: Implement overriding (refining) assets? - line 92: // TODO: Use a user-provided Manifest if any? Require it? Require `namespace` to be set for libraries? sources/frontend/schema/src/org/jetbrains/amper/frontend/diagnostics/UselessSettingValue.kt (3 lines): - line 27: // FIXME: This diagnostic is not enabled. - line 40: // TODO There an optimization can be made. - line 45: // TODO There an optimization can be made. sources/amper-cli/src/org/jetbrains/amper/ksp/KspConfig.kt (3 lines): - line 52: val mapAnnotationArgumentsInJava: Boolean // TODO find what that means - line 125: override var mapAnnotationArgumentsInJava: Boolean = false // TODO map this to a setting? - line 154: // TODO stop doing that when KSP 1.0.26 is released and our default version is bumped sources/frontend/schema/src/org/jetbrains/amper/frontend/aomBuilder/buildFragments.kt (3 lines): - line 125: // TODO add custom-task-generated sources here - line 133: // TODO add custom-task-generated resources here - line 141: // TODO add custom-task-generated classes here sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/treeRefiner.kt (3 lines): - line 85: // TODO: Incorporate reference resolution routine tightly into refining to enable merging resolved values. - line 182: // TODO: We could report missing properties here and pull this logic from the `schemaInstantiator.kt`. - line 198: // TODO AMPER-4516 Report unable to sort. Maybe even same contexts? See [asCompareResult]. sources/frontend/schema/src/org/jetbrains/amper/frontend/diagnostics/scopedSettings.kt (3 lines): - line 62: prop.key, // TODO use full path of the property instead - line 80: prop.key, // TODO use full path of the property instead - line 105: prop.key, // TODO use full path of the property instead sources/extensibility/amper-schema-processing/src/org/jetbrains/amper/schema/processing/parseTaskAction.kt (2 lines): - line 74: jvmFunctionName = function.name!!, // FIXME: How to take JvmName into account here? - line 77: }!!, // TODO: Fill this only for backend sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinNativeCompiler.kt (2 lines): - line 79: // TODO in the future we'll switch to kotlin tooling api and remove this raw java exec anyway - line 100: // TODO this is redundant with the java span of the external process run. Ideally, we build-sources/detekt/src/runDetekt.kt (2 lines): - line 109: // FIXME: AMPER-4912 Introduce a process launching facility (shared with other plugins) - line 112: // TODO: update to detect 2.0.0 when it is released sources/amper-cli/src/org/jetbrains/amper/tasks/MetadataCompileTask.kt (2 lines): - line 82: // TODO extract deps only for our fragment/platforms - line 90: val classpath = localClasspath + mavenClasspath // TODO where to get transitive maven deps? sources/amper-maven-plugins-compatibility/src/org/jetbrains/amper/plugins/prepareMavenPlugins.kt (2 lines): - line 69: // TODO Actually, here we need only the plugin jar. - line 136: // TODO Need to pass a problem reporter here somehow to be able to report this on sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/context.kt (2 lines): - line 163: // FIXME remove this. This DR library should not know or care about Amper and how it organizes its caches. - line 286: // TODO this should probably be an internal property of the dependency node instead of stored in the nodeCache sources/frontend-api/src/org/jetbrains/amper/frontend/api/annotations.kt (2 lines): - line 20: // TODO Replace by bundle key. - line 30: // TODO Need to rename this one, since now it is solely YAML specific. sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/referencesResolution.kt (2 lines): - line 144: // TODO: Support multi-source traces - line 301: is ErrorNode -> "" // FIXME: Are no values legal here? Investigate sources/frontend/schema/src/org/jetbrains/amper/frontend/aomBuilder/build.kt (2 lines): - line 144: // FIXME Read templates by raw access API and then just reuse single read tree both - line 153: // TODO This should be done without refining somehow? sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/resolver.kt (2 lines): - line 756: // TODO this should probably be an internal property of the dependency node instead of being stored in the nodeCache - line 766: // TODO this should probably be an internal property of the dependency node instead of being stored in the nodeCache sources/amper-cli/src/org/jetbrains/amper/cli/withBackend.kt (2 lines): - line 34: // TODO think of a better place to activate it. e.g. we need it in tests too - line 35: // TODO disabled jul bridge for now since it reports too much in debug mode sources/frontend/schema/src/org/jetbrains/amper/frontend/aomBuilder/convertParts.kt (2 lines): - line 29: // FIXME Need to get rid of this `ModulePart` convention and - line 47: // FIXME Access to the file in a more safe way. sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt (2 lines): - line 257: // TODO It could be optional in the future by, e.g., introducing an option to `publish` command - line 272: // TODO It should be optional to publish or not to publish sources sources/libraries/compose-resources/src/org/jetbrains/compose/resources/prepareResources.kt (2 lines): - line 34: // TODO: do it async? - line 51: // TODO: What to do with non-xml files that lay in `values` dir? sources/frontend/schema/src/org/jetbrains/amper/frontend/types/builtInTypes.kt (2 lines): - line 68: // TODO Add "run once" check. - line 150: // TODO Do we need any checks here? sources/frontend-api/src/org/jetbrains/amper/frontend/fragment.kt (2 lines): - line 166: // TODO this will eventually be more complicated: we need to support other dimensions than target platforms - line 177: // FIXME include transitive exported module dependencies sources/amper-cli/src/org/jetbrains/amper/util/ShellQuoting.kt (2 lines): - line 8: // TODO for quoting windows-style one may use com.jetbrains.toolbox.interop.Win32Integration#convertArgListToString - line 12: // TODO This is awfully bad, let's backport some code either from ParametersList in IDEA or from .NET sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinBuildToolsApi.kt (2 lines): - line 49: // TODO add a mechanism (like Gradle BuildService) that allows us to know when no more tasks will need these - line 84: // TODO replace with info() call once the Build Tools API is fixed sources/amper-cli/src/org/jetbrains/amper/tasks/PublishTask.kt (2 lines): - line 122: tempPath.toFile().deleteOnExit() // FIXME delete the file when done with upload instead of deleteOnExit - line 124: // TODO publish Gradle metadata sources/amper-cli/src/org/jetbrains/amper/jvm/mainClassFinder.kt (2 lines): - line 50: // TODO replace with unanimous setting getter - line 56: // TODO what if several fragments have main.kt? sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/reading/parseReference.kt (2 lines): - line 25: // TODO: more granular range reporting - line 55: // TODO: more granular range reporting sources/amper-cli/src/org/jetbrains/amper/jar/Jar.kt (2 lines): - line 14: // TODO support signing? - line 15: // TODO support for Zip64 to allow many many classes? build-sources/dokka/src/runDokka.kt (2 lines): - line 49: jdkVersion = 25, // TODO: Allow passing when module data can be referenced. - line 82: // FIXME: AMPER-4912 Runtime API: Process launching facility for tasks sources/amper-cli/src/org/jetbrains/amper/tasks/maven/setupMavenTasks.kt (2 lines): - line 81: // TODO What actual classloader to place here? Do we even need maven mojos to be aware of - line 115: // TODO Handle enabled property more delicately, since it can be defined both in Amper sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/builders.kt (2 lines): - line 40: // TODO: Type-check? - line 87: // TODO: remove this `traceable*` variation when the `isTraceableWrapped` is removed from the type-system. sources/amper-cli/src/org/jetbrains/amper/tasks/taskBuilderCommon.kt (2 lines): - line 90: // TODO make dependency resolution a module-wide task instead (when contexts support sets of platforms) - line 123: // TODO: Still in use. Redesign/remove sources/test-integration/test-projects/android/simple/res/xml/data_extraction_rules.xml (1 line): - line 8: