Debugging htm.core in Visual Studio

Hello, everyone.

I’m currently reading c++ code on visual studio 2019 to better understand htm.core.

Previously (probably around August of 2019), I was able to debug helloSPTP.cpp in visual studio.

But if I run startupMSVS.bat with the latest htm.core repository and generate core.sln, building fails because build/Debug/htm_core.lib cannot be found.

As shown README.md in the repository , I added -DCMAKE_BUILD_TYPE=Debug to the cmake command in the bat file, but it just gives me an empty build/Debug directory.

Can someone give me some tips?

Thank you.

1 Like

That should have worked.

Here is what I suggest.

  1. delete the ‘build’ folder entirely.
  2. double click startupMSVS.bat

What can happen is that if you had previously ran the Python build procedure

   python3 setup.py install --user --force

it sets the flags to build the Python bindings as well as the C++ library and that can confuse the startupMSVS.bat script. The easiest way to clear them all and start clean is to delete the entire folder.

When startupMSVS.bat starts it will automatically download and build all of the third party packages needed and then constructs the Visual Studio configuration. It will then wait for you to press a key to start Visual Studio. After it loads, right click “unit_tests” on the left in Solution Explorer and select “Set as startup project”. Then you should be able to do a full “Build Solution” in debug mode and run the debugger.

This will not include the Python bindings. If you need to debug the bindings, post an issue on the repository Github website and we will try to help.

I hope this helps.

1 Like

To simplify the situation, I created a new directory and clone the repository.

And then, I tried the suggested procedure.

As a result, the following error occurred.

The output when building the solution is as follows.

I’m sorry, it may be hard to understand because of the Japanese language…

