Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ruff: pyupgrade #11059

Merged
merged 20 commits into from
Jan 3, 2025
Merged

Ruff: pyupgrade #11059

merged 20 commits into from
Jan 3, 2025

Conversation

reteps
Copy link
Collaborator

@reteps reteps commented Dec 24, 2024

No description provided.

Copy link

codecov bot commented Dec 24, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 71.88%. Comparing base (911dbd8) to head (f736e4f).
Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #11059      +/-   ##
==========================================
- Coverage   71.90%   71.88%   -0.02%     
==========================================
  Files         586      586              
  Lines       94391    94391              
  Branches     7601     7600       -1     
==========================================
- Hits        67872    67857      -15     
- Misses      26038    26053      +15     
  Partials      481      481              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Contributor

github-actions bot commented Dec 24, 2024

All images

Image Platform Old Size New Size Change
prairielearn/executor:f736e4f06962797d278f508f695f6ab7ab83f63b null 1211.14 MB 1211.14 MB -0.00%
prairielearn/grader-c:f736e4f06962797d278f508f695f6ab7ab83f63b linux/amd64 551.65 MB 551.66 MB 0.00%
prairielearn/grader-c:f736e4f06962797d278f508f695f6ab7ab83f63b linux/arm64 511.33 MB 511.34 MB 0.00%
prairielearn/grader-python:f736e4f06962797d278f508f695f6ab7ab83f63b linux/amd64 752.66 MB 752.66 MB -0.00%
prairielearn/grader-python:f736e4f06962797d278f508f695f6ab7ab83f63b linux/arm64 705.20 MB 705.20 MB 0.00%
prairielearn/prairielearn:f736e4f06962797d278f508f695f6ab7ab83f63b linux/amd64 1211.13 MB 1211.14 MB 0.00%

@reteps reteps marked this pull request as ready for review December 24, 2024 05:31
Copy link
Collaborator

@SethPoulsen SethPoulsen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mostly looks good.

What's the plan for using pyupgrade in the future? just do it manually every once in a while? or can we make a dependabot hook to run it for us?

@reteps reteps added the chore Code maintenance chores label Dec 30, 2024
Copy link
Collaborator

@eliotwrobson eliotwrobson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems reasonable

if isinstance(err[1].err[1], SyntaxError) or isinstance(
err[1].err[1], NameError
):
if isinstance(err[1].err[1], SyntaxError | NameError):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't know how I feel about this one. #11058 actually takes this in a different direction with isinstance(..., (SyntaxError, NameError)), which I think I prefer.

Copy link
Contributor

@nwalters512 nwalters512 Dec 31, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Having read more of the PR now, it seems like this is using the same syntax that union types use. Somehow this seems fine for type annotations but weird for runtime type checks? 🤷 maybe this isn't a big deal and I just have to get used to it!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Relevant Docs here: https://docs.astral.sh/ruff/rules/non-pep604-isinstance/#pyupgrade-up. I don't have a strong preference or recommendation.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm happy to roll with this. The performance hit is unfortunate but hopefully doesn't impact us?

Copy link
Collaborator

@eliotwrobson eliotwrobson Jan 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The perf hit won't matter, but personally would prefer the old syntax for consistency with better performant habits. This rule also seems to have been pretty controversial, and it looks like they want to remove it from the default ruleset: astral-sh/ruff#7871

EDIT: To be clear, the performance hit is completely academic and doesn't matter for us at all. Please don't spend substantial time messing with this.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some copy if we do end up changing it:

    # keep preference for '(int, str)' over 'int | str' (https://docs.astral.sh/ruff/rules/non-pep604-isinstance/)
    "UP038"

pyproject.toml Show resolved Hide resolved
apps/prairielearn/python/prairielearn.py Outdated Show resolved Hide resolved
apps/prairielearn/elements/pl-threejs/pl-threejs.py Outdated Show resolved Hide resolved
@reteps reteps marked this pull request as draft December 31, 2024 21:41
@reteps
Copy link
Collaborator Author

reteps commented Dec 31, 2024

As proposed by @eliotwrobson, I'll only mark one of the ruff PRs as ready at a time since they will all require a rebase afterward.

reteps and others added 9 commits January 3, 2025 01:24
* convert some lib files to ts

(cherry picked from commit 3c577d8)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…n.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512
* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs
* Drop course_instances.ps_linked column

