cli/CHANGELOG.old.md
tuist inspect redundant-import check when watchApp depends on watchAppExtension #7757 by @danieleformichellituist inspect redundant-import check when app depends on watch app #7691 by @danieleformichelliXcodeMetadata dependency on TuistCore #7623 by @pepicrftorganization remove member command #7455 by @cschmatzlermcp setup claude command #7456 by @pepicrft.metal files as sources in bundle products #7422 by @pepicrftTuist.swift detected as an Xcode project #7421 by @pepicrft--help error not showing #7399 by @pepicrftSendable conformance to Plugin type in ProjectDescription #7410 by @liamnicholsConfig model to Tuist and reconcile the changes in ProjectDescription that introduce Xcode projects #7379 by @pepicrftFoundation.FileManager to negotiate conflicting FileManager symbol in module itself in synthesized resource accessors #7338 by @Scvairyxcodebuild output #7259 by @pepicrfttuist cache #7183 by @nathansalaun-sofia.package.resolved for project with only transitive remote dependencies #6823 by @aim2120tuist inspect implicit-imports to detect implicit dependencies #6516 by @rofle100lvlSendable Conformance #6540 by @waltflanagantuist project view command #6566 by @pepicrftTuist/Config.swift by default when creating a new project #6521 by @pepicrftMERGED_BINARY_TYPE and MERGEABLE_LIBRARY #6447 by @woin2eetuist run interactive by selecting simulators #6307 by @nandodelauni.mise.toml file #6127 by @dxmvshx86_64 Swift module interfaces for ProjectDescription.framework.enforceExplicitDependencies option is enabled #6080 by @fdzsergiopackage access modifier by @pepicrft in https://github.com/tuist/tuist/pull/5983region parameter in static helper RunActionOptions.options #5954 by @mihaicris-adoremePackages group #5876 by @Lommelunfetch to install #5857 by @pepicrftfetch to install #5857 by @pepicrftfetch to install #5857 by @pepicrftconditon on SPM .product dependencies #5846 by @waltflanagan--xcframeworks by @pepicrftdevelopmentRegion when choosing localization strings files #5758 by @UniekLeexcodebuild command that's being executed #5768 by @pepicrft--generate-only flag to the build command #5711 by @pepicrft--path in tuist fetch with the rest of the CLI #5742 by @danibacharXCTVapor in a predefined list of testing packages #5687 by @danielmoroxcodebuild logs #5635 by @pepicrftWorkspace.swift to detect the root directory #5637 by @pepicrftxcodebuild logs #5635 by @pepicrftWorkspace.swift to detect the root directory #5637 by @pepicrft.stencil files when running tuist edit. Fixes #5603 #5609 by @waltflanaganhttps://cloud.tuist.io as the Tuist Cloud URL #5581 by @pepicrftlaunchStyle #5521 by @baekteunplatformFilter usage for single filters #5544 by @kwridan.gitkeep files in templates #5528 by @waltflanaganPackage.swift instead of defining packages directly in Dependencies.swift #5503 by @danyf90enableExperimentalFeature target setting #5492 by @dcrampstuist is installed by Homebrew #5500 by @pepicrfttuist test #5487 by @leszko11XPC product can embed dynamic libraries and frameworks #5431 by @PaulTaykaloDependencies.swift in Xcode 15 #5455 by @danyf90inputPaths in TargetScript #5364 by @ibrahimoktaymacro targets #5308 by @jimmy-li-houzzBuild Tool Plug-ins #5299 by @iteracticmantoValidSwiftIdentifier() extension to String #5358 by @dankinsoidTuistGraph.Destination and migrate TuistGraph.Target to use it #5132 by @waltflanagan--skip-cache argument to tuist generate #5342 by @woohyunjin06.deploymentTarget() API can be used to control those settings in the interim, please report any issues you may encounter related to this.
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPADSUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPADSUPPORTS_MACCATALYSTTEST_HOST to use BUNDLE_EXECUTABLE_FOLDER_PATH from Xcode 14 #5289 by @waltflanagandocc documentation in ProjectDescriptionHelpers #5198 by @waltflanaganBundleExecutableKey from Info.plist for watchOS bundles #5194 by @grichestuist generate is called without calling tuist fetch first #5193 by @mustiikhalilExecuteAction #5154 by @JCSooHwanChoMac (designed for iOS) destination for iOS deployment target #5095 by @TheInkedEngineercustomLLDBInitFile settings in Scheme.RunAction #5060 by @oozoofrogxpc product type on macOS #5077 by @serejahhxcdatamodel file has a name different from the xcdatamodeld folder #5049 by @danyf90tuist fetch not failing when run outside of a Tuist project #5082 by @havebeenfitztuist init #4971 by @andruvs.) character in Target.productName #4985 by @Lilfaen.rcproject source files #4925 by @BenjaminPrieurTargetDependency.target() helper accepting a target instance #4930 by @danyf90applicationIdPrefix from provisioning profiles #4888 by @david-all-win-software{% extends %} #4844 by @devyhantuistenv ignore empty .tuist-bin folder #4793 by @ezraberchtuist install when missing trailing zero #4797 by @danyf90Project.swift when generating project #4810 by @moritzsternemanntuist edit project #4822 by @devyhantuist build failing to build workspaces with watchOS targets #4466 by @thedavidharristuist edit when project contains a Templates folder #4744 by @michaelmcguireplatform filtering option to graph command #4656 by @mikchmie--device and --os params to tuist build #4647 by @Killectrosvg graph format #4659 by @danyf90mlmodelc resources #4685 by @mikchmieProjectDescription.TargetDependency hashable #4644 by @danyf90TargetDependency.package #4615 by @danyf90--no-open flag in tuist graph #4637 by @danrevahsystemLibrary SwiftPackageManager targets #4642 by @nivanchikovtuist clean dependencies cleaning also the Tuist/Dependencies/Lockfiles folder #4646 by @danyf90tuist version) #4565 by @danyf90tuist fetch for dependencies when using Xcode 14 #4543 by @danyf90graphviz availability when not installed through brew #4516 by @nagra--skip-external-dependencies parameter in tuist graph command when --format json is specified #4517 by @GermanVelibekovHouzztuist cache warm when cloud is configured and a lot of targets are present in the project #4533 by @danyf90selectedLauncherIdentifier when attachDebug is false in LaunchAction and TestAction #4458 by @Andrea-ScuderiFirebase 9.x though SwiftPackageManger in Dependencies.swift #4456 by @danyf90Info.plist in Xcode #4493 by @mikchmieTargetReference conform to Hashable #4407 by @danyf90tuist init generated project #4388 by @leszko11Workspace.swift for README files #4373 by @jesus-mg-iosProject.swift or from Xcode in case you need them #4282 by @danyf90ViewInspector from Dependencies.swift #4323 by @unxavi-Xcc) incorrectly removed #4325 by @a-sarris.optional option to .cloud #4262 by @fortmarekmarketingVersion(_ version:) to SettingsDictionary extension to set MARKETING_VERSION in Build Settings. #4194 by @dogodebugInformationFormat(_ format:) to SettingsDictionary extension to set DEBUG_INFORMATION_FORMAT in Build Settings. #4194 by @dogoTuist.graph() command in ProjectAutomation #4204 by @fortmarektuist generate automatically opens the generated project. #3912 by @danyf90:--no-open to tuist generate.type parameter to TargetDependency.sdk #3961 by @danyf90type parameter where defining sdk target dependencies and remove both the extension and the lib prefix from the namedisableBundleAccessors and disableSynthesizedResourceAccessors from Config.swift to Project.ProjectOption #3963 by @danyf90.disableBundleAccessors and disableSynthesizedResourceAccessors from Config.swift to Project.ProjectOptionSourceFileGlob initializer with static .glob method #3960 by @danyf90.glob method instead of the initializerTargetScript.Script cases .tool(_ path: String, _ args: [String]) and .scriptPath(_ path: Path, args: [String]) are now .tool(path: String, args: [String]) and .scriptPath(path: Path, args: [String]) #4030 by @adellibovi--verbose flag to print them. #4052 by @danyf90*-Project* autogenerated schemes to *-Workspace* #4089 by @danyf90*-Workspace* scheme insteadConfig.GenerationOptions.autogeneratedSchemes and Config.GenerationOptions.enableCodeCoverage options to Workspace.GenerationOption.autogeneratedWorkspaceSchemesProjectOption.AutomaticSchemesGrouping.byName groupingProjectOption.AutomaticSchemesGrouping optionProject.options to be a struct instead of an enum #4104 by @danyf90Config.generationOptions to be a struct instead of an enum #4109 by @danyf90xcodeProjectName, organizationName, and developmentRegion from Config.GenerationOptions #4131 by @danyf90Project instead or define helpers to share the value across projectsConfig.GenerationOptions.disableShowEnvironmentVarsInScriptPhases to Project.Options #4131 by @danyf90Project.Options insteadConfig.GenerationOptions.lastXcodeUpgradeCheck to Workspace.GenerationOptions #4131 by @danyf90Worksapace.GenerrationOptions insteadtuist generate when cache is used #4146 by @adellibovifocus command and merge its functionality inside generate. #3912 by @danyf90:generate passing the targets to it. If you want to avoid using caching, you can pass --no-cache to tuist generate.tuist lint code command #4001 by @laxmorektuist lint project command #4001 by @laxmorektuist manifests/graphs are linted during generation (the tusit generate command), no need to keep it separately.FileLists, Headers, and HTTPURLResponse #3936 by @danyf90tuist test for project with resources #4091 by @adellibovituist graph --skip-external-dependencies for Dependencies.swift dependencies #4115 by @danyf90 & #4124 by @laxmorekenvversion command not printing the tuist env version #4126 by @takinwandeProjectDescription during tuist edit. It was caused by .swiftsourceinfo files being added to the release artifact #4132 by @luispadronumbrellaHeader parameter to Headers to get list of public headers automatically. Also added new static functions in Headers for most popular cases with umbrella header #3884 by @pavel-trafimukisExternal property to ProjectAutomation.Project and TuistGraph.Project that indicates whether a project is imported through Dependencies.swift. #4155 by @laxmorekswiftOptimizeObjectLifetimes(_ enabled:) to SettingsDictionary extension to set SWIFT_OPTIMIZE_OBJECT_LIFETIME in Build Settings. #4171 by @kyungpyodagit ls-remote) to determine the latest Tuist version when installing/updating Tuist #3985 by @ezraberch.docc file types #3982 by @Jake Prickett--retry-count <number> to retry failed tests <number> of times until success #4021 by @regularberrytuist test command #3952 by @hisaacGCC_PREPROCESSOR_DEFINITIONS definitions #3995 by @adelliboviENABLE_TESTING_SEARCH_PATHS setting as not cacheable #4012 by @danyf90Dependencies.swift not able to import plugins 4018 by @luispadronswift-argument-parser package from .upToNextMajor(from: "0.4.3") to .upToNextMajor(from: "1.0.0") #3949 by @laxmorek.exact, .upToNextMajor, and .upToNextMinor options to CompatibleXcodeVersions #3929 by @ezraberchtuist focus execution time by avoiding redundant hashing for target dependencies #3947 by @adellibovituist cache warm #3917 by @danyf90tuist edit compilation when building local helper modules that include remote plugins #3918 by @luispadronSWIFT_SUPPRESS_WARNINGS setting to SwiftPackageManager generated project to suppress warnings from dependencies defined in Dependencies.swift #3852 by @wattson12exclusionRule parameter to Headers #3793 by @pavel-trafimuktuist focus command #3872 by @adellibovi.tuist_version file #3804 by @mikchmietuist cache print-hashes not working with relative paths #3892 by @erkekintuistenv #3905 by @pepicrft.tuist build with TUIST_CONFIG_VERBOSE=1 #3752 by @fortmarekexcluding parameter to FileList #3773 by @pavel-trafimukpreActions and postActions for RunAction and ProfileAction #3787 by @hisaacattachDebugger on RunAction or TestAction, respectively [#3813])https://github.com/tuist/tuist/pull/3813) by @svenmuennichWorkspaceSettings.xcsettings file and explicitly disabling or enabling automatic schema generation. #3832 by @jakeatomstvos platform #3759 by @ezraberchPackage.swift and Cartfile #3729 by @thedavidharrisModuleMapMapper fails to retrieve a dependency #3733 by @danyf90swiftlint to version 0.10.1 #3744 by @pepibumurxcprettify to version 0.45.0 #3744 by @pepibumuruiTests target support for tvOS. #3756 by @sujata23parallelizable and randomExecutionOrdering for autogenerated test targets #3755 by @wattson12tuist focus #3654 by @danyf90cache warm command significantly faster by avoid recompiling already in-cache dependency targets #3585 by @danyf90SWIFT_VERSION #3644 by @kwridanSWIFT_VERSION build setting is now part of the .essential DefaultSettingsDefaultSettings.none for cases where xcconfig files are used to control all build settingsDefaultSettings.recommended(excluding: ["SWIFT_VERSION])DefaultSettings.essential(excluding: ["SWIFT_VERSION])SWIFT_VERSION target level setting if a project level setting already exists for itSwiftPackageManagerDependencies.deploymentTargets property #3602 by @danyf90ENABLE_TESTING_SEARCH_PATHS in SPM dependencies. If a target requires a non-default value, you can set it using the targetSettings property in the Dependencies.swift file #3632 by @wattson12Target's initializer now has InfoPlist.default set as the default value for the infoPlist argument #3644 by @hisaacScheme(hidden: true) #3598 by @pepibumurjson format in graph command #3617 by @neakorPackage.swift and Cartfile #3661 by @thedavidharrisTUIST_CONFIG_COLOURED_OUTPUT environment variable #3631 by @danyf90tuist dump config no longer requires to be executed inside the Tuist folder #3647 by @danyf90analytics option to Config.Cloud to enable sending analytics event to cloud backend #3547 by @danyf90manifest argument to tuist dump command, to allow to dump other kinds of manifests #3551 by @danyf90LastUpgradeCheck of the Xcode project #3561 by @mollyIVLastUpgradeCheck to SwiftPackageManager generated projects to disable warnings #3569 by @danyf90isCI parameter to analytics events #3568 by @mollyIVrunnable targrts (which they are) #3570 by @fila95.commandLineTools. #3572 by @fila95tuist generate performance regression #3562 by @adelliboviTestAction.init(..) becomes TestAction.testAction(...). #3400 by @pepibumur:tuist focus no longer includes automatically related tests and bundle targets as sources. #3501 by @danyf90.tuist focus command.cocoapods target dependency.cocoapods's API led users to believe their integration issues were Tuist's fault. Therefore we decided to remove it and make it an explicit action developers need to run after the generation of Xcode projects through Tuist.pod install right after generating the project: tuist generate && pod install. Alternatively, you might consider adopting Swift Package Manager and using our built-in support for package dependencies through the Dependencies.swift manifes tfile.TuistConfig.swift has been ended. Define your configuration using Config.swift. Check documentation for details. #3373 by @laxmorekTemplate.swift has been ended. Define your templates using any name that describes them (name_of_template.swift). Check documentation for details. #3373 by @laxmorekpod install right after generating the project: tuist generate && pod install. Alternatively, you might consider adopting Swift Package Manager and using our built-in support for package dependencies through the Dependencies.swift manifest file.TestAction's methods for creating an instance. #3375 by @pepibumur:TestAction. To ease its usage, we've simplified all of them into a single method. It takes the test plans as an array of Paths and the configuration as an instance of PresetBuildConfiguration. We've also made the init constructor internal to have the flexibility to change the signature without introducing breaking changes.TestAction, update the code to use either the .testActions or the .targets methods.tuist doc command. #3401 by @pepibumurPresetBuildConfiguration in favour of ConfigurationName. #3400 by @pepibumur:ConfigurationName.beta.configuration argument of type ConfigurationName. Note that it conforms ExpressibleByStringLiteral so you can initialize it with a string literal.tuist up command in favour of a sidecar CLI tool, tuist-up that can be installed independently.Setup.swift into a up.toml and use tuist-up instead.TestAction options have been consolidated together under a new type TestActionOptions.TestAction.targets(options: .options(language:region:codeCoverage:codeCoverageTargets))TestAction.language > TestActionOptions.languageTestAction.region > TestActionOptions.regionTestAction.codeCoverage > TestActionOptions.codeCoverageTestAction.codeCoverageTargets > TestActionOptions.codeCoverageTargetsTUIST_* configuration variables. #3493 by @danyf90.TUIST_CONFIG_* variables instead.TUIST_CONFIG_* variables instead.Settings is now publicly initialized via a new static method .settings().settings: Settings(base: ["setting": "value"]) with settings: .settings(base: ["setting": "value"])CustomConfiguration has been merged with Configuration.Configuration and CustomConfiguration.let configurations: [CustomConfiguration] = [ ... ] with let configurations: [Configuration] = [ ... ].Settings(base:debug:release:) has changed.CustomConfiguration API simplification.Settings(base:debug:release:) has changed.CustomConfiguration API simplification.actions to scripts to align with Xcode's terminology #3374 by @pepibumurscripts.symbolset). #3521 by @hisaactuist dependencies fetch for SwiftPackageManager by loading Package.swift information in parallel. #3529 by @danyf90CodeCoverageMode to Config so targets for code coverage data gathering can be specified in autogenerated project scheme #3267 by @olejnjak/tmp/ #3502 by @pepibumurcache warm fail if remote cache existence check throws #3508 by @danyf90tuist cache avoiding to hit remote cache if not needed. #3461 by @danyf90tuist cache warm and tusit focus avoiding to compute hashes of targets not going to be cached. #3464 by @danyf90tuist cache warm when using remote cache by parallelizing the target cache checks #3462 by @bolismaurotuist cache warm command. #3460 by @danyf90TUIST_CONFIG_ instead of TUIST_ and ignore them when calculating manifests hashes. The old ones are still read if first ones are not found, but they will be removed in 2.0 #3479 by @danyf90SourceFilesList.codeGen property. #3448 by @pavm035./fourier swift format command fails. #3451 by @hisaac. and - in the target name. #3449 by @moritzsternemann.tuistignore not matching relative paths correctly #3456 by @danyf90tuist edit and improved automatic detection of editable manifests #3416 by @adellibovi.tuist dependencies fetch and tuist dependencies update by performing the dependencies resolution directly in the Tuist/Dependencies folder #3417 by @danyf90.tuist focus and tuist cache warm with a targets list (i.e. tuist focus frameworkX and tuist cache warm frameworkX) by avoiding calculating hashes for non dependent targets #3423 by @adellibovi.tuist generate by updating Xcodeproj #3444 by @adellibovi.tuist clean command #3407 by @danyf90tuist dependencies clean command #3417 by @danyf90.real) value for InfoPlist #3377 by @MarvinNazarishellPath parameter in TargetAction and TargetScript to enable /bin/zsh as shell. #3384 by @DarkoDamjanovictuistenv failing to fetch the latest version from CHANGELOG.mdtuistenv failing to fetch the latest version from CHANGELOG.mdRelease caching profile #3304 by @danyf90--dependencies-only parameter to tuist cache warm command #3334 by @danyf90excluding parameter to ResourceFileElement #3363 by @danyf90path instead of url. #3269 by @apps4everyoneCarthage dependencies to Target using TargetDepedency.external #3300 by @laxmorek./fourier bundle command when xcodeproj or xcworkspace files are present #3331 by @danyf90tuist edit command when the Tuist/Dependencies directory contains "manifest-like" files (Project.swift or Plugin.swift). #3359 by @laxmorekinstall script has been updated to pull the tuistenv binary from the latest GitHub release's assets #3336 by @pepibumur.BUILD_LIBRARY_FOR_DISTRIBUTION setting when building xcframework for cache #3344 by @danyf90.Swift Package Manager in Dependencies.swift #3072 by @danyf90cc as a valid source extension #3273 by @danyf90.strings. #3236 by @dbardenTextSettings configuration into Project #3253 by @DimaMishchenkolanguage option for RunAction, add SchemeLanguage #3231 by @zzzkk--result-bundle-path parameter to test command #3177 by @olejnjaktuist dependencies command prints dependency managers' output to console. #3185 by @laxmorektuist create-issue command #3194 by @pepibumur.tuist secret command #3194 by @pepibumur.sudo requirement for the install and uninstall scripts. #3056 by @luispadron.tuist dependencies fetch/update command when Carthage dependency is imported as binary #3164 by @havebenfitzGitHubClient to interact with GitHub's API #3144 by @pepibumur.tuist focus is not found. #3104 by @fortmarektuist dependencies command may fails for some Carthage dependencies. #3108 by @laxmorektvTopShelfExtension and tvIntentsExtension target product. #2793 by @rmnblmtuist dependencies command generates a graph.json file for the Carthage dependencies. #3043 by @laxmorekdisableBundleAccessors generation option which disables generating Bundle extensions #3088 by @wojciech-kulik.tuist generate when having multiple projects #3092 by @adelliboviValueGraph to Graph #3083 by @fortmarektuist generate command documentation for argument --skip-test-targets. #3069 by @mrcloudtuist dependencies command requires the Carthage version to be at least 0.37.0. #3043 by @laxmorekCarthageDependencies.Options from the Dependencies.swift manifest model. #3043 by @laxmorek--only-current-directory flag for tuist edit #3097 by @fortmarektuist bundle when path has spaces #3084 by @fortmarek.xib and .storyboard) #3075 by @svenmuennichrunPostActionsOnFailure scheme attribute when not enabled #3087 by @kwridanScaffolding for copy folder with option .directory(path: "destinationContainerFolder", sourcePath: "sourceFolder"). #2985 by @santi-dConfig.swift manifest file. #2998 by @laxmorektuist run command which allows running schemes of a project. #2917 by @luispadron.strings Localization file synthesizers are now consistent and reproducible across multiple generations using the developmentRegion to choose the source one or defaulting to en. #2887 by @fila95tuist scaffold list not listing plugin templates. #2958 by @danyf90.testPlan initialization with an array of Path. #2837 by @cipolleschituist dependencies update command. #2819 by @laxmorek--build-output-path option to tuist build #2835 by @Luis Padron.SwiftGen output a single fine instead of one for each resource. #2887 by @fila95.strings Localization file synthesizers are now consistent and reproducible across multiple generations using the developmentRegion to choose the source one or defaulting to en. #2887 by @fila95tuist focus not excluding targets from codeCoverageTargets of custom schemes by @Luis Padron.runPostActionsOnFailure for post build actions. #2752 by @FranzBuschValueGraph serializable. #2811 by @laxmorekrunForInstallBuildsOnly for build actions by @StefanFesslertuist generate by optimizing up md5 hash generation. #2815 by @adellibovifile, lipo and dwarfdump external processes. #2814 by @adellibovituist generate your projects without having to re-open them! 🧑💻 [#2828] by @ferologicsResources target from a staticLibrary or staticFramework, the parent's deployment target isn't passed to the new target. #2830 by @fila95.messagesExtension default settings to include the appropriate LD_RUNPATH_SEARCH_PATHS #2824 by @kwridanSwiftPackageManager dependencies in Dependencies.swift #2394 by @laxmorek.ProjectDescription.Dependencies manifest model. #2394 by @laxmorek..resolveDependenciesWithSystemScm config option in the PackageDescription portion of tuist #2769 by @freak4pctuist dump for projects with plugins #2700 by @danyf90.precondition Up to Setup. #2688 by @kalkwarf/usr/local/bin doesn't exist #2710 by @pepibumur--no-use-binaries Carthage flag. #2608 by @laxmorektuist edit for projects with plugins. #2642 by @luispadron--only-current-directory option to tuist edit #2648 by @pepibumurtuist test #2563 by @fortmarekProjectDescription.CarthageDependencies manifest model. #2608 by @laxmorekTests, IntegrationTests or UITests. #2641 by @FranzBuschPlugin.swift and Config.swift manifests (not supported for these manifests). #2642 by @luispadrontuist test with --clean flag #2649 by @fortmarekEnvironment retrieve methods #2653 by @DimaMishchenkoSetup.swift. #2565 by @laxmorektuist generate performance for projects with large amount of files #2598 by @adellibovituist test #2592 @fortmarekGraphViz to ValueGraph #2542 by @fortmarekTuistGraph.Dependency to TuistGraph.TargetDependency. #2614 by @laxmorek.DS_Store files when hashing directory contents #2591 by @natanrolnik.staticFramework dependencies for appExtensions #2559 by @danyf90Dependencies.swift. #2532 by @laxmorekResourceFileElements initializer #2541 by @kwridan.ResourceFileElements could not be created using variables within helpersTestMyFrameworkA gather coverage for all targets instead of only TestMyFrameworkA #2501 by @adellibovituist generate speed by caching Swift version fetching #2546 by @adellibovituist on Big Sur #2526 by @pepibumur.tuist graph in a project that leverages plugins #2507 by @bolismauro.BuildGraphInspector to ValueGraph #2527 by @fortmarekExpressibleByStringLiteral with ExpressibleByStringInterpolation for ProjectDescription objects by @DimaMishchenkotuist cache warm to cache a subset of targets via tuist cache warm FrameworkA FrameworkB [#2393]((https://github.com/tuist/tuist/pull/2393) by @adellibovi.tuist graph to show the graph of a subset of targets via tuist graph FrameworkA FrameworkB [#2434]((https://github.com/tuist/tuist/pull/2434) by @adellibovi.graph functionality when looking up graphviz installation #2466 by @thedavidharrisTarget.settings is nil #2399 by @danyf90.--path of tuist graph now specifies where the manifest is. To specify the output directory of the graph, use --output-path [#2434]((https://github.com/tuist/tuist/pull/2434) by @adellibovi.xcodebuild process hang when running tuist test and tuist build. #2297 by @Jake-Prickett.tuist migration list-targets by sorting using topological order #2383 by @adellibovi.XXX-Scheme #2057 by @fortmarekXcodeProjectPathHasher instead of CacheBuildPhaseProjectMapper #2356 by @natanrolnik.TuistGraph #2324 by @pepibumur.swift-project symbolic link #2244Carthage dependencies in Dependencies.swift #2060 by @laxmorek..s source files #2199 by @dcvz.@UIApplicationMain and @NSApplicationMain with @main #2222 by @RomanPodymov.Playgrounds/ has been removed #2132 by @pepibumur.Plugin.swift manifest #2095 by @luispadronValueGraphTraverser.directTargetDependencies to return local targets only #2111 by @kwridanXXX-Project schemes if there are multiple platforms #2081 by @fortmarekGraphTraversing instead of Graph #2110 by @pepibumurlaunchArguments of Target and RunAction to ordered array so order can be preserved #2052 by @olejnjak.Package.swift to some subdirectories to prevent Xcode from including them in the generated Xcode project #2058 by @pepibumur.TEST_HOST path for the macOS Platform #2034 by @ferologicsenableCodeCoverage generation option to enable code coverage in automatically generated schemes #2020 by @frijole.)StencilSwiftKit's additional filters. #1994 by @svastven.migration list-targets command to show all targets sorted by number of dependencies #1732 of a given project by @andreacipriani.os=latest #2016 by @pepibumur.developmentRegion parameter in Configs GenerationOption. #1062 by @svastven.Config.swift file to be in the Tuist directory #693 by @mollyIV.BuildPhaseGenerator to generate script build phases #1932 by @pepibumur.TargetContentHasher to account for the Target.scripts attribute #1933 by @pepibumur.CacheController to generate projects with the build phase to locate the targets' built products directory #1933 by @pepibumur.xxx-Project scheme is now shared #1902 by @fortmarek.tuist_version file if the file had a trailing line break #1900 by @kalkwarf.package.resolved #1830 by @fortmarekDEVELOPER_DIR is used in all swiftc calls #1819 by @kwridanConfig's generationOptions with .disableShowEnvironmentVarsInScriptPhases. It does what you'd think. #1782 by @kalkwarfxxx-Project scheme to build and test all available targets by #1765 by @fortmarektuist edit command adds Setup.swift and Config.swift to the generated project if they exist. #1745 by @laxmorektuist lint code support for custom .swiftlint.yml files. 1764 by @facumenzellatuist lint code - command to lint the Swift code using Swiftlint #1682 by @laxmorektuist doc - command to generate documentation for your modules using SwiftDoc #1683 by @facumenzellatuist lint to tuist lint project #1682 by @laxmorekrecommended/essential DefaultSettings #1746 by @rist.tuist focus only works with Project.swift #1739 by @pepibumur.tuist focus #1739 by @pepibumur.tuist focus #1739 by @pepibumur.--cache & --include-sources arguments from tuist generate #1712 by @pepibumur.--open argument to the tuist generate command #1712 by @pepibumur.--no-open argument to the tuist focus command to support disabling opening the project #1712 by @pepibumur.swift project #1713 by @pepibumur.Info.plist file for static frameworks that only contain resources #1661 by @JuanpeTarget.dependsOnXCTest returns true if the target is a test bundle #1679 by @pepibumur.xctest dependency for tvOS targets #1597 by @kwridan.test cache warm command on a micro-feature architecture kind of application that is fully statically linked #1594 by @RomainBoulay--cache to the tuist generate command #1576 by @pepibumur.ConfigGenerator to use ValueGraph instead #1583 by @pepibumur.tuist focus creating new .package.resolved #1569 by @fortmarek--json flag to tuist scaffold list command #1589 by @mollyIV.UpHomebrew (Up.homebrew(packages:)) in Setup.swift correctly checks package installation if the executable doesn't match the package name #1544 by @MatyasKriz.tuist focus not working for workspaces #1565 by @pepibumur.sourceRootPath attribute to TuistCore.Project to control where Xcode projects are generated #1559 by @pepibumur.tuist scaffold list output to be readable by grep #1147 by @mollyIV.Setup.swift file upwards if it doesn't exist in the current directory #1513 by @pepibumur.RxBlocking to list of dependencies for TuistGenerator #1514 by @fortmarek.graph command #1540 by @jeroenleenarts.tuist clean command to delete the local cache #1516 by @RomainBoulay.tuist secret command to generate cryptographically secure secrets #1471 by @pepibumur.tuist build cleaning even if the --clean argument is not passed #1458 by @pepibumur.LD_RUNPATH_SEARCH_PATHS instead of embedding dynamic frameworks for unit test targets #1463 by @fortmarektuist build command #1422 by @pepibumurtuist build building a wrong workspace #1427 by @fortmarektuist edit always creates a project in a new temp dir #1424 by @fortmarektuist init and tuist scaffold with new ArgumentParser version #1425 by @fortmarek--clean argument ot the build command #1421 by @pepibumurCloudInsightsGraphMapper to support mapping the value graph #1380 by @pepibumurTestAction on a scheme #1055 by @paciej00tuist edit doesn't wait while the user edits the project in Xcode #1650 by @pepibumur.TUIST_CACHE_MANIFESTS=0) 1341 by @kwridanInfoPlist #1289 by @pepibumurscaffold #1273 by @fortmarekSwiftToolsSupport dynamic library by @pepibumur.tuist edit now edits all project manifest #1231 by @julianalonsoSideEffectDescriptors from the graph mappers #1201 by @pepibumur.SettingsDictionary is a typealias for [String: SettingValue]. #1229 by @natanrolnik. Many useful extension methods were added to SettingsDictionary, allowing settings to be defined this way:ProjectDescription.Settings #1202 by by @pepibumur.CloudSessionController component to authenticate users #1174 by @pepibumur.Derived to .gitignore when running tuist init #1171 by @fortmarekMultiple commands produce XXXXX error produced by multiple test targets using “Embed Precompiled Frameworks” script #1118 by @paulsamuelsframework template #1172 by @pepibumur.framework template generated by the init command dont' compile #1156 by @pepibumur..stencil extension #1153 by @fortmarekSWIFT_VERSION is set to 5.2 automatically if it's not set #1152 by @pepibumur.Graphing protocol #1128 by @pepibumurTargetNode's set operations #1095 by @kwridanBuildPhaseGenerator's method of detecting assets and localized files #1094 by @kwridanTargetAction when PROJECT_DIR includes a space #1037 by @fortmarekscaffold command to generate user-defined templates #1126 by @fortmarekProjectDescription models for scaffold command #1082 by @fortmarekorganizationName parameter to Project initializer or via Config new GenerationOption. #1062 by @c0diqtuist lint command #1043 by @pepibumur.--verbose #1027 by @ollieatkinson.TuistInsights target #1084 by @pepibumur.cloudURL attribute to Config #1085 by @pepibumur.TuistConfig.swift to Config.swift #1083 by @pepibumur.TuistGenerator.Generator is now deprecated and will be removed in a future version of Tuist.tuist edit it's possible to run tuist generate from Xcode by simply running the target #958 by @vytisXcodeBuildController utility to TuistAutomation #1019 by @pepibumur.tuist edit #923 by @pepibumurTuistCore that are clases into structs #870 by @pepibumur.TuistLoader #838 by @pepibumur.TuistGalaxy & TuistAutomation targets #817 by @pepibumur.DEVELOPER_DIR when set by the environment when determining the path to the currently selected Xcode. @ollieatkinsonProjectDescription.Settings.defaultSettings none case that don't override any Project or Target settings. #698 by @rowwingman.ProjectEditor utility #702 by @pepibumur.ArchiveAction on Scheme #697 by @grsouza.tuist edit command #703 by @pepibumur.Sheme.testAction.targets type from String to TestableTarget is a description of target that adds to the TestAction, you can specify execution tests parallelizable, random execution order or skip tests #728 by @rowwingman.SimulatorController with method to fetch the runtimes #746 by @pepibumur.TuistKit #760 by @pepibumur.CacheStoraging protocol and a implementation for a local cache #763 by @pepibumur.xcframework #769 by @lakpaHTTPClient utility class to TuistEnvKit #508 by @pepibumur.codeCoverageTargets to TestAction to make Xcode gather coverage info only for that targets #619 by @abbasmousaviPackage.resolved to version from branch #631 by @fortmarekTuistCore to TuistSupport #621 by @pepibumur.Systems.shared, TuistTestCase, and TuistUnitTestCase #519 by @pepibumur.productName doesn't evaluate in all usage points within the generated project.extendingDefault([:]) #448 by @pepibumurcodesign command to make debugging easier when the copy frameworks command fails #492 by @pepibumur.tuistenv #493 by @pepibumurInfo.plist path #511 by @dcvztuist graph command #427 by @pepibumur.productName in the project Manifest #435 by @ollieatkinsonswift project ... #447 by @pepibumur.TuistConfig, to easily configure Tuist's functionalities #446 by @pepibumur.TuistConfig.compatibleXcodeVersions support #476 by @pepibumur..bundle product type #479 by @kwridanDerived/InfoPlists folder when no InfoPlist dictionary is specified #456 by @adamkhazi.DefaultSettings.none to disable the generation of default build settings #395 by @pepibumur.Info.plist as a dictionary #380 by @pepibumur..d source files #396 by @pepibumur.PBXBuildFile settings #415 by @marciniwanickiInfoPlist file #373 by @pepibumur.defaultSettings option to Settings definition to control default settings generation #378 by @marciniwanicki**/*.png glob patterns handling #346 by @kwridanTuistGenerator) #348 by @kwridantuistenv when running tuist update #288 by @pepibumur.instance method nearly matches optional requirements warning in generated AppDelegate.swift in iOS projects #291 by @BalestraPatrickLIBRARY_SEARCH_PATHS and SWIFT_INCLUDE_PATHS are now set #308 by @kwridanManifest #227 by @pepibumur.Project-Manifest #227 by @pepibumur.sources and resources paths #201 @dangthaison91.generate command #208 by @marciniwanicki & @kwridanProject model #228 by @pepibumur.Setup.swift https://github.com/tuist/tuist/issues/203 by @marciniwanicki & @kwridanCartfile.resolved file doesn't exist #179 by @pepibumur..cpp and .c source files #178 by @pepibumur.Debug and Release configurations #165 by @pepibumur.~/.tuist/DerivedProjects directory #146 by pepibumur.tuistenv from the repository #135 by @pepibumur..gitignore file when running init command #118 by @pepibumur.FRAMEWORK_SEARCH_PATHS build setting not being set for precompiled frameworks dependencies #87 by @pepibumur.--help-env command to tuistenv by @pepibumur.Info.plist and .entitlements files are not copied into the target products #65 by @pepibumurTarget model #67 by @pepibumur.JSON and JSONConvertible replaced with Swift's Codable conformance.Project model #67 by @pepibumur.