1>------ ビルド開始: プロジェクト: ZERO_CHECK, 構成: Debug x64 ------
1>Checking Build System
2>------ ビルド開始: プロジェクト: LibrarySource, 構成: Debug x64 ------
2>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
2>Anomaly.cpp
2>AnomalyLikelihood.cpp
2>Connections.cpp
2>SDRClassifier.cpp
2>SpatialPooler.cpp
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(359,60): warning C4267: '引数': 'size_t' から 'const htm::Segment' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(454,83): warning C4267: '引数': 'size_t' から 'const htm::CellIdx' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(628,85): warning C4267: '引数': 'size_t' から 'htm::UInt' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(633,76): warning C4267: '引数': 'size_t' から 'htm::UInt' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(653,38): warning C4267: '引数': 'size_t' から 'const _Ty' に変換しました。データが失われているかもしれません。
2>        with
2>        [
2>            _Ty=std::seed_seq::result_type
2>        ]
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(796,93): warning C4267: '引数': 'size_t' から 'htm::UInt' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(801,85): warning C4267: '引数': 'size_t' から 'htm::UInt' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(912,99): warning C4267: '引数': 'size_t' から 'htm::UInt' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(925,92): warning C4267: '引数': 'size_t' から 'htm::UInt' に変換しました。データが失われているかもしれません。
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\SpatialPooler.cpp(940,39): warning C4267: '引数': 'size_t' から 'const _Ty' に変換しました。データが失われているかもしれません。
2>        with
2>        [
2>            _Ty=std::seed_seq::result_type
2>        ]
2>TemporalMemory.cpp
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\TemporalMemory.cpp(417,40): warning C4267: '引数': 'size_t' から 'const _Ty' に変換しました。データが失われているかもしれません。
2>        with
2>        [
2>            _Ty=std::seed_seq::result_type
2>        ]
2>C:\Users\rin\research\test\htm.core\src\htm\algorithms\TemporalMemory.cpp(433,42): warning C4267: '引数': 'size_t' から 'const _Ty' に変換しました。データが失われているかもしれません。
2>        with
2>        [
2>            _Ty=std::seed_seq::result_type
2>        ]
2>DateEncoder.cpp
2>ScalarEncoder.cpp
2>RandomDistributedScalarEncoder.cpp
2>SimHashDocumentEncoder.cpp
2>C:\Users\rin\research\test\htm.core\build\ThirdParty\eigen\eigen-src\Eigen\src\Core\util\Meta.h(312,1): error C4996: 'std::result_of<T>': warning STL4014: std::result_of and std::result_of_t are deprecated in C++17. They are superseded by std::invoke_result and std::invoke_result_t. You can define _SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
2>        with
2>        [
2>            T=Eigen::internal::scalar_cmp_op<int,int,Eigen::internal::cmp_EQ> (const int &,const int &)
2>        ]
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\type_traits(1719,1): message : 'std::result_of<_Callable(_Args...)>' の宣言を確認してください
2>C:\Users\rin\research\test\htm.core\build\ThirdParty\eigen\eigen-src\Eigen\src\Core\CwiseBinaryOp.h(38): message : コンパイル対象の クラス テンプレート インスタンス化 'Eigen::internal::result_of<BinaryOp (const int &,const int &)>' のリファレンスを確認してください
2>        with
2>        [
2>            BinaryOp=Eigen::internal::scalar_cmp_op<int,int,Eigen::internal::cmp_EQ>
2>        ]
2>C:\Users\rin\research\test\htm.core\build\ThirdParty\eigen\eigen-src\Eigen\src\Core\CwiseBinaryOp.h(149): message : コンパイル対象の クラス テンプレート インスタンス化 'Eigen::internal::traits<Derived>' のリファレンスを確認してください
2>        with
2>        [
2>            Derived=Eigen::CwiseBinaryOp<Eigen::internal::scalar_cmp_op<int,int,Eigen::internal::cmp_EQ>,const Eigen::ArrayWrapper<Eigen::Matrix<int,-1,1,0,-1,1>>,const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>,Eigen::Array<int,-1,1,0,-1,1>>>
2>        ]
2>C:\Users\rin\research\test\htm.core\build\ThirdParty\eigen\eigen-src\Eigen\src\Core\CwiseBinaryOp.h(82): message : コンパイル対象の クラス テンプレート インスタンス化 'Eigen::CwiseBinaryOpImpl<BinaryOp,LhsType,RhsType,Eigen::internal::cwise_promote_storage_type<Eigen::internal::traits<Derived>::StorageKind,Eigen::internal::traits<Derived>::StorageKind,BinaryOp>::ret>' のリファレンスを確認してください
2>        with
2>        [
2>            BinaryOp=Eigen::internal::scalar_cmp_op<int,int,Eigen::internal::cmp_EQ>,
2>            LhsType=Eigen::ArrayWrapper<Eigen::Matrix<int,-1,1,0,-1,1>>,
2>            RhsType=const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>,Eigen::Array<int,-1,1,0,-1,1>>,
2>            Derived=Eigen::Matrix<int,-1,1,0,-1,1>
2>        ]
2>C:\Users\rin\research\test\htm.core\src\htm\encoders\SimHashDocumentEncoder.cpp(241): message : コンパイル対象の クラス テンプレート インスタンス化 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_cmp_op<int,int,Eigen::internal::cmp_EQ>,const Derived,const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>,Eigen::Array<int,-1,1,0,-1,1>>>' のリファレンスを確認してください
2>        with
2>        [
2>            Derived=Eigen::ArrayWrapper<Eigen::Matrix<int,-1,1,0,-1,1>>
2>        ]
2>Input.cpp
2>Link.cpp
2>Network.cpp
2>Output.cpp
2>Region.cpp
2>RegionImpl.cpp
2>RegionImplFactory.cpp
2>RESTapi.cpp
2>Spec.cpp
2>Watcher.cpp
2>コードを生成中...
2>コンパイル中...
2>ArrayBase.cpp
2>BasicType.cpp
2>Value.cpp
2>Directory.cpp
2>Env.cpp
2>Path.cpp
2>Timer.cpp
2>DateEncoderRegion.cpp
2>ClassifierRegion.cpp
2>ScalarEncoderRegion.cpp
2>RDSEEncoderRegion.cpp
2>SPRegion.cpp
2>TestNode.cpp
2>TMRegion.cpp
2>VectorFile.cpp
2>FileOutputRegion.cpp
2>FileInputRegion.cpp
2>Sdr.cpp
2>MovingAverage.cpp
2>Random.cpp
2>コードを生成中...
2>コンパイル中...
2>SdrMetrics.cpp
2>Topology.cpp
2>コードを生成中...
2>プロジェクト "LibrarySource.vcxproj" のビルドが終了しました -- 失敗。
3>------ ビルド開始: プロジェクト: htm_core_solo, 構成: Debug x64 ------
3>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
3>LINK : fatal error LNK1181: 入力ファイル 'C:\Users\rin\research\test\htm.core\build\scripts\src\LibrarySource.dir\Debug\SimHashDocumentEncoder.obj' を開けません。
3>プロジェクト "htm_core_solo.vcxproj" のビルドが終了しました -- 失敗。
4>------ ビルド開始: プロジェクト: htm_core, 構成: Debug x64 ------
4>Generating htm_core_dummy.c++
4>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(231,5): warning MSB8064: 項目 "C:\Users\rin\research\test\htm.core\build\scripts\CMakeFiles\71f4adc0159e9de0e749269c4135ab75\htm_core_dummy.c++.rule" のカスタム ビルドは成功しましたが、指定された依存関係 "c:\users\rin\research\test\htm.core\build\scripts\src\debug\htm_core_solo.lib" が存在しません。これにより、インクリメンタル ビルドが正しく動作しなくなる可能性があります。
4>htm_core_dummy.c++
4>htm_core.vcxproj -> C:\Users\rin\research\test\htm.core\build\scripts\src\Debug\htm_core.lib
4>Combining $^<TARGET_FILE:htm_core^> for target htm_core from $^<TARGET_FILE:htm_core_solo^>;C:/Users/rin/research/test/htm.core/build/ThirdParty/libyaml/libyaml-build$^<$^<CONFIG:Release^>:/Release/yaml.lib^>$^<$^<CONFIG:Debug^>:/Debug/yaml.lib^>;C:/Users/rin/research/test/htm.core/build/ThirdParty/$^<$^<CONFIG:Release^>:Release/common.lib^>$^<$^<CONFIG:Debug^>:Debug/common.lib^>.
4>Microsoft (R) Library Manager Version 14.26.28806.0
4>Copyright (C) Microsoft Corporation.  All rights reserved.
4>
4>LINK : fatal error LNK1181: 入力ファイル 'C:\Users\rin\research\test\htm.core\build\scripts\src\Debug\htm_core_solo.lib' を開けません。
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: コマンド "setlocal
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: cd C:\Users\rin\research\test\htm.core\build\scripts\src
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: C:
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64\Lib.exe" /OUT:C:/Users/rin/research/test/htm.core/build/scripts/src/Debug/htm_core.lib C:/Users/rin/research/test/htm.core/build/scripts/src/Debug/htm_core_solo.lib C:/Users/rin/research/test/htm.core/build/ThirdParty/libyaml/libyaml-build/Debug/yaml.lib C:/Users/rin/research/test/htm.core/build/ThirdParty/Debug/common.lib
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: :cmEnd
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: :cmErrorLevel
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: exit /b %1
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: :cmDone
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(149,5): error MSB3073: :VCEnd" はコード 1181 で終了しました。
4>プロジェクト "htm_core.vcxproj" のビルドが終了しました -- 失敗。
5>------ ビルド開始: プロジェクト: hello, 構成: Debug x64 ------
6>------ ビルド開始: プロジェクト: mnist_sp, 構成: Debug x64 ------
7>------ ビルド開始: プロジェクト: napi_hello, 構成: Debug x64 ------
8>------ ビルド開始: プロジェクト: rest_client, 構成: Debug x64 ------
9>------ ビルド開始: プロジェクト: rest_server, 構成: Debug x64 ------
10>------ ビルド開始: プロジェクト: unit_tests, 構成: Debug x64 ------
5>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
5>hello.cpp
6>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
7>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
8>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
9>Building Custom Rule C:/Users/rin/research/test/htm.core/src/CMakeLists.txt
6>MNIST_SP.cpp
7>napi_hello.cpp
8>client.cpp
10>Building Custom Rule C:/Users/rin/research/test/htm.core/src/test/CMakeLists.txt
9>server.cpp
5>HelloSPTP.cpp
10>UnitTestMain.cpp
10>AnomalyTest.cpp
6>C:\Users\rin\research\test\htm.core\build\ThirdParty\mnist_data\mnist-src\include\mnist\mnist_utils.hpp(29,19): warning C4244: '=': 'double' から 'unsigned char' への変換です。データが失われる可能性があります。
6>C:\Users\rin\research\test\htm.core\build\ThirdParty\mnist_data\mnist-src\include\mnist\mnist_utils.hpp(89): message : コンパイル対象の関数 テンプレート インスタンス化 'void mnist::binarize_each<std::vector<Image,std::allocator<Image>>>(Container &,double)' のリファレンスを確認してください
6>        with
6>        [
6>            Image=std::vector<uint8_t,std::allocator<uint8_t>>,
6>            Container=std::vector<std::vector<uint8_t,std::allocator<uint8_t>>,std::allocator<std::vector<uint8_t,std::allocator<uint8_t>>>>
6>        ]
6>C:\Users\rin\research\test\htm.core\src\examples\mnist\MNIST_SP.cpp(107): message : コンパイル対象の関数 テンプレート インスタンス化 'void mnist::binarize_dataset<mnist::MNIST_dataset<std::vector,std::vector<uint8_t,std::allocator<uint8_t>>,uint8_t>>(Dataset &)' のリファレンスを確認してください
6>        with
6>        [
6>            Dataset=mnist::MNIST_dataset<std::vector,std::vector<uint8_t,std::allocator<uint8_t>>,uint8_t>
6>        ]
8>LINK : fatal error LNK1104: ファイル 'Debug\htm_core.lib' を開くことができません。
8>プロジェクト "rest_client.vcxproj" のビルドが終了しました -- 失敗。
10>AnomalyLikelihoodTest.cpp
5>コードを生成中...
10>ConnectionsPerformanceTest.cpp
5>LINK : fatal error LNK1104: ファイル 'Debug\htm_core.lib' を開くことができません。
6>LINK : fatal error LNK1104: ファイル 'Debug\htm_core.lib' を開くことができません。
5>プロジェクト "hello.vcxproj" のビルドが終了しました -- 失敗。
6>プロジェクト "mnist_sp.vcxproj" のビルドが終了しました -- 失敗。
7>LINK : fatal error LNK1104: ファイル 'Debug\htm_core.lib' を開くことができません。
7>プロジェクト "napi_hello.vcxproj" のビルドが終了しました -- 失敗。
9>LINK : fatal error LNK1104: ファイル 'Debug\htm_core.lib' を開くことができません。
9>プロジェクト "rest_server.vcxproj" のビルドが終了しました -- 失敗。
10>ConnectionsTest.cpp
10>HelloSPTPTest.cpp
10>SDRClassifierTest.cpp
10>SpatialPoolerTest.cpp
10>TemporalMemoryTest.cpp
10>DateEncoderTest.cpp
10>ScalarEncoderTest.cpp
10>RandomDistributedScalarEncoderTest.cpp
10>SimHashDocumentEncoderTest.cpp
10>CppRegionTest.cpp
10>HelloRegionTest.cpp
10>InputTest.cpp
10>LinkTest.cpp
10>NetworkTest.cpp
10>RESTapiTest.cpp
10>WatcherTest.cpp
10>コードを生成中...
10>コンパイル中...
10>TopologyTest.cpp
10>ArrayTest.cpp
10>BasicTypeTest.cpp
10>CollectionTest.cpp
10>DimensionsTest.cpp
10>ValueTest.cpp
10>DirectoryTest.cpp
10>EnvTest.cpp
10>PathTest.cpp
10>TimerTest.cpp
10>RegionTestUtilities.cpp
10>DateEncoderRegionTest.cpp
10>ClassifierRegionTest.cpp
10>ScalarEncoderRegionTest.cpp
10>RDSEEncoderRegionTest.cpp
10>SPRegionTest.cpp
10>TMRegionTest.cpp
10>VectorFileTest.cpp
10>ExceptionTest.cpp
10>SdrTest.cpp
10>コードを生成中...
10>コンパイル中...
10>GroupByTest.cpp
10>MovingAverageTest.cpp
10>RandomTest.cpp
10>VectorHelpersTest.cpp
10>SdrMetricsTest.cpp
10>HelloSPTP.cpp
10>コードを生成中...
10>LINK : fatal error LNK1104: ファイル '..\Debug\htm_core.lib' を開くことができません。
10>プロジェクト "unit_tests.vcxproj" のビルドが終了しました -- 失敗。
11>------ ビルド開始: プロジェクト: ALL_BUILD, 構成: Debug x64 ------
12>------ ビルドのスキップ: プロジェクト:tests_all, 構成: Debug x64 ------
12>プロジェクトはこのソリューション構成に対してビルドするように選択されていません。 
11>Building Custom Rule C:/Users/rin/research/test/htm.core/CMakeLists.txt
13>------ ビルドのスキップ: プロジェクト:INSTALL, 構成: Debug x64 ------
13>プロジェクトはこのソリューション構成に対してビルドするように選択されていません。 
14>------ ビルドのスキップ: プロジェクト:PACKAGE, 構成: Debug x64 ------
14>プロジェクトはこのソリューション構成に対してビルドするように選択されていません。 
========== ビルド: 2 正常終了、9 失敗、0 更新不要、3 スキップ ==========
1 Like

