{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1125630,"defaultBranch":"main","name":"Loris","ownerLogin":"aces","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-11-30T14:57:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/472868?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726586915.0","currentOid":""},"activityList":{"items":[{"before":"d2dfd0ab160b030c8731c3fa6375ff9379718069","after":"4c178f9cc704b679b859450f42be6eeb288d775d","ref":"refs/heads/main","pushedAt":"2024-09-19T15:03:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[Core] Add ProjectID Singleton (#9343)\n\nThis adds a ProjectID singleton and uses it throughout LORIS. The\r\nreasoning is similar to CenterID::singleton, the values are often\r\nrepeated and need to be converted to a class for many function calls, in\r\nparticular when doing permission checking in batch (ie when querying\r\ndata in the dataquery module.) By using a singleton, the pressure on the\r\ngarbage collector is lowered as it's not constantly creating/collecting\r\nthe same values.","shortMessageHtmlLink":"[Core] Add ProjectID Singleton (#9343)"}},{"before":"cb419c63a007dc19235eaa0f21a8c4339c4870dd","after":"d2dfd0ab160b030c8731c3fa6375ff9379718069","ref":"refs/heads/main","pushedAt":"2024-09-19T14:40:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[Tests] Remove PHP 8.1 and 8.2 from automated tests (#9342)\n\nWe're running 3 versions of PHP on every pull request and commit, even\r\nthough only the last 2 are supported by LORIS. By the time of the next\r\nLORIS release, PHP 8.4 will be released (scheduled to be released in\r\nNovember), so this removes 8.1 and 8.2 from the development branch. (A\r\ndifferent PR will add 8.4 as it's likely that it will require code\r\nchanges.)","shortMessageHtmlLink":"[Tests] Remove PHP 8.1 and 8.2 from automated tests (#9342)"}},{"before":"c41f7dbeff5baa088aa64ca69d2fa6fc3d621577","after":"cb419c63a007dc19235eaa0f21a8c4339c4870dd","ref":"refs/heads/main","pushedAt":"2024-09-18T17:53:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[Core] Add CenterID singleton (#9337)\n\nThis adds a singleton method to the CenterID to cache the instantiation and re-use it. The value of a CenterID often comes from the database as an int, but needs to be converted to a CenterID class in order for various function calls and type checking (in particular, for permission access.) Instantiating a new CenterID each time uses a large amount of memory and puts a large degree of pressure on the garbage checker for big datasets, especially places that need to check access to many candidates or timepoints (such as the dataquery module.)\r\n\r\nReplacing it with a singleton uses much less memory in these cases.","shortMessageHtmlLink":"[Core] Add CenterID singleton (#9337)"}},{"before":"bb5acfc20389014f637baf8841d94e64c9ce60fd","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/dompurify-2.5.4","pushedAt":"2024-09-17T15:28:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"25c0ef6ebe9adab5e50558939e9cf581d6314dac","after":"c41f7dbeff5baa088aa64ca69d2fa6fc3d621577","ref":"refs/heads/main","pushedAt":"2024-09-17T15:28:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"Bump dompurify from 2.4.1 to 2.5.4 (#9340)\n\nBumps [dompurify](https://github.com/cure53/DOMPurify) from 2.4.1 to\r\n2.5.4.\r\n
\r\nRelease notes\r\n

Sourced from dompurify's\r\nreleases.

\r\n
\r\n

DOMPurify 2.5.4

\r\n\r\n

DOMPurify 2.5.3

\r\n\r\n

DOMPurify 2.5.2

\r\n\r\n

DOMPurify 2.5.1

\r\n\r\n

Note that this is a security release and should be upgraded\r\nto immediately. Please also note that further releases may follow as the\r\nunderlying vulnerability is apparently new and further variations may be\r\ndiscovered.

\r\n

DOMPurify 2.5.0

\r\n\r\n

DOMPurify 2.4.9

\r\n\r\n

DOMPurify 2.4.8

\r\n\r\n

DOMPurify 2.4.7

\r\n\r\n

DOMPurify 2.4.6

\r\n\r\n

DOMPurify 2.4.5

\r\n\r\n

DOMPurify 2.4.4

\r\n\r\n

DOMPurify 2.4.3

\r\n\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dompurify&package-manager=npm_and_yarn&previous-version=2.4.1&new-version=2.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts page](https://github.com/aces/Loris/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump dompurify from 2.4.1 to 2.5.4 (#9340)"}},{"before":null,"after":"bb5acfc20389014f637baf8841d94e64c9ce60fd","ref":"refs/heads/dependabot/npm_and_yarn/dompurify-2.5.4","pushedAt":"2024-09-16T21:05:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump dompurify from 2.4.1 to 2.5.4\n\nBumps [dompurify](https://github.com/cure53/DOMPurify) from 2.4.1 to 2.5.4.\n- [Release notes](https://github.com/cure53/DOMPurify/releases)\n- [Commits](https://github.com/cure53/DOMPurify/compare/2.4.1...2.5.4)\n\n---\nupdated-dependencies:\n- dependency-name: dompurify\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump dompurify from 2.4.1 to 2.5.4"}},{"before":"7f7a6baf5dffca86444104429c5113ffbded8557","after":"25c0ef6ebe9adab5e50558939e9cf581d6314dac","ref":"refs/heads/main","pushedAt":"2024-09-12T19:29:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[Core] Add database query class to represent the results of a DB query (#9334)\n\nThis adds `\\LORIS\\Database\\Query` class which is both an iterator an\r\ncountable to replace the return value of `Database->pselect()`. This\r\nimproves the memory consumption of large datasets, because the iterator\r\nonly needs to load the row that is being foreach'd over, instead of\r\nloading the entire query result into memory.\r\n\r\nPlaces that currently depend on it being an array are wrapped in\r\n`iterator_to_array` (They are mostly queries returning small results, so\r\nthis isn't expensive. The optimization is mostly useful for places like\r\nthe dataquery module which iterate over large amounts of data.)","shortMessageHtmlLink":"[Core] Add database query class to represent the results of a DB query ("}},{"before":"00f998bc76ac5eac3aa3d929e5d8f5ac97c9f9ec","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/webpack-5.94.0","pushedAt":"2024-09-06T16:58:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"19114e2101bef7fe66b673a29124e9e1e3cc777e","after":"7f7a6baf5dffca86444104429c5113ffbded8557","ref":"refs/heads/main","pushedAt":"2024-09-06T16:58:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"Bump webpack from 5.76.0 to 5.94.0 (#9328)\n\nBumps [webpack](https://github.com/webpack/webpack) from 5.76.0 to\r\n5.94.0.\r\n
\r\nRelease notes\r\n

Sourced from webpack's\r\nreleases.

\r\n
\r\n

v5.94.0

\r\n

Bug Fixes

\r\n
    \r\n
  • Added runtime condition for harmony reexport checked
  • \r\n
  • Handle properly\r\ndata/http/https protocols in\r\nsource maps
  • \r\n
  • Make bigint optimistic when browserslist not found
  • \r\n
  • Move @​types/eslint-scope to dev deps
  • \r\n
  • Related in asset stats is now always an array when no related\r\nfound
  • \r\n
  • Handle ASI for export declarations
  • \r\n
  • Mangle destruction incorrect with export named default properly
  • \r\n
  • Fixed unexpected asi generation with sequence expression
  • \r\n
  • Fixed a lot of types
  • \r\n
\r\n

New Features

\r\n
    \r\n
  • Added new external type "module-import"
  • \r\n
  • Support webpackIgnore for new URL()\r\nconstruction
  • \r\n
  • [CSS] @import pathinfo support
  • \r\n
\r\n

Security

\r\n
    \r\n
  • Fixed DOM clobbering in auto public path
  • \r\n
\r\n

v5.93.0

\r\n

Bug Fixes

\r\n
    \r\n
  • Generate correct relative path to runtime chunks
  • \r\n
  • Makes DefinePlugin quieter under default log level
  • \r\n
  • Fixed mangle destructuring default in namespace import
  • \r\n
  • Fixed consumption of eager shared modules for module federation
  • \r\n
  • Strip slash for pretty regexp
  • \r\n
  • Calculate correct contenthash for CSS generator options
  • \r\n
\r\n

New Features

\r\n
    \r\n
  • Added the binary generator option for asset modules to\r\nexplicitly keep source maps produced by loaders
  • \r\n
  • Added the modern-module library value for tree shakable\r\noutput
  • \r\n
  • Added the overrideStrict option to override strict or\r\nnon-strict mode for javascript modules
  • \r\n
\r\n

v5.92.1

\r\n

Bug Fixes

\r\n
    \r\n
  • Doesn't crash with an error when the css experiment is enabled and\r\ncontenthash is used
  • \r\n
\r\n

v5.92.0

\r\n

Bug Fixes

\r\n
    \r\n
  • Correct tidle range's comutation for module federation
  • \r\n
  • Consider runtime for pure expression dependency update hash
  • \r\n
  • Return value in the subtractRuntime function for\r\nruntime logic
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • eabf85d\r\nchore(release): 5.94.0
  • \r\n
  • 955e057\r\nsecurity: fix DOM clobbering in auto public path
  • \r\n
  • 9822387\r\ntest: fix
  • \r\n
  • cbb86ed\r\ntest: fix
  • \r\n
  • 5ac3d7f\r\nfix: unexpected asi generation with sequence expression
  • \r\n
  • 2411661\r\nsecurity: fix DOM clobbering in auto public path
  • \r\n
  • b8c03d4\r\nfix: unexpected asi generation with sequence expression
  • \r\n
  • f46a03c\r\nrevert: do not use heuristic fallback for "module-import"
  • \r\n
  • 60f1898\r\nfix: do not use heuristic fallback for "module-import"
  • \r\n
  • 66306aa\r\nRevert "fix: module-import get fallback from\r\nexternalsPresets"
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=webpack&package-manager=npm_and_yarn&previous-version=5.76.0&new-version=5.94.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts page](https://github.com/aces/Loris/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump webpack from 5.76.0 to 5.94.0 (#9328)"}},{"before":"aecd78c0ce6693deb0a0088e3a3dcd554faef359","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/micromatch-4.0.8","pushedAt":"2024-09-06T16:58:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"fff4d1aed95401eb3f3bbecba1b52d51ccc853ed","after":"19114e2101bef7fe66b673a29124e9e1e3cc777e","ref":"refs/heads/main","pushedAt":"2024-09-06T16:58:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"Bump micromatch from 4.0.5 to 4.0.8 (#9329)\n\nBumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5\r\nto 4.0.8.\r\n
\r\nRelease notes\r\n

Sourced from micromatch's\r\nreleases.

\r\n
\r\n

4.0.8

\r\n

Ultimate release that fixes both CVE-2024-4067 and CVE-2024-4068. We\r\nconsider the issues low-priority, so even if you see automated scanners\r\nsaying otherwise, don't be scared.

\r\n
\r\n
\r\n
\r\nChangelog\r\n

Sourced from micromatch's\r\nchangelog.

\r\n
\r\n

[4.0.8] - 2024-08-22

\r\n
    \r\n
  • backported CVE-2024-4067 fix (from v4.0.6) over to 4.x branch
  • \r\n
\r\n

[4.0.7] - 2024-05-22

\r\n
    \r\n
  • this is basically v4.0.5, with some README updates
  • \r\n
  • it is vulnerable to CVE-2024-4067
  • \r\n
  • Updated braces to v3.0.3 to avoid CVE-2024-4068
  • \r\n
  • does NOT break API compatibility
  • \r\n
\r\n

[4.0.6] - 2024-05-21

\r\n
    \r\n
  • Added hasBraces to check if a pattern contains\r\nbraces.
  • \r\n
  • Fixes CVE-2024-4067
  • \r\n
  • BREAKS API COMPATIBILITY
  • \r\n
  • Should be labeled as a major release, but it's not.
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 8bd704e\r\n4.0.8
  • \r\n
  • a0e6841\r\nrun verb to generate README documentation
  • \r\n
  • 4ec2884\r\nMerge branch 'v4' into hauserkristof-feature/v4.0.8
  • \r\n
  • 03aa805\r\nMerge pull request #266\r\nfrom hauserkristof/feature/v4.0.8
  • \r\n
  • 814f5f7\r\nlint
  • \r\n
  • 67fcce6\r\nfix: CHANGELOG about braces & CVE-2024-4068, v4.0.5
  • \r\n
  • 113f2e3\r\nfix: CVE numbers in CHANGELOG
  • \r\n
  • d9dbd9a\r\nfeat: updated CHANGELOG
  • \r\n
  • 2ab1315\r\nfix: use actions/setup-node@v4
  • \r\n
  • 1406ea3\r\nfeat: rework test to work on macos with node 10,12 and 14
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=micromatch&package-manager=npm_and_yarn&previous-version=4.0.5&new-version=4.0.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts page](https://github.com/aces/Loris/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump micromatch from 4.0.5 to 4.0.8 (#9329)"}},{"before":"f2b891df773ef03892887a04e70ae4e971fd14c9","after":"fff4d1aed95401eb3f3bbecba1b52d51ccc853ed","ref":"refs/heads/main","pushedAt":"2024-09-06T15:34:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[issue_tracker] Resolve issue with \"watching\" field in issue tracker (#9323)\n\n Modified the issues_history table to include the 'watching' field in the fieldChanged enum.\r\n Fixed the issue where the \"watching\" field was taking the \"no\" value when an issue was updated.\r\n Fixed the unreported issue of 500 Internal server errors, whenever watching was changed.\r\n\r\nResolves #9315","shortMessageHtmlLink":"[issue_tracker] Resolve issue with \"watching\" field in issue tracker (#…"}},{"before":"6ee6cf0331ec1f9ba378d1427f445de8fceb99a7","after":"f2b891df773ef03892887a04e70ae4e971fd14c9","ref":"refs/heads/main","pushedAt":"2024-09-06T15:33:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[instrument_manager] Use JSON data for uploaded linst instruments (#9324)\n\nThis updates the instrument_manager to create a .meta file for uploaded\r\nLINST instruments to use JSON for saving data, rather than running the\r\ngenerate_tables_and_test_names script. This is more robust, doesn't\r\nrequire exec'ing mysql, doesn't require create table permission for the\r\nupload, and better aligns with LORIS best practices to use JSON instead\r\nof table data by default.","shortMessageHtmlLink":"[instrument_manager] Use JSON data for uploaded linst instruments (#9324"}},{"before":"b5e10cabd89fa6efed76a0b529f446a414c9b641","after":"6ee6cf0331ec1f9ba378d1427f445de8fceb99a7","ref":"refs/heads/main","pushedAt":"2024-09-06T15:33:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[SinglePointLogin] Remove commented out code (#9327)\n\nThere is a function in SinglePointLogin named \"save\" that was commented\r\nout 5 years ago.\r\n\r\nIt doesn't seem to be used.\r\n\r\nCo-authored-by: Dave MacFarlane ","shortMessageHtmlLink":"[SinglePointLogin] Remove commented out code (#9327)"}},{"before":null,"after":"94e923f87d541acee778c0e1db8799bc4e0efa2e","ref":"refs/heads/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-03T22:48:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.1.7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v3...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows"}},{"before":null,"after":"aecd78c0ce6693deb0a0088e3a3dcd554faef359","ref":"refs/heads/dependabot/npm_and_yarn/micromatch-4.0.8","pushedAt":"2024-09-01T15:38:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump micromatch from 4.0.5 to 4.0.8\n\nBumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.\n- [Release notes](https://github.com/micromatch/micromatch/releases)\n- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)\n\n---\nupdated-dependencies:\n- dependency-name: micromatch\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump micromatch from 4.0.5 to 4.0.8"}},{"before":null,"after":"00f998bc76ac5eac3aa3d929e5d8f5ac97c9f9ec","ref":"refs/heads/dependabot/npm_and_yarn/webpack-5.94.0","pushedAt":"2024-08-30T10:47:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump webpack from 5.76.0 to 5.94.0\n\nBumps [webpack](https://github.com/webpack/webpack) from 5.76.0 to 5.94.0.\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Commits](https://github.com/webpack/webpack/compare/v5.76.0...v5.94.0)\n\n---\nupdated-dependencies:\n- dependency-name: webpack\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump webpack from 5.76.0 to 5.94.0"}},{"before":"a581e1bbbf580a761109e23f7a46e802418e0fd3","after":"108f96bae6a411d424870d98e69570eb16d49949","ref":"refs/heads/26.0-release","pushedAt":"2024-08-27T14:51:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"fix generic_includes.php returning error \"Undefined variable in /var/www/loris/tools/generic_includes.php on line 28\" - 26 branch (#9317)\n\nThis fixes the script generic_includes.php that calls the $DB variable before it is defined when calling LorisInstance.\r\n\r\nWithout this fix, anything calling generic_includes.php will trigger the following error:\r\n\r\n```\r\nUndefined variable in /var/www/loris/tools/generic_includes.php on line 28\r\nPHP Fatal error: Uncaught TypeError: LORIS\\\\LorisInstance::__construct(): Argument #1 ($db) must be of type Database, null given, called in /var/www/loris/tools/generic_includes.php on line 27\r\n```","shortMessageHtmlLink":"fix generic_includes.php returning error \"Undefined variable in /var/…"}},{"before":"9434d15662a202ecb849e8b0ddfa8784f4582f9e","after":"b5e10cabd89fa6efed76a0b529f446a414c9b641","ref":"refs/heads/main","pushedAt":"2024-08-14T13:29:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[SQL] Move flag.data column to own table (#9215)\n\nThis moves the data from flag.Data to a new table. The large size of the\r\ndata was causing scans of the flag table to take a significant amount of\r\ntime on large datasets due to fragmentation, even if the column was not\r\nused. The large amount of was was slowing down any query that joined the\r\ntable (even if indexes were used.)\r\n\r\nMoving the data to a new table means that queries that do a table scan\r\nare faster since joining the new instrument_data table only needs to\r\npull in data that it needs.\r\n\r\n(On a database with 6 million rows in flag, this change brought the\r\ntiming of the query used for bulkLoadInstanceData down from ~5s to ~1.5s\r\nwhen bulk loading all the data for a single instrument.)","shortMessageHtmlLink":"[SQL] Move flag.data column to own table (#9215)"}},{"before":"067bea01b37da3e37f29583252291e1fe065433e","after":"9434d15662a202ecb849e8b0ddfa8784f4582f9e","ref":"refs/heads/main","pushedAt":"2024-08-12T15:10:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"Fix GitHub Actions failure on the main (#9321)\n\nFix failing tests on Github Actions.","shortMessageHtmlLink":"Fix GitHub Actions failure on the main (#9321)"}},{"before":"20d373129bc71fef474292c8d57eb8f9ab8f37c9","after":"a581e1bbbf580a761109e23f7a46e802418e0fd3","ref":"refs/heads/26.0-release","pushedAt":"2024-08-12T15:10:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":" Fix GitHub Actions failure on the 26 (#9320)\n\nFix failing tests on Github Actions.","shortMessageHtmlLink":" Fix GitHub Actions failure on the 26 (#9320)"}},{"before":"34d2f06daec5a38a028a0ec9702004f3348a77a4","after":"0e8db0e51e4bd890f089acb44392ad3536a73c3e","ref":"refs/heads/25.0-release","pushedAt":"2024-08-12T15:10:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"Fix GitHub Actions failure on the 25 (#9322)\n\nFix failing tests on Github Actions.","shortMessageHtmlLink":"Fix GitHub Actions failure on the 25 (#9322)"}},{"before":"cacedd8ff57866d5585bb39c6acb1e6cf34ca0d5","after":"067bea01b37da3e37f29583252291e1fe065433e","ref":"refs/heads/main","pushedAt":"2024-08-12T11:44:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[tools] fix instrument SQL generator script (#9313)\n\nFix syntactically invalid SQL generation.\r\n\r\nFix for #9312.","shortMessageHtmlLink":"[tools] fix instrument SQL generator script (#9313)"}},{"before":"4d0334cbf447c53cbfb96881bd19c003d0e510c6","after":"cacedd8ff57866d5585bb39c6acb1e6cf34ca0d5","ref":"refs/heads/main","pushedAt":"2024-08-12T11:34:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[database] Improve schema defaults (#9309)\n\n1. Drop the `DEFAULT 0` for foreign key fields\r\n2. Change `DEFAULT '0'` (or `'1'`) to `DEFAULT 0` (or `1`) for other\r\nfields, which is more correct.\r\n\r\nOmitted the `mri_protocol.Scan_type` field as it is fixed in #9304\r\ninstead.","shortMessageHtmlLink":"[database] Improve schema defaults (#9309)"}},{"before":"20d373129bc71fef474292c8d57eb8f9ab8f37c9","after":null,"ref":"refs/heads/gh-readonly-queue/26.0-release/pr-9310-84b60274d9ee5ccace865b941bddc85685b6be06","pushedAt":"2024-07-17T19:10:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"84b60274d9ee5ccace865b941bddc85685b6be06","after":"20d373129bc71fef474292c8d57eb8f9ab8f37c9","ref":"refs/heads/26.0-release","pushedAt":"2024-07-17T19:10:03.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"[statistics] Fix bracket for null coalesce (#9310)\n\nIf a user has a site which has no candidate has data for, the statistics\nchart will print a warning because of a misplaced bracket.\n\nMove the null coalesce inside of the intval argument to fix the warning.\n\nThis should theoretically fix the second part of\nhttps://github.com/aces/Loris/discussions/9308\n\nCo-authored-by: Dave MacFarlane ","shortMessageHtmlLink":"[statistics] Fix bracket for null coalesce (#9310)"}},{"before":null,"after":"20d373129bc71fef474292c8d57eb8f9ab8f37c9","ref":"refs/heads/gh-readonly-queue/26.0-release/pr-9310-84b60274d9ee5ccace865b941bddc85685b6be06","pushedAt":"2024-07-17T19:10:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"[statistics] Fix bracket for null coalesce (#9310)\n\nIf a user has a site which has no candidate has data for, the statistics\nchart will print a warning because of a misplaced bracket.\n\nMove the null coalesce inside of the intval argument to fix the warning.\n\nThis should theoretically fix the second part of\nhttps://github.com/aces/Loris/discussions/9308\n\nCo-authored-by: Dave MacFarlane ","shortMessageHtmlLink":"[statistics] Fix bracket for null coalesce (#9310)"}},{"before":"55c328d06d7c036bff08b1c13ff35168e8233138","after":"4d0334cbf447c53cbfb96881bd19c003d0e510c6","ref":"refs/heads/main","pushedAt":"2024-07-15T18:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[acknowledgements] Remove \"Present\" column from database and dynamica… fix failures for testing (#9307)\n\nRemove failing tests on main branch","shortMessageHtmlLink":"[acknowledgements] Remove \"Present\" column from database and dynamica…"}},{"before":"142c490c1a0c63e1a87ae258b76f9f091f9e11c2","after":"55c328d06d7c036bff08b1c13ff35168e8233138","ref":"refs/heads/main","pushedAt":"2024-07-11T16:25:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[acknowledgements] Remove \"Present\" column from database and dynamically calculate (#8339)\n\nSince this was triggered by confusion over what \"Present\" means, this\r\nalso updates the help text to add a brief description.\r\n\r\nResolves #6231","shortMessageHtmlLink":"[acknowledgements] Remove \"Present\" column from database and dynamica…"}},{"before":"e211783ea85d918dec125b57c5a49ca350b2fd05","after":"142c490c1a0c63e1a87ae258b76f9f091f9e11c2","ref":"refs/heads/main","pushedAt":"2024-07-11T16:05:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"driusan","name":"Dave MacFarlane","path":"/driusan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498329?s=80&v=4"},"commit":{"message":"[document_repository] New features (#7103)\n\n- Changed view permission to only allow viewing of documents (Only\r\nbrowse tab accessible)\r\n- Added an upload and edit permission (allows users to upload a document\r\nor to edit any documents in doc repo)\r\n- Created a new permission: hidden files. Allows users that have the\r\npermission to hide files from users that do not have it.\r\n- New tab: \"Edit Categories\". Allows to change the name of a category as\r\nwell as its parent category.\r\n- Created a new permission: categories. The edit categories and add\r\ncategories do not appear unless you have this permission.","shortMessageHtmlLink":"[document_repository] New features (#7103)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuwH63gA","startCursor":null,"endCursor":null}},"title":"Activity · aces/Loris"}