Break point are not trigger in the correct file with option

Hi !
Actually I work on mobile application (  https://github.com/Masclaux/LightReader )
When I start to debug break point are not trigger on the correct file.
This issue arrive only with "<"TypeScriptOutFile>app.js"</"TypeScriptOutFile">". If I remove and set all JavaScript references manually it work.
Tools:

Visual Studio 2013  Tools for Apache Cordova
Typescript 1.4 and 1.5

@Masclaux : I tried opening and running your project by commenting out individual file reference and instead using scripts/app.js from the index.html. Also had to include  in project's debug config too. But I ran into build issues with jquery.d.ts and hence its not able to deploy and I cant go ahead with repro steps. Could you let me know what I need to do to get this to run.

HI, can you copy past your error ?
PS ;  I'm just finished clean install of windows 10 and visual studio 2015.  My 40 Go  SSD cannot let me install another version of visual studio.

@Masclaux I installed vs2015 and now the project wont open saying its incompatible.It would be easier to get steps to repro this on vs2015. Thanks.

yes i'm working on it.

@sheetalkamat  hi
you can try now with vs2015.
Bug reproductible.

I am getting this error:

I try on 2 differents computer/install and I'm not getting this error. Look like related to your visual studio installation.

@Masclaux  Are you still having issues with debugging through ? I was finally able to load your project and run but I am not sure what to update to enable TypeScriptOutFile.

Hi
Did you use the original project with issue => https://github.com/Masclaux/LightReader_old
or the new one => https://github.com/Masclaux/LightReader who are totqally different and option TypeScriptOutFile cannot be activated.

@Masclaux  I used the new project. Will give it a try with the old one to see if I can repro the issue

@Masclaux , Ok I got this working and it seems like the issue doesn't repro any more. I was able to debug the project and it did end up hitting breakpoint in index.ts correctly as shown here.

Hi
if i remember correctly the issue appear when you continue to Step Over.
Try to break in Bakatuski.ts or MenuParser.ts .
I test it at home and look like it work now. Maybe the issue was fix with cordova tools update.
From: Sheetal Nandi
Sent: Thursday, November 19, 2015 8:35 PM
To: Microsoft/TypeScript
Cc: Jérémy Masclaux
Subject: Re: [TypeScript] Break point are not trigger in the correct file with option  (#3317)
@Masclaux , Ok I got this working and it seems like the issue doesn't repro any more. I was able to debug the project and it did end up hitting breakpoint in index.ts correctly as shown here.
—
Reply to this email directly or view it on GitHub.

@Masclaux, tried your suggestion and still no repro. As you mentioned this looks fixed. I am going to close this but feel free to open it again if you run into issues.

ok next time i provide video and a better repro :)


Themes Cicada/Vicuna - color fix

@AdSchellevis It would be nice if you could merge the color adjustments for the themes. Thanks


Allow pushing files without extensions

https://memsource.tpondemand.com/entity/84434-phrase-cli-error-because-of-messages
Not sure why this check was here in the first place. Unfortunately, git blame is not very informative and there are no specs covering this validation.
Currently I see no drawbacks in removing this check.

@jablan I tried to push simple_json file with a file extension, which then results in a 422. Maybe we should also consider whether the server side validation still is useful or not


Cannot build on linux or Visual Studio

Linux build environment:
Ubuntu 24 LTS server headless
build command:
CMAKE_TOOLCHAIN_FILE="../CMakeLists-mingw.txt" cmake -DPATCH_EARLY_WALK_FIX=ON -DPATCH_SLOW_GIBBLES_FIX=ON -DPATCH_FASTWARP=ON -DPATCH_LARGE_ASSETS=ON -DPATCH_SKIP_INTRO_CREDITS=ON .. && cmake --build .
Output / Error:
-- The C compiler identification is unknown
-- The CXX compiler identification is GNU 10.0.0
CMake Error at CMakeLists.txt:3 (project):
  The CMAKE_C_COMPILER:

    i686-w64-mingw32-cc

  is not a full path and was not found in the PATH.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.

-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/i686-w64-mingw32-c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring incomplete, errors occurred!
See also "/home/owner/github/Blue-Burst-Patch-Project/build/CMakeFiles/CMakeOutput.log".
See also "/home/owner/github/Blue-Burst-Patch-Project/build/CMakeFiles/CMakeError.log".

Changing CMakeLists-mingw.txt so that  "set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)" instead of just -cc results in:
-- The C compiler identification is GNU 10.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/i686-w64-mingw32-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/owner/github/Blue-Burst-Patch-Project/build
[  1%] Building CXX object Blue Burst Patch Project/CMakeFiles/bbpp.dir/battleparam.cpp.obj
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/battleparam.cpp:1: warning: "WIN32_LEAN_AND_MEAN" redefined
    1 | #define WIN32_LEAN_AND_MEAN
      |
<command-line>: note: this is the location of the previous definition
[  3%] Building CXX object Blue Burst Patch Project/CMakeFiles/bbpp.dir/common.cpp.obj
[  4%] Building CXX object Blue Burst Patch Project/CMakeFiles/bbpp.dir/customize_menu.cpp.obj
[  6%] Building CXX object Blue Burst Patch Project/CMakeFiles/bbpp.dir/dllmain.cpp.obj
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/dllmain.cpp:3: warning: "WIN32_LEAN_AND_MEAN" redefined
    3 | #define WIN32_LEAN_AND_MEAN
      |
<command-line>: note: this is the location of the previous definition
[  8%] Building CXX object Blue Burst Patch Project/CMakeFiles/bbpp.dir/earlywalk.cpp.obj
In file included from /home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:2:
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:3: warning: "WIN32_LEAN_AND_MEAN" redefined
    3 | #define WIN32_LEAN_AND_MEAN
      |
<command-line>: note: this is the location of the previous definition
In file included from /home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:2:
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h: In lambda function:
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:70:12: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
   70 |         if constexpr (std::is_floating_point_v<Current>)
      |            ^~~~~~~~~
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:70:28: error: ‘is_floating_point_v’ is not a member of ‘std’; did you mean ‘is_floating_point’?
   70 |         if constexpr (std::is_floating_point_v<Current>)
      |                            ^~~~~~~~~~~~~~~~~~~
      |                            is_floating_point
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:70:55: error: expected primary-expression before ‘>’ token
   70 |         if constexpr (std::is_floating_point_v<Current>)
      |                                                       ^
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:70:56: error: expected primary-expression before ‘)’ token
   70 |         if constexpr (std::is_floating_point_v<Current>)
      |                                                        ^
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:75:17: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
   75 |         else if constexpr (std::is_integral_v<Current>)
      |                 ^~~~~~~~~
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:75:33: error: ‘is_integral_v’ is not a member of ‘std’; did you mean ‘is_integral’?
   75 |         else if constexpr (std::is_integral_v<Current>)
      |                                 ^~~~~~~~~~~~~
      |                                 is_integral
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:75:54: error: expected primary-expression before ‘>’ token
   75 |         else if constexpr (std::is_integral_v<Current>)
      |                                                      ^
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:75:55: error: expected primary-expression before ‘)’ token
   75 |         else if constexpr (std::is_integral_v<Current>)
      |                                                       ^
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:80:17: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
   80 |         else if constexpr (IsStdArray<Current>::value && std::is_same_v<typename Current::value_type, char>)
      |                 ^~~~~~~~~
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:80:63: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
   80 |         else if constexpr (IsStdArray<Current>::value && std::is_same_v<typename Current::value_type, char>)
      |                                                               ^~~~~~~~~
      |                                                               is_same
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:80:101: error: expected ‘(’ before ‘,’ token
   80 |         else if constexpr (IsStdArray<Current>::value && std::is_same_v<typename Current::value_type, char>)
      |                                                                                ^
      |                                                                                (
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:80:103: error: expected primary-expression before ‘char’
   80 |         else if constexpr (IsStdArray<Current>::value && std::is_same_v<typename Current::value_type, char>)
      |                                                                                ^~~~
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:80:102: error: expected ‘)’ before ‘char’
   80 |         else if constexpr (IsStdArray<Current>::value && std::is_same_v<typename Current::value_type, char>)
      |                           ~                                                                          ^~~~~
      |                                                                                )
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:87:27: error: static assertion failed: Invalid type
   87 |             static_assert(false, "Invalid type");
      |                           ^~~~~
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:94:12: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
   94 |         if constexpr (sizeof...(Rest) > 0)
      |            ^~~~~~~~~
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp: In function ‘void BoomaEarlyWalkFix()’:
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:24:5: error: expected ‘(’ before ‘{’ token
   24 |     {
      |     ^
      |     (
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:26:9: error: ‘movsx’ was not declared in this scope
   26 |         movsx eax, word ptr [ecx + 0x32e]
      |         ^~~~~
gmake[2]: *** [Blue Burst Patch Project/CMakeFiles/bbpp.dir/build.make:137: Blue Burst Patch Project/CMakeFiles/bbpp.dir/earlywalk.cpp.obj] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:98: Blue Burst Patch Project/CMakeFiles/bbpp.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

Using Visual Studio 2022 on windows, when i use the "open folder containing CMakeList.txt" feature and configuring the cmake options that way:
Severity	Code	Description	Project	File	Line	Suppression State	Details
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	3
Error	C2485	'__declspec(identifier)' is not a recognized extended attribute	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	21
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	23
Error	C2065	'movsx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2065	'word': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2146	syntax error: missing ';' before identifier 'ptr'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2065	'ptr': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2065	'ecx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	26
Error	C2146	syntax error: missing ';' before identifier 'test'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	27
Error	C2065	'test': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	27
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	27
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	27
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	27
Error	C2146	syntax error: missing ';' before identifier 'je'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	29
Error	C2065	'je': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	29
Error	C2146	syntax error: missing ';' before identifier '_skip'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	29
Error	C2065	'_skip': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	29
Error	C2146	syntax error: missing ';' before identifier 'mov'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	31
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	31
Error	C2146	syntax error: missing ';' before identifier 'esi'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	31
Error	C2065	'esi': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	31
Error	C2065	'ecx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	31
Error	C2146	syntax error: missing ';' before identifier 'mov'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Error	C2143	syntax error: missing ']' before '+'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Error	C3481	'esi': lambda capture variable not found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Error	C3260	'+': skipping unexpected token(s) before lambda body	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	32
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	49
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	49
Error	C1004	unexpected end-of-file found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\earlywalk.cpp	53
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	3
Error	C2485	'__declspec(identifier)' is not a recognized extended attribute	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	31
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	33
Error	C2065	'pushad': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	34
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	35
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	35
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	35
Error	C2065	'call': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	36
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	36
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	36
Error	C2065	'popad': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	37
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	38
Error	C2146	syntax error: missing ';' before identifier 'TGroupSetEditor_instance'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	38
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	40
Error	C2146	syntax error: missing ';' before identifier 'dword'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	40
Error	C2065	'dword': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	40
Error	C2146	syntax error: missing ';' before identifier 'ptr'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	40
Error	C2065	'ptr': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	40
Error	C2065	'ebp': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	40
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	41
Error	C2143	syntax error: missing ';' before 'constant'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	41
Error	C2065	'ret': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	42
Error	C2485	'__declspec(identifier)' is not a recognized extended attribute	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	54
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	56
Error	C2065	'pushad': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	57
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	58
Error	C2146	syntax error: missing ';' before identifier 'ebx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	58
Error	C2065	'ebx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	58
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	59
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	59
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	59
Error	C2143	syntax error: missing ']' before '-'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	59
Error	C3481	'ebp': lambda capture variable not found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	59
Error	C3260	'-': skipping unexpected token(s) before lambda body	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	59
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	71
Error	C3481	'ebp': lambda capture variable not found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	74
Error	C1004	unexpected end-of-file found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupSetEditor.cpp	274
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\dllmain.cpp	3
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	3
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	3
Error	C2485	'__declspec(identifier)' is not a recognized extended attribute	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	31
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	33
Error	C2065	'pushad': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	34
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	35
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	35
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	35
Error	C2065	'call': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	36
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	36
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	36
Error	C2065	'popad': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	37
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	38
Error	C2146	syntax error: missing ';' before identifier 'TGroupEnemySetEditor_instance'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	38
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	40
Error	C2146	syntax error: missing ';' before identifier 'dword'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	40
Error	C2065	'dword': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	40
Error	C2146	syntax error: missing ';' before identifier 'ptr'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	40
Error	C2065	'ptr': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	40
Error	C2065	'ebp': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	40
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	41
Error	C2143	syntax error: missing ';' before 'constant'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	41
Error	C2065	'ret': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	42
Error	C2485	'__declspec(identifier)' is not a recognized extended attribute	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	92
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	94
Error	C2065	'add': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	95
Error	C2146	syntax error: missing ';' before identifier 'ebx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	95
Error	C2065	'ebx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	95
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	96
Error	C2146	syntax error: missing ';' before identifier 'ebx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	96
Error	C2065	'ebx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	96
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	97
Error	C2143	syntax error: missing ';' before 'constant'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	97
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	98
Error	C2143	syntax error: missing ';' before 'constant'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	98
Error	C2065	'ret': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	99
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	106
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	106
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	118
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	118
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(uint32_t,const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	199
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(uint32_t,const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TGroupEnemySetEditor.cpp	199
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\battleparam.cpp	1
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	3
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	185
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	185
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(uint32_t,const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	191
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(uint32_t,const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	191
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(uint32_t,const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	197
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(uint32_t,const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	197
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	203
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(const char *,...)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	203
Warning	C4312	'type cast': conversion from 'uint32_t' to 'uint32_t *' of greater size	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	210
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(uint8_t *)' to 'uint32_t'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	210
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(uint8_t *)' to 'uint32_t'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	210
Warning	C4312	'type cast': conversion from 'uint32_t' to 'byte **' of greater size	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	236
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(void *)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	264
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(void *)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	264
Warning	C4311	'type cast': pointer truncation from 'BOOL (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	270
Warning	C4302	'type cast': truncation from 'BOOL (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors.cpp	270
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1
Warning	C4005	'WIN32_LEAN_AND_MEAN': macro redefinition	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	3
Error	C2485	'__declspec(identifier)' is not a recognized extended attribute	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	49
Error	C4235	nonstandard extension used: '__asm' keyword not supported on this architecture	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	51
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	52
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	52
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	52
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	53
Error	C2146	syntax error: missing ';' before identifier 'ebx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	53
Error	C2065	'ebx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	53
Error	C2065	'push': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	54
Error	C2146	syntax error: missing ';' before identifier 'edx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	54
Error	C2065	'edx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	54
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2146	syntax error: missing ';' before identifier 'ebx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2065	'ebx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2065	'dword': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2146	syntax error: missing ';' before identifier 'ptr'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2065	'ptr': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2065	'ebp': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	55
Error	C2065	'mov': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2146	syntax error: missing ';' before identifier 'eax'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2065	'eax': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2065	'dword': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2146	syntax error: missing ';' before identifier 'ptr'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2065	'ptr': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2065	'ebx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	56
Error	C2065	'lea': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	57
Error	C2146	syntax error: missing ';' before identifier 'edx'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	57
Error	C2065	'edx': undeclared identifier	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	57
Error	C2143	syntax error: missing ']' before '+'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	57
Error	C3481	'eax': lambda capture variable not found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	57
Error	C3260	'+': skipping unexpected token(s) before lambda body	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	57
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	100
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(void)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	100
Warning	C4311	'type cast': pointer truncation from 'void (__cdecl *)(void *)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	116
Warning	C4302	'type cast': truncation from 'void (__cdecl *)(void *)' to 'int'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	116
Error	C1004	unexpected end-of-file found	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\editors\TCameraEditor.cpp	120
Warning	D9002	ignoring unknown option '-m32'	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\Blue-Burst-Patch-Project-master	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\out\build\x64-Debug\cl	1

Trying to just open the SLN file and build debug:
Severity	Code	Description	Project	File	Line	Suppression State	Details
Error	C3878	syntax error: unexpected token '(' following 'expression'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C4996	'std::codecvt_utf8<wchar_t,1114111,(std::codecvt_mode)0>': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the <codecvt> header (containing std::codecvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\common.cpp	84
Error	C4996	'std::wstring_convert<std::codecvt_utf8<wchar_t,1114111,(std::codecvt_mode)0>,wchar_t,std::allocator<wchar_t>,std::allocator<char>>': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the <codecvt> header (containing std::codecvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\common.cpp	84
Error	C4996	'std::wstring_convert<std::codecvt_utf8<wchar_t,1114111,(std::codecvt_mode)0>,wchar_t,std::allocator<wchar_t>,std::allocator<char>>::from_bytes': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the <codecvt> header (containing std::codecvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\common.cpp	84
Error	C2589	'(': illegal token on right side of '::'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C2760	syntax error: ')' was unexpected here; expected ';'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token ')' following 'expression_statement'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token ')' following 'statement'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token ')' following 'statement_seq'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C2760	syntax error: ')' was unexpected here; expected '}'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token ')' following 'compound_statement'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token ')' following 'selection_statement'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C2065	'val': undeclared identifier	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C2760	syntax error: ':' was unexpected here; expected ';'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token ':' following 'expression_statement'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	73
Error	C3878	syntax error: unexpected token 'else' following 'statement_seq'	Blue Burst Patch Project	G:\Games\PSOBB\Blue-Burst-Patch-Project-master\Blue Burst Patch Project\helpers.h	75

Clearly i am doing something wrong or silly. Any help would be appreciated.

tried to build cmake-fixes-ender branch, still had to update CMakeList-mingw.txt to use "-gcc" instead of "-cc", got:
[  3%] Building CXX object Blue Burst Patch Project/CMakeFiles/bbpp.dir/earlywalk.cpp.obj
In file included from /home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:2:
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/helpers.h:3: warning: "WIN32_LEAN_AND_MEAN" redefined
    3 | #define WIN32_LEAN_AND_MEAN
      |
<command-line>: note: this is the location of the previous definition
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp: In function ‘void BoomaEarlyWalkFix()’:
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:24:5: error: expected ‘(’ before ‘{’ token
   24 |     {
      |     ^
      |     (
/home/owner/github/Blue-Burst-Patch-Project/Blue Burst Patch Project/earlywalk.cpp:26:9: error: ‘movsx’ was not declared in this scope
   26 |         movsx eax, word ptr [ecx + 0x32e]
      |         ^~~~~
gmake[2]: *** [Blue Burst Patch Project/CMakeFiles/bbpp.dir/build.make:137: Blue Burst Patch Project/CMakeFiles/bbpp.dir/earlywalk.cpp.obj] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:98: Blue Burst Patch Project/CMakeFiles/bbpp.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

Looks like maybe your gcc doesn't have support for c++20? Also some of the patches can't be compiled with gcc because they use non-standard msvc features like the inline asm.

I can type in the main menu to enter username and password, but cannot type in game. cant chat, cant enter team name, etc.
and the skip logo patch doesnt seem to work. in the previously released Teth 12513 executable, i could type with no IME installed.

Thanks again for the insight!

Ah, i wasnt turning on ANY of the patches. THATS what was letting me compile it at all. Slowly turning on patches andd resolving issues (KEYBOARD HOOK requires that HOOK is already on, etc..)
getting this set of errors when PATCH_SLOW_GIBBLES_FIX is on:
1>slow_gibbles.obj : error LNK2019: unresolved external symbol "public: __thiscall InitList::FunctionPair::FunctionPair(void (__cdecl*)(void),void (__cdecl*)(void))" (??0FunctionPair@InitList@@QAE@P6AXXZ0@Z) referenced in function "void __cdecl ApplySlowGibblesFix(void)" (?ApplySlowGibblesFix@@YAXXZ)
1>slow_gibbles.obj : error LNK2019: unresolved external symbol "public: void __thiscall InitList::AddListReferenceAddress(class std::initializer_list<unsigned int>)" (?AddListReferenceAddress@InitList@@QAEXV?$initializer_list@I@std@@@Z) referenced in function "void __cdecl ApplySlowGibblesFix(void)" (?ApplySlowGibblesFix@@YAXXZ)
1>slow_gibbles.obj : error LNK2019: unresolved external symbol "public: void __thiscall InitList::AddSizeReferenceAddress(class std::initializer_list<unsigned int>)" (?AddSizeReferenceAddress@InitList@@QAEXV?$initializer_list@I@std@@@Z) referenced in function "void __cdecl ApplySlowGibblesFix(void)" (?ApplySlowGibblesFix@@YAXXZ)
1>slow_gibbles.obj : error LNK2019: unresolved external symbol "public: void __thiscall InitList::AddFunctionPair(struct InitList::FunctionPair const &&)" (?AddFunctionPair@InitList@@QAEX$$QBUFunctionPair@1@@Z) referenced in function "void __cdecl ApplySlowGibblesFix(void)" (?ApplySlowGibblesFix@@YAXXZ)
1>slow_gibbles.obj : error LNK2019: unresolved external symbol "public: static class InitList & __cdecl InitList::GetInitList(unsigned int,unsigned int)" (?GetInitList@InitList@@SAAAV1@II@Z) referenced in function "void __cdecl ApplySlowGibblesFix(void)" (?ApplySlowGibblesFix@@YAXXZ)

ctrl+t for editors. PATCH_CUSTOMIZE_MENU doesn't do anything. For palette patch i think you need to select the back palette or hold ctrl maybe.

Ah, i see the editors, thank you. not much there.
Tried CTRL+# for secondary palette, and switching to back palette before assigning, no joy. oh well. would be neat to get those working, but doesnt seem to be the case.
This is the ASM patch for the bundled client to type in english without IME installed:
offset 0x440786, default is a88e8f, change to 9cc38e, type in english

@PalasX you can message me on discord @esc7403 if you have other questions

Reporting back that the secondary palette patch does in fact work as expected. I was spelling it "PATCH_KEYBOARD_ALTERNATE_PALLETE" and not "PATCH_KEYBOARD_ALTERNATE_PALETTE"
The only other note i have is that the bundled EXE, prepatched to load bbpp.dll, does have some errors when modifying stack limits on a server, specificcally when pulling items from the bank. after applying the same patch to load bbpp.dll to the public Teth12513 client, theres about 20-30 differnces from the bundled EXE, i suspect one of the other ASM patches is different enough to screw with it.
Thanks guys! Awesome project! Hope to see a draw distance ASM patch included one of these days!


chore: bump to viem 1.3.1

closes #1180
viem 1.3.1 bumps to the same abitype version we're on, so we no longer need overrides

gonna land this since it's a ~no-op and I wanna avoid folks making mud apps from templates with these overrides


No input validation on MetricFamily classes resulting in confusing errors

Using the code from the readme with the small alteration of an incorrect value, an export results in a useless stacktrace.
The code used:
from prometheus_client.core import GaugeMetricFamily, CounterMetricFamily, REGISTRY

class CustomCollector(object):
    def collect(self):
        yield GaugeMetricFamily('my_gauge', 'Help text', value=7)
        c = CounterMetricFamily('my_counter_total', 'Help text', labels=['foo'])
        c.add_metric(['bar'], None)
        c.add_metric(['baz'], 'baz')
        yield c

REGISTRY.register(CustomCollector())

The resulting trace:
Exception happened during processing of request from ('<IP_ADDRESS>', 12345)
Traceback (most recent call last):
  File "/usr/lib/python3.6/socketserver.py", line 651, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python3.6/socketserver.py", line 361, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python3.6/socketserver.py", line 721, in __init__
    self.handle()
  File "/usr/lib/python3.6/http/server.py", line 418, in handle
    self.handle_one_request()
  File "/usr/lib/python3.6/http/server.py", line 406, in handle_one_request
    method()
  File "prometheus_client/exposition.py", line 146, in do_GET
    output = encoder(registry)
  File "prometheus_client/exposition.py", line 119, in generate_latest
    output.append(sample_line(s))
  File "/opt/lg5commander/.venv/lib/python3.6/site-packages/prometheus_client/exposition.py", line 86, in sample_line
    s.name, labelstr, floatToGoString(s.value), timestamp)
  File "test.py", line 8, in floatToGoString
    d = float(d)
TypeError: float() argument must be a string or a number, not 'NoneType'

I am not too familiar with the code but I wonder if it would somehow be possible to merge the metrics_core.py code with metrics.py. Or is there a reason that, for example, a Gauge does not use the GaugeMetricFamily internally (or vice versa)?

If you're using the MetricFamilys it's presumed you know what you're doing, and the stack trace is correct as those can't be converted to floats.

I understand the stack trace is correct, but why would there be no input validation on the add_metric? Is there a situation where other value types would be correct?
In my case the value came from a mongo database which had an incomplete record resulting in None. Tracking it down required me to monkeypatch the code, because this error only occurs on runtime with no useful information about the cause.
I would propose either some validation on the add_metric or additional output when raising errors from sample_line so these runtime only errors can be tracked down without firing up a debugger.

Is there a situation where other value types would be correct?

You might have a object that looks like a float.

I would propose either some validation on the add_metric

That'd be doing double the validation.

additional output when raising errors from sample_line

Do you want to send a PR?

Is there a situation where other value types would be correct?

You might have a object that looks like a float.

But if you're going to cast to a float in the end anyhow, would it be a good solution to do the casting sooner? That would immediately solve the issue and wouldn't require any double work.

additional output when raising errors from sample_line

Do you want to send a PR?

That depends on the amount of work required, but if it's not too invasive, sure :)
I've noticed you're not using the logging module anywhere, I think that could be a good solution for adding additional debug information. I expect that there are several other similar error cases that could benefit from this debug information as well (for example, with recursive imports it can be hard to track down the cause of duplicate measurement names).

But if you're going to cast to a float in the end anyhow, would it be a good solution to do the casting sooner?

That may be a bit of a layering violation, different exposition formats use different types.

Ok, so should I go for the logging solution?
Adding some logging and documentation on how to enable/disable the logging within your application? Generally I do something along these lines to make it easy to enable/disable logging within a module:
import logging

logger = logging.getLogger(__name__)

class SomeClass:
    def __init__(self, ...):
        self.logger = logger.getChild(self.__class__.__name__)

Would that be acceptable?


Make more example files with specific use cases

Ideas

email someone based on transcript data
get data from RT API and EH API and put them together in one table
Add Agent Group data to RT API return

Add an example that grabs the json, aggregates two data points and plots them on a line chart with bokeh: http://bokeh.pydata.org/en/latest/docs/user_guide/quickstart.html#userguide-quickstart


Write list of FREME features

In this GDoc

Next steps

Add links to tilde documentation for language pairs and domains for terminology and translation
Compare the list of requirements from d1.1 with the updated requirements d2.2, d3.2, d4.2, d5.2
Compare table 5 of d1.2 with updated requirements d2.2, d3.2, d4.2, d5.2

the links are added
d2.2, d3.2, d4.2, d5.2 are integrated, as far as possible
table 5 of d1.2 is copied into the document and compared, as far as possible. But there are still some issues with this table (marked red, should also be corrected in the D1.2 document!).

The correctness of 2) and 3) depends on the correct mapping from datasets to domains, see table "Implemented Datasets".
Furthermore, the column "datasets" is deleted from table "Features that are requirements in D1.1 but not implemented yet", see footnote.

Thanks


Applicability to Data Disks

Is this information applicable as is to data disks as well (other than the notes about maximum OS disk size)?
If not, why isn't there documentation about how to resize data disks?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ccc58c74-7913-f1f6-8681-1823bbd8f050
Version Independent ID: c11bab28-a82a-29a1-84bf-fb3dfb9a5cb2
Content: Expand the OS drive of a Windows VM in an Azure
Content Source: articles/virtual-machines/windows/expand-os-disk.md
Service: virtual-machines-windows
GitHub Login: @kirpasingh
Microsoft Alias: kirpas

Sorry, I found the reference to data disks in the "Next Steps". It would be nice if that was more easily discoverable as a header of its own (under "In this article").

Thanks for the feedback! We are currently investigating and will update you shortly.

@dcbrown16 I have changed the header from "Next Steps" to "For resizing Data Disks" to make the doc more clear. Once the merge is complete this issue will automatically close and the changes will go live in a few hours.


Get await_value working for cases where the PV doesn't change.

await_value() in dodal/devices/status.py returns an unsuccessful status when the subscribable PV never gets changed. If the PV is already at the correct value but doesn't get modified, the function returns an unsuccessful status.

Currently unable to reproduce the issue


switch to manylinux_2_28

fixes #93
I also upgraded the Github Actions to their latest releases.

Can't see how that wouldn't work, but we won't know before we merge to master. I'd take the risk personally, but if you want I can also try cibuildwheel locally, I'm pretty sure I did that before on linux. What's your take @jonathf ?

To build without release, use the -dev tag suffix. I just pushed the tag 1.13.3-dev5 to demonstrate.
When it builds and deploys properly, you can install it from pypi using the specific tag. E.g. pip install pyvroom==1.13.3.dev5. (Note the change in syntax.)

Was failing a bit, good idea with -devx release. I'll let you know after it built properly.

this is good to merge, tested the README examples locally with 1.13.3-dev6

Here the action for the dev release: https://github.com/VROOM-Project/pyvroom/actions/runs/5927050551

1.13.3-dev6 passes the test on my machine as well. Good work, Nils!


Support for clipboard image data

3.1 added GLFWimage. Make use of it.

Any updates?

@ShchAlexander Nope.

In case it's helpful, here is some relevant macOS code that does this, as a reference.

@elmindreda is this still an idea? i will make a PR if it's even needed

bump

@dmitshur
An opaque GLFWclipboard with various functions for checking and getting its content, is probably the best solution. Either the clipboard content is copied to an object by GLFW, which is then freed by the user, or the clipboard contents is guaranteed to be valid until the next invocation of glfwPollEvents, glfwWaitEvents or glfwGetClipboard. Similar setter functions can be used to construct a clipboard object which is then fed into glfwSetClipboard.

Quick draft:
typedef struct GLFWclipboard GLFWclipboard;

// Clipboard types
#define GLFW_CLIPBOARD_EMPTY -1 // Either this for an empty clipboard, or a null pointer.
#define GLFW_CLIPBOARD_TEXT 0 // Use glfwClipboardGetText
#define GLFW_CLIPBOARD_FILE 1 // Use glfwClipboardGetText
#define GLFW_CLIPBOARD_IMAGE 2 // Use glfwClipboardGetImage

GLFWAPI const GLFWclipboard* glfwGetClipboard(); // Or perhaps glfwCopyClipboard (not const returned), requiring the user to free it when done.

GLFWAPI int glfwClipboardGetType(const GLFWclipboard* handle);

// Always attempts to return a string describing the content.
// If the content is a string, returns that string. If it's a file path, return the file path string.
// If it's an image, return a string attached to the image, if one exists.
GLFWAPI const char* glfwClipboardGetText(const GLFWclipboard* handle);

GLFWAPI const GLFWimage* glfwClipboardGetImage(const GLFWclipboard* handle);

// Either one of these for constructing a clipboard:
GLFWAPI const GLFWclipboard* glfwNewClipboard(); // Requires freeing
GLFWAPI const GLFWclipboard* glfwGetEmptyClipboard(); // No freeing

GLFWAPI void glfwClipboardSetString(GLFWclipboard* handle, const char* string);
GLFWAPI void glfwClipboardSetPath(GLFWclipboard* handle, const char* path);
GLFWAPI void glfwClipboardSetImage(GLFWclipboard* handle, const GLFWimage* image, const char* name); // Name can be null.

GLFWAPI void glfwSetClipboard(const GLFWclipboard* handle);

GLFWAPI void glfwFreeClipboard(GLFWclipboard* handle); // Only include this if the user is ever required to free any clipboard.

#2636 is related; it allow clients to implement this functionality on X11. It's possible to implement this functionality directly using native apis on many platforms within GLFW, but not X11 without this PR.


Recommendations for Running Amuse in a Shared HPC/SLURM Environment

Hello, I help manage a large compute cluster for researchers at a university, and I have a user who is attempting to run amuse on our cluster with MPI enabled. We use SLURM as a job scheduler and have OpenMPI 1.10.3 installed (as well as all the other dependencies required by amuse).
What is the recommended way to build and run amuse in this sort of context? I see several different paths based on documentation online:
http://amusecode.org/wiki/cosmocomp
http://amusecode.org/doc/reference/cartesius.html
http://www.amusecode.org/doc/reference/distributed.html
I have attempted the following:
module load GCC/5.4.0-2.26
module load git/2.12.2
module load OpenMPI/1.10.3
module load Python/2.7.12
module load FFTW/3.3.4
module load matplotlib/1.5.3-Python-2.7.12
module load numpy/1.12.1-Python-2.7.12
module load mpi4py/2.0.0-Python-2.7.12
git clone git@github.com:amusecode/amuse.git
cd amuse
./configure MPIEXEC=/usr/scheduler/slurm/bin/srun
make

Most of the packages build without issue, but each attempt I have made to run with MPI has failed. Note that I have not attempted to build amuse in distributed mode yet (3rd link above). When I run a simple script like the following:
#!/bin/bash
#SBATCH --partition=debug
#SBATCH --ntasks=8
#SBATCH --mem=10G
#SBATCH --nodes=1

module restore amuse
srun -n 1 amuse.sh examples/simple/hrdiagram.py

I get the following output:
[vmp588:26517] [[36800,1],0] ORTE_ERROR_LOG: Not available in file dpm_orte.c at line 1100
Traceback (most recent call last):
  File "examples/simple/hrdiagram.py", line 60, in <module>
    temperatures, luminosities = simulate_evolution_tracks()
  File "examples/simple/hrdiagram.py", line 20, in simulate_evolution_tracks
    stellar_evolution = SSE()
  File "/gpfs22/home/frenchwr/tmp/amuse/src/amuse/community/sse/interface.py", line 211, in __init__
    InCodeComponentImplementation.__init__(self, SSEInterface(**options), **options)
  File "/gpfs22/home/frenchwr/tmp/amuse/src/amuse/community/sse/interface.py", line 26, in __init__
    CodeInterface.__init__(self, name_of_the_worker="sse_worker", **options)
  File "/gpfs22/home/frenchwr/tmp/amuse/src/amuse/rfi/core.py", line 711, in __init__
    self._start(name_of_the_worker = name_of_the_worker, **options)
  File "/gpfs22/home/frenchwr/tmp/amuse/src/amuse/rfi/core.py", line 739, in _start
    self.channel.start()
  File "/gpfs22/home/frenchwr/tmp/amuse/src/amuse/rfi/channel.py", line 1525, in start
    self.intercomm = MPI.COMM_SELF.Spawn(command, arguments, self.number_of_workers, info=self.info)
  File "MPI/Comm.pyx", line 1559, in mpi4py.MPI.Intracomm.Spawn (src/mpi4py.MPI.c:113260)
mpi4py.MPI.Exception: MPI_ERR_UNKNOWN: unknown error
srun: error: vmp588: task 0: Exited with exit code 1

Note that srun is SLURM's mpiexec wrapper.

this looks like an MPI spawn issue. You could try to run a basic mpi4py spawn example, or try to see if amuse works with sockets channel, adapt amuserc.example by adding:
channel_type=sockets

in the channel section, saving then as amuserc. Sometimes (mainly on supercomputers) the MPI implementation lacks mpi spawn, but that shouldn't be the case here though - a mismatch between the mpi4py and mpi is also a possibility...

If this can be of help to anybody, we manage a cluster with slurm and easybuild and we were getting the error reported above by @frenchwr when using easybuild v3.9.1 (modules foss/2018a and Python/2.7.14-foss-2018a), slurm v18.08 and amuse v12 build on top of foss2018a. It turned out that Python/2.7.14-foss-2018a came with its own mpi4py  installed and that was not working well with foss/amuse openmpi. So we re-installed mpi4py as a separate eb module on the top of the foss toolchain. Here follows an example eb config file
# computerworkers @ strw leiden
easyblock = 'PythonPackage'

name = 'mpi4py'
version = '3.0.0'
pyver='2.7.14'
pyshortver = '2.7'

versionsuffix = '-Python-2.7.14'

homepage = 'https://bitbucket.org/mpi4py/mpi4py'
description = """MPI for Python (mpi4py) provides bindings of the Message Passing Interface (MPI) standard for
 the Python programming language, allowing any Python program to exploit multiple processors."""

toolchain = {'name': 'foss', 'version': '2018a'}

source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
checksums = [
    'b457b02d85bdd9a4775a097fac5234a20397b43e073f14d9e29b6cd78c68efd7',  # mpi4py-3.0.0.tar.gz
]

dependencies = [('Python', '%(pyver)s')]

# force rebuilding everything, including patched files
buildopts = '--force'

sanity_check_paths = {
    'files': [],
    'dirs': ['lib/python%(pyshortver)s/site-packages/mpi4py'],
}

# check that timed pingpong routines that are added via the patch are available
sanity_check_commands = [
    ('python', '-c "from mpi4py.MPI import Comm"'),
]

moduleclass = 'lib'

On our cluster this resulted in the following working pseudo workflow
module load amuse
module load mpi4py
srun   --mem=16000  --pty bash -i
mpirun python amuse_example.py

closing, deal with issues as the crop up on new machines


feat: signals for the built-in scheduler

This is just a sketch for #2297. I'll add tests and documentation later on. I'd like feedback on the approach, namely:

how should the user provide signal_factory?

should they provide a function when building Context (like here) or should there be a different mechanism?

should waiting occur where it is in this PR or elsewhere?
what about feedback in the console? should there be specific steps output when waiting on signals?
should the interface implemented by users be polling or simply blocking (like in the PR)

it's simpler for users to implement a single polling method (i.e.: check the signal once) and the looping is done once
it removes the ability for users to have custom polling / looping (both a good and bad thing)
a poll-based approach makes it easier to give feedback in the console (if necessary)
could also allow a global poll_interval and timeout configuration (used for every signal)

An alternate interface would be something like this:
class Signal():
  def poll_ready() -> bool:
    """Return true if the signal is ready, false otherwise"

And then the looping would be done in the scheduler, e.g.:
poll_timeout = ... # configurable polling timeout
poll_interval = ... # configurable polling interval

for signal in signals:
  start_polling_ts = now()
  while not signal.poll():
    if now() - start_polling_ts > poll_timeout:
      raise TimeoutError
    time.sleep(poll_interval)

Ideally, we'd release the thread to go do some other stuff in the meantime, say because there are 2 threads, 3 tasks available, but only 2 of them have a signal; ideally, the 2 signals wouldn't block the third task. It's an optimization, but maybe it's worth it?

Hey @plaflamme , thanks a lot for submitting this PR and kicking off the conversation.
Part of me wonders whether the builtin SQLMesh scheduler is fundamentally too naive and simplistic to support something like external signals.
Here's one specific example that bothers me. Imagine we have some Model A which has a set of upstream dependencies U and a set of downstream dependencies D. In Airflow, when the model A blocks on external signals, obviously all its downstream dependencies (D) are blocked as well.  At the same time, the upstream set U is free to refresh at its own cadence, unimpacted by the fact that Model A is blocked.
Now, in the case of the built-in scheduler, the blocked Model A will block the entire sqlmesh run process until the signal requirement is met or the timeout occurs. Which means that upstream models U (as well as models that have no connection to Model A whatsoever) won't be updated until the signal unblocks, the process exits, and subsequently runs again.
The argument can be made that this sort of issue can be mitigated by setting a reasonable timeout. But what is reasonable? What if the external source is experiencing an outage and is delayed by hour(s)? What if the model's cron doesn't match the source update cadence and the source is consistently late?  That could result in a subpar experience. Or should the scheduler be smarter and run continuously instead of in a fire-and-forget fashion?
TL;DR I believe significant improvements might be required to the built-in scheduler itself before we can consider supporting external signals for it.

I have another idea that we can use to create "signals" for the built in scheduler. Build in scheduler "signals" will simply be boolean blockers. If they return True, then they process, else they stop. It's up to your cron to retry, let's say every 5 minutes.
 Exit.
Run, U process, S Runs. A runs.
It's a very simple mechanism that allows you to choose whether or not the dag continues. And it's simple to maintain because you just do sqlmesh run at your minimum frequency.

I kind of like the @tobymao's idea. This feels like a natural extension of how we treat cron expressions.
SQLMesh doesn't block and wait until the designated time to run; it just skips the execution and picks it up again the next time it runs.

@tobymao That does simplify things. One thing that comes to mind though is that the dependencies aren't between models, but between model intervals. So, I believe you can get into a "permanently blocked" situation if we're not blocking.
Imagine U -> External process -> Signal -> A.
Where E is some external process that waits for intervals in U to show up and produce its own output.
And S is configured to look for intervals in E, say by using @start_ds and @end_ds in its definition.
Now imagine a stream of sqlmesh runs:

Run
Intervals to run
Signals to check
Signals Ready
Intervals Ready

1
U1, A1
S1

U1

2
U2, A1-2
S1-2
S1
U2

3
U3, A1-3
S1-3
S1-2
U3

So because on each sqlmesh run, the intervals for A "grow" at the same rate as its upstream dependency, the signal can never say it is ready, because it will always depend on the interval being run now.
With the blocking approach, this is resolved eventually and A will run at some point (baring errors and timeouts).
Maybe this is an edge case, but it doesn't seem far fetched to want to coordinate sqlmesh with external systems like this. Especially during a migration or similar.
Presumably, the signal could return a list of intervals that are ready instead of just a boolean value, but that seems pretty challenging to integrate in practice. Or maybe the scheduler can be smart enough to try different batches somehow.
Another thing that comes to mind is that maybe the user can solve this using lookback. That is, if A has lookback 1 then perhaps its Signal can also ignore the absence of the latest interval since it knows it will run it again later. Perhaps this can be provided as a workaround for users with this situation.
FWIW: I don't think this situation applies to us, so I'd be happy to move forward regardless.

@tobymao all checks are passing please let me know if this needs anything else

This is very interesting. Does it get used the same as the airflow signals? I would be interested in a very basic example on how to register a check_interval from a python function in a model.

@achicoine-coveo More work needs to be done to make it usable through sqlmesh run. But in the meantime, it would look like this.
Create a python package, say my_package and define a class that extends sqlmesh.core.scheduler.Signal that you want to execute as a signal, for example checking if a file exists somewhere in S3:
from datetime import date
from sqlmesh.core.scheduler import Batch, Signal

class MyS3Signal(Signal):
  def check_file_exists(self, dt: date) -> bool:
    """Checks if a file exists for the specified date"""
    pass

  # concrete implementation of abstraction method from Signal
  def check_intervals(self, batch: Batch) -> bool | Batch:
    """"Filter the batch to only return the intervals for which the file exists"""
    return [(start, end) for (start, end) in batch if check_file_exists(start.sate())]

Next, define a function that converts the signal metadata from models to a concrete Signal implementation:
# see `sqlmesh.core.scheduler.SignalFactory` for the expected function signature
def signal_factory(signal_meta: dict[str, str | int | float | bool]) -> Signal:
   if signal_meta["kind"] == "MyS3Signal":
    return MyS3Signal()
  throw ValueError("unknown signal")

Lastly, provide your signal_factory to sqlmesh (this is the part that needs to be improved):
def run():
  config: Config = ... # load sqlmesh config

  # create a sqlmesh context
  context = Context(configs=config, signal_factory=my_package.signal_factory)

  # equivalent to `sqlmesh run` cli without any parameters
  context.run()

From that point, you can use this signal in a model:
MODEL(
  name foo.bar,
  signals [
    (kind="MyS3Signal", arg_1=TRUE, , arg_2=42)
  ]
);
SELECT ...

Hope this helps, bonne chance!


Updating copyright and notice

Signed-off-by: Vacha Shah<EMAIL_ADDRESS>Description
Updating documentation: Copyright, Notice and Compatibility.
Issues Resolved
[List any issues this PR will resolve]
Check List

[X] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@opensearch-project/clients Can I please get a review for this?


Docs snippet: add error message to task resolveAndLockAll require check

Related to #25293
Context
When running ./gradlew resolveAndLockAll I get an unhelpful error message
> ./gradlew resolveAndLockAll -q

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':resolveAndLockAll'.
> Failed requirement.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s

The message Failed requirement. is not useful.
This PR updates the error message to have a more practical error message
* What went wrong:
Execution failed for task ':resolveAndLockAll'.
> Cannot run task :resolveAndLockAll - it must be run from the command line with the `--write-locks` flag

Contributor Checklist

[ ] Review Contribution Guidelines
[ ] Make sure that all commits are signed off to indicate that you agree to the terms of Developer Certificate of Origin.
[ ] Make sure all contributed code can be distributed under the terms of the Apache License 2.0, e.g. the code was written by yourself or the original code is licensed under a license compatible to Apache License 2.0.
[ ] Check "Allow edit from maintainers" option in pull request so that additional changes can be pushed by Gradle team
[ ] Provide integration tests (under <subproject>/src/integTest) to verify changes from a user perspective
[ ] Provide unit tests (under <subproject>/src/test) to verify logic
[ ] Update User Guide, DSL Reference, and Javadoc for public-facing changes
[ ] Ensure that tests pass sanity check: ./gradlew sanityCheck
[ ] Ensure that tests pass locally: ./gradlew <changed-subproject>:quickTest

Gradle Core Team Checklist

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation

Sorry, we need DCO sign offs to merge this.  I made a similar change to this in #25654 and you'll be recognized in the release notes.  Thanks!

@big-guy no problem, thanks for making a new PR


Step 35 - Build A Cat Photo App

Describe the Issue
The instruction asks you to add an action attribute to your form tag. The URL is https://freecatphotoapp.com/submit-cat-photo but I believe we should change it to https://www.freecatphotoapp.com/submit-cat-photo as it is how most people would type in a website and the link auto changes to that. When trying to do www in the URL in your code, it fails the check and I believe it should either accept both or we should change it to www.
Affected Page
https://www.freecodecamp.org/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-35
Your code

Expected behavior
See above.
Screenshots

System

Device: Windows PC
OS: Windows 10
Browser: Opera

Additional context
No response

its working for me, https://freecatphotoapp.com/submit-cat-photo can you change the browser of yours? or maybe clean cookies?

I've come across people using Mozilla and Opera sometimes have an issue.
Several things you can do:

Try to do it on your mobile phone
Restart and redo  your lesson
Change your browser

This works: https://freecatphotoapp.com/submit-cat-photo. I'm saying I think we should change the URL to https://www.freecatphotoapp.com/submit-cat-photo because that's more normal to URLs.

www isn't "more normal" to URLs.
In fact, this very page isn't on a www subdomain:

(if you visit the www subdomain it just redirects).
www is primarily an artefact from back in the early Internet days, and many sites don't really standardise how this is handled now. I'd argue for no change needed here.

That's true. I just feel people who are newer to coding might not familiar with subdomains and such so I think we should keep it to what kids learn in tech class in school these days and such.
or just let the test pass if they type www

+1 to the idea that we don't need to stick www everywhere it might conceivably go. Sometimes you don't need it, and that's ok.

I think there's enough agreement that no change is necessary, so I'm closing this.
Thanks for the discussion, everyone.


Excluding devDependencies from deployment

I am following instructions in this post: https://zeit.co/docs/features/configuration#files
Running now -e NODE_ENV="production" does exclude devDependencies.
To keep deploying with just now. I added below configuration to my package.json file:
"env": {
  "NODE_ENV": "production"
}

When I run now - I get all dependencies installed, including devDependencies.
Am I missing a step?
I use next beta and yarn v0.21.3
Thanks

same issue

Tested with
$ now -v
11.2.4

Adding
"env": {
  "NODE_ENV": "production"
}

it works correctly.
Did you confirm it?

I have a private package in devDependencies and Now is still trying to install it!
I think you're using yarn?
Here are the logs for now -e NODE_ENV="production" (I also tried all other methods...!)
> Building…
> ▲ npm install
> npm ERR! Error while executing:
> npm ERR! /usr/bin/git ls-remote -h -t<EMAIL_ADDRESS>> npm ERR!
> npm ERR! fatal: cannot run ssh: No such file or directory
> npm ERR! fatal: unable to fork
> npm ERR!
> npm ERR! exited with error code: 128

As this private is in devDependencies and maked as "dev": true in my package-lock.json I just don't understand what's happening.

In cases where you need to set the NODE_ENV variable to "production", but still need to have the devDependencies installed, then you can use the environment variable on the build script property as shown below:
"scripts": {
"build": "NODE_ENV=production next build"
}
This is from the docs: https://zeit.co/docs/deployment-types/node

Thank you so much for the effort you have put into this issue! 😊
However, since we completely re-worked the entire codebase of Now CLI and this issue does not apply to the new code anymore, I'm closing it now.
You can read more about our biggest release yet here: https://zeit.co/blog/now-2

Closing because I tested just now and can not reproduce this. Dev dependencies are not installed with now -e NODE_ENV=production.