I need to spend some time studying this to try to figure out what went wrong with the build. This should have worked but appears to be missing something.

1 Like

Many of the warnings regarding “possible loss of data” shown in your post have been corrected in today’s repository. So a new clone of the repository may help.

The problem you show that stops the build seems to be related to the third party Eigen package which is a header-only file. I have verified that we are downloading the most current version of Eigen and it has not changed recently.

error C4996:'std: :result_of<T>': warning STL4014: std::result_of and std::result_of_t are deprecated in C++17

I am also running Visual Studio 2019 compiling Debug x64. I do not see this error. Perhaps we are using a different compiler setting for handling deprecated code warnings.

Try setting the C++ properties, General,

  • ‘Warning Level’: Level3 (/W3)
  • ‘Treat Warnings As Errors’: No (/WX-)
2 Likes

I came across the same error again…

Warning Levels and ‘Treat Warnings As Errors’ in LibrarySource project seems to be in the same state.

I think I found the problem.

I updated my Visual Studio 2019 from version 16.4.5 to 16.6.2 which I think is the latest. Now I get the same error you are seeing.

 error C4996: 'std::result_of<T>': warning STL4014: std::result_of and std::result_of_t are deprecated in C++17. They are superseded by std::invoke_result and std::invoke_result_t. You can define _SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.

If you Google “warning STL4014” you will see this is a common problem.
https://github.com/KjellKod/g3log/issues/337
https://devblogs.microsoft.com/cppblog/c17-feature-removals-and-deprecations/
The std::result_of function is used in the third party eigen package so we cannot fix the root cause of the problem but we can suppress it for C++17. The eigen folks will need to fix this for C++20.

The quick fix is to add

		_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING

in the list of defines at line 175 of CommonCompilerConfig.cmake
You will probably also need to delete the build folder entirely and build from scratch for that to take effect.

I will post an issue to the htm.core github repository and get this added as quickly as I can.

Thanks for reporting it.

2 Likes

Thank you sincerely!