{"push_id":895610751,"size":11,"distinct_size":1,"ref":"refs/heads/add-jemalloc","head":"f79374f01eb0b74a944e2417b828a210165d3c48","before":"10564b41bee1f9bc3cee742fa91236dee56ae460","commits":[{"sha":"466fa2cdce2ac7eaf20c046cf5da43838bf4f3aa","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Recursively chmod sphinx-built doc dir after making it\n\nThis commit recursively chmod's ugo+rX after building the\nChapel sphinx docs so that web shares that are pointing to\nthe resulting directory can read the generated html files\nby default.","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/466fa2cdce2ac7eaf20c046cf5da43838bf4f3aa"},{"sha":"21b548aeb3d2d3e42080f3787a333717f3747849","author":{"email":"fc1bc1fa62cd3225a2eb4cd15c02de1adde8e6aa@cray.com","name":"Kyle Brady"},"message":"Add record-based strings to Chapel\n\nA large number of changes have gone into this patch:\n\n* `string` is now a record defined in the modules\n  - `string` and `c_string` are now split into their own files\n  - Casts to and from strings are defined for `string` (instead of on\n    `c_string`) these now live in their own file StringCasts.chpl\n  - Lots of new library routines added (find, split, join, ...)\n  - `string` now supports the same param operations as `c_string`\n* Almost all special cases in the compiler for strings have been removed:\n  - PRIM_STRING_FROM_C_STRING\n  - PRIM_C_SRING_FROM_STRING\n  - Anything related to wide strings\n* String literals are now type `string` rather than `c_string`\n  - There is a new function called by the runtime, `chpl_initStringLiterals`,\n    that sets up a locale private copy of every string literal on each locale.\n  - We don't have to perform implicit coercions of untyped vars or generic\n    args anymore\n  - c\"foo bar\" will produce a `c_string` now\n  - Some implicit coercion rules have been added between `string` and `c_string`\n    that should make most things \"just work\"\n* Extra functionality for `c_ptr` (now in its own file)\n* Many test changes to match the new state of strings","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/21b548aeb3d2d3e42080f3787a333717f3747849"},{"sha":"bb0f6cff8b344d89fe8196d9c67f7c4404b1c340","author":{"email":"3c25b01657254677d3e1a8fd1f0742c5d489bd39@spark-gap.com","name":"Kyle Brady"},"message":"Merge pull request #2884 from Kyle-B/kb-merge-strings\n\nAdd record-based strings to Chapel\r\n\r\nA large number of changes have gone into this patch:\r\n\r\n* `string` is now a record defined in the modules\r\n  - `string` and `c_string` are now split into their own files\r\n  - Casts to and from strings are defined for `string` (instead of on\r\n    `c_string`) these now live in their own file StringCasts.chpl\r\n  - Lots of new library routines added (find, split, join, ...)\r\n  - `string` now supports the same param operations as `c_string`\r\n* Almost all special cases in the compiler for strings have been removed:\r\n  - PRIM_STRING_FROM_C_STRING\r\n  - PRIM_C_SRING_FROM_STRING\r\n  - Anything related to wide strings\r\n* String literals are now type `string` rather than `c_string`\r\n  - There is a new function called by the runtime, `chpl_initStringLiterals`,\r\n    that sets up a locale private copy of every string literal on each locale.\r\n  - We don't have to perform implicit coercions of untyped vars or generic\r\n    args anymore\r\n  - c\"foo bar\" will produce a `c_string` now\r\n  - Some implicit coercion rules have been added between `string` and `c_string`\r\n    that should make most things \"just work\"\r\n* Extra functionality for `c_ptr` (now in its own file)\r\n* Many test changes to match the new state of strings","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/bb0f6cff8b344d89fe8196d9c67f7c4404b1c340"},{"sha":"2b6eed6badc85a42baf15dec902967a0c8f57e8c","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Merge pull request #2974 from bradcray/chmodDocsAfterBuild\n\nRecursively chmod sphinx-built doc dir after making it\r\n\r\n[reviewed by @ben-albrecht; OK'd by @Kyle-B for commit today due to vast orthogonality to strings]\r\n\r\nThis commit recursively chmod's ugo+rX after building the\r\nChapel sphinx docs so that web shares that are pointing to\r\nthe resulting directory can read the generated html files\r\nby default without requiring the user/developer to do a\r\nmanual chmod.","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/2b6eed6badc85a42baf15dec902967a0c8f57e8c"},{"sha":"91b0389d2df1817b4cc4d228287447a53263b6f1","author":{"email":"f72c6c5db3c0704c989984892e6202545f291ade@cray.com","name":"Michael Noakes"},"message":"Fix free before use in a forall loop e.g. test_glob. Strings are currently based by value in argBundles.  Make a copy when writing to the arg bundle and then destroy it in the task function.  Make minor change to insertAutoCopyDestroyForTaskArg() to accomplish this.","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/91b0389d2df1817b4cc4d228287447a53263b6f1"},{"sha":"c64794618e1d03b071ef836f33cd62c712e438df","author":{"email":"f72c6c5db3c0704c989984892e6202545f291ade@cray.com","name":"Michael Noakes"},"message":"Fix a leak: Insert an autoDestroy when converting a string ref to a string value","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/c64794618e1d03b071ef836f33cd62c712e438df"},{"sha":"6796ecc3d6ad5e9032e8df72a2cc5a871ad453c5","author":{"email":"f72c6c5db3c0704c989984892e6202545f291ade@cray.com","name":"Michael Noakes"},"message":"Fix a string leak: Destroy the result of a cast","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/6796ecc3d6ad5e9032e8df72a2cc5a871ad453c5"},{"sha":"7727ac961c8c662d82be98831d935ed4d8b1ef4d","author":{"email":"f72c6c5db3c0704c989984892e6202545f291ade@cray.com","name":"Michael Noakes"},"message":"Merge pull request #2978 from noakesmichael/string-integrate\n\nThree trivial patches to resolve the final linux64 regressions for strings\r\n\r\n1) Several tests, esp test_glob.chpl, were failing when accessing freed memory. This turns out to be\r\ncaused when forall statements reference strings in the body. The iterator for the forall is copying the\r\nstring by value [NB: this is a bug that needs to be fixed] in to the arg bundle and then destroying the\r\nparent task's copy.\r\n\r\nI was able to extend the existing logic for copy/destroy to support begin statements.\r\n\r\n2) There were two trivial leaks caused by different ways in which a string was being copied, to a\r\ncompiler temp, and then not being destroyed. Added the AUTO_DESTROY flag to each case.\r\n\r\nTriivial changes.\r\nPassed a full linux64 regression.","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/7727ac961c8c662d82be98831d935ed4d8b1ef4d"},{"sha":"e97d24e468fb0ea7e63dae5e0046718a3e682f41","author":{"email":"fc1bc1fa62cd3225a2eb4cd15c02de1adde8e6aa@cray.com","name":"Kyle Brady"},"message":"Change the module search path when using chpldoc\n\nSwitch the module search path for SysCTypes.chpl from\nmoduleRoot/standard/gen/TARGET-HOST to moduleRoot/standard/gen/doc. We\ncreate two different versions of SysCTypes, the normal one in\ngen/TARGET-HOST and a version for chpldoc in gen/doc. Since the parser\nstill follows 'use' clauses when running inside chpldoc, errors would\noccur if the normal version of SysCTypes had not been created.\n\nWith this, always create the documentaion version of SysCTypes when\nbuilding chpldoc.\n\nWe started running into this error since the new String module has a use\nof SysCTypes.","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/e97d24e468fb0ea7e63dae5e0046718a3e682f41"},{"sha":"592cad0b75afff2e93cefc03418a90d3a819f3b0","author":{"email":"3c25b01657254677d3e1a8fd1f0742c5d489bd39@spark-gap.com","name":"Kyle Brady"},"message":"Merge pull request #2980 from Kyle-B/kb-chpldoc-fixes\n\nChange the module search path when using chpldoc\r\n\r\nSwitch the module search path for SysCTypes.chpl from\r\n`moduleRoot/standard/gen/TARGET-HOST` to `moduleRoot/standard/gen/doc`. We\r\ncreate two different versions of SysCTypes, the normal one in\r\n`gen/TARGET-HOST` and a version for chpldoc in `gen/doc`. Since the parser\r\nstill follows 'use' clauses when running inside chpldoc, errors would\r\noccur if the normal version of SysCTypes had not been created.\r\n\r\nWe started running into this error since the new String module has a use\r\nof SysCTypes.","distinct":false,"url":"https://api.github.com/repos/ronawho/chapel/commits/592cad0b75afff2e93cefc03418a90d3a819f3b0"},{"sha":"f79374f01eb0b74a944e2417b828a210165d3c48","author":{"email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com","name":"Elliot Ronaghan"},"message":"Add draft of jemalloc support (using jemalloc-4.0.4)\n\nI basically copied all the code used to support tcmalloc and modified it for\nuse with jemalloc. Obviously there were some things in our jemalloc makefile\nthat needed to change since the configure options are different. There were a\nfew other changes because jemalloc is C and tcmalloc is C++\n\nNote that jemalloc currently does _not_ work for multi-locale configs that\nrequire a heap (gasnet segment large/fast and ugni), I just wanted to play with\nit before getting it 100% right.","distinct":true,"url":"https://api.github.com/repos/ronawho/chapel/commits/f79374f01eb0b74a944e2417b828a210165d3c48"}]}