The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-ta-lib, reference 1.0.0 (c489a5), with Swift 6.2 for macOS (SPM) on 10 Apr 2026 21:24:44 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/kubens/swift-ta-lib.git
Reference: 1.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/kubens/swift-ta-lib
 * tag               1.0.0      -> FETCH_HEAD
HEAD is now at c489a52 feat: Initial release (#1)
Submodule path 'Sources/ta-lib': checked out '1bdf54384036852952b8b4cb97c09359ae407bd0'
Submodule 'Sources/ta-lib' (https://github.com/TA-Lib/ta-lib.git) registered for path 'Sources/ta-lib'
Cloning into '/Users/admin/builder/spi-builder-workspace/Sources/ta-lib'...
Cloned https://github.com/kubens/swift-ta-lib.git
Revision (git rev-parse @):
c489a52a7fef90e2aacf19ba3c622febd8370eee
SUCCESS checkout https://github.com/kubens/swift-ta-lib.git at 1.0.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/kubens/swift-ta-lib.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
[0/6] Write sources
[1/6] Write TACodeGenerator-tool-entitlement.plist
[2/6] Write swift-version--3CB7CFEC50E0D141.txt
[4/11] Compiling TACodeGenerator main.swift
[5/11] Compiling TACodeGenerator XMLParser.swift
[6/11] Compiling TACodeGenerator FunctionModel.swift
[7/11] Compiling TACodeGenerator SwiftCodeEmitter.swift
[8/11] Emitting module TACodeGenerator
[8/11] Write Objects.LinkFileList
[9/11] Linking TACodeGenerator-tool
[10/11] Applying TACodeGenerator-tool
[1/1] Compiling plugin TAGeneratorPlugin
Building for debugging...
[1/214] Write sources
[2/214] Write TACodeGenerator-entitlement.plist
[3/214] Write TACodeGenerator-tool-entitlement.plist
[3/214] Write sources
[4/214] Copying InfoPlist.strings
[6/214] Copying Info.plist
[7/214] Write swift-version--3CB7CFEC50E0D141.txt
[8/214] Compiling ta_WCLPRICE.c
[9/214] Compiling ta_utility.c
[10/214] Compiling ta_WILLR.c
[11/214] Compiling ta_TRIMA.c
[12/214] Compiling ta_WMA.c
[13/214] Compiling ta_TSF.c
[14/214] Compiling ta_TRIX.c
[15/214] Compiling ta_TYPPRICE.c
[15/214] Compiling ta_ULTOSC.c
[17/214] Compiling ta_VAR.c
[18/214] Compiling ta_TANH.c
[19/214] Compiling ta_TEMA.c
[20/214] Compiling ta_TAN.c
[21/214] Compiling ta_SUB.c
[22/214] Compiling ta_TRANGE.c
[23/214] Compiling ta_SUM.c
[24/214] Compiling ta_T3.c
[25/214] Compiling ta_STOCHRSI.c
[26/219] Compiling ta_STOCH.c
[27/219] Compiling ta_STOCHF.c
[28/219] Compiling ta_SMA.c
[29/219] Compiling ta_STDDEV.c
[30/219] Compiling ta_SINH.c
[31/219] Compiling ta_SQRT.c
[32/219] Compiling ta_SIN.c
[33/219] Compiling ta_SAREXT.c
[34/219] Compiling ta_SAR.c
[35/219] Compiling ta_ROCR100.c
[36/219] Compiling ta_PVI.c
[37/219] Compiling ta_ROC.c
[38/219] Compiling ta_ROCR.c
[39/219] Compiling ta_ROCP.c
[40/219] Compiling ta_PPO.c
[41/219] Compiling ta_PLUS_DM.c
[42/219] Compiling ta_RSI.c
[43/219] Compiling ta_PLUS_DI.c
[44/219] Compiling ta_OBV.c
[45/219] Compiling ta_NVI.c
[46/219] Compiling ta_MOM.c
[47/219] Compiling ta_MULT.c
[47/219] Compiling ta_NATR.c
[49/219] Compiling ta_MINUS_DM.c
[50/219] Compiling ta_MINMAXINDEX.c
[51/219] Compiling ta_MINUS_DI.c
[52/219] Compiling ta_MINMAX.c
[53/219] Compiling ta_MININDEX.c
[54/219] Compiling ta_MIN.c
[55/219] Compiling ta_MIDPRICE.c
[56/219] Compiling ta_MIDPOINT.c
[57/219] Compiling ta_MEDPRICE.c
[58/219] Compiling ta_MFI.c
[59/219] Compiling ta_MAXINDEX.c
[60/219] Compiling ta_MAX.c
[61/219] Compiling ta_MAVP.c
[62/219] Compiling ta_MAMA.c
[63/219] Compiling ta_MACDFIX.c
[64/219] Compiling ta_MACDEXT.c
[65/219] Compiling ta_MACD.c
[66/219] Compiling ta_LOG10.c
[67/219] Compiling ta_LN.c
[68/219] Compiling ta_LINEARREG_SLOPE.c
[69/219] Compiling ta_MA.c
[70/219] Compiling ta_LINEARREG_INTERCEPT.c
[71/219] Compiling ta_LINEARREG_ANGLE.c
[72/219] Compiling ta_LINEARREG.c
[73/219] Compiling ta_IMI.c
[74/219] Compiling ta_KAMA.c
[75/219] Compiling ta_HT_TRENDMODE.c
[76/219] Compiling ta_HT_TRENDLINE.c
[77/219] Compiling ta_HT_PHASOR.c
[78/219] Compiling ta_HT_SINE.c
[79/219] Compiling ta_HT_DCPHASE.c
[80/219] Compiling ta_FLOOR.c
[81/219] Compiling ta_HT_DCPERIOD.c
[82/219] Compiling ta_EXP.c
[83/219] Compiling ta_EMA.c
[84/219] Compiling ta_DIV.c
[85/219] Compiling ta_COSH.c
[86/219] Compiling ta_DEMA.c
[87/219] Compiling ta_DX.c
[88/219] Compiling ta_COS.c
[89/219] Compiling ta_CORREL.c
[90/219] Compiling ta_CMO.c
[92/219] Compiling TACodeGenerator main.swift
[92/219] Compiling ta_CEIL.c
[93/219] Compiling ta_CDLXSIDEGAP3METHODS.c
[94/219] Compiling ta_CDLUPSIDEGAP2CROWS.c
[95/219] Compiling ta_CDLUNIQUE3RIVER.c
[96/219] Compiling ta_CDLTRISTAR.c
[97/219] Compiling ta_CDLTHRUSTING.c
[98/219] Compiling ta_CDLTASUKIGAP.c
[99/219] Compiling ta_CDLSTICKSANDWICH.c
[100/219] Compiling ta_CDLTAKURI.c
[101/219] Compiling ta_CDLSPINNINGTOP.c
[102/219] Compiling ta_CDLSTALLEDPATTERN.c
[103/219] Compiling ta_CDLSHORTLINE.c
[104/219] Compiling ta_CDLSHOOTINGSTAR.c
[105/219] Compiling ta_CDLSEPARATINGLINES.c
[106/219] Compiling ta_CDLRICKSHAWMAN.c
[107/219] Compiling ta_CDLRISEFALL3METHODS.c
[108/219] Compiling ta_CDLPIERCING.c
[109/219] Compiling ta_CDLONNECK.c
[110/219] Compiling ta_CDLMORNINGSTAR.c
[111/219] Compiling ta_CDLMORNINGDOJISTAR.c
[112/219] Compiling ta_CDLMATHOLD.c
[113/219] Compiling ta_CDLMATCHINGLOW.c
[114/219] Compiling ta_CDLMARUBOZU.c
[115/219] Compiling ta_CDLLADDERBOTTOM.c
[116/219] Compiling ta_CDLLONGLEGGEDDOJI.c
[116/219] Compiling ta_CDLLONGLINE.c
[118/219] Compiling ta_CDLKICKINGBYLENGTH.c
[120/219] Compiling TACodeGenerator XMLParser.swift
[120/219] Compiling ta_CDLKICKING.c
[121/219] Compiling ta_CDLINVERTEDHAMMER.c
[123/219] Emitting module TACodeGenerator
[124/219] Compiling TACodeGenerator SwiftCodeEmitter.swift
[125/219] Compiling TACodeGenerator FunctionModel.swift
[125/219] Compiling ta_CDLINNECK.c
[126/219] Compiling ta_CDLHOMINGPIGEON.c
[127/219] Compiling ta_CDLIDENTICAL3CROWS.c
[128/219] Compiling ta_CDLHIKKAKE.c
[129/219] Compiling ta_CDLHIGHWAVE.c
[130/219] Compiling ta_CDLHIKKAKEMOD.c
[131/219] Compiling ta_CDLHARAMICROSS.c
[132/219] Compiling ta_CDLHARAMI.c
[133/219] Compiling ta_CDLHANGINGMAN.c
[134/219] Compiling ta_CDLHAMMER.c
[135/219] Compiling ta_CDLGRAVESTONEDOJI.c
[136/219] Compiling ta_CDLGAPSIDESIDEWHITE.c
[137/219] Compiling ta_CDLEVENINGSTAR.c
[138/219] Compiling ta_CDLENGULFING.c
[139/219] Compiling ta_CDLEVENINGDOJISTAR.c
[140/219] Compiling ta_CDLDOJISTAR.c
[141/219] Compiling ta_CDLDRAGONFLYDOJI.c
[142/219] Compiling ta_CDLDOJI.c
[143/219] Compiling ta_CDLDARKCLOUDCOVER.c
[144/219] Compiling ta_CDLCOUNTERATTACK.c
[145/219] Compiling ta_CDLCONCEALBABYSWALL.c
[146/219] Compiling ta_CDLBREAKAWAY.c
[147/219] Compiling ta_CDLCLOSINGMARUBOZU.c
[148/219] Compiling ta_CDLBELTHOLD.c
[149/219] Compiling ta_CDLABANDONEDBABY.c
[150/219] Compiling ta_CDL3OUTSIDE.c
[151/219] Compiling ta_CDLADVANCEBLOCK.c
[152/219] Compiling ta_CDL3STARSINSOUTH.c
[153/219] Compiling ta_CDL3WHITESOLDIERS.c
[154/219] Compiling ta_CDL3LINESTRIKE.c
[155/219] Compiling ta_CDL3INSIDE.c
[156/219] Compiling ta_CCI.c
[157/219] Compiling ta_CDL2CROWS.c
[158/219] Compiling ta_CDL3BLACKCROWS.c
[159/219] Compiling ta_BOP.c
[160/219] Compiling ta_BETA.c
[161/219] Compiling ta_AVGDEV.c
[162/219] Compiling ta_AVGPRICE.c
[163/219] Compiling ta_BBANDS.c
[164/219] Compiling ta_ATAN.c
[165/219] Compiling ta_ATR.c
[166/219] Compiling ta_ASIN.c
[167/219] Compiling ta_AROONOSC.c
[168/219] Compiling ta_AROON.c
[169/219] Compiling ta_ADXR.c
[170/219] Compiling ta_APO.c
[171/219] Compiling ta_ADD.c
[172/219] Compiling ta_ADOSC.c
[173/219] Compiling ta_ACOS.c
[174/219] Compiling ta_AD.c
[175/219] Compiling ta_ADX.c
[176/219] Compiling ta_version.c
[177/219] Compiling ta_retcode.c
[178/219] Compiling ta_ACCBANDS.c
[179/219] Compiling table_z.c
[180/219] Compiling ta_global.c
[181/219] Compiling table_y.c
[182/219] Compiling table_x.c
[183/219] Compiling table_w.c
[184/219] Compiling table_v.c
[185/219] Compiling table_u.c
[186/219] Compiling table_t.c
[187/219] Compiling table_s.c
[188/219] Compiling table_r.c
[189/219] Compiling table_q.c
[190/219] Compiling table_p.c
[191/219] Compiling table_o.c
[192/219] Compiling table_n.c
[193/219] Compiling table_m.c
[194/219] Compiling table_k.c
[195/219] Compiling table_l.c
[196/219] Compiling table_j.c
[197/219] Compiling table_i.c
[198/219] Compiling table_h.c
[199/219] Compiling table_f.c
[200/219] Compiling table_g.c
[201/219] Compiling table_e.c
[202/219] Write Objects.LinkFileList
[204/219] Compiling table_d.c
[205/219] Compiling table_b.c
[206/219] Compiling table_a.c
[207/219] Compiling table_c.c
[208/219] Compiling ta_group_idx.c
[209/219] Compiling ta_def_ui.c
[210/219] Compiling ta_abstract.c
[211/219] Compiling ta_frame.c
[212/219] Compiling ta_func_api.c
[213/219] Linking TACodeGenerator
[214/219] Linking TACodeGenerator-tool
[215/219] Applying TACodeGenerator
[215/219] Applying TACodeGenerator-tool
Generated 161 functions → /Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/TALib/destination/TAGeneratorPlugin/ta_func_api.swift
[217/219] Generate TA-Lib Swift wrappers
[218/219] Write sources
[220/225] Compiling TALib Results.swift
[221/225] Compiling TALib TAError.swift
[222/225] Compiling TALib MAType.swift
[223/225] Compiling TALib TA.swift
[224/225] Compiling TALib ta_func_api.swift
[225/225] Emitting module TALib
Build complete! (17.50s)
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "swift-ta-lib",
  "name" : "swift-ta-lib",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "TALib",
      "targets" : [
        "TALib"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "TACodeGenerator",
      "targets" : [
        "TACodeGenerator"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "ta_lib",
      "module_type" : "ClangTarget",
      "name" : "ta-lib",
      "path" : "Sources/ta-lib",
      "product_memberships" : [
        "TALib"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ta-lib/ide/xcode/TALib/English.lproj/InfoPlist.strings",
          "rule" : {
            "process" : {
              "localization" : "english"
            }
          }
        }
      ],
      "sources" : [
        "src/ta_abstract/frames/ta_frame.c",
        "src/ta_abstract/ta_abstract.c",
        "src/ta_abstract/ta_def_ui.c",
        "src/ta_abstract/ta_func_api.c",
        "src/ta_abstract/ta_group_idx.c",
        "src/ta_abstract/tables/table_a.c",
        "src/ta_abstract/tables/table_b.c",
        "src/ta_abstract/tables/table_c.c",
        "src/ta_abstract/tables/table_d.c",
        "src/ta_abstract/tables/table_e.c",
        "src/ta_abstract/tables/table_f.c",
        "src/ta_abstract/tables/table_g.c",
        "src/ta_abstract/tables/table_h.c",
        "src/ta_abstract/tables/table_i.c",
        "src/ta_abstract/tables/table_j.c",
        "src/ta_abstract/tables/table_k.c",
        "src/ta_abstract/tables/table_l.c",
        "src/ta_abstract/tables/table_m.c",
        "src/ta_abstract/tables/table_n.c",
        "src/ta_abstract/tables/table_o.c",
        "src/ta_abstract/tables/table_p.c",
        "src/ta_abstract/tables/table_q.c",
        "src/ta_abstract/tables/table_r.c",
        "src/ta_abstract/tables/table_s.c",
        "src/ta_abstract/tables/table_t.c",
        "src/ta_abstract/tables/table_u.c",
        "src/ta_abstract/tables/table_v.c",
        "src/ta_abstract/tables/table_w.c",
        "src/ta_abstract/tables/table_x.c",
        "src/ta_abstract/tables/table_y.c",
        "src/ta_abstract/tables/table_z.c",
        "src/ta_common/ta_global.c",
        "src/ta_common/ta_retcode.c",
        "src/ta_common/ta_version.c",
        "src/ta_func/ta_ACCBANDS.c",
        "src/ta_func/ta_ACOS.c",
        "src/ta_func/ta_AD.c",
        "src/ta_func/ta_ADD.c",
        "src/ta_func/ta_ADOSC.c",
        "src/ta_func/ta_ADX.c",
        "src/ta_func/ta_ADXR.c",
        "src/ta_func/ta_APO.c",
        "src/ta_func/ta_AROON.c",
        "src/ta_func/ta_AROONOSC.c",
        "src/ta_func/ta_ASIN.c",
        "src/ta_func/ta_ATAN.c",
        "src/ta_func/ta_ATR.c",
        "src/ta_func/ta_AVGDEV.c",
        "src/ta_func/ta_AVGPRICE.c",
        "src/ta_func/ta_BBANDS.c",
        "src/ta_func/ta_BETA.c",
        "src/ta_func/ta_BOP.c",
        "src/ta_func/ta_CCI.c",
        "src/ta_func/ta_CDL2CROWS.c",
        "src/ta_func/ta_CDL3BLACKCROWS.c",
        "src/ta_func/ta_CDL3INSIDE.c",
        "src/ta_func/ta_CDL3LINESTRIKE.c",
        "src/ta_func/ta_CDL3OUTSIDE.c",
        "src/ta_func/ta_CDL3STARSINSOUTH.c",
        "src/ta_func/ta_CDL3WHITESOLDIERS.c",
        "src/ta_func/ta_CDLABANDONEDBABY.c",
        "src/ta_func/ta_CDLADVANCEBLOCK.c",
        "src/ta_func/ta_CDLBELTHOLD.c",
        "src/ta_func/ta_CDLBREAKAWAY.c",
        "src/ta_func/ta_CDLCLOSINGMARUBOZU.c",
        "src/ta_func/ta_CDLCONCEALBABYSWALL.c",
        "src/ta_func/ta_CDLCOUNTERATTACK.c",
        "src/ta_func/ta_CDLDARKCLOUDCOVER.c",
        "src/ta_func/ta_CDLDOJI.c",
        "src/ta_func/ta_CDLDOJISTAR.c",
        "src/ta_func/ta_CDLDRAGONFLYDOJI.c",
        "src/ta_func/ta_CDLENGULFING.c",
        "src/ta_func/ta_CDLEVENINGDOJISTAR.c",
        "src/ta_func/ta_CDLEVENINGSTAR.c",
        "src/ta_func/ta_CDLGAPSIDESIDEWHITE.c",
        "src/ta_func/ta_CDLGRAVESTONEDOJI.c",
        "src/ta_func/ta_CDLHAMMER.c",
        "src/ta_func/ta_CDLHANGINGMAN.c",
        "src/ta_func/ta_CDLHARAMI.c",
        "src/ta_func/ta_CDLHARAMICROSS.c",
        "src/ta_func/ta_CDLHIGHWAVE.c",
        "src/ta_func/ta_CDLHIKKAKE.c",
        "src/ta_func/ta_CDLHIKKAKEMOD.c",
        "src/ta_func/ta_CDLHOMINGPIGEON.c",
        "src/ta_func/ta_CDLIDENTICAL3CROWS.c",
        "src/ta_func/ta_CDLINNECK.c",
        "src/ta_func/ta_CDLINVERTEDHAMMER.c",
        "src/ta_func/ta_CDLKICKING.c",
        "src/ta_func/ta_CDLKICKINGBYLENGTH.c",
        "src/ta_func/ta_CDLLADDERBOTTOM.c",
        "src/ta_func/ta_CDLLONGLEGGEDDOJI.c",
        "src/ta_func/ta_CDLLONGLINE.c",
        "src/ta_func/ta_CDLMARUBOZU.c",
        "src/ta_func/ta_CDLMATCHINGLOW.c",
        "src/ta_func/ta_CDLMATHOLD.c",
        "src/ta_func/ta_CDLMORNINGDOJISTAR.c",
        "src/ta_func/ta_CDLMORNINGSTAR.c",
        "src/ta_func/ta_CDLONNECK.c",
        "src/ta_func/ta_CDLPIERCING.c",
        "src/ta_func/ta_CDLRICKSHAWMAN.c",
        "src/ta_func/ta_CDLRISEFALL3METHODS.c",
        "src/ta_func/ta_CDLSEPARATINGLINES.c",
        "src/ta_func/ta_CDLSHOOTINGSTAR.c",
        "src/ta_func/ta_CDLSHORTLINE.c",
        "src/ta_func/ta_CDLSPINNINGTOP.c",
        "src/ta_func/ta_CDLSTALLEDPATTERN.c",
        "src/ta_func/ta_CDLSTICKSANDWICH.c",
        "src/ta_func/ta_CDLTAKURI.c",
        "src/ta_func/ta_CDLTASUKIGAP.c",
        "src/ta_func/ta_CDLTHRUSTING.c",
        "src/ta_func/ta_CDLTRISTAR.c",
        "src/ta_func/ta_CDLUNIQUE3RIVER.c",
        "src/ta_func/ta_CDLUPSIDEGAP2CROWS.c",
        "src/ta_func/ta_CDLXSIDEGAP3METHODS.c",
        "src/ta_func/ta_CEIL.c",
        "src/ta_func/ta_CMO.c",
        "src/ta_func/ta_CORREL.c",
        "src/ta_func/ta_COS.c",
        "src/ta_func/ta_COSH.c",
        "src/ta_func/ta_DEMA.c",
        "src/ta_func/ta_DIV.c",
        "src/ta_func/ta_DX.c",
        "src/ta_func/ta_EMA.c",
        "src/ta_func/ta_EXP.c",
        "src/ta_func/ta_FLOOR.c",
        "src/ta_func/ta_HT_DCPERIOD.c",
        "src/ta_func/ta_HT_DCPHASE.c",
        "src/ta_func/ta_HT_PHASOR.c",
        "src/ta_func/ta_HT_SINE.c",
        "src/ta_func/ta_HT_TRENDLINE.c",
        "src/ta_func/ta_HT_TRENDMODE.c",
        "src/ta_func/ta_IMI.c",
        "src/ta_func/ta_KAMA.c",
        "src/ta_func/ta_LINEARREG.c",
        "src/ta_func/ta_LINEARREG_ANGLE.c",
        "src/ta_func/ta_LINEARREG_INTERCEPT.c",
        "src/ta_func/ta_LINEARREG_SLOPE.c",
        "src/ta_func/ta_LN.c",
        "src/ta_func/ta_LOG10.c",
        "src/ta_func/ta_MA.c",
        "src/ta_func/ta_MACD.c",
        "src/ta_func/ta_MACDEXT.c",
        "src/ta_func/ta_MACDFIX.c",
        "src/ta_func/ta_MAMA.c",
        "src/ta_func/ta_MAVP.c",
        "src/ta_func/ta_MAX.c",
        "src/ta_func/ta_MAXINDEX.c",
        "src/ta_func/ta_MEDPRICE.c",
        "src/ta_func/ta_MFI.c",
        "src/ta_func/ta_MIDPOINT.c",
        "src/ta_func/ta_MIDPRICE.c",
        "src/ta_func/ta_MIN.c",
        "src/ta_func/ta_MININDEX.c",
        "src/ta_func/ta_MINMAX.c",
        "src/ta_func/ta_MINMAXINDEX.c",
        "src/ta_func/ta_MINUS_DI.c",
        "src/ta_func/ta_MINUS_DM.c",
        "src/ta_func/ta_MOM.c",
        "src/ta_func/ta_MULT.c",
        "src/ta_func/ta_NATR.c",
        "src/ta_func/ta_NVI.c",
        "src/ta_func/ta_OBV.c",
        "src/ta_func/ta_PLUS_DI.c",
        "src/ta_func/ta_PLUS_DM.c",
        "src/ta_func/ta_PPO.c",
        "src/ta_func/ta_PVI.c",
        "src/ta_func/ta_ROC.c",
        "src/ta_func/ta_ROCP.c",
        "src/ta_func/ta_ROCR.c",
        "src/ta_func/ta_ROCR100.c",
        "src/ta_func/ta_RSI.c",
        "src/ta_func/ta_SAR.c",
        "src/ta_func/ta_SAREXT.c",
        "src/ta_func/ta_SIN.c",
        "src/ta_func/ta_SINH.c",
        "src/ta_func/ta_SMA.c",
        "src/ta_func/ta_SQRT.c",
        "src/ta_func/ta_STDDEV.c",
        "src/ta_func/ta_STOCH.c",
        "src/ta_func/ta_STOCHF.c",
        "src/ta_func/ta_STOCHRSI.c",
        "src/ta_func/ta_SUB.c",
        "src/ta_func/ta_SUM.c",
        "src/ta_func/ta_T3.c",
        "src/ta_func/ta_TAN.c",
        "src/ta_func/ta_TANH.c",
        "src/ta_func/ta_TEMA.c",
        "src/ta_func/ta_TRANGE.c",
        "src/ta_func/ta_TRIMA.c",
        "src/ta_func/ta_TRIX.c",
        "src/ta_func/ta_TSF.c",
        "src/ta_func/ta_TYPPRICE.c",
        "src/ta_func/ta_ULTOSC.c",
        "src/ta_func/ta_VAR.c",
        "src/ta_func/ta_WCLPRICE.c",
        "src/ta_func/ta_WILLR.c",
        "src/ta_func/ta_WMA.c",
        "src/ta_func/ta_utility.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TALibTests",
      "module_type" : "SwiftTarget",
      "name" : "TALibTests",
      "path" : "Tests/TALibTests",
      "sources" : [
        "IndicatorTests.swift"
      ],
      "target_dependencies" : [
        "TALib"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TALib",
      "module_type" : "SwiftTarget",
      "name" : "TALib",
      "path" : "Sources/TALib",
      "product_memberships" : [
        "TALib"
      ],
      "sources" : [
        "MAType.swift",
        "Results.swift",
        "TA.swift",
        "TAError.swift"
      ],
      "target_dependencies" : [
        "ta-lib",
        "TAGeneratorPlugin"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TAGeneratorPlugin",
      "module_type" : "PluginTarget",
      "name" : "TAGeneratorPlugin",
      "path" : "Plugins/TAGeneratorPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "TALib"
      ],
      "sources" : [
        "plugin.swift"
      ],
      "target_dependencies" : [
        "TACodeGenerator"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "TACodeGenerator",
      "module_type" : "SwiftTarget",
      "name" : "TACodeGenerator",
      "path" : "Sources/TACodeGenerator",
      "product_memberships" : [
        "TALib",
        "TACodeGenerator"
      ],
      "sources" : [
        "FunctionModel.swift",
        "SwiftCodeEmitter.swift",
        "XMLParser.swift",
        "main.swift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "6.2"
}
Done.