{"push_id":719973752,"size":7,"distinct_size":4,"ref":"refs/heads/user_defines","head":"fd52f808fd1ac378f9e784a4dc35155cef549857","before":"249e226700cee2aa91d904baa4531640b4fa4ad5","commits":[{"sha":"38af3e8a14c0cb92d8333fd7b8a802596ad7c40b","author":{"email":"1ca2a07acef49bef24271affb857c14a7224e413@gmail.com","name":"poppolopoppo"},"message":"Support for #import directive\n\nImport a system environment variable name in the current scope.\n\nEx:\n#import PATH\nPrint( \"PATH=$PATH$\" )","distinct":false,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/38af3e8a14c0cb92d8333fd7b8a802596ad7c40b"},{"sha":"093bfa9f4c033a9483469db2aa4263a8e1e44ecb","author":{"email":"1ca2a07acef49bef24271affb857c14a7224e413@gmail.com","name":"poppolopoppo"},"message":"Imported system variables are tracked by FBuild\n\nWhen \"#import VAR\" is parsed the system variable VAR is tracked by FBuild.\nTracked variable names and their hash values are written in the FDB files.\nAt loading the variables will be imported and the new hash values will be compared to previous ones.\nReparsing will occur if these values differ or if the variable was not found in system environment.\n\nThis patch increments NODE_GRAPH_CURRENT_VERSION, since it changes the format of FDB files.\nA clean build will occur.","distinct":false,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/093bfa9f4c033a9483469db2aa4263a8e1e44ecb"},{"sha":"e6c62a80d582e23cb4878b72f37cfdf7b1798ec1","author":{"email":"a4b77ca38cac47a4dc38f8623aa4c26b99e613ea@gmail.com","name":"ffulin"},"message":"Merge pull request #14 from poppolopoppo/environment_vars\n\nSupport for system environment variables expansion","distinct":false,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/e6c62a80d582e23cb4878b72f37cfdf7b1798ec1"},{"sha":"b342925b8d92c590809e5a85459e25becde67d97","author":{"email":"1ca2a07acef49bef24271affb857c14a7224e413@gmail.com","name":"poppolopoppo"},"message":"BFF support for #define and #undef directives.\n\nEx:\n\n#define USE_FEATURE\n#if USE_FEATURE\n; active\n#endif\n#undef USE_FEATURE\n#if USE_FEATURE\n; inactive\n#endif\n\nSigned-off-by: poppolopoppo <frostiebek@gmail.com>","distinct":true,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/b342925b8d92c590809e5a85459e25becde67d97"},{"sha":"107e1c9e3462ede9d52de7565a5f631723c1937d","author":{"email":"1ca2a07acef49bef24271affb857c14a7224e413@gmail.com","name":"poppolopoppo"},"message":"Fixed parsing of macro token in #if, #define & #undef\n\nThe rest of the line after the directive was considered as an identifier : `/#define(.*)$/i`.\nAnd then \"trimmed\" : `s/\\w//`.\n\nThis caused the following example :\n````\n#define MACRO ; this is a comment\n````\nTo be parsed as : `<#define>`, `<MACRO;thisiacomment>`\n\nThe new and fixed syntax is : `/#define\\s+([\\d\\w_]+)/i`.","distinct":true,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/107e1c9e3462ede9d52de7565a5f631723c1937d"},{"sha":"570851dc8a1661a52914ae65eae0164654d97100","author":{"email":"1ca2a07acef49bef24271affb857c14a7224e413@gmail.com","name":"poppolopoppo"},"message":"Add log messages for #define and #undef directives\n\nOnly active when `-verbose` option is specified on the command line.","distinct":true,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/570851dc8a1661a52914ae65eae0164654d97100"},{"sha":"fd52f808fd1ac378f9e784a4dc35155cef549857","author":{"email":"1ca2a07acef49bef24271affb857c14a7224e413@gmail.com","name":"poppolopoppo"},"message":"Support for #ifdef & #ifndef directives\n\nAdding `#ifndef` directive needed `#ifdef` counterpart for consistency.","distinct":true,"url":"https://api.github.com/repos/poppolopoppo/fastbuild/commits/fd52f808fd1ac378f9e784a4dc35155cef549857"}]}