{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":186289304,"defaultBranch":"master","name":"ACATS-grading","ownerLogin":"simonjwright","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-12T18:20:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1824512?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707845865.0","currentOid":""},"activityList":{"items":[{"before":"8e52e89f04cd493cab284d6d694dabebe8402ab4","after":"3be7b1c6b25693db38631d9ed6ae9303a7290ca8","ref":"refs/heads/parallelize","pushedAt":"2024-05-17T09:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Fix running single-threaded.\n\n * mkacats.sh: when parallelize isn't found,\n use the correct directory name (tools_dir)\n pass the first argument through to the exec'd program.","shortMessageHtmlLink":"Fix running single-threaded."}},{"before":"ada969db62dc8cac44b86743d62630be25b0298d","after":"8e52e89f04cd493cab284d6d694dabebe8402ab4","ref":"refs/heads/parallelize","pushedAt":"2024-05-12T18:09:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Run the tests in parallel if possible.\n\nmkacats.sh will run the tests in parallel if an executable 'parallelize'\nis found.\n\n * README.md: add note on use of 'parallelize'.\n * grd-all-parallelized.sh: removed.\n * mkacats-parallelized.sh: renamed to mkacats.sh.\n * mkacats-single-thread.sh: renamed from mkacats.sh.\n * mkacats.sh: renamed from mkacats-parallelized.sh. If there's no\n executable 'parallelize' on the PATH, exec mkacats-single-thread.sh.","shortMessageHtmlLink":"Run the tests in parallel if possible."}},{"before":"bfb15ac3081bd34b5a89eba3e95883cf77a30c0b","after":"ada969db62dc8cac44b86743d62630be25b0298d","ref":"refs/heads/parallelize","pushedAt":"2024-05-10T11:07:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Don't use realpath to set tools_dir.\n\nWe used to set tools_dir using \"$(realpath $(dirname $0))\"\n(i.e. what's the actual path of the script). Since realpath isn't\navailable on Xcode/CLT < v15.0, use \"$(cd $(dirname $0); pwd)\" instead\n(find the directory part of the first parameter, change directory there,\nprint the current working directory; all in a subshell.\n\n * mkacats-parallelized.sh (tools_dir): as summary.\n * mkacats.sh: likewise.","shortMessageHtmlLink":"Don't use realpath to set tools_dir."}},{"before":"64b1254723572d3dc19b4f90db23644fdc9c572a","after":"bfb15ac3081bd34b5a89eba3e95883cf77a30c0b","ref":"refs/heads/parallelize","pushedAt":"2024-02-15T14:41:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Cleaned up gnatscrp.a.\n\n * gnatscrp.a (CHANGE HISTORY): added self.\n (Unit_Script_File): changed to Test_Script_File (a Test can involve\n several Units).","shortMessageHtmlLink":"Cleaned up gnatscrp.a."}},{"before":"8ba78df03965fc04ebc1e7973bbdf6710c9aa5b0","after":"64b1254723572d3dc19b4f90db23644fdc9c572a","ref":"refs/heads/parallelize","pushedAt":"2024-02-15T14:38:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Fixes for the sequential script file.\n\n * gnatscrp.a: When creating the sequential script file, don't remove\n the chapter's results listing file (mkacats.sh uses '>' to gather\n the results).\n For each test call in the sequential script file, append \" || true\"\n so that any failures because of, for example, unhandled exceptions\n don't abort the whole chapter.","shortMessageHtmlLink":"Fixes for the sequential script file."}},{"before":"5e10a35556671aabace00d0af4d07562c0d67f1e","after":"8ba78df03965fc04ebc1e7973bbdf6710c9aa5b0","ref":"refs/heads/parallelize","pushedAt":"2024-02-14T11:35:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"The serial version of mkacats saves the results.\n\n * mkacats.sh: The standard error and output of 41-.sh are\n written to 41--results.txt.","shortMessageHtmlLink":"The serial version of mkacats saves the results."}},{"before":null,"after":"5e10a35556671aabace00d0af4d07562c0d67f1e","ref":"refs/heads/parallelize","pushedAt":"2024-02-13T17:37:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Parallel version.\n\nThe point here is, so far as possible, to be able to run the tests in\nparallel using https://github.com/simonjwright/parallelize. The tests\ncan still be run serially if required.\n\nparallelize requires a separate script for each job to be run in\nparallel; here, we create a separate script for each test. The tests\nfor each chapter are run in parallel.\n\nBecause of gnatchop's handling of files containing just configuration\npragmas (they're generated in gnat.adc in the current working\ndirectory; see GCC PR 113877), each test is run in its own\ndirectory. This means that we have one script and one directory per\ntest! (the directories are deleted after the test completes, but the\nscript remains).\n\n * gnatscrp.a (Extra_Compiler_Options): added -g. support/ is one level\n up.\n (Unit_Script_File): used to generate individual test scripts (the\n original Script_File calls all the tests serially).\n (Generate_Test_Compilation_Script): remove all the redirection and\n appending of standard in/out to the result file; parallelize does\n this.\n Make adjustments to the test script to create the test subdirectory\n and run it there.\n (reported version): 2.0.\n (Create_Unit_Script_File): new.\n * setup-working-directory.sh: after gnatchopping all the files from\n the ACATS support/ directory, edit report.adb so that the file\n specs created by Report.Legal_File_Name are prefixed by\n '../'. This is so that files intended to be created in one test\n and checked in a subsequent one are preserved after the first\n test's directory is deleted. This causes issues with CXAG001,\n CXAG002.","shortMessageHtmlLink":"Parallel version."}},{"before":"31017bb43ece089cc1e2fce975e499d2ebdc122d","after":"3d839e3ea6d4b5db3fc07c9931c1c164a79b1680","ref":"refs/heads/master","pushedAt":"2023-08-30T16:23:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Update README.md to note possibility of LLVM.","shortMessageHtmlLink":"Update README.md to note possibility of LLVM."}},{"before":null,"after":"bb19ce23156ab29c9257671ef182daa66e620bc6","ref":"refs/heads/llvm","pushedAt":"2023-08-30T16:20:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Use gnat-llvm as the compiler.\n\n * README.md: note LLVM possibility. Add remark on results for single\n chapters.\n * gnatevnt.a: check for llvm-gnatmake in report.\n * gnatscrp.a: use llvm-* versions of gnat tools.\n * setup-working-directory.sh: likewise.\n * support_lib.gpr: add '--target=\"llvm\";'. Add package Binder with\n 'for Bindfile_Option_Substitution (\"-static\") use (\"\");'.\n * tools.gpr: likewise (though, note, the normal compiler could be used\n for this).","shortMessageHtmlLink":"Use gnat-llvm as the compiler."}},{"before":"7eb98ca098db24f355347d7ec3e3094a9a396df6","after":null,"ref":"refs/heads/llvm","pushedAt":"2023-08-30T16:20:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"}},{"before":"743342df43df0e90b1921fc58d6d2b23bb87fc67","after":"31017bb43ece089cc1e2fce975e499d2ebdc122d","ref":"refs/heads/master","pushedAt":"2023-04-28T09:28:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonjwright","name":"Simon Wright","path":"/simonjwright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824512?s=80&v=4"},"commit":{"message":"Check for Fortran support\n\n * README.md: specify setting HAS_FORTRAN=yes if that's so.\n * setup-working-directory.sh: set \"set -eu\" to catch failures.\n * support_lib.gpr (Languages): don't include Fortran if $HAS_FORTRAN isn't\n \"yes\".","shortMessageHtmlLink":"Check for Fortran support"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETL-zywA","startCursor":null,"endCursor":null}},"title":"Activity ยท simonjwright/ACATS-grading"}