* Revert migration
* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array
* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules
…11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](sverweij/dependency-cruiser@v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](un-ts/eslint-plugin-import-x@v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](jsx-eslint/eslint-plugin-react@v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](sindresorhus/execa@v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](colinhacks/zod@v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](bcoe/c8@v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](remy/nodemon@v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](grafana/pyroscope-nodejs@v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](ajaxorg/ace-builds@v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](ajaxorg/ace@v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](chalk/chalk@v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](debug-js/debug@4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](valeriangalliat/fetch-cookie@v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](highlightjs/highlight.js@11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](redis/ioredis@v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](broofa/mime@v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](openai/openai-node@v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](stripe/stripe-node@v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](evanw/esbuild@v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](sql-formatter-org/sql-formatter@v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](novnc/noVNC@v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](75lb/command-line-args@v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](nodejs/nan@v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](75lb/command-line-args@v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
github-actions bot and others added 3 commits January 3, 2025 01:24
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions
* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512
@reteps reteps changed the base branch from master to python-grader-continue-on-user-exception January 3, 2025 06:34
@reteps reteps changed the base branch from python-grader-continue-on-user-exception to master January 3, 2025 06:34
@reteps reteps marked this pull request as ready for review January 3, 2025 06:46
@reteps reteps added this pull request to the merge queue Jan 3, 2025
Merged via the queue into master with commit 0a50530 Jan 3, 2025
9 checks passed
@reteps reteps deleted the stengerp/ruff-pyupgrade branch January 3, 2025 17:00
@reteps reteps mentioned this pull request Jan 4, 2025
14 tasks
reteps added a commit that referenced this pull request Jan 5, 2025
* safe pyupgrade fixes

* unsafe pyupgrade fixes

* fix UP007

* resolve merge conflict, ruff format

* include only pyupgrade in pyproject.toml

* undo 'from err' from bad cherry-pick

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d8)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](sverweij/dependency-cruiser@v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](un-ts/eslint-plugin-import-x@v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](jsx-eslint/eslint-plugin-react@v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](sindresorhus/execa@v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](colinhacks/zod@v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](bcoe/c8@v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](remy/nodemon@v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](grafana/pyroscope-nodejs@v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](ajaxorg/ace-builds@v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](ajaxorg/ace@v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](chalk/chalk@v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](debug-js/debug@4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](valeriangalliat/fetch-cookie@v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](highlightjs/highlight.js@11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](redis/ioredis@v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](broofa/mime@v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](openai/openai-node@v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](stripe/stripe-node@v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](evanw/esbuild@v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](sql-formatter-org/sql-formatter@v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](novnc/noVNC@v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](75lb/command-line-args@v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](nodejs/nan@v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](75lb/command-line-args@v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* remove :s specifier

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
miguelaenlle pushed a commit that referenced this pull request Jan 8, 2025
* safe pyupgrade fixes

* unsafe pyupgrade fixes

* fix UP007

* resolve merge conflict, ruff format

* include only pyupgrade in pyproject.toml

* undo 'from err' from bad cherry-pick

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d8)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](sverweij/dependency-cruiser@v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](un-ts/eslint-plugin-import-x@v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](jsx-eslint/eslint-plugin-react@v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](sindresorhus/execa@v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](colinhacks/zod@v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](bcoe/c8@v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](remy/nodemon@v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](grafana/pyroscope-nodejs@v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](ajaxorg/ace-builds@v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](ajaxorg/ace@v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](chalk/chalk@v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](debug-js/debug@4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](valeriangalliat/fetch-cookie@v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](highlightjs/highlight.js@11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](redis/ioredis@v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](broofa/mime@v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](openai/openai-node@v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](stripe/stripe-node@v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](evanw/esbuild@v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](sql-formatter-org/sql-formatter@v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](novnc/noVNC@v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](75lb/command-line-args@v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](nodejs/nan@v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](75lb/command-line-args@v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* remove :s specifier

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
github-merge-queue bot pushed a commit that referenced this pull request Jan 11, 2025
* Started development of the question modal

* Implemented redirect to index.html page

* Added template questions to question table

* Implemented functionality to retrieve template questions

* Implemented functionality to clone the template question

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d860f7aeeca843f69dd3c9af756b80bbf0f)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sverweij/dependency-cruiser/compare/v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](https://github.com/un-ts/eslint-plugin-import-x/compare/v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](https://github.com/sindresorhus/execa/compare/v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bcoe/c8/compare/v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](https://github.com/grafana/pyroscope-nodejs/compare/v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace/compare/v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](https://github.com/debug-js/debug/compare/4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/valeriangalliat/fetch-cookie/compare/v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-node/compare/v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stripe/stripe-node/compare/v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](https://github.com/sql-formatter-org/sql-formatter/compare/v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](https://github.com/novnc/noVNC/compare/v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* Ruff: pyupgrade (#11059)

* safe pyupgrade fixes

* unsafe pyupgrade fixes

* fix UP007

* resolve merge conflict, ruff format

* include only pyupgrade in pyproject.toml

* undo 'from err' from bad cherry-pick

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d860f7aeeca843f69dd3c9af756b80bbf0f)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sverweij/dependency-cruiser/compare/v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](https://github.com/un-ts/eslint-plugin-import-x/compare/v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](https://github.com/sindresorhus/execa/compare/v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bcoe/c8/compare/v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](https://github.com/grafana/pyroscope-nodejs/compare/v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace/compare/v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](https://github.com/debug-js/debug/compare/4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/valeriangalliat/fetch-cookie/compare/v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-node/compare/v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stripe/stripe-node/compare/v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](https://github.com/sql-formatter-org/sql-formatter/compare/v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](https://github.com/novnc/noVNC/compare/v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* remove :s specifier

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Convert questionsTable.ts to TypeScript (#11067)

* Format questionsTable.ts

* type bootstrap table buttons and window

* address PR comments

* Fix "Students Only" button in assessment instances page (#11043)

* Fix "Students Only" button in assessment instances page

* Remove debugging console.log

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Enforce unique group membership in database constraint (#11070)

* Enforce unique group membership in database constraint

* Add migration to delete duplicate membership

* Delete user from deleted group

* Fix membership count sub-query

* Simplify membership count query

* Convert workspace host to TypeScript (#11052)

* workspace host ts

* add fast-glob dep

* restructure files

* schema validation with zod

* rename function

* Revert function rename

* Opinionated changes

* Move cached progress details fetching to separate function

* rename .venv from .prettierignore

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Fix bug in cgrader.py (#11094)

* Fix overlayMap example question; improve pl-overlay docs (#11098)

* Fix overlayMap example question; improve pl-overlay docs

* Update docs/elements.md

* Bump codercom/code-server from 4.93.1-noble to 4.96.2-noble in /workspaces/vscode-python (#11071)

Bump codercom/code-server in /workspaces/vscode-python

Bumps codercom/code-server from 4.93.1-noble to 4.96.2-noble.

---
updated-dependencies:
- dependency-name: codercom/code-server
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Add types for locals in getAndRenderVariant (#11089)

* Add types for locals in getAndRenderVariant

* Eliminate redundant import

* Address comments from code review

* Use `ruff` to enforce naming convention (#11046)

* Trying to get lint rules to work

* finish ruff naming warnings

* clear more ruff warnings

* fixup typecheck / tests

* Revert and apply N802

* add aliases to 2d

* revert all changes to elements.py

* add UngradableException alias

* Update graders/c/cgrader/cgrader.py

Co-authored-by: Jonatan Schroeder <jonatanschroeder@gmail.com>

* do not require N805 in pyproject.toml

* Add comment to each alias

---------

Co-authored-by: Pete Stenger <pete@stenger.io>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: Pete Stenger <peter.a.stenger@gmail.com>
Co-authored-by: Jonatan Schroeder <jonatanschroeder@gmail.com>

* Change DoNotRunError and UserCodeFailedError (#11106)

* Upgrade Ruff to 0.8.6 (#11103)

* Upgrade Ruff to 0.8.6

* Consistent format specifiers

* Remove format specifiers

* Add rubric grading to assessment submission download (#11095)

* Apply refurb ruleset (#11108)

* Bump the all-patch-minor group across 5 directories with 15 updates (#11083)

* Bump the all-patch-minor group across 5 directories with 15 updates

Bumps the all-patch-minor group with 1 update in the /graders/c directory: [matplotlib](https://github.com/matplotlib/matplotlib).
Bumps the all-patch-minor group with 9 updates in the /graders/python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |

Bumps the all-patch-minor group with 9 updates in the /images/plbase directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |
| [coloraide](https://github.com/facelessuser/coloraide) | `4.0` | `4.1` |
| [psutil](https://github.com/giampaolo/psutil) | `6.1.0` | `6.1.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.3.3` | `8.3.4` |
| [regex](https://github.com/mrabarnett/mrab-regex) | `2024.9.11` | `2024.11.6` |
| [ruff](https://github.com/astral-sh/ruff) | `0.7.2` | `0.8.5` |
| [types-lxml](https://github.com/abelcheung/types-lxml) | `2024.9.16` | `2024.12.13` |

Bumps the all-patch-minor group with 9 updates in the /workspaces/jupyterlab-python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |

Bumps the all-patch-minor group with 9 updates in the /workspaces/vscode-python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |



Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `bokeh` from 3.6.0 to 3.6.2
- [Changelog](https://github.com/bokeh/bokeh/blob/3.6.2/docs/CHANGELOG)
- [Commits](https://github.com/bokeh/bokeh/compare/3.6.0...3.6.2)

Updates `folium` from 0.18.0 to 0.19.3
- [Release notes](https://github.com/python-visualization/folium/releases)
- [Changelog](https://github.com/python-visualization/folium/blob/main/CHANGES.txt)
- [Commits](https://github.com/python-visualization/folium/compare/v0.18.0...v0.19.3)

Updates `ipython` from 8.29.0 to 8.31.0
- [Release notes](https://github.com/ipython/ipython/releases)
- [Commits](https://github.com/ipython/ipython/compare/8.29.0...8.31.0)

Updates `nbconvert` from 7.16.4 to 7.16.5
- [Release notes](https://github.com/jupyter/nbconvert/releases)
- [Changelog](https://github.com/jupyter/nbconvert/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jupyter/nbconvert/compare/v7.16.4...v7.16.5)

Updates `pillow` from 11.0.0 to 11.1.0
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/11.0.0...11.1.0)

Updates `pyarrow` from 18.0.0 to 18.1.0
- [Release notes](https://github.com/apache/arrow/releases)
- [Commits](https://github.com/apache/arrow/compare/apache-arrow-18.0.0...apache-arrow-18.1.0)

Updates `scikit-image` from 0.24.0 to 0.25.0
- [Release notes](https://github.com/scikit-image/scikit-image/releases)
- [Changelog](https://github.com/scikit-image/scikit-image/blob/main/RELEASE.txt)
- [Commits](https://github.com/scikit-image/scikit-image/compare/v0.24.0...v0.25.0)

Updates `scikit-learn` from 1.5.2 to 1.6.0
- [Release notes](https://github.com/scikit-learn/scikit-learn/releases)
- [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.5.2...1.6.0)

Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `pyarrow` from 18.0.0 to 18.1.0
- [Release notes](https://github.com/apache/arrow/releases)
- [Commits](https://github.com/apache/arrow/compare/apache-arrow-18.0.0...apache-arrow-18.1.0)

Updates `scikit-learn` from 1.5.2 to 1.6.0
- [Release notes](https://github.com/scikit-learn/scikit-learn/releases)
- [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.5.2...1.6.0)

Updates `coloraide` from 4.0 to 4.1
- [Release notes](https://github.com/facelessuser/coloraide/releases)
- [Commits](https://github.com/facelessuser/coloraide/compare/4.0...4.1.0)

Updates `psutil` from 6.1.0 to 6.1.1
- [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst)
- [Commits](https://github.com/giampaolo/psutil/compare/release-6.1.0...release-6.1.1)

Updates `pytest` from 8.3.3 to 8.3.4
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)

Updates `regex` from 2024.9.11 to 2024.11.6
- [Changelog](https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt)
- [Commits](https://github.com/mrabarnett/mrab-regex/compare/2024.9.11...2024.11.6)

Updates `ruff` from 0.7.2 to 0.8.5
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.7.2...0.8.5)

Updates `types-lxml` from 2024.9.16 to 2024.12.13
- [Release notes](https://github.com/abelcheung/types-lxml/releases)
- [Commits](https://github.com/abelcheung/types-lxml/compare/2024.09.16...2024.12.13)

Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `bokeh` from 3.6.0 to 3.6.2
- [Changelog](https://github.com/bokeh/bokeh/blob/3.6.2/docs/CHANGELOG)
- [Commits](https://github.com/bokeh/bokeh/compare/3.6.0...3.6.2)

Updates `folium` from 0.18.0 to 0.19.3
- [Release notes](https://github.com/python-visualization/folium/releases)
- [Changelog](https://github.com/python-visualization/folium/blob/main/CHANGES.txt)
- [Commits](https://github.com/python-visualization/folium/compare/v0.18.0...v0.19.3)

Updates `ipython` from 8.29.0 to 8.31.0
- [Release notes](https://github.com/ipython/ipython/releases)
- [Commits](https://github.co…
reteps added a commit that referenced this pull request Jan 11, 2025
* Started development of the question modal

* Implemented redirect to index.html page

* Added template questions to question table

* Implemented functionality to retrieve template questions

* Implemented functionality to clone the template question

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d860f7aeeca843f69dd3c9af756b80bbf0f)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sverweij/dependency-cruiser/compare/v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](https://github.com/un-ts/eslint-plugin-import-x/compare/v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](https://github.com/sindresorhus/execa/compare/v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bcoe/c8/compare/v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](https://github.com/grafana/pyroscope-nodejs/compare/v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace/compare/v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](https://github.com/debug-js/debug/compare/4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/valeriangalliat/fetch-cookie/compare/v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-node/compare/v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stripe/stripe-node/compare/v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](https://github.com/sql-formatter-org/sql-formatter/compare/v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](https://github.com/novnc/noVNC/compare/v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* Ruff: pyupgrade (#11059)

* safe pyupgrade fixes

* unsafe pyupgrade fixes

* fix UP007

* resolve merge conflict, ruff format

* include only pyupgrade in pyproject.toml

* undo 'from err' from bad cherry-pick

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d860f7aeeca843f69dd3c9af756b80bbf0f)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sverweij/dependency-cruiser/compare/v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](https://github.com/un-ts/eslint-plugin-import-x/compare/v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](https://github.com/sindresorhus/execa/compare/v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bcoe/c8/compare/v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](https://github.com/grafana/pyroscope-nodejs/compare/v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace/compare/v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](https://github.com/debug-js/debug/compare/4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/valeriangalliat/fetch-cookie/compare/v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-node/compare/v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stripe/stripe-node/compare/v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](https://github.com/sql-formatter-org/sql-formatter/compare/v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](https://github.com/novnc/noVNC/compare/v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* remove :s specifier

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Convert questionsTable.ts to TypeScript (#11067)

* Format questionsTable.ts

* type bootstrap table buttons and window

* address PR comments

* Fix "Students Only" button in assessment instances page (#11043)

* Fix "Students Only" button in assessment instances page

* Remove debugging console.log

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Enforce unique group membership in database constraint (#11070)

* Enforce unique group membership in database constraint

* Add migration to delete duplicate membership

* Delete user from deleted group

* Fix membership count sub-query

* Simplify membership count query

* Convert workspace host to TypeScript (#11052)

* workspace host ts

* add fast-glob dep

* restructure files

* schema validation with zod

* rename function

* Revert function rename

* Opinionated changes

* Move cached progress details fetching to separate function

* rename .venv from .prettierignore

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Fix bug in cgrader.py (#11094)

* Fix overlayMap example question; improve pl-overlay docs (#11098)

* Fix overlayMap example question; improve pl-overlay docs

* Update docs/elements.md

* Bump codercom/code-server from 4.93.1-noble to 4.96.2-noble in /workspaces/vscode-python (#11071)

Bump codercom/code-server in /workspaces/vscode-python

Bumps codercom/code-server from 4.93.1-noble to 4.96.2-noble.

---
updated-dependencies:
- dependency-name: codercom/code-server
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Add types for locals in getAndRenderVariant (#11089)

* Add types for locals in getAndRenderVariant

* Eliminate redundant import

* Address comments from code review

* Use `ruff` to enforce naming convention (#11046)

* Trying to get lint rules to work

* finish ruff naming warnings

* clear more ruff warnings

* fixup typecheck / tests

* Revert and apply N802

* add aliases to 2d

* revert all changes to elements.py

* add UngradableException alias

* Update graders/c/cgrader/cgrader.py

Co-authored-by: Jonatan Schroeder <jonatanschroeder@gmail.com>

* do not require N805 in pyproject.toml

* Add comment to each alias

---------

Co-authored-by: Pete Stenger <pete@stenger.io>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: Pete Stenger <peter.a.stenger@gmail.com>
Co-authored-by: Jonatan Schroeder <jonatanschroeder@gmail.com>

* Change DoNotRunError and UserCodeFailedError (#11106)

* Upgrade Ruff to 0.8.6 (#11103)

* Upgrade Ruff to 0.8.6

* Consistent format specifiers

* Remove format specifiers

* Add rubric grading to assessment submission download (#11095)

* Apply refurb ruleset (#11108)

* Bump the all-patch-minor group across 5 directories with 15 updates (#11083)

* Bump the all-patch-minor group across 5 directories with 15 updates

Bumps the all-patch-minor group with 1 update in the /graders/c directory: [matplotlib](https://github.com/matplotlib/matplotlib).
Bumps the all-patch-minor group with 9 updates in the /graders/python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |

Bumps the all-patch-minor group with 9 updates in the /images/plbase directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |
| [coloraide](https://github.com/facelessuser/coloraide) | `4.0` | `4.1` |
| [psutil](https://github.com/giampaolo/psutil) | `6.1.0` | `6.1.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.3.3` | `8.3.4` |
| [regex](https://github.com/mrabarnett/mrab-regex) | `2024.9.11` | `2024.11.6` |
| [ruff](https://github.com/astral-sh/ruff) | `0.7.2` | `0.8.5` |
| [types-lxml](https://github.com/abelcheung/types-lxml) | `2024.9.16` | `2024.12.13` |

Bumps the all-patch-minor group with 9 updates in the /workspaces/jupyterlab-python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |

Bumps the all-patch-minor group with 9 updates in the /workspaces/vscode-python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |



Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `bokeh` from 3.6.0 to 3.6.2
- [Changelog](https://github.com/bokeh/bokeh/blob/3.6.2/docs/CHANGELOG)
- [Commits](https://github.com/bokeh/bokeh/compare/3.6.0...3.6.2)

Updates `folium` from 0.18.0 to 0.19.3
- [Release notes](https://github.com/python-visualization/folium/releases)
- [Changelog](https://github.com/python-visualization/folium/blob/main/CHANGES.txt)
- [Commits](https://github.com/python-visualization/folium/compare/v0.18.0...v0.19.3)

Updates `ipython` from 8.29.0 to 8.31.0
- [Release notes](https://github.com/ipython/ipython/releases)
- [Commits](https://github.com/ipython/ipython/compare/8.29.0...8.31.0)

Updates `nbconvert` from 7.16.4 to 7.16.5
- [Release notes](https://github.com/jupyter/nbconvert/releases)
- [Changelog](https://github.com/jupyter/nbconvert/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jupyter/nbconvert/compare/v7.16.4...v7.16.5)

Updates `pillow` from 11.0.0 to 11.1.0
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/11.0.0...11.1.0)

Updates `pyarrow` from 18.0.0 to 18.1.0
- [Release notes](https://github.com/apache/arrow/releases)
- [Commits](https://github.com/apache/arrow/compare/apache-arrow-18.0.0...apache-arrow-18.1.0)

Updates `scikit-image` from 0.24.0 to 0.25.0
- [Release notes](https://github.com/scikit-image/scikit-image/releases)
- [Changelog](https://github.com/scikit-image/scikit-image/blob/main/RELEASE.txt)
- [Commits](https://github.com/scikit-image/scikit-image/compare/v0.24.0...v0.25.0)

Updates `scikit-learn` from 1.5.2 to 1.6.0
- [Release notes](https://github.com/scikit-learn/scikit-learn/releases)
- [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.5.2...1.6.0)

Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `pyarrow` from 18.0.0 to 18.1.0
- [Release notes](https://github.com/apache/arrow/releases)
- [Commits](https://github.com/apache/arrow/compare/apache-arrow-18.0.0...apache-arrow-18.1.0)

Updates `scikit-learn` from 1.5.2 to 1.6.0
- [Release notes](https://github.com/scikit-learn/scikit-learn/releases)
- [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.5.2...1.6.0)

Updates `coloraide` from 4.0 to 4.1
- [Release notes](https://github.com/facelessuser/coloraide/releases)
- [Commits](https://github.com/facelessuser/coloraide/compare/4.0...4.1.0)

Updates `psutil` from 6.1.0 to 6.1.1
- [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst)
- [Commits](https://github.com/giampaolo/psutil/compare/release-6.1.0...release-6.1.1)

Updates `pytest` from 8.3.3 to 8.3.4
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)

Updates `regex` from 2024.9.11 to 2024.11.6
- [Changelog](https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt)
- [Commits](https://github.com/mrabarnett/mrab-regex/compare/2024.9.11...2024.11.6)

Updates `ruff` from 0.7.2 to 0.8.5
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.7.2...0.8.5)

Updates `types-lxml` from 2024.9.16 to 2024.12.13
- [Release notes](https://github.com/abelcheung/types-lxml/releases)
- [Commits](https://github.com/abelcheung/types-lxml/compare/2024.09.16...2024.12.13)

Updates `matplotlib` from 3.9.2 to 3.10.0
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.10.0)

Updates `bokeh` from 3.6.0 to 3.6.2
- [Changelog](https://github.com/bokeh/bokeh/blob/3.6.2/docs/CHANGELOG)
- [Commits](https://github.com/bokeh/bokeh/compare/3.6.0...3.6.2)

Updates `folium` from 0.18.0 to 0.19.3
- [Release notes](https://github.com/python-visualization/folium/releases)
- [Changelog](https://github.com/python-visualization/folium/blob/main/CHANGES.txt)
- [Commits](https://github.com/python-visualization/folium/compare/v0.18.0...v0.19.3)

Updates `ipython` from 8.29.0 to 8.31.0
- [Release notes](https://github.com/ipython/ipython/releases)
- [Commits](https://github.co…
github-merge-queue bot pushed a commit that referenced this pull request Jan 15, 2025
* add type annotations to cgrader

* Consistency tweaks for Dockerfiles (#11121)

* Creation Modal for Assessments (#11036)

* Implemented frontend for the assessment creation modal

* Updated getNamesForAdd to have ignore case mode

* Update yarn.lock

* Removed lodash import

* Updated description of getNumberLongName/shortName

* Fixed data.txt issue

* Fixed installing native issue

* Explanation for case-insensitive matching

* Set case insensitive duplicate handling to only apply to short names

* Update apps/prairielearn/src/pages/instructorAssessments/instructorAssessments.html.ts

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Update apps/prairielearn/src/pages/instructorAssessments/instructorAssessments.html.ts

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Changed assessmentsGroupBy type to 'Set' | 'Module'

* Added aria-describedby attributes to select fields

* Removed add_assessment_create_button ID; changed add_course_instance_create_button to add_course_instance_button

* Removed assessment create button ID

* Added pattern to AID

* Changed getNamesForAdd function to take a single options object with properties

* Changed getNamesForAdd to getUniqueNames; changed ignoreShortNameCase to checkShortNameCase and updated corresponding logic

* Added short explanation for why getUniqueNames default value is New

* Moved checkShortNameCase explanation to editors.ts

* Used object destructuring in getUniqueNames call

* Implemented object destructuring for calls to getUniqueNames

* Remove value and name properties of buttons

* Implemented contains check for course instance, assessment, and question editors that accept a user-controlled path

* Updated editor comments

* Added JSDoc comments on params for getUniqueNames

* Set getUniqueNames to match short name case-insensitively

* Removed contained in root directory checks

* Re-added courseInstancePath

* Implemented contains validation; regexp validation; tested that users can not escape appropriate root directory

* Changed invalid aid message to use req.body.aid not req.body.assessment_id

* Update apps/prairielearn/src/pages/instructorAssessments/instructorAssessments.ts

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Convert @prairielearn/bind-mount from CJS to ESM + TS (#11068)

* init bind-mount-esm

* Runner prettier

* apply changeset?

* remove compiled files

* use standardized file structure

* move stuff around

* move and test on linux docker

* Update lockfile

* resolve PR comments

* reorder package.json

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11123)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Update file editors to check for root directory containment (#11105)

* Added folder path checks

* Removed contains checks from copy editors

* Removed contains checks from question and assessment add editors

* Removed contains checks for rename editors; added tests for course instance editor

* Re-added contains check for course instance add editor

* Removed checks from rename and transfer editors

* Remove unused courseInstancesPath

* Added contains check for course instance rename

* Implemented testing for assessment, course instance, and question id renaming

* Fixed import ordering issue

* Remove files folder

* Adjusted/clarified several comments

* Adjust comments

* Added course instances path

* Replaced assert.equals(..., true/false) with assert.ok/notOk statements; fixed action course_id issue in instructorInstanceAdminSettings.test.ts; removed the unnecessary test

* Added id to instrucrtorInstanceAdminSettings test

* Adjusted test case

* Adjusted test comments and contents

* Ruff: lint tools directory (#11118)

* add smaller unsafe fixes

* resolve more issues

* resolve final errors

* ruff format

* Update generate_uuids.py

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Restore hiding answer panel in question preview when there are no submissions (#11126)

* Change assessment access denied from error to page (#10916)

* change from error to page

* wip

* cleanup

* wording

* Update apps/prairielearn/src/middlewares/selectAndAuthzAssessment.html.ts

Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>

* use a bootstrap card

* review nits

* wording

* review fixes

---------

Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>

* Ensure that leading/trailing code does not overlap with student code (#10862)

Ensure that leading/trailing code does not overlap with student code.

* Remove build-docs from ci Makefile target (#11129)

* Install Ruff 0.9.1 (#11131)

* Ruff: apply RUF rules (#11111)

* apply RUF rules

* Ignore warning

* reformat files

* convert from list to tuple

* Remove safe !s conversions

* allow for list or tuple in type annotation

* change CustomStyleWithAnsiColors

* Remove !s format specifier

* Add correct comment

* switch to Iterable

* Single line tuples

* Mark noqa instead of type: ignore

* Make code callers aware of Python venvs (#11033)

* Make code-callers aware of Python venvs

* Fix Python version

* Add configurable venv search paths

* Remove redundant function

* Reformat

* Bump jupyter-collaboration from 2.1.2 to 3.1.0 in /workspaces/jupyterlab-python (#11132)

Bump jupyter-collaboration in /workspaces/jupyterlab-python

Bumps jupyter-collaboration from 2.1.2 to 3.1.0.

---
updated-dependencies:
- dependency-name: jupyter-collaboration
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update file editors to use formatJsonWithPrettier (#11127)

* Adjusted editors to use formatJsonWithPrettier

* Remove newline between formattedJson and writeFile calls

* Moved writeFile comments; fixed the newline issue

* Fix RNG seeding in experimental question processor (#11133)

* Creation Modal for Questions (#11117)

* Started development of the question modal

* Implemented redirect to index.html page

* Added template questions to question table

* Implemented functionality to retrieve template questions

* Implemented functionality to clone the template question

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d860f7aeeca843f69dd3c9af756b80bbf0f)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sverweij/dependency-cruiser/compare/v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](https://github.com/un-ts/eslint-plugin-import-x/compare/v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](https://github.com/sindresorhus/execa/compare/v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bcoe/c8/compare/v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](https://github.com/grafana/pyroscope-nodejs/compare/v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace/compare/v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](https://github.com/debug-js/debug/compare/4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/valeriangalliat/fetch-cookie/compare/v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-node/compare/v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stripe/stripe-node/compare/v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](https://github.com/sql-formatter-org/sql-formatter/compare/v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](https://github.com/novnc/noVNC/compare/v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* Ruff: pyupgrade (#11059)

* safe pyupgrade fixes

* unsafe pyupgrade fixes

* fix UP007

* resolve merge conflict, ruff format

* include only pyupgrade in pyproject.toml

* undo 'from err' from bad cherry-pick

* Convert some lib files to ts (#11019)

* convert some lib files to ts

(cherry picked from commit 3c577d860f7aeeca843f69dd3c9af756b80bbf0f)

* fixup external grader types

* Fixup @ts-check and some typing bugs

* fixup build

* fixup build

* resolve comments from @nwalters512

* wip: function overloads

* correctly type readStream

* fixup File typing

* type S3

* another bug

* restructure file-store.ts

* add overloads to getFromS3

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Bump codecov/codecov-action from 5.0.7 to 5.1.2 (#11072)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.7 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v5.0.7...v5.1.2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add safety checks to instructorAssessmentManualGradingInstanceQuestion.js (#11069)

* add safety checks to JS code

* remove HTMLInputElement check

* resolve comments from @nwalters512

* Upgrade base image and docs to use Postgres 16 (#11081)

* Upgrade base image and docs to use Postgres 16

* Point to latest version of Postgres docs

* Drop course_instances.ps_linked column from Zod schema (#11041)

* Drop course_instances.ps_linked column

* Revert migration

* Standardize query check for array membership (#11084)

* Standardize query check for array membership

* Use bigint in example

* New commit to force re-run of CI

* Consistent spacing in formatting

* Explicit conversion to text array

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin (#11085)

* Switch from eslint-plugin-react to @eslint-react/eslint-plugin

* Remove unnecessary rules

* Fix whitespace on the grade instances modals (#11086)

* Bump the all-patch-minor group across 3 directories with 45 updates (#11075)

* Bump the all-patch-minor group across 3 directories with 45 updates

Bumps the all-patch-minor group with 40 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.10` | `2.27.11` |
| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `16.7.0` | `16.8.0` |
| [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.5.0` | `4.6.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.37.2` | `7.37.3` |
| [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) | `1.1.390` | `1.1.391` |
| [@aws-sdk/client-auto-scaling](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-auto-scaling) | `3.699.0` | `3.716.0` |
| [@aws-sdk/client-ecr](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ecr) | `3.699.0` | `3.720.0` |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.705.0` | `3.717.0` |
| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.699.0` | `3.716.0` |
| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.699.0` | `3.716.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.705.0` | `3.717.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.5.1` | `9.5.2` |
| [zod](https://github.com/colinhacks/zod) | `3.23.8` | `3.24.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.9` | `20.17.11` |
| [c8](https://github.com/bcoe/c8) | `10.1.2` | `10.1.3` |
| [nodemon](https://github.com/remy/nodemon) | `3.1.7` | `3.1.9` |
| [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch) | `3.705.0` | `3.716.0` |
| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.703.0` | `3.716.0` |
| [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) | `6.7.1` | `6.7.2` |
| [@pyroscope/nodejs](https://github.com/grafana/pyroscope-nodejs) | `0.4.1` | `0.4.3` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.36.5` | `1.37.1` |
| [ace-code](https://github.com/ajaxorg/ace) | `1.36.5` | `1.37.1` |
| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.4.1` |
| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.0` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.2` | `3.2.3` |
| [fetch-cookie](https://github.com/valeriangalliat/fetch-cookie) | `3.0.1` | `3.1.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.10.0` | `11.11.1` |
| [ioredis](https://github.com/luin/ioredis) | `5.4.1` | `5.4.2` |
| [mime](https://github.com/broofa/mime) | `4.0.4` | `4.0.6` |
| [openai](https://github.com/openai/openai-node) | `4.76.0` | `4.77.0` |
| [preact](https://github.com/preactjs/preact) | `10.25.1` | `10.25.4` |
| [stripe](https://github.com/stripe/stripe-node) | `17.4.0` | `17.5.0` |
| [@sa11y/format](https://github.com/salesforce/sa11y/tree/HEAD/packages/format) | `6.10.1` | `6.13.0` |
| [@smithy/property-provider](https://github.com/awslabs/smithy-typescript/tree/HEAD/packages/property-provider) | `3.1.10` | `3.1.11` |
| [esbuild](https://github.com/evanw/esbuild) | `0.23.1` | `0.24.2` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.699.0` | `3.716.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.4` | `1.12.5` |
| [sql-formatter](https://github.com/sql-formatter-org/sql-formatter) | `15.4.6` | `15.4.8` |
| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |
| [@sentry/utils](https://github.com/getsentry/sentry-javascript) | `8.43.0` | `8.47.0` |

Bumps the all-patch-minor group with 4 updates in the /workspaces/desktop/server directory: [body-parser](https://github.com/expressjs/body-parser), [cookie-signature](https://github.com/visionmedia/node-cookie-signature), [@novnc/novnc](https://github.com/novnc/noVNC) and [command-line-args](https://github.com/75lb/command-line-args).
Bumps the all-patch-minor group with 2 updates in the /workspaces/xtermjs/src directory: [nan](https://github.com/nodejs/nan) and [command-line-args](https://github.com/75lb/command-line-args).


Updates `@changesets/cli` from 2.27.10 to 2.27.11
- [Release notes](https://github.com/changesets/changesets/releases)
- [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.27.10...@changesets/cli@2.27.11)

Updates `dependency-cruiser` from 16.7.0 to 16.8.0
- [Release notes](https://github.com/sverweij/dependency-cruiser/releases)
- [Changelog](https://github.com/sverweij/dependency-cruiser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sverweij/dependency-cruiser/compare/v16.7.0...v16.8.0)

Updates `eslint-plugin-import-x` from 4.5.0 to 4.6.1
- [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases)
- [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md)
- [Commits](https://github.com/un-ts/eslint-plugin-import-x/compare/v4.5.0...v4.6.1)

Updates `eslint-plugin-react` from 7.37.2 to 7.37.3
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

Updates `pyright` from 1.1.390 to 1.1.391
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

Updates `@aws-sdk/client-auto-scaling` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-auto-scaling/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-auto-scaling)

Updates `@aws-sdk/client-ecr` from 3.699.0 to 3.720.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ecr/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.720.0/clients/client-ecr)

Updates `@aws-sdk/client-s3` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/clients/client-s3)

Updates `@aws-sdk/client-sqs` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-sqs)

Updates `@aws-sdk/credential-providers` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/packages/credential-providers)

Updates `@aws-sdk/lib-storage` from 3.705.0 to 3.717.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.717.0/lib/lib-storage)

Updates `execa` from 9.5.1 to 9.5.2
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](https://github.com/sindresorhus/execa/compare/v9.5.1...v9.5.2)

Updates `zod` from 3.23.8 to 3.24.1
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1)

Updates `@types/node` from 20.17.9 to 20.17.11
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `c8` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/bcoe/c8/releases)
- [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bcoe/c8/compare/v10.1.2...v10.1.3)

Updates `nodemon` from 3.1.7 to 3.1.9
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9)

Updates `@aws-sdk/client-cloudwatch` from 3.705.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-cloudwatch)

Updates `@aws-sdk/client-ec2` from 3.703.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-ec2)

Updates `@fortawesome/fontawesome-free` from 6.7.1 to 6.7.2
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.1...6.7.2)

Updates `@pyroscope/nodejs` from 0.4.1 to 0.4.3
- [Release notes](https://github.com/grafana/pyroscope-nodejs/releases)
- [Commits](https://github.com/grafana/pyroscope-nodejs/compare/v0.4.1...v0.4.3)

Updates `ace-builds` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.36.5...v1.37.1)

Updates `ace-code` from 1.36.5 to 1.37.1
- [Release notes](https://github.com/ajaxorg/ace/releases)
- [Changelog](https://github.com/ajaxorg/ace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace/compare/v1.36.5...v1.37.1)

Updates `chalk` from 5.3.0 to 5.4.1
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.3.0...v5.4.1)

Updates `debug` from 4.3.7 to 4.4.0
- [Release notes](https://github.com/debug-js/debug/releases)
- [Commits](https://github.com/debug-js/debug/compare/4.3.7...4.4.0)

Updates `dompurify` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.2...3.2.3)

Updates `fetch-cookie` from 3.0.1 to 3.1.0
- [Release notes](https://github.com/valeriangalliat/fetch-cookie/releases)
- [Changelog](https://github.com/valeriangalliat/fetch-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/valeriangalliat/fetch-cookie/compare/v3.0.1...v3.1.0)

Updates `highlight.js` from 11.10.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.10.0...11.11.1)

Updates `ioredis` from 5.4.1 to 5.4.2
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.4.2)

Updates `mime` from 4.0.4 to 4.0.6
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.4...v4.0.6)

Updates `openai` from 4.76.0 to 4.77.0
- [Release notes](https://github.com/openai/openai-node/releases)
- [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-node/compare/v4.76.0...v4.77.0)

Updates `preact` from 10.25.1 to 10.25.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.25.1...10.25.4)

Updates `stripe` from 17.4.0 to 17.5.0
- [Release notes](https://github.com/stripe/stripe-node/releases)
- [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stripe/stripe-node/compare/v17.4.0...v17.5.0)

Updates `@sa11y/format` from 6.10.1 to 6.13.0
- [Release notes](https://github.com/salesforce/sa11y/releases)
- [Changelog](https://github.com/salesforce/sa11y/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/sa11y/commits/v6.13.0/packages/format)

Updates `@smithy/property-provider` from 3.1.10 to 3.1.11
- [Release notes](https://github.com/awslabs/smithy-typescript/releases)
- [Changelog](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/property-provider/CHANGELOG.md)
- [Commits](https://github.com/awslabs/smithy-typescript/commits/@smithy/property-provider@3.1.11/packages/property-provider)

Updates `esbuild` from 0.23.1 to 0.24.2
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.24.2)

Updates `@aws-sdk/client-secrets-manager` from 3.699.0 to 3.716.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.716.0/clients/client-secrets-manager)

Updates `@grpc/grpc-js` from 1.12.4 to 1.12.5
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.4...@grpc/grpc-js@1.12.5)

Updates `sql-formatter` from 15.4.6 to 15.4.8
- [Release notes](https://github.com/sql-formatter-org/sql-formatter/releases)
- [Changelog](https://github.com/sql-formatter-org/sql-formatter/blob/master/.release-it.json)
- [Commits](https://github.com/sql-formatter-org/sql-formatter/compare/v15.4.6...v15.4.8)

Updates `@sentry/node` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `@sentry/utils` from 8.43.0 to 8.47.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/8.47.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.43.0...8.47.0)

Updates `body-parser` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/2.0.1...2.0.2)

Updates `cookie-signature` from 1.2.1 to 1.2.2
- [Changelog](https://github.com/tj/node-cookie-signature/blob/master/History.md)
- [Commits](https://github.com/visionmedia/node-cookie-signature/commits)

Updates `@novnc/novnc` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/novnc/noVNC/releases)
- [Commits](https://github.com/novnc/noVNC/compare/v1.4.0...v1.5.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

Updates `nan` from 2.20.0 to 2.22.0
- [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0)

Updates `command-line-args` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/75lb/command-line-args/releases)
- [Commits](https://github.com/75lb/command-line-args/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: dependency-cruiser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-import-x
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-auto-scaling"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ecr"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-sqs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: execa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: zod
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: c8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nodemon
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-ec2"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@fortawesome/fontawesome-free"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@pyroscope/nodejs"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ace-code
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: debug
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: fetch-cookie
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: highlight.js
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: mime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: stripe
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sa11y/format"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@smithy/property-provider"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: esbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: sql-formatter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: body-parser
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: cookie-signature
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: "@novnc/novnc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
- dependency-name: nan
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: all-patch-minor
- dependency-name: command-line-args
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-patch-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe

* Downgrade esbuild

* Fix type issue

* Downgrade novnc

* Add changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Version Packages (#11087)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add detailed instructions to native setup guide (#11050)

* improve native setup guide

* improve nvm step

* Fix #11061

* python3.10 uv instructions

* Ruff: flake8-bugbear and flake8-simplify (#11058)

* change extend-select to select

* add bugbear exceptions

* enable N806

* disable E741

* add SIM ruleset

* resolve merge conflicts

* fixup tests

* resolve PR comments

* rename A to np_object

* oops -- rename A np_object

* change strict=False to strict=True

* resolve comments from @nwalters512

* remove unneeded defaults={}

* set strict=False for pl-multiple-choice

* Rename err exc

* resolve comments from @nwalters512

* Convert all mentions of 'as e' to 'as exc'

* fixup python_helper_sympy err

* forgot to save

* fixup misnamed translation_matrix

* resolve comments from @nwalters512

* remove :s specifier

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Convert questionsTable.ts to TypeScript (#11067)

* Format questionsTable.ts

* type bootstrap table buttons and window

* address PR comments

* Fix "Students Only" button in assessment instances page (#11043)

* Fix "Students Only" button in assessment instances page

* Remove debugging console.log

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Enforce unique group membership in database constraint (#11070)

* Enforce unique group membership in database constraint

* Add migration to delete duplicate membership

* Delete user from deleted group

* Fix membership count sub-query

* Simplify membership count query

* Convert workspace host to TypeScript (#11052)

* workspace host ts

* add fast-glob dep

* restructure files

* schema validation with zod

* rename function

* Revert function rename

* Opinionated changes

* Move cached progress details fetching to separate function

* rename .venv from .prettierignore

---------

Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Fix bug in cgrader.py (#11094)

* Fix overlayMap example question; improve pl-overlay docs (#11098)

* Fix overlayMap example question; improve pl-overlay docs

* Update docs/elements.md

* Bump codercom/code-server from 4.93.1-noble to 4.96.2-noble in /workspaces/vscode-python (#11071)

Bump codercom/code-server in /workspaces/vscode-python

Bumps codercom/code-server from 4.93.1-noble to 4.96.2-noble.

---
updated-dependencies:
- dependency-name: codercom/code-server
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nathan Sarang-Walters <nathan@prairielearn.com>

* Add types for locals in getAndRenderVariant (#11089)

* Add types for locals in getAndRenderVariant

* Eliminate redundant import

* Address comments from code review

* Use `ruff` to enforce naming convention (#11046)

* Trying to get lint rules to work

* finish ruff naming warnings

* clear more ruff warnings

* fixup typecheck / tests

* Revert and apply N802

* add aliases to 2d

* revert all changes to elements.py

* add UngradableException alias

* Update graders/c/cgrader/cgrader.py

Co-authored-by: Jonatan Schroeder <jonatanschroeder@gmail.com>

* do not require N805 in pyproject.toml

* Add comment to each alias

---------

Co-authored-by: Pete Stenger <pete@stenger.io>
Co-authored-by: Jonatan Schroeder <jonatan@yorku.ca>
Co-authored-by: Pete Stenger <peter.a.stenger@gmail.com>
Co-authored-by: Jonatan Schroeder <jonatanschroeder@gmail.com>

* Change DoNotRunError and UserCodeFailedError (#11106)

* Upgrade Ruff to 0.8.6 (#11103)

* Upgrade Ruff to 0.8.6

* Consistent format specifiers

* Remove format specifiers

* Add rubric grading to assessment submission download (#11095)

* Apply refurb ruleset (#11108)

* Bump the all-patch-minor group across 5 directories with 15 updates (#11083)

* Bump the all-patch-minor group across 5 directories with 15 updates

Bumps the all-patch-minor group with 1 update in the /graders/c directory: [matplotlib](https://github.com/matplotlib/matplotlib).
Bumps the all-patch-minor group with 9 updates in the /graders/python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.6.0` | `3.6.2` |
| [folium](https://github.com/python-visualization/folium) | `0.18.0` | `0.19.3` |
| [ipython](https://github.com/ipython/ipython) | `8.29.0` | `8.31.0` |
| [nbconvert](https://github.com/jupyter/nbconvert) | `7.16.4` | `7.16.5` |
| [pillow](https://github.com/python-pillow/Pillow) | `11.0.0` | `11.1.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.24.0` | `0.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |

Bumps the all-patch-minor group with 9 updates in the /images/plbase directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [pyarrow](https://github.com/apache/arrow) | `18.0.0` | `18.1.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.6.0` |
| [coloraide](https://github.com/facelessuser/coloraide) | `4.0` | `4.1` |
| [psutil](https://github.com/giampaolo/psutil) | `6.1.0` | `6.1.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.3.3` | `8.3.4` |
| [regex](https://github.com/mrabarnett/mrab-regex) | `2024.9.11` | `2024.11.6` |
| [ruff](https://github.com/astral-sh/ruff) | `0.7.2` | `0.8.5` |
| [types-lxml](https://github.com/abelcheung/types-lxml) | `2024.9.16` | `2024.12.13` |

Bumps the all-patch-minor group with 9 updates in the /workspaces/jupyterlab-python directory:

| Package | From | To |
| --- | --- | --- |
| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.0` |
| [bokeh](https://github.com/bokeh/bokeh) | `3.…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chore Code maintenance chores
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants