{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18943874,"defaultBranch":"master","name":"triSYCL","ownerLogin":"triSYCL","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-19T15:19:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25647836?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1627390794.652352","currentOid":""},"activityList":{"items":[{"before":"82305167a99581ec0b99b2858adeaadec26f1d70","after":"5d9ba800b82b3ce2e5db992b116424ee4327cad8","ref":"refs/heads/master","pushedAt":"2024-03-02T00:10:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #332 from Ralender/aie_cpu\n\n[aie++] Add CPU emulation support","shortMessageHtmlLink":"Merge pull request #332 from Ralender/aie_cpu"}},{"before":"180bd52d75ada0bd0845bdfb374467c6f63cf92d","after":"82305167a99581ec0b99b2858adeaadec26f1d70","ref":"refs/heads/master","pushedAt":"2024-03-01T23:17:31.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #336 from keryell/air-simple-executor-mangling\n\nAdd runtime prototype to emulate MLIR-AIE programs","shortMessageHtmlLink":"Merge pull request #336 from keryell/air-simple-executor-mangling"}},{"before":"4c0cefe937b94297c1ff1b0c156d9aa9411c0a26","after":"180bd52d75ada0bd0845bdfb374467c6f63cf92d","ref":"refs/heads/master","pushedAt":"2023-09-25T13:03:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #334 from keryell/smallarray-conversion-to-integral\n\nAllow conversion of 1D small array to any integral type.\r\nDoes not allow only for underlying std::size_t.\r\nThis allows for example to execute a kernel taking an int as an id instead of a sycl::id<1> or a std::size_t.","shortMessageHtmlLink":"Merge pull request #334 from keryell/smallarray-conversion-to-integral"}},{"before":"794a8a646ccf6d85ab1b89b7cf1dfa80116ddd65","after":"4c0cefe937b94297c1ff1b0c156d9aa9411c0a26","ref":"refs/heads/master","pushedAt":"2023-09-08T17:14:24.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #333 from keryell/fix-acap-compilation","shortMessageHtmlLink":"Merge pull request #333 from keryell/fix-acap-compilation"}},{"before":"929ec95fae74e1123734417a95577842a9911a6f","after":"794a8a646ccf6d85ab1b89b7cf1dfa80116ddd65","ref":"refs/heads/master","pushedAt":"2023-09-07T23:41:54.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #329 from keryell/compilation-timeout-boostrap-ccache\n\nAdd compilation timeout for partial compilation to ccache\r\n\r\nThe problem is when the CI compilation time does not fit into the\r\ndefault GitHub limits, the job is killed and ccache action cannot even\r\nsave its compilation cache for next CI execution.\r\nSo add an optional timeout usable from the manual launch to stop the\r\ncompilation before the deadline so ccache can save the partial compilation.\r\nAlso add some output about the execution context to help debug.\r\nRename clang-17 to clang-18 since there is a release process starting.","shortMessageHtmlLink":"Merge pull request #329 from keryell/compilation-timeout-boostrap-ccache"}},{"before":"fdaaeba477e4a87495b77de28bc98d88f7b90dc9","after":"929ec95fae74e1123734417a95577842a9911a6f","ref":"refs/heads/master","pushedAt":"2023-08-15T20:59:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #331 from keryell/editorconfig\n\nUse EditorConfig file to pre-configure editors and IDE.\r\nSee editorconfig.org","shortMessageHtmlLink":"Merge pull request #331 from keryell/editorconfig"}},{"before":"31756404e95ef692d7e6b1d2f580832f1d686140","after":"fdaaeba477e4a87495b77de28bc98d88f7b90dc9","ref":"refs/heads/master","pushedAt":"2023-08-12T02:24:50.000Z","pushType":"pr_merge","commitsCount":128,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #330 from keryell/acap\n\nAdd runtime used by https://github.com/triSYCL/sycl for AIE1 device support for ACAP++\r\nand AIE++ programming model.","shortMessageHtmlLink":"Merge pull request #330 from keryell/acap"}},{"before":"f17b5935253661a0f660fd97c4d615c02f8ae4e1","after":"31756404e95ef692d7e6b1d2f580832f1d686140","ref":"refs/heads/master","pushedAt":"2023-07-14T18:30:24.000Z","pushType":"pr_merge","commitsCount":487,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #326 from keryell/acap\n\nACAP++ CPU model for AMD AIE1.\r\nThis is a rough approximation of AMD AIE architecture like the AMD VC1902 in VCK190 or VCK5000.","shortMessageHtmlLink":"Merge pull request #326 from keryell/acap"}},{"before":"b596193247df3d630231ae612d07aaf93c1bdb07","after":"f17b5935253661a0f660fd97c4d615c02f8ae4e1","ref":"refs/heads/master","pushedAt":"2023-07-10T18:51:55.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #327 from keryell/github-action-ccache\n\nUse ccache in CI with GitHub action to speed up compilation.\r\nMove Docker bash script logic into main GitHub action script to use ccache existing GitHub action configuration.","shortMessageHtmlLink":"Merge pull request #327 from keryell/github-action-ccache"}},{"before":"15196d47b2ab82301af301c84bb5a74513b4e21f","after":"9e49554838eee468620ccaf26c372045a183194b","ref":"refs/heads/gh-pages","pushedAt":"2023-06-09T20:16:16.644Z","pushType":"push","commitsCount":242,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Publish new WWW site version\n\nThe list of commits since last publication:\n\ncommit b596193247df3d630231ae612d07aaf93c1bdb07\nMerge: 4b78ce24 949ddbda\nAuthor: Ronan Keryell \nDate: Wed May 24 15:52:28 2023 -0700\n\n Merge pull request #325 from keryell/github-actions-checkout-v3\n \n GitHub actions moved to actions/checkout@v3\n \n Update to latest https://github.com/actions/checkout to remove these warnings:\n ```\n Annotations\n 5 warnings\n CMake with default option on the default GitHub Ubuntu\n Node.js 12 actions are deprecated. Please update the following actions to use Node.js 16: actions/checkout@v2. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/.\n ```\n\ncommit 949ddbda9d89b3e3ca405e719bd655fd6b751d2b\nAuthor: Ronan Keryell \nDate: Tue May 23 11:24:25 2023 -0700\n\n GitHub actions moved to actions/checkout@v3\n \n https://github.com/actions/checkout\n\ncommit 4b78ce24260e627d36c106aa5da2def559bd180c\nMerge: fb7ab21f 555a5c1d\nAuthor: Ronan Keryell \nDate: Mon May 22 14:02:41 2023 -0700\n\n Merge pull request #321 from keryell/marray\n \n Implement sycl::marray\n \n This is just an alias for sycl::vec internally for now.\n Add aliases for marray of size 1 too, like sycl::mdouble1.\n\ncommit 555a5c1d9dcfa7a19fdc274e9971c8b2535deb15\nMerge: bfe9e5e6 fb7ab21f\nAuthor: Ronan Keryell \nDate: Mon May 22 13:37:15 2023 -0700\n\n Merge branch 'master' into marray\n\ncommit fb7ab21f3554590f055cc1d9fc56ee3b3ce02af6\nMerge: 62a1d9bc 3843410d\nAuthor: Ronan Keryell \nDate: Fri May 12 14:28:37 2023 -0700\n\n Merge pull request #324 from keryell/ci-ubuntu-23.04\n \n Use Ubuntu 23.04, Clang 17 ToT and update for latest mdspan.\n \n Clang 15 crashes on the code, so use a distribution providing a more modern version.\n Actually the bug was only fixed recently with https://reviews.llvm.org/D149637 and https://reviews.llvm.org/D150008.\n Also update `mdspan` namespace to remove `experimental::` now it landed in C++23.\n\ncommit 3843410d6ebf9aa6b9626703868da6d5f7443622\nAuthor: Ronan Keryell \nDate: Thu May 11 16:11:39 2023 -0700\n\n Do not use LLVM install script\n \n It was not suitable for the use case.\n Instead, just set up the authentication key and fetch the packages as usual.\n\ncommit d6313ad35659d1fadda501c14ad20fe210c1c91e\nAuthor: Ronan Keryell \nDate: Thu May 11 14:51:11 2023 -0700\n\n Install tools used by the LLVM repository set-up script\n\ncommit 191d98186b4bedd7d84e248255a812a2fdbac9c4\nAuthor: Ronan Keryell \nDate: Thu May 11 10:38:58 2023 -0700\n\n Add latest Clang/LLVM repository when clang or clang++ is required\n \n This is required to use the latest C++23 features.\n\ncommit ab0bcff63ec2b90ff384c7b15849b49a7796374c\nAuthor: Ronan Keryell \nDate: Thu May 11 10:30:04 2023 -0700\n\n Use directly std::mdspan without experimental:: now it is in C++23\n\ncommit 5073e75634d6f8cb51b868dc693e891308e58438\nAuthor: Ronan Keryell \nDate: Wed May 10 16:57:31 2023 -0700\n\n Install latest Clang to avoid crashing on C++23 operator[](pack...)\n \n See https://reviews.llvm.org/D149637 and https://reviews.llvm.org/D150008\n\ncommit 69cf39e312427f5498cf74261f81edc91aa7e491\nAuthor: Ronan Keryell \nDate: Fri Apr 28 06:01:55 2023 -0700\n\n Use Ubuntu 23.04 and Clang 16\n \n Clang 15 crashes on the code, so use a distribution providing a more\n modern version.\n\ncommit 62a1d9bc4dfac266e7d3e15b46ecedf05a3f853f\nMerge: a80d6946 17dcc334\nAuthor: Ronan Keryell \nDate: Sun Feb 12 14:35:47 2023 -0800\n\n Merge pull request #322 from keryell/ci-ubuntu-22.10\n \n Move CI to Ubuntu 22.10\n\ncommit 17dcc33420827efaae51bd0204425a7aecb5878f\nAuthor: Ronan Keryell \nDate: Sun Feb 12 14:01:48 2023 -0800\n\n Move to Clang 15\n\ncommit 8ff382f0eb8fd9ebdb8698b53c53cd76819227a1\nAuthor: Ronan Keryell \nDate: Thu Dec 22 09:28:15 2022 -0800\n\n Move CI to Ubuntu 22.10\n\ncommit bfe9e5e6e90c96727435bec946f4fbe26795af18\nAuthor: Ronan Keryell \nDate: Tue Nov 22 18:02:04 2022 -0800\n\n Add aliases for marray of size 1 too\n \n This is not currently in the SYCL 2020 specification but it looks like\n it might be useful.\n https://github.com/KhronosGroup/SYCL-Docs/issues/319\n\ncommit 3042ffa368bd8e0911f827812c22a7d043277bda\nAuthor: Ronan Keryell \nDate: Tue Nov 22 17:22:06 2022 -0800\n\n Add marray alias types like mdouble2\n\ncommit a004996294522e800758bdbb8ed518ec4aa9908e\nAuthor: Ronan Keryell \nDate: Tue Nov 22 16:58:46 2022 -0800\n\n Make a trivial sycl::marray as an alias for sycl::vec\n \n This is good enough for a CPU implementation for now.\n\ncommit a80d6946983a602122cb5e2320f6c6b5da15639b\nMerge: 072d85f0 cdeeeb97\nAuthor: Ronan Keryell \nDate: Mon Aug 22 23:32:07 2022 -0700\n\n Merge pull request #320 from keryell/c++23-mdspan-example\n \n Add C++23 mdspan-like indexing and tuple protocol on accessors\n Now it is possible to write code like:\n \n int main() {\n {\n sycl::queue q;\n \n sycl::buffer a { { 2, 3, 5, 7 } };\n \n q.submit([&](sycl::handler& cgh) {\n sycl::accessor acc { a, cgh };\n cgh.parallel_for(a.get_range(), [=](sycl::id<4> i) {\n auto [x, y, z, t] = i;\n acc[x, y, z, t] = x + y + z + t;\n });\n });\n VERIFY_BUFFER_VALUE(a, [](sycl::id<4> i) { return i[0] + i[1] + i[2] + i[3]; });\n return 0;\n }\n }\n\ncommit cdeeeb979db8d0cf1180384b64667933add9d434\nAuthor: Ronan Keryell \nDate: Mon Aug 22 11:55:22 2022 -0700\n\n Implement C++23 [i1, i2,...] indexing syntax on accessors\n\ncommit 675a32996f0361c74257a7bbafd9510720e02ff0\nAuthor: Ronan Keryell \nDate: Mon Aug 22 08:34:36 2022 -0700\n\n Generalize conceptually the tuple protocol to small_array heirs\n \n This way sycl::id & sycl::range benefit directly from a tuple-like\n interface.\n\ncommit 21b364ec629b190e64d6c1544e9383889bfc3f3c\nAuthor: Ronan Keryell \nDate: Fri Aug 19 19:32:56 2022 -0700\n\n Add tuple-like protocol to sycl::id\n\ncommit a89646a8a8e21500a6f9606a57e277fd670374a5\nAuthor: Ronan Keryell \nDate: Fri Aug 19 16:26:49 2022 -0700\n\n Generalize test-helpers.hpp to work with other SYCL namespaces\n \n Not only cl::sycl but also sycl or trisycl for example.\"\n\ncommit 106e53dbf9179923ee5af26a38c771e7feb44b2e\nAuthor: Ronan Keryell \nDate: Fri Aug 19 16:13:02 2022 -0700\n\n Add TRISYCL_SYCL_NAMESPACE macro stating the namespace\n \n Since the implementation can define different namespace where SYCL is\n defined (sycl, cl::sycl, trisycl), provides a macro indicating which\n one is being expected to be used.\n\ncommit 064aab84930738d09b892a3a7061354b4549fd8d\nAuthor: Ronan Keryell \nDate: Fri Aug 19 16:08:39 2022 -0700\n\n Remove old pre-C++23 mdspan indexing syntax\n \n The problem is that the mdspan CMake config assume C++23 if the\n compiler can do it and do not look at the version used by the\n end-user.\n So, switch to C++23 to simplify the configuration.\n\ncommit acd24b6767b6d12e7771a544fc95d2a885d2e8e3\nAuthor: Ronan Keryell \nDate: Wed Aug 17 13:59:29 2022 -0700\n\n Remove warning about unused variables with NDEBUG and assert()\n\ncommit 219a563050d2cd6998aa50bd65321d423378b3fe\nAuthor: Ronan Keryell \nDate: Wed Aug 17 13:30:30 2022 -0700\n\n Move to C++23\n\ncommit 68ecac5eac9bdb4dc415c63721d669799e8bdedc\nAuthor: Ronan Keryell \nDate: Thu Aug 18 19:04:03 2022 -0700\n\n Update accessor mixin and façade to C++23 mdspan[i1, i2,...] syntax\n \n Fall back on previous mdspan(i1, i2,...) syntax with pre- C++23\n compilers.\n\ncommit 072d85f09ba831d6e84b2800568a3a2e675cfc0c\nMerge: 95d74eec 7169cfd5\nAuthor: Ronan Keryell \nDate: Tue Jul 26 16:44:53 2022 -0700\n\n Merge pull request #319 from keryell/clang-14_gcc-12\n \n Update CI Clang and G++ to the latest versions on Ubuntu 22.04\n\ncommit 7169cfd5f94bc435dd4085b0c901d3fc685264f8\nAuthor: Ronan Keryell \nDate: Tue Jul 26 13:53:14 2022 -0700\n\n Try again OpenMP+PoCL with Clang-14\n\ncommit b6504f408cfad9783d19218685445099252fef09\nAuthor: Ronan Keryell \nDate: Tue Jul 26 12:11:13 2022 -0700\n\n Update CI Clang and G++ to the latest versions on Ubuntu 22.04\n\ncommit 95d74eecf91f217e88412766960d514640e348b7\nMerge: eceb0876 150b4d26\nAuthor: Ronan Keryell \nDate: Tue Jul 26 12:08:31 2022 -0700\n\n Merge pull request #318 from keryell/fix_genericity_opencl\n \n Avoid derailing the sycl::kernel into the generic parallel_for\n\ncommit 150b4d265edbfe60cd6ca1b8d6dbb70c1c481e4d\nAuthor: Ronan Keryell \nDate: Mon Jul 25 17:52:26 2022 -0700\n\n Conceptualize handler::parallel_for with sycl::kernel for simplicity\n\ncommit 4358c08e72750ff95b485938f9a48ab1e873c025\nAuthor: Ronan Keryell \nDate: Mon Jul 25 17:10:56 2022 -0700\n\n Remove spurious \\\n\ncommit 7910831a174c9bc8ac6f49e35c532847dacb202e\nAuthor: Ronan Keryell \nDate: Mon Jul 25 17:08:10 2022 -0700\n\n Do not use a macro for handler::parallel_for with sycl::kernel\n\ncommit c3b0acaee57feedab14faa80425c1d201f3079e8\nAuthor: Ronan Keryell \nDate: Mon Jul 25 16:44:11 2022 -0700\n\n Avoid derailing the sycl::kernel into the generic parallel_for\n \n After generalizing the code for any dimension, some default paths were\n wrongly used when using sycl::kernel instead of kernel callable.\n\ncommit eceb08760280ada8a9fa78bba0d109fb077437c5\nMerge: d147e860 9887d620\nAuthor: Ronan Keryell \nDate: Tue Jul 26 11:42:54 2022 -0700\n\n Merge pull request #316 from keryell/ci-ubuntu-22.04\n \n Update GitHub action CI to latest Ubuntu 22.04\n\ncommit d147e860eec3c1b7d9bdfa51608137173d4f7183\nMerge: c2ba7adb e6519794\nAuthor: Ronan Keryell \nDate: Mon Jul 25 14:26:32 2022 -0700\n\n Merge pull request #317 from keryell/mdspan-P0009R17\n \n Update to mdspan P0009r17 proposing now dextents\n\ncommit e651979407d20b0edd8f0cde40aa9009fa6dfcc6\nAuthor: Ronan Keryell \nDate: Mon Jul 18 09:00:02 2022 -0700\n\n mdspan implementation has renamed pointer and data()\n \n Use data_handle_type and data_handle() instead.\n\ncommit fa1aaf4640672fbada84e294f963ab70f062e79f\nAuthor: Ronan Keryell \nDate: Mon Jul 18 08:52:41 2022 -0700\n\n Update new mdspan API style proposing now dextents\n \n Follow latest mdspan implementing\n https://isocpp.org/files/papers/P2299R3.html\n\ncommit 9887d6208a7f9fcfa19423f4ba6ea6e90339d450\nAuthor: Ronan Keryell \nDate: Wed Jun 15 11:59:02 2022 -0700\n\n Update GitHub action CI to latest Ubuntu 22.04\n\ncommit c2ba7adb4a3be4983a389ced490ad023c6e3543c\nMerge: 4f30cc05 ac246746\nAuthor: Ronan Keryell \nDate: Wed Jun 15 11:53:00 2022 -0700\n\n Merge pull request #315 from keryell/include-triSYCL-only\n \n Add an include directory with only triSYCL in it to avoid conflicts\n\ncommit ac2467463001a49fbfbfae5fb9409ea9fdb93293\nAuthor: Ronan Keryell \nDate: Wed Jun 8 19:01:05 2022 -0700\n\n Add an include directory with only triSYCL in it to avoid conflicts\n \n When combining some triSYCL extensions on top of other\n implementations, we do not want that, according to how the include\n directories are ordered, some triSYCL sycl/sycl.hpp or CL/sycl.hpp\n are picked instead of the one from the other implementations.\n\ncommit 4f30cc0586d820784d06dbdb1a79c61899f911b9\nMerge: 2fdc75a3 c24ffe1f\nAuthor: Ronan Keryell \nDate: Fri Jun 3 20:53:15 2022 -0700\n\n Merge pull request #314 from keryell/buffer-accessor-2020\n \n Add new buffer accessor features for SYCL 2020 & Next\n\ncommit c24ffe1f231bff05f9b7eeeefff816140a6f99d0\nAuthor: Ronan Keryell \nDate: Fri Jun 3 20:28:38 2022 -0700\n\n Conversion operator to scalar BasicType when only 1 dimension\n\ncommit a1356705bd48daac408c5567fb6cb437e2182bd8\nAuthor: Ronan Keryell \nDate: Fri Apr 15 18:02:23 2022 -0700\n\n Fix buffer Range constructor to avoid hijacking the sycl::range\n \n In SYCL, a sycl::range is also a C++ range, which is somehow confusing\n when generalizing the API.\n\ncommit f63e3b3a1f71fa121821b3db43b8d986a00c5fe6\nAuthor: Ronan Keryell \nDate: Fri Apr 15 15:23:47 2022 -0700\n\n Remove useless variable\n\ncommit 593b17872e662a6486144af9a91bcc0deacce3ef\nAuthor: Ronan Keryell \nDate: Fri Apr 15 15:23:08 2022 -0700\n\n Refine the concept to select buffer constructor from a range\n\ncommit 1670b256b4bca9d26dd3096ed8a0bca94f327ab5\nAuthor: Ronan Keryell \nDate: Sat Apr 9 09:16:02 2022 -0700\n\n Deduction guide to infer the buffer type from the read-write range\n\ncommit c6ab4ea172d4fd5b4054b00fb97628189ed53611\nAuthor: Ronan Keryell \nDate: Sat Apr 9 08:54:48 2022 -0700\n\n Add buffer constructor from a range with copy-back on destruction\n\ncommit 4f0807c04783ccd0dd11a8731db450a15c94baa4\nAuthor: Ronan Keryell \nDate: Sat Apr 9 08:54:17 2022 -0700\n\n Remove spurious copy-paste\n\ncommit 642057a9551cf0ab02cf83395a9030696ed014d3\nAuthor: Ronan Keryell \nDate: Thu Apr 7 17:59:34 2022 -0700\n\n Add 1-D buffer deduction guide for a forward iterator pair\n\ncommit 06a9cf39403c66c65a4ddea4423e44085735d6c8\nAuthor: Ronan Keryell \nDate: Thu Apr 7 17:59:02 2022 -0700\n\n Add accessor introspection on access mode and target\n\ncommit 6783fcc28a14d8dbf992bfec55bb5240c213bb11\nAuthor: Ronan Keryell \nDate: Thu Apr 7 17:57:56 2022 -0700\n\n Add new SYCL 2020 accessor constructor inferring read/write mode\n\ncommit 2fdc75a363d02b1c78b6c1184c620d707c466719\nMerge: c7221247 5590487f\nAuthor: Ronan Keryell \nDate: Fri Apr 8 03:04:34 2022 +0200\n\n Merge pull request #313 from keryell/allow-any-dimension\n \n Allow any dimension on SYCL objects.\n This experiments about some ideas for SYCL Next.\n\ncommit 5590487fc3b3a4b1fbb6a4c0f1d62515108c14c0\nAuthor: Ronan Keryell \nDate: Mon Feb 28 16:38:18 2022 -0800\n\n Fix constructor ambiguity when compiling with g++-11\n \n While it was compiling clang++, it looks like it was ambiguous.\n Add some requires expressions to select the right constructors.\n\ncommit 75c764cf2f48718de835c5902fdd017496945f55\nAuthor: Ronan Keryell \nDate: Mon Jan 24 17:37:53 2022 -0800\n\n Remove explicit instantiating of parallel_for with offset\n \n Offsets are deprecated nowadays anyway, so no need to simplify their\n use.\n\ncommit 2713dd421dcbc4daf9792a856ca0493411d77a09\nAuthor: Ronan Keryell \nDate: Mon Jan 24 16:32:32 2022 -0800\n\n Factorize out range overloads for parallel_for\n\ncommit 46f769e651b08fbc1cf487ffa51d02d1ba44f143\nAuthor: Ronan Keryell \nDate: Mon Jan 24 16:31:07 2022 -0800\n\n Introduce detail::use_native_work_item constexpr variable\n \n This controls whether native work-item are used or not, emulated on\n single-task.\n\ncommit 8fdc03084fd05569e2a01236da543966823daef5\nAuthor: Ronan Keryell \nDate: Mon Jan 24 15:06:16 2022 -0800\n\n Remove test of non standard feature\n \n No longer implemented with higher dimension implementation.\n\ncommit a5d737f621e340a1e595fcbe2bb6cf25963a0a42\nAuthor: Ronan Keryell \nDate: Mon Jan 24 15:04:59 2022 -0800\n\n Remove remaining make_range\n\ncommit e2ae9bac87cacbc594b156ba58a16b65cb8c3aab\nAuthor: Ronan Keryell \nDate: Mon Jan 24 15:02:20 2022 -0800\n\n Add explicit overload for parallel_for with a std:size_t as a range\n\ncommit a5bd16fbcca82a396b6d3a49d3646c0fd5d97cb4\nAuthor: Ronan Keryell \nDate: Fri Jan 21 15:29:02 2022 -0800\n\n Generalize parallel_for(range, ...) to any rank\n\ncommit 8d9c1cdb2e784030dcc4661889f483cf4374fced\nAuthor: Ronan Keryell \nDate: Fri Jan 21 15:23:46 2022 -0800\n\n Generalize mdspan extent construction from small_vector\n\ncommit def1f8432bba8d6e65317046af5014a79014be63\nAuthor: Ronan Keryell \nDate: Fri Jan 21 15:16:53 2022 -0800\n\n Fix wrong concept constraint\n\ncommit 44aadbd4bb55c75bad305fe0dc34a3957ee9a9c2\nAuthor: Ronan Keryell \nDate: Thu Jan 20 13:07:42 2022 -0800\n\n Generalize sycl::range with with deduction guide\n \n make_range is no longer required.\n\ncommit 72473073d2654be3be768f681f51be02efe708a8\nAuthor: Ronan Keryell \nDate: Wed Jan 12 16:40:55 2022 +0100\n\n Update detail::small_array test to latest development\n\ncommit c0746c616e6cfc854e766d73c205b9913ba94e68\nAuthor: Ronan Keryell \nDate: Wed Jan 12 16:30:22 2022 +0100\n\n Remove make_id() since id has CTAD now\n\ncommit 346a4ef1ec589c15dbf1839d542cdb9a629d468a\nAuthor: Ronan Keryell \nDate: Wed Jan 12 15:53:07 2022 +0100\n\n Remove specific specializations for small_array_sycl\n \n Now the code is just generic and there is no need to care about\n special ranks of 1, 2 and 3.\n\ncommit 06d84a015a3bf1ffe1e7f23c00040bae14b3a049\nAuthor: Ronan Keryell \nDate: Wed Jan 12 15:42:18 2022 +0100\n\n Add deduction guide for sycl::id to guess the rank from arguments\n\ncommit a37a4eccb600e8e38d094eff856743899bb219a1\nAuthor: Ronan Keryell \nDate: Wed Jan 12 14:26:50 2022 +0100\n\n Update small_array_sycl to support any number of dimensions\n \n Provide test case with id, item, nd_item and range.\n\ncommit 6f6190012f2e6b1872654a64605fbe597628fcdd\nAuthor: Ronan Keryell \nDate: Wed Jan 12 13:58:43 2022 +0100\n\n Remove unused feature and template parameter\n\ncommit d90da8da52fb59d307b355ccc926fd80d956c6f0\nAuthor: Ronan Keryell \nDate: Wed Jan 12 13:55:36 2022 +0100\n\n Modernize with C++17 type_trait variables\n\ncommit ec3efd1a68fe0216748d0a3d94c9c9ec6c21504b\nAuthor: Ronan Keryell \nDate: Wed Jan 12 13:50:06 2022 +0100\n\n Use C++20 for cool features like concepts\n\ncommit 80f07f5430a7eae38d23c70ab3c567efd52b5788\nAuthor: Ronan Keryell \nDate: Wed Jan 12 13:34:08 2022 +0100\n\n Add new metaprogramming utilities\n \n Start with assignment from elements in a tuple.\n\ncommit 1e834731158dbf06fb973ac3804a86267ee77711\nAuthor: Ronan Keryell \nDate: Fri Jan 7 15:44:29 2022 +0100\n\n Relax the 3 dimension limit when detail::allow_any_dimension is true\n\ncommit f2ac9a117287b254bd2e8a63296ff10c94e55a81\nAuthor: Ronan Keryell \nDate: Fri Jan 7 14:57:54 2022 +0100\n\n Rename small_array_123 to prepare higher dimension extension\n\ncommit 6e7c88a2db3475f27ba23a0247cf68ac25f5e497\nAuthor: Ronan Keryell \nDate: Fri Jan 7 14:25:14 2022 +0100\n\n If TRISYCL_ALLOW_ANY_DIMENSION is defined, allow SYCL dimensions > 3\n \n This is a SYCL extension allowing higher ranks.\n Internally this defines constexpr bool allow_any_dimension\n accordingly.\n\ncommit c72212475103c3c90e75bf0f65b7afa40272f521\nMerge: 553130b4 091c95ce\nAuthor: Ronan Keryell \nDate: Wed Jan 12 13:37:12 2022 +0100\n\n Merge pull request #312 from keryell/boost-test-to-catch2\n \n Update remaining tests using Boost.Tests to Catch2\n\ncommit 091c95ce58d4992456f97ef745e5210e86071cd4\nAuthor: Ronan Keryell \nDate: Fri Jan 7 18:38:02 2022 +0100\n\n Do not run obsolete test\n\ncommit 1449da1a515cddcd585fc796a0ec7a471c02808f\nAuthor: Ronan Keryell \nDate: Fri Jan 7 12:38:07 2022 +0100\n\n Add lacking test and fix Xilinx extension namespace\n\ncommit 15792607ec4c6a34f0e99127aa825c3ebd9f90fc\nAuthor: Ronan Keryell \nDate: Fri Jan 7 12:19:16 2022 +0100\n\n Update remaining tests using Boost.Tests to Catch2\n\ncommit 553130b4dda387b98432647c37161044d2a8c460\nAuthor: Ronan Keryell \nDate: Mon Dec 13 18:34:56 2021 -0800\n\n Clean up useless spaces in .clang-format\n \n I need a clang-format to clean the .clang-format itself.\n Kind of paradoxical.\n\ncommit d861630949936742c906af7fb7c1213a67d8d323\nAuthor: Ronan Keryell \nDate: Mon Dec 6 11:51:11 2021 -0800\n\n Add missing top-level .clang-format\n \n It was forgotten in my directory since 2021/04/047. :-(\n\ncommit 5213c25692cef851cfee1c5a709840bbd35e6fff\nMerge: 32f22fc4 9f0297b6\nAuthor: Ronan Keryell \nDate: Tue Nov 23 17:17:37 2021 -0800\n\n Merge pull request #311 from keryell/ci-ubuntu-21.10\n \n Update GitHub Action CI to use latest Ubuntu 21.10 and documentation.\n Modernize and fix a few details to have the CI working again.\n\ncommit 9f0297b6bf2fef20f098f362b7794a0a45d78724\nAuthor: Ronan Keryell \nDate: Tue Nov 23 16:07:48 2021 -0800\n\n Modernize documentation to fit Ubuntu 21.10 and C++20\n\ncommit 6a1077ebe82f3acd8423b00a2b8be41681788df0\nAuthor: Ronan Keryell \nDate: Tue Nov 23 16:05:17 2021 -0800\n\n Remove default GitHub Action build\n \n It is too slow and got killed before finishing.\n Just keep the 2 core Docker configuration which is fast enough.\n\ncommit 948a9cacb6584e8e854cf7ccebf6d41d5b5c8fa4\nAuthor: Ronan Keryell \nDate: Tue Nov 23 13:09:43 2021 -0800\n\n Install also the OpenMP library associated to Clang++\n\ncommit eff74d6392b1588572d631b21ac0cd853c572d13\nAuthor: Ronan Keryell \nDate: Tue Nov 23 12:14:48 2021 -0800\n\n Use the latest version of Catch2 to compile with Ubuntu 21.10\n \n There was an issue with the libc used in Ubuntu 21.10:\n src/catch2/internal/catch_fatal_condition_handler.cpp:94:58: error: call to non-'constexpr' function 'long int sysconf(int)'\n 94 | static constexpr std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ;\n | ^~~~~~~~~~~\n src/catch2/internal/catch_fatal_condition_handler.cpp:150:45: error: size of array 'altStackMem' is not an integral constant-expression\n 150 | char FatalConditionHandler::altStackMem[sigStackSize] = {};\n | ^~~~~~~~~~~~\n\ncommit 05cadc540d2428dad3cfefc43c66121fdfcc8944\nAuthor: Ronan Keryell \nDate: Tue Nov 23 11:17:39 2021 -0800\n\n Run GitHub Action CI also on PR and branch & tag push\n\ncommit 3b34e65bdb4decd924550ec453c4708cf38be323\nAuthor: Ronan Keryell \nDate: Tue Nov 23 10:54:53 2021 -0800\n\n Update GitHub Action CI to use latest Ubuntu 21.10 Docker image\n \n Update Clang//LLVM to version 13.\n Remove tests with old G++ 7.\n\ncommit 32f22fc4daef320aa2a04dc2a087bf88dc969292\nMerge: dd8977af 8e612c82\nAuthor: Ronan Keryell \nDate: Tue Nov 23 10:46:24 2021 -0800\n\n Merge pull request #310 from keryell/boost-fiber-mutable-lambda\n \n Allow mutable lambdas in the Boost.Fiber-based executor\n\ncommit 8e612c823a859d3d35b78f1f43723f72c194238f\nAuthor: Ronan Keryell \nDate: Tue Nov 23 10:13:21 2021 -0800\n\n Allow mutable lambdas in the Boost.Fiber-based executor\n\ncommit dd8977af58bfd975c06f3c67de4cc9ffc7571681\nMerge: cab4ed5c 94eadd7c\nAuthor: Ronan Keryell \nDate: Thu Oct 14 13:34:02 2021 -0700\n\n Merge pull request #309 from keryell/remove-some-warnings\n \n - Remove some OpenMP vectorizer warning messages\n \n Remove the warning messages from the (OpenMP) vectorizer in\n include/triSYCL/parallelism/detail/parallelism.hpp\n \n - Remove some wrong use of std::initializer_list\n \n std::initializer_list were used in a pre-CTAD world as a container, which is wrong since std::initializer_list are not owning.\n They were not really need anyway, so remove this wrong use.\n \n - Also fix 2 forgotten Boost.Test to Catch2 conversions\n\ncommit 94eadd7c836c016bb33a47229acd9f47a76bdd55\nAuthor: Ronan Keryell \nDate: Fri Oct 8 16:21:38 2021 -0700\n\n Remove some wrong use of std::initializer_list\n \n std::initializer_list were used in a pre-CTAD world as a container,\n which is wrong since std::initializer_list are not owning.\n They were not really need anyway, so remove this wrong use.\n\ncommit 079b697b6a238d9656d43f8f8e7af0517967cf31\nAuthor: Ronan Keryell \nDate: Fri Oct 8 16:19:53 2021 -0700\n\n Remove some OpenMP vectorizer warning messages\n \n Remove the warning messages from the (OpenMP) vectorizer in\n include/triSYCL/parallelism/detail/parallelism.hpp\n\ncommit 5fca4033b334e5047d6096f0cc7594b5c9dbd41e\nAuthor: Ronan Keryell \nDate: Fri Oct 8 16:03:53 2021 -0700\n\n Fix 2 forgotten Boost.Test to Catch2 conversions\n\ncommit cab4ed5ce2ff499d5a25a4f4ec75aaa7011b013a\nMerge: 6b9cb2c4 ecb7d4f2\nAuthor: Ronan Keryell \nDate: Mon Oct 4 18:35:34 2021 -0700\n\n Merge pull request #308 from keryell/hidden_friends\n \n Use hidden friend comparison operators instead of member functions\n\ncommit ecb7d4f2a50eea9ae3770a7b3d6d39000b016a6a\nAuthor: Ronan Keryell \nDate: Tue Sep 28 16:13:59 2021 -0700\n\n Remove useless capture of this\n\ncommit 83d49a90b63819af654ed04eb7638a548effb0db\nAuthor: Ronan Keryell \nDate: Tue Sep 28 15:55:45 2021 -0700\n\n Use hidden friend comparison operators instead of member functions\n \n Follow WG21 P1601R0 \"Recommendations for Specifying “Hidden Friends”\"\n from Walter E. Brown & Daniel Sunderland.\n \n This removes compilation warnings like:\n .../triSYCL/include/triSYCL/device_selector/detail/device_selector_tail.hpp:98:18: warning:\n ISO C++20 considers use of overloaded operator '==' (with operand types 'const trisycl::device' and\n 'const trisycl::device') to be ambiguous despite there being a unique best viable function\n [-Wambiguous-reversed-operator]\n return dev == default_device ? 1 : -1;\n\ncommit 6b9cb2c4e9de3f96e47bb8cb18202d1577f1d7b5\nMerge: 8e3df514 393ae45e\nAuthor: Ronan Keryell \nDate: Fri Oct 1 16:23:41 2021 -0700\n\n Merge pull request #307 from keryell/catch2\n \n Change the test infrastructure to use Catch2 v3 instead of Boost.Test\n\ncommit 393ae45ed10a9c5dd71d1ff560ffaae3f589930b\nAuthor: Ronan Keryell \nDate: Tue Sep 28 15:06:36 2021 -0700\n\n Rewrite the tests to use Catch2 instead of Boost.Test\n\ncommit 568c0fbc8af80e9fbeb67ac7c9df463d5151bea9\nAuthor: Ronan Keryell \nDate: Tue Aug 31 07:06:45 2021 -0700\n\n Use latest version of software through FetchContent\n \n There is a bug in CMake before 3.21 not having GIT_SHALLOW working, so\n use latest commit of the branch even if it is not super stable...\n\ncommit c01c297920d673e6279b70f9276f98ebe5b63aff\nAuthor: Ronan Keryell \nDate: Tue Aug 10 13:13:37 2021 -0700\n\n Update CMake declare_trisycl_test to use Catch2 test infrastructure\n \n Take the opportunity to modernize tests/CMakeLists.txt too.\n\ncommit 7ffd3c20aef2196f8e1bdb2055bb4f9570d45450\nAuthor: Ronan Keryell \nDate: Tue Aug 10 12:23:04 2021 -0700\n\n Remove spurious keyword\n\ncommit 7c97ab13a6c0a849959c98e6769ff0d6d20511ae\nAuthor: Ronan Keryell \nDate: Mon Aug 9 10:47:14 2021 -0700\n\n Change a test to use Catch2 v3 instead of Boost.Test\n\ncommit 8e3df51436fcdb3e8d2e1236cc2f06574317e5c7\nMerge: 1ca8ce18 984767aa\nAuthor: Ronan Keryell \nDate: Wed Aug 4 22:57:33 2021 +0200\n\n Merge pull request #306 from keryell/fetch_content_range_v3\n \n Fetch the content of the range-v3 library directly from the source\n\ncommit 984767aaf5b44f3f46c1315a70f8ecff2aad50ea\nAuthor: Ronan Keryell \nDate: Tue Aug 3 01:46:23 2021 -0700\n\n Freeze the version of mdspan used\n \n Avoid some random breakage if the API changes upstream.\n\ncommit d9081dd9336ad86eaa475573d1f0074db4a2c487\nAuthor: Ronan Keryell \nDate: Tue Aug 3 01:41:12 2021 -0700\n\n Fetch the content of the range-v3 library directly from the source\n \n This avoids some issues with old versions provided as package by some\n Linux distributions.\n\ncommit 1ca8ce188f27be5bec243d52ef45ce2f5fccfea4\nMerge: f77221a3 2cbd935c\nAuthor: Ronan Keryell \nDate: Mon Aug 2 16:02:04 2021 +0200\n\n Merge pull request #304 from keryell/mdspan\n \n Moving from Boost.MultiArray to std::experimental::mdspan\n\ncommit 2cbd935c15e8c57675be5ebb154bb349e821ed0c\nAuthor: Ronan Keryell \nDate: Thu Jul 29 13:14:07 2021 -0700\n\n Remove old install mdspan-related code\n \n Useless since by using FetchContent we do no longer install mdspan.\n\ncommit 004bc3cd126273dae64cb8dff428fa5d66c88be8\nAuthor: Ronan Keryell \nDate: Thu Jul 29 13:09:12 2021 -0700\n\n Fix ctest call in GitHub Action Docker\n\ncommit c4550343e78397c08397159635f009cb2356921c\nAuthor: Ronan Keryell \nDate: Thu Jul 29 12:38:07 2021 -0700\n\n Use FetchContent to install experimental std::mdspan\n \n Replace the previous ExternalProject which was only working by change\n in this configuration.\n\ncommit a257b17da9a762f0cf802546e72f25a5e48ca544\nAuthor: Ronan Keryell \nDate: Tue Jul 27 10:07:35 2021 -0700\n\n Fix CMake recipe in GitHub Action Docker\n\ncommit c2c9ac3b526b9a2f1c2db57d48627283badf3ec6\nAuthor: Ronan Keryell \nDate: Tue Jul 27 09:52:54 2021 -0700\n\n Clean up the GitHub Action cmake.yml\n\ncommit 6527851d9ccc3b86219c4aec331c583176cc087a\nAuthor: Ronan Keryell \nDate: Tue Jul 27 07:08:22 2021 -0700\n\n Do not cancel all in-progress jobs if any matrix job fails\n\ncommit f6316ade32ae0624ca35afc09f9d1bc9c9424675\nAuthor: Ronan Keryell \nDate: Fri Jul 23 10:57:25 2021 -0700\n\n Take ownership of /usr/local for mdspan installation\n \n To have the CI working.\n\ncommit 7e109001e81d480b8342776a0d459d570db58112\nMerge: 79e24676 f77221a3\nAuthor: Ronan Keryell \nDate: Tue Jul 27 05:57:59 2021 -0700\n\n Merge branch 'master' into mdspan\n\ncommit f77221a305c3219505311060f512eec3d9dfccc3\nMerge: dad47d1d 5f602ee2\nAuthor: Ronan Keryell \nDate: Tue Jul 27 14:55:29 2021 +0200\n\n Merge pull request #305 from triSYCL/add-github-action-ci\n \n Add a GitHub Action CI based on CMake.\n Replace the defunct Travis CI.\n\ncommit 5f602ee206248c42cdf590a247fcdfc32457f8c9\nAuthor: Ronan Keryell \nDate: Tue Jul 27 05:41:07 2021 -0700\n\n Add a badge showing the status of the GitHub Action CI\n\ncommit b485b13623c8372ae9f0e2ec9de288353e2a1963\nAuthor: Ronan Keryell \nDate: Tue Jul 27 05:29:03 2021 -0700\n\n Remove defunct Travis CI configuration\n\ncommit 581ee4621c29a8f44bee2f98bafee7e42af0b785\nAuthor: Ronan Keryell \nDate: Fri Jul 23 10:10:49 2021 -0700\n\n Use GitHub Action strategy matrix\n \n This allows some code factoring along a suggestion from @AlexeySachkov\n Alexey Sachkov.\n\ncommit cd93744d1beb3acd4961f84ba8d9a38c18fe6100\nAuthor: Ronan Keryell \nDate: Fri Jul 23 09:17:30 2021 -0700\n\n Use more GitHub Action environment variables\n \n Suggestion from @AlexeySachkov Alexey Sachkov.\n\ncommit df5d6beddee7dfa97f6b3ae10b7e4ffd44bd2bfb\nAuthor: Ronan Keryell \nDate: Fri Jul 23 07:43:16 2021 -0700\n\n Do not run with Clang-12 and OpenMP with PoCL\n \n There is some library conflict.\n Remove also the installation of libomp-dev since it comes with Clang\n naturally nowadays.\n\ncommit cb4a29051ae11297d7b2d6eaea8d02a72c911494\nAuthor: Ronan Keryell \nDate: Fri Jul 23 07:29:09 2021 -0700\n\n Install the OpenMP library matching the version of Clang\n\ncommit 78f74625e64b2b9c82312626d0e0f149b95a9a84\nAuthor: Ronan Keryell \nDate: Wed Jul 21 09:57:39 2021 -0700\n\n Run various combinations of compilers and OpenCL/OpenMP\n\ncommit 9e9632ab4a4afae5ff67f58792cbf8b0e06f167b\nAuthor: Ronan Keryell \nDate: Tue Jul 20 08:57:13 2021 -0700\n\n Use Docker to run the CI with a specific Ubuntu version\n \n Just try with g++-11 for now.\n\ncommit fc696a775b1faab9fb364ed03dac0f3c582a2492\nAuthor: Ronan Keryell \nDate: Tue Jul 20 03:20:43 2021 -0700\n\n Add required Ubuntu packages in GitHub Acti\n \n on#\n\ncommit 79556ddc305fc3a309588f89fe097d08ed0ea7bf\nAuthor: Ronan Keryell \nDate: Tue Jul 20 03:00:17 2021 -0700\n\n Start a GitHub action CI\n \n This is to replace the defunct Travis-CI for open-source projects.\n Use default suggested cmake.yml\n\ncommit 79e2467693779a4e98c6902b2e2faeb6d214a661\nAuthor: Ronan Keryell \nDate: Mon Jun 14 14:24:56 2021 -0700\n\n Update basic_mdspan to mdspan according to P2299R3 implementation\n \n basic_mdspan disappeared in https://github.com/kokkos/mdspan/pull/59\n\ncommit b87d851d4557ea6a7a11c5a427bcbc057b100113\nAuthor: Ronan Keryell \nDate: Mon Jun 7 17:11:24 2021 -0700\n\n Install P0009 mdspan implementation since it is used by triSYCL\n \n Use CMake ExternalProject for this.\n\ncommit 8be118819f877f7305c5058ff5aa242a232cee8a\nAuthor: Ronan Keryell \nDate: Mon Jun 7 16:55:02 2021 -0700\n\n Update to mdspan implementation from P0009r11\n \n index_type was renamed size_type.\n\ncommit 22ec9822eeef738804b665a8b9025e9cf9f2ea6e\nAuthor: Ronan Keryell \nDate: Fri Jun 4 15:46:30 2021 -0700\n\n Fix test to use new accessor::rank() API\n\ncommit a7d9c67bbcdcda75ca4086cbeeb6f1c2ffc9db48\nAuthor: Ronan Keryell \nDate: Fri Jun 4 15:39:07 2021 -0700\n\n Implement accessor iterators on top of C++20 std::reverse_iterator\n\ncommit a47a2ac02d430f3c658c726283b4b2d0f5d08f20\nAuthor: Ronan Keryell \nDate: Fri Jun 4 15:37:24 2021 -0700\n\n Test also the accessor reverse iterators\n\ncommit b85dbd6439a1a1b13b4f7d03a5745f14c261f456\nAuthor: Ronan Keryell \nDate: Thu Jun 3 18:45:55 2021 -0700\n\n Refactor local accessor on top of existing accessor façade and mixin\n \n Also implement a CPU local accessor as a host accessor on top of an\n internal host buffer.\n\ncommit 301b86daf73dc34fe55f052d85ec04891e3e4704\nAuthor: Ronan Keryell \nDate: Wed May 26 15:57:27 2021 -0700\n\n Add rank() to several SYCL objects and remove Boost.MultiArray\n\ncommit a5857e44c4d4c9f6c439ed613d1a31c0dae2e1e3\nAuthor: Ronan Keryell \nDate: Wed May 26 14:09:55 2021 -0700\n\n Handle buffer of const values\n\ncommit 9b1ece162659143e34c15d0b80755fac15a71726\nAuthor: Ronan Keryell \nDate: Wed May 26 13:51:17 2021 -0700\n\n Implement accessor[i1][i2][i3] syntax on top of mdspan object\n \n Use a proxy object to transform an expression like accessor[i1][i2][i3] into\n the implementation mdpsan(i1,i2,i3) one index at a time.\n It gathers intermediate [index] to finally call the mdspan indexing\n operator once they are all available.\n\ncommit b3019b00e452262e3cfffee35c451965b54a791d\nAuthor: Ronan Keryell \nDate: Wed May 26 11:42:20 2021 -0700\n\n Add 3D case and remove offset in host accessor test\n \n Offsets are deprecated in SYCL 2020 so do not waste time on this.\n\ncommit ef85808fb4cb1653a9716096fc87e91a6227efcc\nAuthor: Ronan Keryell \nDate: Tue May 25 15:26:43 2021 -0700\n\n Fix accessor get_pointer() const-ness\n \n Fix accessor/accessor.cpp get_pointer() test.\n\ncommit cf39b409fc9bcd5471f7c8a18433ff79cc3ded08\nAuthor: Ronan Keryell \nDate: Fri May 21 15:35:59 2021 -0700\n\n Move user-facing buffer accessor functions into an accessor façade\n\ncommit 16911c89b121059a993965225922c2ad27267ef4\nAuthor: Ronan Keryell \nDate: Fri May 21 14:04:22 2021 -0700\n\n Move buffer detail get_range/get_count/get_size into accessor mixin\n\ncommit 24082e3169993f3f456f06441124169bb5385415\nAuthor: Ronan Keryell \nDate: Fri May 21 13:45:54 2021 -0700\n\n Factorize the accessor aspects of buffer details into a mixin\n\ncommit 301c0902dd84bc355d14d768d874c80a4c9e4e84\nAuthor: Ronan Keryell \nDate: Thu May 20 15:54:12 2021 -0700\n\n Bring back the old allocation/deallocation scheme for host buffer\n \n Otherwise we cannot make the difference between memory provided by the\n user or not during buffer destruction.\n\ncommit 05fbda503903c99f67df227d22f2a0d346a8fdc0\nAuthor: Ronan Keryell \nDate: Thu May 20 15:37:04 2021 -0700\n\n Fix include guard macro name\n\ncommit 06b36f7d38db92ff2260e8459d3f27ca8e221fb5\nAuthor: Ronan Keryell \nDate: Wed May 19 16:36:10 2021 -0700\n\n Use mdspan for multidimensional accessors and arrays\n \n There are still a lot of tests failing.\n\ncommit 4ecaafcb4bc792c18d5e1ddeb7f6a50b017e4f22\nAuthor: Ronan Keryell \nDate: Wed May 19 15:49:35 2021 -0700\n\n Pass SYCL index objects by const ref to accessors\n \n Otherwise it will become too costly with high ranks in the future.\n\ncommit f31d53d2b2f42dd6df3b2e0acbceae31f732d628\nAuthor: Ronan Keryell \nDate: Mon May 17 10:40:52 2021 -0700\n\n Start moving from Boost.MultiArray to std::experimental::mdspan\n \n For now, just working on 1-D and for host_accessor.\n\ncommit dad47d1d5d997a20559a9b39996e54bc4719e4f1\nMerge: 65f37761 7bd5a959\nAuthor: Ronan Keryell \nDate: Tue May 11 15:37:23 2021 -0700\n\n Merge pull request #303 from keryell/host_accessor\n \n Add minimal SYCL 2020 host_accessor\n\ncommit 7bd5a959edb7942aedf81a33357cc2a10982c14e\nAuthor: Ronan Keryell \nDate: Mon May 10 17:41:10 2021 -0700\n\n Add rank() function à la ISO C++ P0009 mdspan\n \n Return the number of dimension of the object.\n\ncommit 47d592f3e96271b4188f7513bf53dcbdae7d2888\nAuthor: Ronan Keryell \nDate: Mon May 10 17:42:16 2021 -0700\n\n Add minimal SYCL 2020 host_accessor\n \n For now this is just an alias to the SYCL 1.2.1 equivalent type.\n\ncommit 65f3776146ad47d01152db01b0a6a704ce237293\nMerge: fbfc9c4d 30ea4aaf\nAuthor: Ronan Keryell \nDate: Thu Apr 29 17:46:13 2021 -0700\n\n Merge pull request #302 from krasznaa/SubProject-master-20210429\n \n CMake Sub-Project Improvements, master branch (2021.04.29.)\n\ncommit 30ea4aaf3b1f38a56e1245b27259232d4a749559\nAuthor: Attila Krasznahorkay \nDate: Thu Apr 29 10:55:16 2021 +0200\n\n Made the project configuration more friendly towards being included in another project.\n \n Allowing the CMAKE_CXX_STANDARD variable to have been pre-configured by the parent\n project, and foregoing the CPack configuration if it is not the main project\n being built.\n\ncommit fbfc9c4d66fbb342da2f0636dfe00bd204b9ff69\nMerge: 035e4f9c 54bec9f4\nAuthor: Ronan Keryell \nDate: Mon Apr 19 14:03:17 2021 -0700\n\n Merge pull request #301 from keryell/facade\n \n SYCL facade to build generic conceptual SYCL devices\n\ncommit 54bec9f404f5cc8e48e59b4644c4afae183f3f6f\nAuthor: Ronan Keryell \nDate: Wed Apr 7 13:54:11 2021 -0700\n\n Implement a device facade to build generic conceptual SYCL devices\n \n Useful to generalize SYCL devices with more or different API while\n keeping the same conceptual behavior.\n For example for devices like Xilinx AIE CGRA.\n\ncommit 035e4f9c32c4bb08aa561580b4e2075c15f8ed76\nMerge: 25c020af 27e41cac\nAuthor: Ronan Keryell \nDate: Wed Mar 24 21:49:03 2021 -0700\n\n Merge pull request #298 from lforg37/sign_function\n \n Add sign function\n\ncommit 27e41cacfb018694d975bbd4d1c4f45ff07a0c46\nAuthor: Luc Forget \nDate: Thu Feb 4 10:02:28 2021 +0100\n\n Add sign function\n\ncommit 25c020af196446de3124bfd810e8b63841267183\nMerge: 3ffd9acd ffad3ac1\nAuthor: Ronan Keryell \nDate: Thu Mar 18 19:11:25 2021 -0700\n\n Merge pull request #299 from keryell/vec-abs\n \n Generalize mathematical functions on sycl::vec\n\ncommit ffad3ac1e6ef80f208f59d4beef1a7193adba7aa\nAuthor: Ronan Keryell \nDate: Wed Mar 17 21:40:21 2021 -0700\n\n Remove work-in-progress work on vector operations\n\ncommit 3ffd9acdbb994016ab118124489fa9b18c262804\nMerge: d092e455 f2187d36\nAuthor: Ronan Keryell \nDate: Wed Mar 17 17:38:38 2021 -0700\n\n Merge pull request #300 from keryell/ronan/fix-debug-ctor-tracer\n \n Improve debug tracing class\n\ncommit f2187d367ac64e05c25ede3e7bc55019edd4d497\nAuthor: Ronan Keryell \nDate: Tue Mar 16 15:43:58 2021 -0700\n\n Name the type_pretty_name() function to be used by the heir class\n\ncommit b41e89a4134d3f7e971bc14ea4e62c277eeef9d8\nAuthor: Ronan Keryell \nDate: Wed Feb 24 07:55:25 2021 -0800\n\n Apply suggestion from review\n \n Factorize out function to get the name of a type.\n \n Co-authored-by: Luc Forget \n\ncommit e329fe8034c7e016c6e6299b5ece33ef10ec447a\nAuthor: Ronan Keryell \nDate: Tue Feb 23 11:28:04 2021 -0800\n\n Improve debug tracing class\n \n The trisycl::detail::debug CRTP was using introspection of the native\n type to know whether the type was copy and move constructible before\n defining such a constructor to avoid preventing the generation of the\n default assignment operator.\n But actually this is an unsolvable question because of the\n self-reference essence of the CRTP.\n It was still working with G++ but no longer working starting with\n Clang++-11.\n So, instead, do not use std::enable_if or concepts but just define all\n the operators.\n A nice side effect is that now copy and move assignments can be traced\n too.\n\ncommit f97919689f7a1bbb9b5824a60badf3ed4011495b\nAuthor: Ronan Keryell \nDate: Tue Feb 23 09:54:13 2021 -0800\n\n Use references instead of pointers\n \n Shorter and cleaner.\n\ncommit 95db17345f4814f1dce29db6c0ee5259fc48159b\nAuthor: Ronan Keryell \nDate: Sat Feb 13 14:23:10 2021 -0800\n\n Generalize mathematical functions to sycl::vec\n \n Test that sycl::abs now works for sycl::vec.\n This should be tested quite more...\n\ncommit 430feda6798e287d7e5057d907feb37107bc1b87\nAuthor: Ronan Keryell \nDate: Sat Feb 13 13:26:16 2021 -0800\n\n Sort before improving\n\ncommit 3ee217f0cdb3118ba751f1ec3bd776621e62a936\nAuthor: Ronan Keryell \nDate: Sat Feb 13 12:57:36 2021 -0800\n\n Modernize test\n\ncommit d092e455ab06064249a9df2454b12eadaa4c4dc2\nMerge: 2b6349a6 02f75fed\nAuthor: Ronan Keryell \nDate: Mon Feb 1 12:15:15 2021 +0100\n\n Merge pull request #297 from keryell/trisycl-triSYCL\n \n Use triSYCL in file names instead of trisycl\n\ncommit 02f75fed2dbe944f0dbf31ae6be4b30a1879e856\nAuthor: Ronan Keryell \nDate: Thu Jan 28 21:38:45 2021 +0100\n\n Use triSYCL in file names instead of trisycl\n \n But keep trisycl in namespaces as the basic coding style.\n\ncommit 2b6349a6720fd396958e3c09c754f36514afd28a\nMerge: 76302fb5 255d6d96\nAuthor: Ronan Keryell \nDate: Thu Jan 28 11:49:19 2021 +0100\n\n Merge pull request #296 from keryell/ronan/random-xorshift\n \n Add extension for simple xorshift pseudo random generator\n\ncommit 76302fb5708f714edb17a45abb1c987f2f63a8da\nMerge: 177d6f41 2e0acac5\nAuthor: Ronan Keryell \nDate: Thu Jan 28 11:38:08 2021 +0100\n\n Merge pull request #293 from keryell/ronan/include-SYCL-sycl\n \n Change #include \"SYCL/sycl.hpp\" to \"sycl/sycl.hpp\" for SYCL 2020\n \n Everything in lowercase to avoid mixed-case confusion.\n\ncommit 255d6d96c2530ab65860c9ec93f2f68567d11153\nAuthor: Ronan Keryell \nDate: Mon Jan 25 22:12:55 2021 +0100\n\n Add CMake configuration for tests/random/xorshift\n\ncommit 3f11975a1672483a189b9a1379c788718cc84a9b\nAuthor: Ronan Keryell \nDate: Mon Jan 25 21:57:31 2021 +0100\n\n Connect xorshift to other functions from the STL\n \n xorshift can be used to generate uniform numbers and so on.\n\ncommit 4a6523b9fd1206067fbd18f5eb9d098c235f09b0\nAuthor: Ronan Keryell \nDate: Mon Jan 25 21:15:30 2021 +0100\n\n Add default initialization to xorshift\n \n Add also unit tests.\n\ncommit 138e141827944e831790f9146ddde2aa0ab8af2f\nAuthor: Ronan Keryell \nDate: Mon Jan 25 18:44:03 2021 +0100\n\n Fail with an error message for unimplemented xorshift bit size\n\ncommit 36bd966a2fcd10e621e665b88a9509237cd7e998\nAuthor: Ronan Keryell \nDate: Mon Jan 25 18:38:07 2021 +0100\n\n xorshift pseudo random number generator extension\n\ncommit 177d6f4171def98efde3e3cffcc6a3cb29dab03b\nMerge: a8c204b7 4dc16ac9\nAuthor: Ronan Keryell \nDate: Fri Jan 22 21:13:08 2021 +0100\n\n Merge pull request #294 from keryell/ronan/math-forward\n \n Add \"const &\" to math function arguments\n\ncommit 4dc16ac9ebf4675dcba225969ca413aa483474cc\nAuthor: Ronan Keryell \nDate: Wed Jan 20 22:02:15 2021 +0100\n\n Add \"const &\" to math function arguments\n \n Avoid to copy sycl::vec arguments for example.\n\ncommit 2e0acac590c4d1d710aa44f4125026c88e7985ee\nAuthor: Ronan Keryell \nDate: Tue Jan 19 21:52:44 2021 +0100\n\n Change #include \"SYCL/sycl.hpp\" to \"sycl/sycl.hpp\" for SYCL 2020\n \n Everything in lowercase to avoid mixed-case confusion.\n\ncommit a8c204b7f9e11846923a3b00a5d5276ad484fb63\nAuthor: Ronan Keryell \nDate: Tue Jan 12 17:11:59 2021 +0100\n\n Remove parasitic namespace\n\ncommit 744113af1bdd6309222d63f35643237fc95bde91\nAuthor: Ronan Keryell \nDate: Tue Jan 12 17:11:26 2021 +0100\n\n Add missing weak attributes\n\ncommit 959643fc62fc873baa42dcabd0e4d4cd77b07885\nMerge: 8c2b9ab1 1888d5da\nAuthor: Ronan Keryell \nDate: Tue Jan 5 18:33:51 2021 +0100\n\n Merge pull request #291 from keryell/unary-operators\n \n Implement unary operators for vector-like SYCL types\n\ncommit 1888d5da053c3fc7ece8b90decdf197673aace4d\nAuthor: Ronan Keryell \nDate: Tue Jan 5 15:53:54 2021 +0100\n\n Modernize compilers in Makefile and documentation\n\ncommit 086d30ede6b163f3408a508f4da4a034f0541de8\nAuthor: Ronan Keryell \nDate: Tue Jan 5 15:49:32 2021 +0100\n\n Remove operator ambiguity between 1-element vector and basic type\n\ncommit e75c419e890e3f944a4a68fed2562e9c7d48ae14\nAuthor: Ronan Keryell \nDate: Tue Dec 1 22:22:30 2020 -0800\n\n Implement unary operators for vector-like SYCL types\n \n -, +, -- and ++ were forgotten in the specification for range, id, vec...\n\ncommit 8c2b9ab155ceb9a08591ac2150dbcdfc2a406e8e\nAuthor: Ronan Keryell \nDate: Sun Nov 29 15:16:11 2020 -0800\n\n Add trisycl::detail::overloaded to ease std::visit usage\n\ncommit 1796763457daf29bf4ffd2b9a06e863090fed11e\nMerge: 0faf2904 b27e99af\nAuthor: Ronan Keryell \nDate: Fri Nov 6 15:23:45 2020 -0800\n\n Merge pull request #290 from keryell/cout-pipe\n \n Add triSYCL pipe extension to send data to std::cout\n\ncommit b27e99af3e5231ed6da99b3133b9226d5429f5c5\nAuthor: Ronan Keryell \nDate: Tue Oct 13 10:31:01 2020 -0700\n\n Add triSYCL pipe extension to send data to std::cout\n\ncommit dec0c835031714eeb89e5a1ee9cb3f5b41b4fefa\nAuthor: Ronan Keryell \nDate: Tue Oct 13 10:04:14 2020 -0700\n\n Enable vendor extensions include from SYCL/ too\n \n Add a symbolic link so it works both from triSYCL/ and SYCL/.\n\ncommit 0a76cb10b61433a06eb8cc92a998b06315e96197\nAuthor: Ronan Keryell \nDate: Tue Oct 13 10:01:53 2020 -0700\n\n Fix linking when using triSYCL in several translation units\n \n Use more C++17 inline.\n\ncommit 0faf2904e14e519714296262abd15f24406ed003\nMerge: bd3346e4 a13e6dbc\nAuthor: Ronan Keryell \nDate: Wed Sep 30 16:28:30 2020 -0700\n\n Merge pull request #289 from keryell/cmake\n \n CMake improvement\n\ncommit a13e6dbce3157919f9e54f8f492ae5710769a754\nAuthor: Ronan Keryell \nDate: Fri Sep 25 19:22:09 2020 -0700\n\n Add range-v3 library in the CMake public dependencies\n\ncommit eda2dba4830fb597e80e8cae04b75535daf83c16\nAuthor: Ronan Keryell \nDate: Tue Sep 22 19:27:18 2020 -0700\n\n Start adding range-v3 library to the documentation and CMake\n\ncommit f566813352dc713476e99f76dfe964b1b09e9dfc\nAuthor: Ronan Keryell \nDate: Tue Sep 22 19:14:38 2020 -0700\n\n Remove some unused variable from an internal branch\n\ncommit 84ecf06f352d4c49bba3341845e620292f3802c5\nAuthor: Ronan Keryell \nDate: Tue Sep 22 18:30:02 2020 -0700\n\n Update Boost packages in CMake to match usage\n\ncommit 8ff65320f9d52a5373041679aa397810b29d772b\nAuthor: Ronan Keryell \nDate: Tue Sep 22 17:31:26 2020 -0700\n\n Rename FindTriSYCL to FindtriSYCL to match the project name\n\ncommit bd3346e483e2e547045d390c0c15244d31e56364\nMerge: 84cbb4d2 d5c08576\nAuthor: Ronan Keryell \nDate: Tue Sep 22 09:14:26 2020 -0700\n\n Merge pull request #288 from Ralender/FixLeak\n \n Fix memory leaks caused by incorrect initialization order.\n Fix memory leak caused by circular dependency.\n\ncommit f579f4310c707e18505594f4fdecbccfb719c286\nAuthor: Ronan Keryell \nDate: Mon Sep 21 21:10:10 2020 -0700\n\n Improve TRISYCL_INCLUDE_DIR computation for remote usage\n \n It is computed from the CMake file location instead of the project\n location, in such a way the value is correct when the file is included\n from anywhere.\n\ncommit d2887f2f692221c94c867339735b2d18f731e877\nAuthor: Ronan Keryell \nDate: Mon Sep 21 21:08:02 2020 -0700\n\n Improve CMake documentation\n \n Modernize and generalize the build command.\n Document the package build.\n\ncommit d5c0857652379cc49983b8194a18ef8ff2f3fbc8\nAuthor: Gauthier Harnisch \nDate: Wed Sep 9 07:01:51 2020 -0700\n\n Fix memory leak caused by circular dependency\n\ncommit 7d82ccf94985cf3a8a74a83b27895cdbae97649a\nAuthor: Gauthier Harnisch \nDate: Wed Sep 9 05:41:22 2020 -0700\n\n Fix memory leaks caused by incorrect initialization order\n\ncommit 84cbb4d2b2b170a998dd03a7ae389da9d7fa6ba1\nMerge: 0c69f873 86a86610\nAuthor: Ronan Keryell \nDate: Tue Sep 8 22:03:49 2020 +0200\n\n Merge pull request #287 from j-stephan/fix_integer_conversion\n \n Fix faulty integer conversion\n\ncommit 86a86610acf778ba7cdbee6ed7f8d16c8f81e241\nAuthor: Jan Stephan \nDate: Fri Sep 4 16:31:39 2020 +0200\n\n Fix faulty integer conversion\n\ncommit 0c69f873df1a5f900fe8fe2c3fcf21e6d964b2d9\nAuthor: Ronan Keryell \nDate: Thu Jul 2 11:52:56 2020 -0700\n\n Update project status in README\n\ncommit b97c97a70a529af6587c84e23aa08a21a042b2c3\nMerge: 1f410849 d22e9a44\nAuthor: Jan Stephan \nDate: Wed Jun 10 09:38:28 2020 +0200\n\n Merge pull request #281 from keryell/issue-276\n \n Add missing #include \n\ncommit d22e9a446df6e5c18c4631b3d415d03ecd67394f\nAuthor: Ronan Keryell \nDate: Tue Jun 9 19:57:11 2020 -0700\n\n Add missing #include \n \n This should fix https://github.com/triSYCL/triSYCL/issues/276 noticed\n by @Lotte1990\n\ncommit 1f410849c6e575c24c2986dc007d245f40054330\nMerge: ce9b50f5 5fd811e8\nAuthor: Ronan Keryell \nDate: Mon Jun 8 18:45:39 2020 -0700\n\n Merge pull request #263 from keryell/new_pipe\n \n New pipe extension on CPU\n This implements an extension close to the Intel proposal discussed intel/llvm#832\n Move obsolete SYCL 2.2 pipe into sycl_2_2:: namespace and tests to a specific directory.\n\ncommit 5fd811e8a9d09006bb4fca8f2584e8c0e27c4af7\nMerge: ad678aad 434ccd3a\nAuthor: Ronan Keryell \nDate: Mon Jun 8 18:08:22 2020 -0700\n\n Merge branch 'master' into new_pipe\n\ncommit 434ccd3af1f1784224c1f99b3bff95b48cdd97a2\nAuthor: Ronan Keryell \nDate: Mon Jun 8 17:38:02 2020 -0700\n\n Modernize .travis.yml syntax and state we are using Linux\n\ncommit ce9b50f5cfc064668f844d500b77bd59ec015194\nAuthor: Ronan Keryell \nDate: Mon Jun 8 17:06:56 2020 -0700\n\n Improve Dockerfile to handle any compiler version\n \n Not only a precise hard-coded version.\n\ncommit 59a04f7d6d80b4ab5ff5502a66261145362d49da\nMerge: a7da8920 b79b780f\nAuthor: Ronan Keryell \nDate: Mon Jun 8 16:34:36 2020 -0700\n\n Merge pull request #270 from j-stephan/master\n \n Use standard C++ attribute syntax\n\ncommit b79b780fcdf25c8c09ba7619b3314a762f01e01f\nAuthor: Jan Stephan \nDate: Mon May 11 22:24:05 2020 +0200\n\n Use standard C++ attribute syntax\n\ncommit a7da8920bcf46a0fc06c062cf1b08259add472f4\nMerge: 0a1b990f 77fc3f94\nAuthor: Ronan Keryell \nDate: Sat Jun 6 10:04:49 2020 -0700\n\n Merge pull request #272 from keryell/structured-binding\n \n Implement SYCL extension for sycl::vec<> with structure binding\n \n Simple extension described in https://github.com/triSYCL/triSYCL/issues/271\n\ncommit 0a1b990f9927fd89646c0d3d05d922b6c809c585\nMerge: ecc413d0 3f062d81\nAuthor: Ronan Keryell \nDate: Fri Jun 5 17:54:36 2020 -0700\n\n Merge pull request #262 from keryell/fiber_executor\n \n Add fiber pool executor based on Boost.Fiber and std::thread\n\ncommit 77fc3f945c334ae0c25ac51b6faaab75ea2f58f9\nAuthor: Ronan Keryell \nDate: Fri Jun 5 17:28:38 2020 -0700\n\n Use a struct for std::tuple_size specialization\n \n This fix this warning:\n \n /trisycl/include/triSYCL/vec.hpp:584:1: warning: 'tuple_size' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]\n class tuple_size>\n ^\n /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/utility:84:5: note: did you mean class here?\n struct tuple_size;\n ^\n\ncommit 3f062d816685dc538cb4d914688247e03e26054e\nAuthor: Ronan Keryell \nDate: Fri Jun 5 17:20:11 2020 -0700\n\n Add missing Boost.Thread and update GCC & Clang to 7\n\ncommit 7c7c282426bda018532ee09ce71d1b8c84ba89dd\nMerge: 21d788e7 ecc413d0\nAuthor: Ronan Keryell \nDate: Fri Jun 5 16:44:34 2020 -0700\n\n Merge branch 'master' into fiber_executor\n \n Resolve conflicts on:\n \n Dockerfile\n\ncommit ecc413d0b38e2fe711c3d92f8b7dcae3692a7360\nMerge: c3a5e005 3763a415\nAuthor: Ronan Keryell \nDate: Fri Jun 5 16:35:47 2020 -0700\n\n Merge pull request #274 from keryell/modern-CI\n \n Modernize Travis-CI testing configuration to use latest Ubuntu 20.04\n\ncommit 3763a415e5e986b4b244abdf2ad287660af34ead\nAuthor: Ronan Keryell \nDate: Wed Jun 3 10:44:12 2020 -0700\n\n Use noninteractive frontend to avoid hanging forever during install\n \n This fix the following problem with solution from\n https://github.com/tgockel/json-voorhees/pull/161:\n \n Setting up tzdata (2020a-0ubuntu0.20.04) ...\n \n debconf: unable to initialize frontend: Dialog\n \n debconf: (TERM is not set, so the dialog frontend is not usable.)\n \n debconf: falling back to frontend: Readline\n \n Configuring tzdata\n \n ------------------\n \n Please select the geographic area in which you live. Subsequent configuration\n \n questions will narrow this down by presenting a list of cities, representing\n \n the time zones in which they are located.\n \n 1. Africa 4. Australia 7. Atlantic 10. Pacific 13. Etc\n \n 2. America 5. Arctic 8. Europe 11. SystemV\n \n 3. Antarctica 6. Asia 9. Indian 12. US\n \n Geographic area:\n \n No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself.\n \n Check the details on how to adjust your build configuration on: https://docs.travis-ci.com/user/common-build-problems/#build-times-out-because-no-output-was-received\n \n The build has been terminated\n\ncommit b6d40bec5e3a7d65437e0d5dd50d19321f638732\nAuthor: Ronan Keryell \nDate: Wed Jun 3 10:14:25 2020 -0700\n\n Update compilers to GCC-10 & Clang/LLVM-10\n\ncommit fc0f1cf3652d17f696c66f3d9f1a8188aee3b0db\nAuthor: Ronan Keryell \nDate: Wed Jun 3 09:49:14 2020 -0700\n\n Also use Ubuntu 20.04 in Docker containers\n \n Technically speaking, Docker is no longer necessary right now because\n we use the same OS version as the underlying Travis-CI one.\n But in the future it might be probably different again, so keep this\n infrastructure alive, even if it causes quite latency for nothing\n right now.\n\ncommit b01ec2b168df5e7f55b864946932c74fda15ebf5\nAuthor: Ronan Keryell \nDate: Wed Jun 3 09:29:12 2020 -0700\n\n Use directly Ubuntu 20.04 on Travis-CI\n \n It is not officially available in the Travis-CI documentation but it\n looks like it is available! :-)\n\ncommit 38812f193ce9ef9fd80b3d1060cf025196836907\nAuthor: Ronan Keryell \nDate: Wed Jun 3 09:07:23 2020 -0700\n\n Use Ubuntu 18.04 in Travis-CI\n\ncommit 439ed50e6b7b5e76e7836a2a1f66c02a9baab054\nAuthor: Ronan Keryell \nDate: Wed Jun 3 08:31:17 2020 -0700\n\n Remove deprecated Travis-CI option\n\ncommit f039fb9bb29963f4756d0b5df9f4036c30a4173e\nAuthor: Ronan Keryell \nDate: Mon Jun 1 13:35:48 2020 -0700\n\n Add new vector structure binding test to the CMake infrastructure\n\ncommit a6b5cded4643cb1d10797ccb3dba38875840711c\nAuthor: Ronan Keryell \nDate: Mon Jun 1 13:28:09 2020 -0700\n\n Implement SYCL extension for sycl::vec<> with structure binding\n \n This should close the extension request\n https://github.com/triSYCL/triSYCL/issues/271\n\ncommit 0631d4a716ca0e16e774485347a1f2509acbe57e\nAuthor: Ronan Keryell \nDate: Mon Jun 1 13:24:58 2020 -0700\n\n Clean-up forward declarations and #include around sycl::vec<>\n\ncommit c3a5e005a704b2cbf1c548c8b03ccc15d6012d2d\nMerge: 3b16711c ede9344f\nAuthor: Ronan Keryell \nDate: Wed Apr 22 18:48:54 2020 -0700\n\n Merge pull request #266 from keryell/master\n \n Fix various warnings and clean up\n \n Actually some warning has been fixed for C++20,\n but now it can cause warning with some older compilers...\n\ncommit ede9344f62987220a1cf58a9d28770426ec55d37\nAuthor: Ronan Keryell \nDate: Wed Apr 22 14:52:36 2020 -0700\n\n Just use std::abs, std::min, std::max\n \n No need to reinvent them nowadays.\n\ncommit b30ea396b1e49e93e4305cacfd479c3d91c9084c\nAuthor: Ronan Keryell \nDate: Wed Apr 22 14:51:25 2020 -0700\n\n Fix unused variable warnings\n\ncommit c786154f587ae6bd47ba32f1c4d0d58cabb130f8\nAuthor: Ronan Keryell \nDate: Wed Apr 22 14:50:12 2020 -0700\n\n Fix \"implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20\"\n\ncommit 315cf06ed46328e04c4f00e89aa516cb58f6a6db\nAuthor: Ronan Keryell \nDate: Wed Apr 22 14:46:20 2020 -0700\n\n Remove useless copy constructor\n \n Just trust the compiler.\n\ncommit ad678aad418c951b16801e725d0be0f78c5d6d66\nAuthor: Ronan Keryell \nDate: Mon Apr 13 18:21:52 2020 -0700\n\n Add missing header\n\ncommit 132085527cd9ff0f1825180d82393aeb2a52d8a8\nAuthor: Ronan Keryell \nDate: Wed Apr 8 14:16:14 2020 -0700\n\n First attempt of Intel pipe extension on CPU\n \n This is based on boost::fibers::buffered_channel FIFO.\n\ncommit dd11b402a009c4219f2f1a9d8e4085e576415810\nAuthor: Ronan Keryell \nDate: Tue Apr 7 15:28:47 2020 -0700\n\n Move tests for obsolete SYCL 2.2 pipe into specific directory\n\ncommit a6e196d40c0c6d41aabff206f7298a2fe7f63cf4\nAuthor: Ronan Keryell \nDate: Mon Apr 6 16:54:54 2020 -0700\n\n Move old SYCL 2.2 pipe proposal into a cl::sycl::sycl_2_2 namespace\n \n This frees the cl::sycl namespace to experiment with new pipe\n extensions later.\n\ncommit 66dfa3ba254c7c59cef703701b86eb9dc26751c6\nAuthor: Ronan Keryell \nDate: Mon Apr 6 15:14:17 2020 -0700\n\n Move obsolete SYCL 2.2 pipe related code into separate Doxygen module\n\ncommit b30d03704c91048ac36fa35e5c0f412ab4d15a4d\nAuthor: Ronan Keryell \nDate: Mon Apr 6 14:54:32 2020 -0700\n\n Move old SYCL 2.2 pipe examples into old_pipe directory\n \n This is a proposal for the now abandoned SYCL 2.2 provisional specification.\n This is still here for historical reasons.\n\ncommit 21d788e798aeaa5d6fe0aeba7693e805c3123c0f\nAuthor: Ronan Keryell \nDate: Tue Mar 31 17:14:47 2020 -0700\n\n Change fiber executor API to return a future to some result\n \n This allows cleaner resource management.\n\ncommit 31dd7dd7b5a0c27abed448fb26adfc2d9256fbff\nAuthor: Ronan Keryell \nDate: Thu Mar 26 12:07:20 2020 -0700\n\n Add missing librange-v3-dev package to TravisCI configuration\n\ncommit e65ceb7c3a6e09290125cc288398f0baef4f3cbc\nAuthor: Ronan Keryell \nDate: Thu Mar 26 11:37:01 2020 -0700\n\n Add fiber pool executor based on Boost.Fiber and std::thread\n \n This comes is mainly recycling the experiment done in\n https://github.com/keryell/teaching_C-plus-plus/tree/master/Boost/Fiber","shortMessageHtmlLink":"Publish new WWW site version"}},{"before":"4b78ce24260e627d36c106aa5da2def559bd180c","after":"b596193247df3d630231ae612d07aaf93c1bdb07","ref":"refs/heads/master","pushedAt":"2023-05-24T22:52:28.176Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #325 from keryell/github-actions-checkout-v3\n\nGitHub actions moved to actions/checkout@v3\r\n\r\nUpdate to latest https://github.com/actions/checkout to remove these warnings:\r\n```\r\nAnnotations\r\n5 warnings\r\nCMake with default option on the default GitHub Ubuntu\r\nNode.js 12 actions are deprecated. Please update the following actions to use Node.js 16: actions/checkout@v2. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/.\r\n```","shortMessageHtmlLink":"Merge pull request #325 from keryell/github-actions-checkout-v3"}},{"before":"fb7ab21f3554590f055cc1d9fc56ee3b3ce02af6","after":"4b78ce24260e627d36c106aa5da2def559bd180c","ref":"refs/heads/master","pushedAt":"2023-05-22T21:02:42.071Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #321 from keryell/marray\n\n Implement sycl::marray\r\n\r\nThis is just an alias for sycl::vec internally for now.\r\nAdd aliases for marray of size 1 too, like sycl::mdouble1.","shortMessageHtmlLink":"Merge pull request #321 from keryell/marray"}},{"before":"62a1d9bc4dfac266e7d3e15b46ecedf05a3f853f","after":"fb7ab21f3554590f055cc1d9fc56ee3b3ce02af6","ref":"refs/heads/master","pushedAt":"2023-05-12T21:28:37.617Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"keryell","name":"Ronan Keryell","path":"/keryell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1821746?s=80&v=4"},"commit":{"message":"Merge pull request #324 from keryell/ci-ubuntu-23.04\n\nUse Ubuntu 23.04, Clang 17 ToT and update for latest mdspan.\r\n\r\nClang 15 crashes on the code, so use a distribution providing a more modern version.\r\nActually the bug was only fixed recently with https://reviews.llvm.org/D149637 and https://reviews.llvm.org/D150008.\r\nAlso update `mdspan` namespace to remove `experimental::` now it landed in C++23.","shortMessageHtmlLink":"Merge pull request #324 from keryell/ci-ubuntu-23.04"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAECkClpQA","startCursor":null,"endCursor":null}},"title":"Activity · triSYCL/triSYCL"}