{"push_id":3045547798,"size":25,"distinct_size":1,"ref":"refs/heads/master","head":"2bfce824512671f261f7a50064ebac3796c5c000","before":"540de1f2e91f566a722808b5228dbf3f9bb7bd02","commits":[{"sha":"b7a05b620f7b634eecd5a2472323423c249dcb5d","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Append ioid to decomp dumps\n\nWhen dumping I/O decompositions we now write/append the ioid\nassociated with the decomposition","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/b7a05b620f7b634eecd5a2472323423c249dcb5d"},{"sha":"fedb894028a3a03b59d427dea3d29f3611bf017c","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding an option to specify which decomps to save\n\nAdding an option PIO_SAVE_DECOMPS_REGEX that can be modified by\nthe user to specify the decompositions that need to be saved.\n\nThe necessary interfaces are added (including a C++ source file)\nbut currently do not contain the required logic to parse regex\nfrom user. The new interface is used when user creates a\ndecomposition to decide whether to save it.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/fedb894028a3a03b59d427dea3d29f3611bf017c"},{"sha":"a6d0f87ba46da0c33490b628f81121530e61a8bf","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Move logic for saving decomps to appropriate funcs\n\nThe decomposition is written out using PIOc_writemap(). However\nbefore writing out the decomposition the user needs to create a\nunique filename and reverse the order of dims if the decomposition\nwas created from Fortran code.\n\n* A new utility function is added to create a unique pio string.\n  This function is used to create a unique name for the file used\n  to save PIO decompositions\n* The logic on the order of dimensions (fortran Vs C order) is\n  now moved to the PIOc_writemap() function.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/a6d0f87ba46da0c33490b628f81121530e61a8bf"},{"sha":"b6cd3f6279b8a19e6605065f2e62fc12b60ff69b","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Add logic to save decomps when writing vars\n\nAdding logic in PIOc_write_darray() to save decompositions if\nthey match the user-specified regular expression.\n\nAs of this commit the util function to match user-specified reg\nexp returns false if a valid filename or variable name is provided\n(So decomps are still only saved when they are created)","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/b6cd3f6279b8a19e6605065f2e62fc12b60ff69b"},{"sha":"750d256f4942667d617feeabc76bfd4c02257749","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding necessary C++ flags\n\nAdding the necessary CMake flags to build C++ sources.\n\n* Indicate that the project contains C++ code\n* Instead of adding compile definitions for all sources, separate\n  C and C++ compiler flags. The C++ compiler flags includes flag\n  to request \"C++11\" support.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/750d256f4942667d617feeabc76bfd4c02257749"},{"sha":"5cf96ea1d287802e38e2f1c40fa2fad26eaa16b9","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Make sure to include regex utils\n\nIncluding the regex util header before using it to avoid\nimplicit decls of functions.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/5cf96ea1d287802e38e2f1c40fa2fad26eaa16b9"},{"sha":"2b3f32e52d084922dc35eaaf2e8b3a94dfcfe03f","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding the parser for the save decomp regex\n\nThis commit includes the parser to parse a user-specified\nregex for saving decompositions.\n\n* The regex is parsed, tokenized into regex items and operators\n  and saved\n\n* A regex token is either a regex op or a regex item. The\n  regex ops allowed are\n  - logical not\n  - logical or\n  - logical and\n  The regex items are allowed for parsing regex for matching\n  - I/O decomposition ids\n  - Variable names\n  - File names","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/2b3f32e52d084922dc35eaaf2e8b3a94dfcfe03f"},{"sha":"c9d07e9e49540e2935f72ad9a3513e64523cc537","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding logic to evaluate user reg exp\n\nAdding the necessary logic to evaluate the user-specified\nregular expression to save I/O decompositions.\n\nThe tokenized string is converted to a postfix expression and\nstored. This stored expression is used to decide (by evaluating\nthe expression) whether to save (based on whether the regular\nexpression matches the ioid, variable name and file name) the\nI/O decomposition.\n\nFixes #115","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/c9d07e9e49540e2935f72ad9a3513e64523cc537"},{"sha":"738f146be435a791478c9c30d839d22d6d6ceae3","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Moving regex decls to a separate header\n\nMoving the class declarations for util classes to parse and\nevaluate user-specified regular expressions to save I/O\ndecompositions to a separate header file.\n\nCode refactoring, no new code added.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/738f146be435a791478c9c30d839d22d6d6ceae3"},{"sha":"3688536268ac9bfca1c2dd2f8b364fd93ee398d2","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding a simple unit test for regex class\n\nAdding a simple unit test for testing the classes that parse\nuser-specified regular expressions for saving PIO decompositions.\n\nThe tests here will only test the class functionality wrt parsing\nand evaluating user-specified regular expressions (not the logic\nof using these classes to save PIO decomposition files)","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/3688536268ac9bfca1c2dd2f8b364fd93ee398d2"},{"sha":"f76d7a4ea1cc0a03ed94a51268d1ef83965e4a64","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Unit test to match ids in regex\n\nAdding test to match specific IOIDs using a regular expression.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/f76d7a4ea1cc0a03ed94a51268d1ef83965e4a64"},{"sha":"1cc4e842cc33364f1339c3f24b8de820a04668b0","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Unit test to match var and file names in regex\n\nAdding test to match variable and file names using a regular\nexpression.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/1cc4e842cc33364f1339c3f24b8de820a04668b0"},{"sha":"7ebb998715610c16dc9859bdfd9eac8ac8448634","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Unit test to match ioid, var and file names\n\nAdding a test that matches ioid, variable and file names (test\nthe case that matches ioid=specific_ioid && variable name=\"a\nspecific variable name\" && filename = \"a specific filename\").","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/7ebb998715610c16dc9859bdfd9eac8ac8448634"},{"sha":"a749328409d11afaf996de7042b72261af806940","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Save info on whether a iodesc has been saved\n\nSave information on whether an iodesc has already been saved. If\nit has been saved (when the iodesc is created) don't check if it\nhas to be saved again (when the iodesc is used to write data).","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/a749328409d11afaf996de7042b72261af806940"},{"sha":"96ae5db0156ce4ca5b624cc611084475d76cada7","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding unit test with a more complex reg exp\n\nAdding a test with a slightly more complex regular expression\nto match variable and file names.\n\n* This test matches a variable V2 in file F1 and a variable\n  V3 in file F4 using a single regular expression","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/96ae5db0156ce4ca5b624cc611084475d76cada7"},{"sha":"437df84b0a4b7920cd3113f5fc73ffa01fc90cb5","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Remove dbg statements\n\nCommenting out (but retaining it for future debugging) debug\nprint statements.\n\nNo change in functionality","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/437df84b0a4b7920cd3113f5fc73ffa01fc90cb5"},{"sha":"5c290149a2fe42a334f6bf99d5a0e72a28af8e93","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Adding developer comments\n\nAdding comments - No code change.\n\nAdding comments for the regular expression class and utils","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/5c290149a2fe42a334f6bf99d5a0e72a28af8e93"},{"sha":"87302fa5ba15b9d061372e883c01806c874f9eb1","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Using consts for op priority\n\nUsing named constants for op priority to make the code easier\nto read.\n\nCode refactoring - No change in functionality.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/87302fa5ba15b9d061372e883c01806c874f9eb1"},{"sha":"3e27a5607028d6ae168343358619f118672a5417","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"README for filtering I/O decomps to be saved\n\nAdding a simple README that includes information on how to use\nthe new I/O decomposition filtering framework to filter I/O\ndecompositions to be saved.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/3e27a5607028d6ae168343358619f118672a5417"},{"sha":"8d1fa1bfb7e4d064e3e7143c0b2c14831b61f793","author":{"name":"jayeshkrishna","email":"f0d2580221200ed5a0a552890386f4d2431f765d@mcs.anl.gov"},"message":"Saving read decomps when saving I/O decomps\n\nWhen the user chooses to save I/O decompositions we now also save\ndecompositions used to read data (along with decompositions used\nto write data), if not already saved.\n\nUpdated the README* to indicate that read decomps are also saved.","distinct":false,"url":"https://api.github.com/repos/E3SM-Project/ParallelIO/commits/8d1fa1bfb7e4d064e3e7143c0b2c14831b61f793"}]}
{"actor":{"display_login":"jayeshkrishna"}}