Releases: iftechio/XcodeGen
Releases · iftechio/XcodeGen
FixVariantGroup
Squashed commit of the following: commit bb02e0116410367aa497598d5f741490b57b4540 Author: takeshi-1000 <stubgurssy@gmail.com> Date: Thu Dec 8 05:15:58 2022 +0900 Fixed logic related to order of elements in localization directory Path array commit bad37c94cb3d1cd48b3027c9d272f7cced9e4dbb Author: takeshi-1000 <stubgurssy@gmail.com> Date: Thu Dec 8 05:09:44 2022 +0900 Revert "Fixed some logic in PBXVariantGroup." This reverts commit ea402c839f7672caa3ab9423f4ca4110928d459e. commit ea402c839f7672caa3ab9423f4ca4110928d459e Author: takeshi-1000 <stubgurssy@gmail.com> Date: Wed Dec 7 09:23:02 2022 +0900 Fixed some logic in PBXVariantGroup. Try to make the logic simpler so that an error does not occur under the Linux environment. commit b9359fb8a618ecd3f33dd8492abdc6ff4503680f Author: takeshi-1000 <stubgurssy@gmail.com> Date: Tue Dec 6 19:00:20 2022 +0900 fix fixtures test commit ca25eca7a740b606de7c201c34ac112ca2cf9e55 Author: takeshi-1000 <stubgurssy@gmail.com> Date: Tue Dec 6 12:33:23 2022 +0900 fix compilation error in ci enviroment commit a40341fb3dac36545a07c4fc4ab275cf5f486207 Author: takeshi-1000 <stubgurssy@gmail.com> Date: Mon Dec 5 21:05:49 2022 +0900 add test commit cb28c355b1eb7a75aac174e1b03ecafb247f22f3 Author: takeshi-1000 <stubgurssy@gmail.com> Date: Mon Dec 5 21:05:41 2022 +0900 update SourceGenerator, PBXProjGenerator, SourceType ## SourceGenerator - adapt SourceGenerator to TargetSourceFilterable - refactor variant group logic - add logic where you can add target membership to another target ## PBXProjGenerator - apply. new PBXProjGenerator ## SourceType - add new sourceType commit 8a33b015481c83d30d8dc5f582ea39afc8c953fd Author: takeshi-1000 <stubgurssy@gmail.com> Date: Mon Dec 5 21:05:08 2022 +0900 add PBXVariantGroupGenerator, TargetSourceFilterable commit e7f753785e6ee135e5ea77268d149e9cd10bb7ed Author: Mathieu Olivari <1377279+ma-oli@users.noreply.github.com> Date: Thu Nov 3 01:05:46 2022 -0700 Fix includes related issues and improve their performances (#1275) * Fix recursive include path when relativePath is not set If relativePath is not set on a particular include, the first level of include will currently work, but starting at the second level of iteration, the computed include path will fail as relativePath will be appended over and over onto the filePath. We're fixing that recursion problem here and adding the corresponding tests to make sure it doesn't happen again. * Include projectRoot in include paths The projectRoot setting (when specified) is currently ignored when computing the include paths. We're fixing that in that commit. * Use memoization during recursive SpecFiles creation SpecFile objects are created by recursive through includes. On a large project with programatically generated SpecFile, it is not rare to have hundreds of SpecFiles, creating a large web of include dependencies. In such a case, it is not rare either for a particular SpecFile to be included by multiple other SpecFiles. When that happens, XcodeGen currently creates a SpecFile object every time a SpecFile gets included, which can lead to an exponential growth of includes. I have seen hundreds of files being turned into hundred of thousands of SpecFile object creations, which leads to an impractical XcodeGen run of tens of minutes. This change adds memoization during SpecFile recursion, in order to reuse the previously created SpecFiles, if available, instead of re-creating them. * Update CHANGELOG.md Add the following changes to the changelog: * b97bdc4 - Use memoization during recursive SpecFiles creation * a6b96ad - Include projectRoot in include paths * 557b074 - Fix recursive include path when relativePath is not set commit 3e9fd048efdaa746debe71f0a0d8a29e08fe42f9 Author: Roland <skofgar@users.noreply.github.com> Date: Wed Nov 2 07:42:22 2022 +0100 allow multiple spec files to be provided to XcodeGen (#1270) * allow spec to be a comma separated list of specs instead of one * update readme and --spec command documentation * update Changelog * print project name commit 87d7c7e136caf6392738096dae0568355a0619e3 Author: Yonas Kolb <yonaskolb@users.noreply.github.com> Date: Sat Oct 1 20:50:18 2022 +1000 Update CHANGELOG.md commit 435c19443a279c03e7c655f4738b98fe35592571 Author: SofteqDG <SofteqDG@users.noreply.github.com> Date: Sat Oct 1 11:23:09 2022 +0300 Extend possible paths for SettingsPresets (#1135) * Search for presets in Bundle.main.resourcesPath dir (if exists) commit ed5ec74668180de55bd7f52e4a2e9e9ac333014a Author: Craig Siemens <siemens.craig@gmail.com> Date: Wed Sep 28 22:08:37 2022 -0600 Added scheme generation for aggregate targets (#1250) * Updated SchemeGenerator to generate schemes for all projectTargets. * Added changelog entry commit 6f331720c90438070b67195f3b2327c96b8a1a2b Author: Bobby Sudekum <1058624+bsudekum@users.noreply.github.com> Date: Fri Sep 9 01:43:39 2022 -0700 Add enableGPUFrameCaptureMode to Scheme (#1251) commit ebf70f1a718e90eeeefeebd02e1e0af1e9463f5a Author: Yonas Kolb <yonaskolb@users.noreply.github.com> Date: Fri Aug 19 00:53:34 2022 +1000 Update to 2.32.0 commit 594c67fbe9df46d8e898be3e51ac02aae8fca853 Author: freddi(Yuki Aki) <freddi-kit@users.noreply.github.com> Date: Fri Aug 12 15:21:43 2022 +0900 Add `enable` option for `include` to enable optional including for addtional spec (#1242) * add new option enable for include of spec * fix to see the environment variable when parsing include * add test for include with environment variable * fix how to parse boolean value * add spec about enable for include * add Change Log * fix the number of PR in changelog * fix include test to make more clear * fix test to focus enable option more * fix english error * fix to expand variable only one time * add new test case by setting environment object as NO commit e9295f1ff3284facb103e8a4dbb025f5246d5327 Author: Steven Sheldon <steven@sasheldon.com> Date: Thu Aug 11 05:45:06 2022 -0700 Fix profile action to not run frameworks (#1245) * Fix profile action to not run frameworks * Add PR number to changelog * Update CHANGELOG.md Co-authored-by: Yonas Kolb <yonaskolb@users.noreply.github.com> commit ac525a445e0a1420fbe56248e18f1f0d9826b1af Author: Shinolr <wyqbeta+github@gmail.com> Date: Tue Aug 9 22:32:33 2022 +0800 remove redundant bracket (#1243) commit 34f50d645e6a3b0d9930c2b105c00521bfe2c8cf Author: Isaac Halvorson <hello@hisaac.net> Date: Mon Aug 1 17:27:14 2022 -0500 Correct name of package in example yaml (#1240) Hey there, I just noticed that one of the example yaml snippets had the wrong package name specified. commit ff552f38802d8b33b820bb09ccc71b5e79899379 Author: antonsergeev88 <antonsergeev88@gmail.com> Date: Sun Jul 31 11:33:20 2022 +0300 Handle mlmodelc as a single unit (#1237) * Handle mlmodelc as a single unit * Add mlmodelc support in changelog commit de2a537ab4b6a88ee160b05b3c165ba42196586c Author: Yonas Kolb <yonaskolb@users.noreply.github.com> Date: Sun Jul 24 16:10:15 2022 +1000 Update to 2.31.0 commit 24572daeb5daac32b68a68e4cc4ec301151ea73b Author: Aleksei Sapitskii <45671572+aleksproger@users.noreply.github.com> Date: Sun Jul 24 09:08:33 2022 +0300 Added duplicate dependencies validation (#1234) **Reason** - More strict validation of added dependencies **Contents** - Added changelog entry - Added check for duplicates in validation stage - Added test commit da8aad004fab67da0ea3a126dc9791a65665bc36 Author: matsuji <mtj0928@users.noreply.github.com> Date: Thu Jul 21 20:25:34 2022 +0900 Add a new CopyFilesBuildPhase, "Embed ExtensionKit Extensions" (#1230) * Embed ExtensionKit Extensions * Fix explicitFileType for extensionKit * Update ChangeLog * Fix if statement structure * Add a new example extension to Tests/Fixtures/TestProject/ * Update Tests/Fixtures/TestProject/Project.xcodeproj * Comment out example for extension kit extension in Tests/Fixtures/TestProject/ * Update Tests/Fixtures/TestProject/Project.xcodeproj commit c1d5c65ae48e70f7424cc2084904a688c0236d5d Author: Yonas Kolb <yonaskolb@users.noreply.github.com> Date: Sat Jul 16 16:57:26 2022 +1000 Update to 2.30.0 commit c082bc0c7cf0181907921c27df0f12da796c0fc1 Author: Aleksei Sapitskii <45671572+aleksproger@users.noreply.github.com> Date: Sat Jul 16 09:46:42 2022 +0300 Fix XcodeGen building after XcodeProj update to 8.8.0 (#1228) * Fix XcodeGen building after XcodeProj update to 8.8.0 **Reason** - XcodeProj has been updated and has API breaking changes **Content** - Added new enum case handling in `Linkage` - Renamed the enum case name for `XCWorkspaceDataFileRef.init` * add new product type to docs * update changelog Co-authored-by: Yonas Kolb <yonaskolb@users.noreply.github.com> commit 19817f319272cbb3cb5d20992a0289a733191b19 Author: Luca Bartoletti <luca.bartoletti@gmail.com> Date: Sat Jul 16 07:46:31 2022 +0100 Fix `watchapp2-container` product name (#1219) The correct name is `application.watchapp2-container`