Compare commits

...

106 Commits

Author SHA1 Message Date
Kenneth Kehl
c18af1c7f1 Merge pull request #3333 from GSA/main
06/19/2026 Production Deploy
2026-06-19 08:55:51 -07:00
Kenneth Kehl
036af236fe Merge pull request #3331 from GSA/fix_cryptography
fix cryptography
2026-06-16 09:04:52 -07:00
Kenneth Kehl
ddbe09495a fix bleach too 2026-06-16 07:24:47 -07:00
Kenneth Kehl
a061cea0a6 fix cryptography 2026-06-16 07:19:53 -07:00
Kenneth Kehl
7059dad9ab Merge pull request #3330 from GSA/main
06-02-2026 Production Deploy
2026-06-05 13:00:16 -07:00
Kenneth Kehl
2746260988 Merge pull request #3329 from GSA/update_to_node_24
update github actions from node 20 to 24, fix dulwich and idna
2026-06-02 09:32:32 -07:00
Kenneth Kehl
6a288ad1b5 upgrade pyjwt as well 2026-06-02 08:39:29 -07:00
Kenneth Kehl
3d7c80827c update github actions from node 20 to 24, fix dulwich and idna 2026-06-02 08:32:35 -07:00
Kenneth Kehl
a7c2736bdc Merge pull request #3323 from GSA/dependabot/pip/urllib3-2.7.0
Bump urllib3 from 2.6.3 to 2.7.0
2026-05-12 07:07:55 -07:00
dependabot[bot]
8f7d5b71f9 Bump urllib3 from 2.6.3 to 2.7.0
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.7.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-11 17:11:34 +00:00
Kenneth Kehl
31b7a25676 Merge pull request #3318 from GSA/update_mistune
update mistune due to pip-audit
2026-05-07 07:39:31 -07:00
Kenneth Kehl
1e973d48cc update mistune due to pip-audit 2026-05-07 07:14:40 -07:00
Kenneth Kehl
9131182db7 Merge pull request #3314 from GSA/dependabot/pip/lxml-6.1.0
Bump lxml from 6.0.1 to 6.1.0
2026-04-22 12:07:04 -07:00
Kenneth Kehl
7a779268bf upgrade poetry also 2026-04-22 09:47:38 -07:00
dependabot[bot]
1719add70e Bump lxml from 6.0.1 to 6.1.0
Bumps [lxml](https://github.com/lxml/lxml) from 6.0.1 to 6.1.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](https://github.com/lxml/lxml/compare/lxml-6.0.1...lxml-6.1.0)

---
updated-dependencies:
- dependency-name: lxml
  dependency-version: 6.1.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-21 23:00:34 +00:00
dependabot[bot]
06e215a229 Bump pytest from 9.0.2 to 9.0.3 (#3311)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 9.0.2 to 9.0.3.
- [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/9.0.2...9.0.3)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.3
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 11:22:53 -04:00
dependabot[bot]
bafc21b25a Bump basic-ftp from 5.2.0 to 5.2.2 (#3310)
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.0...v5.2.2)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 12:49:48 -04:00
Kenneth Kehl
8c21a54e4d Merge pull request #3309 from GSA/dependabot/pip/cryptography-46.0.7
Bump cryptography from 46.0.6 to 46.0.7
2026-04-09 08:16:12 -07:00
dependabot[bot]
60172bfa68 Bump cryptography from 46.0.6 to 46.0.7
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.6...46.0.7)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:58:26 +00:00
dependabot[bot]
531d248e43 Bump serialize-javascript from 7.0.4 to 7.0.5 (#3303)
* Bump serialize-javascript from 7.0.4 to 7.0.5

Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: serialize-javascript
  dependency-version: 7.0.5
  dependency-type: indirect
...

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

* Updated poetyry lock file

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alex Janousek <alex.janousek@gsa.gov>
2026-04-06 15:03:21 -04:00
dependabot[bot]
1123fc3774 Bump black from 26.1.0 to 26.3.1 (#3294)
Bumps [black](https://github.com/psf/black) from 26.1.0 to 26.3.1.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](https://github.com/psf/black/compare/26.1.0...26.3.1)

---
updated-dependencies:
- dependency-name: black
  dependency-version: 26.3.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 15:05:53 -04:00
dependabot[bot]
c671ea1be7 Bump pygments from 2.19.2 to 2.20.0 (#3304)
Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/pygments/pygments/releases)
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)
- [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0)

---
updated-dependencies:
- dependency-name: pygments
  dependency-version: 2.20.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 15:05:29 -04:00
dependabot[bot]
63754ee426 Bump poetry from 2.3.2 to 2.3.3 (#3305)
Bumps [poetry](https://github.com/python-poetry/poetry) from 2.3.2 to 2.3.3.
- [Release notes](https://github.com/python-poetry/poetry/releases)
- [Changelog](https://github.com/python-poetry/poetry/blob/main/CHANGELOG.md)
- [Commits](https://github.com/python-poetry/poetry/compare/2.3.2...2.3.3)

---
updated-dependencies:
- dependency-name: poetry
  dependency-version: 2.3.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 15:04:37 -04:00
Kenneth Kehl
969ae91a77 Merge pull request #3302 from GSA/dependabot/pip/cryptography-46.0.6
Bump cryptography from 46.0.5 to 46.0.6
2026-03-30 07:41:47 -07:00
dependabot[bot]
c6a74d63b4 Bump cryptography from 46.0.5 to 46.0.6
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-29 05:43:03 +00:00
Kenneth Kehl
ed4d967984 Merge pull request #3301 from GSA/pip_audit_requests
fix pip audit
2026-03-26 14:58:15 -07:00
Kenneth Kehl
b9b84dba3a fix picomatch 2026-03-26 10:52:16 -07:00
Kenneth Kehl
4858c60472 fix pip audit 2026-03-26 10:45:08 -07:00
Kenneth Kehl
efaf266b43 fix pip audit 2026-03-26 10:38:34 -07:00
Kenneth Kehl
28cd98de2f Merge pull request #3296 from GSA/pip_audit_pyjwt
upgrade immutable
2026-03-17 12:03:36 -07:00
Kenneth Kehl
18c10ad1fe upgrade immutable 2026-03-17 10:26:48 -07:00
Alex Janousek
1c6f2617ae Merge pull request #3292 from GSA/dependabot/npm_and_yarn/multi-0eefa3542c
Bump serialize-javascript, terser-webpack-plugin and copy-webpack-plugin
2026-03-04 13:52:31 -05:00
dependabot[bot]
0feba9ac97 Bump serialize-javascript, terser-webpack-plugin and copy-webpack-plugin
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) to 7.0.4 and updates ancestor dependencies [serialize-javascript](https://github.com/yahoo/serialize-javascript), [terser-webpack-plugin](https://github.com/webpack/terser-webpack-plugin) and [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin). These dependencies need to be updated together.


Updates `serialize-javascript` from 6.0.2 to 7.0.4
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v6.0.2...v7.0.4)

Updates `terser-webpack-plugin` from 5.3.16 to 5.3.17
- [Release notes](https://github.com/webpack/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack/terser-webpack-plugin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/terser-webpack-plugin/compare/v5.3.16...v5.3.17)

Updates `copy-webpack-plugin` from 13.0.1 to 14.0.0
- [Release notes](https://github.com/webpack/copy-webpack-plugin/releases)
- [Changelog](https://github.com/webpack/copy-webpack-plugin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/copy-webpack-plugin/compare/v13.0.1...v14.0.0)

---
updated-dependencies:
- dependency-name: serialize-javascript
  dependency-version: 7.0.4
  dependency-type: indirect
- dependency-name: terser-webpack-plugin
  dependency-version: 5.3.17
  dependency-type: direct:development
- dependency-name: copy-webpack-plugin
  dependency-version: 14.0.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 21:12:03 +00:00
Alex Janousek
4279c40b07 Merge pull request #3291 from GSA/fix/disable-dependabot-version-updates
Disable automatic dependabot updates
2026-03-02 17:00:27 -05:00
Alex Janousek
1fa7e405af Disable automatic dependabot updates 2026-03-02 12:04:05 -05:00
dependabot[bot]
b536867821 Bump virtualenv from 21.0.0 to 21.1.0 (#3290)
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 21.0.0 to 21.1.0.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/21.0.0...21.1.0)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 21.1.0
  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>
2026-03-02 11:54:10 -05:00
dependabot[bot]
f04cf2e99e Bump webpack from 5.105.2 to 5.105.3 (#3288)
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.2 to 5.105.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.2...v5.105.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 11:48:22 -05:00
dependabot[bot]
d08cd1bb9a Bump phonenumbers from 9.0.24 to 9.0.25 (#3289)
Bumps [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) from 9.0.24 to 9.0.25.
- [Commits](https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.24...v9.0.25)

---
updated-dependencies:
- dependency-name: phonenumbers
  dependency-version: 9.0.25
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 11:46:48 -05:00
dependabot[bot]
e1bb913866 Bump certifi from 2026.1.4 to 2026.2.25 (#3282)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2026.1.4 to 2026.2.25.
- [Commits](https://github.com/certifi/python-certifi/compare/2026.01.04...2026.02.25)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.2.25
  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>
2026-02-26 20:45:05 +00:00
dependabot[bot]
fb69a29350 Bump redis from 7.2.0 to 7.2.1 (#3284)
Bumps [redis](https://github.com/redis/redis-py) from 7.2.0 to 7.2.1.
- [Release notes](https://github.com/redis/redis-py/releases)
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)
- [Commits](https://github.com/redis/redis-py/compare/v7.2.0...v7.2.1)

---
updated-dependencies:
- dependency-name: redis
  dependency-version: 7.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 20:37:56 +00:00
dependabot[bot]
45856c098f Bump virtualenv from 20.39.0 to 21.0.0 (#3285)
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.39.0 to 21.0.0.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.39.0...21.0.0)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 21.0.0
  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>
2026-02-26 20:30:32 +00:00
dependabot[bot]
84a22c122e Bump bandit from 1.9.3 to 1.9.4 (#3283)
Bumps [bandit](https://github.com/PyCQA/bandit) from 1.9.3 to 1.9.4.
- [Release notes](https://github.com/PyCQA/bandit/releases)
- [Commits](https://github.com/PyCQA/bandit/compare/1.9.3...1.9.4)

---
updated-dependencies:
- dependency-name: bandit
  dependency-version: 1.9.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 20:30:24 +00:00
dependabot[bot]
dd9c421d1c Bump autoprefixer from 10.4.24 to 10.4.27 (#3281)
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.24 to 10.4.27.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.24...10.4.27)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-version: 10.4.27
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 20:29:42 +00:00
Alex Janousek
63c1e91479 Merge pull request #3287 from GSA/fix/rollup-audit-ghsa-mw96-cpmx-2vgc
Fixing rollup audit
2026-02-26 15:22:28 -05:00
Alex Janousek
ccfeebe77c Fixing rollup audit 2026-02-26 14:48:42 -05:00
dependabot[bot]
6569070167 Bump basic-ftp from 5.0.5 to 5.2.0 (#3280)
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.0.5 to 5.2.0.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.0.5...v5.2.0)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 13:40:17 -05:00
dependabot[bot]
4b50c02df4 Bump virtualenv from 20.38.0 to 20.39.0 (#3279)
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.38.0 to 20.39.0.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.38.0...20.39.0)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.39.0
  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>
2026-02-24 11:13:44 -05:00
dependabot[bot]
73b2385088 Bump regex from 2026.1.15 to 2026.2.19 (#3276)
Bumps [regex](https://github.com/mrabarnett/mrab-regex) from 2026.1.15 to 2026.2.19.
- [Changelog](https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt)
- [Commits](https://github.com/mrabarnett/mrab-regex/compare/2026.1.15...2026.2.19)

---
updated-dependencies:
- dependency-name: regex
  dependency-version: 2026.2.19
  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>
2026-02-23 22:07:08 +00:00
dependabot[bot]
0ebe2e4077 Bump newrelic from 11.4.0 to 11.5.0 (#3275)
Bumps [newrelic](https://github.com/newrelic/newrelic-python-agent) from 11.4.0 to 11.5.0.
- [Release notes](https://github.com/newrelic/newrelic-python-agent/releases)
- [Commits](https://github.com/newrelic/newrelic-python-agent/compare/v11.4.0...v11.5.0)

---
updated-dependencies:
- dependency-name: newrelic
  dependency-version: 11.5.0
  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>
2026-02-23 21:48:29 +00:00
Alex Janousek
469100d230 Merge pull request #3278 from GSA/fix/werkzeug-audit-cve-2026-27199
Fixed audit issue
2026-02-23 16:29:04 -05:00
Alex Janousek
a51d67bb78 Fixed audit issue 2026-02-23 15:27:13 -05:00
dependabot[bot]
7eaca22916 Bump flask from 3.1.2 to 3.1.3 (#3274)
Bumps [flask](https://github.com/pallets/flask) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/pallets/flask/releases)
- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/flask/compare/3.1.2...3.1.3)

---
updated-dependencies:
- dependency-name: flask
  dependency-version: 3.1.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 13:39:02 -05:00
dependabot[bot]
d1060940fb Bump isort from 7.0.0 to 8.0.0 (#3277)
Bumps [isort](https://github.com/PyCQA/isort) from 7.0.0 to 8.0.0.
- [Release notes](https://github.com/PyCQA/isort/releases)
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md)
- [Commits](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0)

---
updated-dependencies:
- dependency-name: isort
  dependency-version: 8.0.0
  dependency-type: direct:development
  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>
2026-02-23 13:22:25 -05:00
dependabot[bot]
cc826044e3 Bump virtualenv from 20.37.0 to 20.38.0 (#3272)
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.37.0 to 20.38.0.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.37.0...20.38.0)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.38.0
  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>
2026-02-20 11:21:44 -05:00
dependabot[bot]
f23044bbf1 Bump pytest-env from 1.3.2 to 1.5.0 (#3271)
Bumps [pytest-env](https://github.com/pytest-dev/pytest-env) from 1.3.2 to 1.5.0.
- [Release notes](https://github.com/pytest-dev/pytest-env/releases)
- [Commits](https://github.com/pytest-dev/pytest-env/compare/1.3.2...1.5.0)

---
updated-dependencies:
- dependency-name: pytest-env
  dependency-version: 1.5.0
  dependency-type: direct:development
  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>
2026-02-18 08:04:40 -05:00
Alex Janousek
1f7bb2b313 Merge pull request #3265 from GSA/feat/2488
Updated ui slightly
2026-02-17 12:10:13 -05:00
dependabot[bot]
12cd60bd35 Bump postcss-loader from 8.2.0 to 8.2.1 (#3266)
Bumps [postcss-loader](https://github.com/webpack/postcss-loader) from 8.2.0 to 8.2.1.
- [Release notes](https://github.com/webpack/postcss-loader/releases)
- [Changelog](https://github.com/webpack/postcss-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/postcss-loader/compare/v8.2.0...v8.2.1)

---
updated-dependencies:
- dependency-name: postcss-loader
  dependency-version: 8.2.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 11:44:30 -05:00
dependabot[bot]
c4dadf4c7a Bump hypothesis from 6.151.6 to 6.151.9 (#3269)
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.151.6 to 6.151.9.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.151.6...hypothesis-python-6.151.9)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.151.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 16:42:00 +00:00
dependabot[bot]
3967a17001 Bump css-loader from 7.1.3 to 7.1.4 (#3267)
Bumps [css-loader](https://github.com/webpack/css-loader) from 7.1.3 to 7.1.4.
- [Release notes](https://github.com/webpack/css-loader/releases)
- [Changelog](https://github.com/webpack/css-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/css-loader/compare/v7.1.3...v7.1.4)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-version: 7.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 11:39:25 -05:00
dependabot[bot]
bf4a344519 Bump redis from 7.1.1 to 7.2.0 (#3268)
Bumps [redis](https://github.com/redis/redis-py) from 7.1.1 to 7.2.0.
- [Release notes](https://github.com/redis/redis-py/releases)
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)
- [Commits](https://github.com/redis/redis-py/compare/v7.1.1...v7.2.0)

---
updated-dependencies:
- dependency-name: redis
  dependency-version: 7.2.0
  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>
2026-02-17 11:34:20 -05:00
dependabot[bot]
1536a351a5 Bump virtualenv from 20.36.1 to 20.37.0 (#3270)
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.36.1 to 20.37.0.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/commits)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.37.0
  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>
2026-02-17 11:24:10 -05:00
dependabot[bot]
f2714c5224 Bump phonenumbers from 9.0.23 to 9.0.24 (#3263)
Bumps [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) from 9.0.23 to 9.0.24.
- [Commits](https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.23...v9.0.24)

---
updated-dependencies:
- dependency-name: phonenumbers
  dependency-version: 9.0.24
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-16 15:13:07 -05:00
dependabot[bot]
7cca86b075 Bump gunicorn from 25.0.3 to 25.1.0 (#3264)
Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 25.0.3 to 25.1.0.
- [Release notes](https://github.com/benoitc/gunicorn/releases)
- [Commits](https://github.com/benoitc/gunicorn/compare/25.0.3...25.1.0)

---
updated-dependencies:
- dependency-name: gunicorn
  dependency-version: 25.1.0
  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>
2026-02-16 15:04:43 -05:00
Alex Janousek
245a0b536b Updated backstop images 2026-02-16 12:40:28 -05:00
Alex Janousek
58a2162f51 Updated ui slightly 2026-02-16 10:49:33 -05:00
dependabot[bot]
f7a6f213dd Bump webpack from 5.105.1 to 5.105.2 (#3262)
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.1 to 5.105.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.1...v5.105.2)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-13 09:42:06 -05:00
dependabot[bot]
cb771fdda1 Bump webpack from 5.105.0 to 5.105.1 (#3256)
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.0 to 5.105.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.0...v5.105.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alex Janousek <alex.janousek@gsa.gov>
2026-02-12 15:26:58 +00:00
dependabot[bot]
4a1eb9bdbd Bump hypothesis from 6.151.5 to 6.151.6 (#3260)
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.151.5 to 6.151.6.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.151.5...hypothesis-python-6.151.6)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.151.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-12 14:55:12 +00:00
dependabot[bot]
50b9cc869a Bump pytest-env from 1.2.0 to 1.3.2 (#3261)
Bumps [pytest-env](https://github.com/pytest-dev/pytest-env) from 1.2.0 to 1.3.2.
- [Release notes](https://github.com/pytest-dev/pytest-env/releases)
- [Commits](https://github.com/pytest-dev/pytest-env/compare/1.2.0...1.3.2)

---
updated-dependencies:
- dependency-name: pytest-env
  dependency-version: 1.3.2
  dependency-type: direct:development
  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>
2026-02-12 09:47:33 -05:00
Alex Janousek
b06e205952 Merge pull request #3235 from GSA/fix/message-allowance-heading-3119
Small copy change
2026-02-11 11:04:49 -05:00
dependabot[bot]
d8f31d337a Bump cachetools from 7.0.0 to 7.0.1 (#3258)
Bumps [cachetools](https://github.com/tkem/cachetools) from 7.0.0 to 7.0.1.
- [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/tkem/cachetools/compare/v7.0.0...v7.0.1)

---
updated-dependencies:
- dependency-name: cachetools
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 14:30:41 +00:00
dependabot[bot]
1ce5f8cd1c Bump cryptography from 46.0.4 to 46.0.5 (#3257)
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.4 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.4...46.0.5)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 09:02:02 -05:00
dependabot[bot]
d3c88f375b Bump gunicorn from 25.0.1 to 25.0.3 (#3251)
Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 25.0.1 to 25.0.3.
- [Release notes](https://github.com/benoitc/gunicorn/releases)
- [Commits](https://github.com/benoitc/gunicorn/compare/25.0.1...25.0.3)

---
updated-dependencies:
- dependency-name: gunicorn
  dependency-version: 25.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 16:03:40 +00:00
dependabot[bot]
d5b28a3546 Bump moto from 5.1.20 to 5.1.21 (#3252)
Bumps [moto](https://github.com/getmoto/moto) from 5.1.20 to 5.1.21.
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.20...5.1.21)

---
updated-dependencies:
- dependency-name: moto
  dependency-version: 5.1.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 10:56:07 -05:00
dependabot[bot]
65117a4c82 Bump redis from 7.1.0 to 7.1.1 (#3253)
Bumps [redis](https://github.com/redis/redis-py) from 7.1.0 to 7.1.1.
- [Release notes](https://github.com/redis/redis-py/releases)
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)
- [Commits](https://github.com/redis/redis-py/compare/v7.1.0...v7.1.1)

---
updated-dependencies:
- dependency-name: redis
  dependency-version: 7.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 10:54:30 -05:00
dependabot[bot]
5a0ad48e64 Bump coverage from 7.13.3 to 7.13.4 (#3254)
Bumps [coverage](https://github.com/coveragepy/coveragepy) from 7.13.3 to 7.13.4.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.3...7.13.4)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 10:52:54 -05:00
dependabot[bot]
eee0dfcdbf Bump markdown from 3.10.1 to 3.10.2 (#3255)
Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.10.1 to 3.10.2.
- [Release notes](https://github.com/Python-Markdown/markdown/releases)
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md)
- [Commits](https://github.com/Python-Markdown/markdown/compare/3.10.1...3.10.2)

---
updated-dependencies:
- dependency-name: markdown
  dependency-version: 3.10.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 10:51:18 -05:00
dependabot[bot]
fe3c714010 Bump playwright from 1.58.1 to 1.58.2 (#3249)
Bumps [playwright](https://github.com/microsoft/playwright) from 1.58.1 to 1.58.2.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.58.1...v1.58.2)

---
updated-dependencies:
- dependency-name: playwright
  dependency-version: 1.58.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 11:39:16 -05:00
dependabot[bot]
3b247bedce Bump phonenumbers from 9.0.22 to 9.0.23 (#3247)
Bumps [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) from 9.0.22 to 9.0.23.
- [Commits](https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.22...v9.0.23)

---
updated-dependencies:
- dependency-name: phonenumbers
  dependency-version: 9.0.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-06 09:07:08 -05:00
dependabot[bot]
4c16d2d060 Bump sass-loader from 16.0.6 to 16.0.7 (#3248)
Bumps [sass-loader](https://github.com/webpack/sass-loader) from 16.0.6 to 16.0.7.
- [Release notes](https://github.com/webpack/sass-loader/releases)
- [Changelog](https://github.com/webpack/sass-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/sass-loader/compare/v16.0.6...v16.0.7)

---
updated-dependencies:
- dependency-name: sass-loader
  dependency-version: 16.0.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-06 09:05:33 -05:00
Alex Janousek
db1e6073c4 Merge pull request #3246 from GSA/fix/remove-uk-references-3126
updatd copy to remove uk references
2026-02-04 14:29:34 -05:00
Alex Janousek
957e0a8103 Updated based on comment 2026-02-04 14:28:56 -05:00
Alex Janousek
91edb4cade updatd copy to remove uk references 2026-02-04 10:39:48 -05:00
dependabot[bot]
f9cf75ba85 Bump webpack from 5.104.1 to 5.105.0 (#3243)
Bumps [webpack](https://github.com/webpack/webpack) from 5.104.1 to 5.105.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.104.1...v5.105.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.0
  dependency-type: direct:development
  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>
2026-02-04 09:57:16 -05:00
dependabot[bot]
9c72037e9d Bump hypothesis from 6.151.4 to 6.151.5 (#3244)
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.151.4 to 6.151.5.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.151.4...hypothesis-python-6.151.5)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.151.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 09:55:42 -05:00
dependabot[bot]
bf5b9e9b9f Bump coverage from 7.13.2 to 7.13.3 (#3245)
Bumps [coverage](https://github.com/coveragepy/coveragepy) from 7.13.2 to 7.13.3.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.2...7.13.3)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 09:54:06 -05:00
Alex Janousek
08c783b7b7 Merge pull request #3242 from GSA/fix/add-org-admin-content-3118
Copy Updates for Org Admin
2026-02-03 16:19:32 -05:00
Alex Janousek
196cdea567 More copy updates 2026-02-03 09:45:39 -05:00
dependabot[bot]
f56a4aaa43 Bump pip from 25.3 to 26.0 (#3236)
Bumps [pip](https://github.com/pypa/pip) from 25.3 to 26.0.
- [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/pip/compare/25.3...26.0)

---
updated-dependencies:
- dependency-name: pip
  dependency-version: '26.0'
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 09:35:49 -05:00
dependabot[bot]
8180e62fd9 Bump cachetools from 6.2.6 to 7.0.0 (#3237)
Bumps [cachetools](https://github.com/tkem/cachetools) from 6.2.6 to 7.0.0.
- [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/tkem/cachetools/compare/v6.2.6...v7.0.0)

---
updated-dependencies:
- dependency-name: cachetools
  dependency-version: 7.0.0
  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>
2026-02-03 14:33:35 +00:00
dependabot[bot]
2bc985f899 Bump @babel/preset-env from 7.28.6 to 7.29.0 (#3238)
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.28.6 to 7.29.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-preset-env)

---
updated-dependencies:
- dependency-name: "@babel/preset-env"
  dependency-version: 7.29.0
  dependency-type: direct:development
  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>
2026-02-03 14:28:41 +00:00
dependabot[bot]
c3edf4534e Bump numpy from 2.4.1 to 2.4.2 (#3240)
Bumps [numpy](https://github.com/numpy/numpy) from 2.4.1 to 2.4.2.
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](https://github.com/numpy/numpy/compare/v2.4.1...v2.4.2)

---
updated-dependencies:
- dependency-name: numpy
  dependency-version: 2.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 14:24:52 +00:00
dependabot[bot]
e92014c408 Bump @babel/core from 7.28.6 to 7.29.0 (#3239)
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.28.6 to 7.29.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-version: 7.29.0
  dependency-type: direct:development
  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>
2026-02-03 09:21:15 -05:00
dependabot[bot]
197292c570 Bump gunicorn from 24.1.1 to 25.0.1 (#3241)
Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 24.1.1 to 25.0.1.
- [Release notes](https://github.com/benoitc/gunicorn/releases)
- [Commits](https://github.com/benoitc/gunicorn/compare/24.1.1...25.0.1)

---
updated-dependencies:
- dependency-name: gunicorn
  dependency-version: 25.0.1
  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>
2026-02-03 09:17:07 -05:00
Alex Janousek
7bfd79c97f Small copy change 2026-02-02 15:37:27 -05:00
dependabot[bot]
2a722962f1 Bump playwright from 1.58.0 to 1.58.1 (#3232)
Bumps [playwright](https://github.com/microsoft/playwright) from 1.58.0 to 1.58.1.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.58.0...v1.58.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-version: 1.58.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-02 08:37:26 -05:00
dependabot[bot]
c4d75bbf78 Bump autoprefixer from 10.4.23 to 10.4.24 (#3233)
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.23 to 10.4.24.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.23...10.4.24)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-version: 10.4.24
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-02 08:35:52 -05:00
dependabot[bot]
2ab5d0e236 Bump pyjwt from 2.10.1 to 2.11.0 (#3234)
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.1 to 2.11.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases)
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.1...2.11.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-version: 2.11.0
  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>
2026-02-02 08:34:16 -05:00
dependabot[bot]
6c4a9753d4 Bump hypothesis from 6.151.3 to 6.151.4 (#3230)
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.151.3 to 6.151.4.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.151.3...hypothesis-python-6.151.4)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.151.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-30 15:41:38 +00:00
dependabot[bot]
93ee81f957 Bump ci-info from 4.3.1 to 4.4.0 (#3229)
Bumps [ci-info](https://github.com/watson/ci-info) from 4.3.1 to 4.4.0.
- [Release notes](https://github.com/watson/ci-info/releases)
- [Changelog](https://github.com/watson/ci-info/blob/master/CHANGELOG.md)
- [Commits](https://github.com/watson/ci-info/compare/v4.3.1...v4.4.0)

---
updated-dependencies:
- dependency-name: ci-info
  dependency-version: 4.4.0
  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>
2026-01-30 10:12:06 -05:00
dependabot[bot]
75fcb27eee Bump newrelic from 11.3.0 to 11.4.0 (#3231)
Bumps [newrelic](https://github.com/newrelic/newrelic-python-agent) from 11.3.0 to 11.4.0.
- [Release notes](https://github.com/newrelic/newrelic-python-agent/releases)
- [Commits](https://github.com/newrelic/newrelic-python-agent/compare/v11.3.0...v11.4.0)

---
updated-dependencies:
- dependency-name: newrelic
  dependency-version: 11.4.0
  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>
2026-01-30 10:09:18 -05:00
dependabot[bot]
cee35c3ba7 Bump cryptography from 46.0.3 to 46.0.4 (#3227)
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.3 to 46.0.4.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.4)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 11:45:03 +00:00
dependabot[bot]
b4b1c0ef17 Bump hypothesis from 6.151.2 to 6.151.3 (#3228)
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.151.2 to 6.151.3.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.151.2...hypothesis-python-6.151.3)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.151.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 06:27:12 -05:00
dependabot[bot]
88316adbf2 Bump css-loader from 7.1.2 to 7.1.3 (#3225)
Bumps [css-loader](https://github.com/webpack/css-loader) from 7.1.2 to 7.1.3.
- [Release notes](https://github.com/webpack/css-loader/releases)
- [Changelog](https://github.com/webpack/css-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/css-loader/compare/v7.1.2...v7.1.3)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-version: 7.1.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-28 11:47:53 -05:00
dependabot[bot]
0c8baf5bd3 Bump cachetools from 6.2.5 to 6.2.6 (#3226)
Bumps [cachetools](https://github.com/tkem/cachetools) from 6.2.5 to 6.2.6.
- [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/tkem/cachetools/compare/v6.2.5...v6.2.6)

---
updated-dependencies:
- dependency-name: cachetools
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-28 11:46:17 -05:00
Alex Janousek
7343e504ca Merge pull request #3220 from GSA/main
1/26/26 Production Deploy
2026-01-27 12:34:55 -05:00
49 changed files with 1209 additions and 1142 deletions

View File

@@ -10,7 +10,7 @@ runs:
&& sudo apt-get install -y --no-install-recommends \ && sudo apt-get install -y --no-install-recommends \
libcurl4-openssl-dev libcurl4-openssl-dev
- name: Set up Python 3.13.2 - name: Set up Python 3.13.2
uses: actions/setup-python@v4 uses: actions/setup-python@v6
with: with:
python-version: "3.13.2" python-version: "3.13.2"
- name: Install poetry - name: Install poetry

View File

@@ -3,18 +3,19 @@
# Please see the documentation for all configuration options: # Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# Note: Setting open-pull-requests-limit to 0 disables version update PRs.
# Security updates are still active and controlled separately in repository settings.
version: 2 version: 2
updates: updates:
- package-ecosystem: 'pip' # See documentation for possible values - package-ecosystem: 'pip' # See documentation for possible values
directory: '/' # Location of package manifests directory: '/' # Location of package manifests
schedule: schedule:
interval: 'daily' interval: 'daily'
assignees: open-pull-requests-limit: 0 # Disable version update PRs; security updates still active
- 'alexjanousekGSA'
- package-ecosystem: 'npm' - package-ecosystem: 'npm'
directory: '/' directory: '/'
schedule: schedule:
interval: 'daily' interval: 'daily'
open-pull-requests-limit: 0 # Disable version update PRs; security updates still active
versioning-strategy: increase versioning-strategy: increase
assignees:
- 'alexjanousekGSA'

View File

@@ -22,9 +22,9 @@ jobs:
contents: write contents: write
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v6
with: with:
node-version: "22.3.0" node-version: "22.3.0"
- name: Install dependencies - name: Install dependencies
@@ -87,7 +87,7 @@ jobs:
- 6379:6379 - 6379:6379
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- uses: jwalton/gh-find-current-pr@v1 - uses: jwalton/gh-find-current-pr@v1
id: findPr id: findPr
@@ -123,7 +123,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
environment: staging environment: staging
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Validate NewRelic config - name: Validate NewRelic config
env: env:
@@ -136,7 +136,7 @@ jobs:
dependency-audits: dependency-audits:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Create requirements.txt - name: Create requirements.txt
run: poetry export --output requirements.txt run: poetry export --output requirements.txt
@@ -145,13 +145,14 @@ jobs:
inputs: requirements.txt inputs: requirements.txt
ignore-vulns: | ignore-vulns: |
PYSEC-2023-312 PYSEC-2023-312
CVE-2026-4539
- name: Run npm audit - name: Run npm audit
run: make npm-audit run: make npm-audit
static-scan: static-scan:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Run scan - name: Run scan
run: poetry run bandit -r app/ --confidence-level medium run: poetry run bandit -r app/ --confidence-level medium
@@ -159,7 +160,7 @@ jobs:
dynamic-scan: dynamic-scan:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Run server - name: Run server
run: make run-flask & run: make run-flask &
@@ -178,7 +179,7 @@ jobs:
a11y-scan: a11y-scan:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Run server - name: Run server
run: make run-flask & run: make run-flask &

View File

@@ -58,7 +58,7 @@ jobs:
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v6
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL

View File

@@ -22,7 +22,7 @@ jobs:
dependency-audits: dependency-audits:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Create requirements.txt - name: Create requirements.txt
run: poetry export --output requirements.txt run: poetry export --output requirements.txt
@@ -31,13 +31,14 @@ jobs:
inputs: requirements.txt inputs: requirements.txt
ignore-vulns: | ignore-vulns: |
PYSEC-2023-312 PYSEC-2023-312
CVE-2026-4539
- name: Run npm audit - name: Run npm audit
run: make npm-audit run: make npm-audit
static-scan: static-scan:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Run scan - name: Run scan
run: poetry run bandit -r app/ --confidence-level medium run: poetry run bandit -r app/ --confidence-level medium
@@ -45,7 +46,7 @@ jobs:
dynamic-scan: dynamic-scan:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
- uses: ./.github/actions/setup-project - uses: ./.github/actions/setup-project
- name: Run server - name: Run server
run: make run-flask & run: make run-flask &

View File

@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
environment: demo environment: demo
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
with: with:
fetch-depth: 2 fetch-depth: 2

View File

@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
environment: production environment: production
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
with: with:
fetch-depth: 2 fetch-depth: 2

View File

@@ -17,7 +17,7 @@ jobs:
environment: staging environment: staging
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v6
with: with:
fetch-depth: 2 fetch-depth: 2
@@ -126,6 +126,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'failure' }} if: ${{ github.event.workflow_run.conclusion == 'failure' }}
steps: steps:
- uses: actions/github-script@v6 - uses: actions/github-script@v9
with: with:
script: core.setFailed('Checks failed, not deploying') script: core.setFailed('Checks failed, not deploying')

View File

@@ -13,7 +13,7 @@ jobs:
environment: staging environment: staging
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v6
# Looks like we need to install Terraform ourselves now! # Looks like we need to install Terraform ourselves now!
# https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348 # https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348
@@ -51,7 +51,7 @@ jobs:
environment: demo environment: demo
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
ref: 'production' ref: 'production'
@@ -90,7 +90,7 @@ jobs:
environment: production environment: production
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
ref: 'production' ref: 'production'

View File

@@ -16,7 +16,7 @@ jobs:
environment: demo environment: demo
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v6
# Looks like we need to install Terraform ourselves now! # Looks like we need to install Terraform ourselves now!
# https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348 # https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348
@@ -59,7 +59,7 @@ jobs:
# inspiration: https://learn.hashicorp.com/tutorials/terraform/github-actions#review-actions-workflow # inspiration: https://learn.hashicorp.com/tutorials/terraform/github-actions#review-actions-workflow
- name: Update PR - name: Update PR
uses: actions/github-script@v7 uses: actions/github-script@v9
# we would like to update the PR even when a prior step failed # we would like to update the PR even when a prior step failed
if: ${{ always() }} if: ${{ always() }}
with: with:

View File

@@ -16,7 +16,7 @@ jobs:
environment: production environment: production
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v6
# Looks like we need to install Terraform ourselves now! # Looks like we need to install Terraform ourselves now!
# https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348 # https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348
@@ -59,7 +59,7 @@ jobs:
# inspiration: https://learn.hashicorp.com/tutorials/terraform/github-actions#review-actions-workflow # inspiration: https://learn.hashicorp.com/tutorials/terraform/github-actions#review-actions-workflow
- name: Update PR - name: Update PR
uses: actions/github-script@v7 uses: actions/github-script@v9
# we would like to update the PR even when a prior step failed # we would like to update the PR even when a prior step failed
if: ${{ always() }} if: ${{ always() }}
with: with:

View File

@@ -16,7 +16,7 @@ jobs:
environment: staging environment: staging
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v6
# Looks like we need to install Terraform ourselves now! # Looks like we need to install Terraform ourselves now!
# https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348 # https://github.com/actions/runner-images/issues/10796#issuecomment-2417064348
@@ -59,7 +59,7 @@ jobs:
# inspiration: https://learn.hashicorp.com/tutorials/terraform/github-actions#review-actions-workflow # inspiration: https://learn.hashicorp.com/tutorials/terraform/github-actions#review-actions-workflow
- name: Update PR - name: Update PR
uses: actions/github-script@v7 uses: actions/github-script@v9
# we would like to update the PR even when a prior step failed # we would like to update the PR even when a prior step failed
if: ${{ always() }} if: ${{ always() }}
with: with:

View File

@@ -316,7 +316,7 @@ the VSCode dev container.
1. `make run-flask` from within the devcontainer 1. `make run-flask` from within the devcontainer
2. Run `make a11y-scan` from your host computer. 2. Run `make a11y-scan` from your host computer.
## Further docs from UK ## Further documentation
- [Working with static assets](docs/static-assets.md) - [Working with static assets](docs/static-assets.md)
- [JavaScript documentation](https://github.com/alphagov/notifications-manuals/wiki/JavaScript-Documentation) - [JavaScript documentation](https://github.com/alphagov/notifications-manuals/wiki/JavaScript-Documentation)

View File

@@ -1,7 +1,7 @@
{% macro browse_list(items) %} {% macro browse_list(items) %}
{% if items %} {% if items %}
<nav class="browse-list"> <nav class="browse-list">
<ul> <ul class="usa-list usa-list--unstyled">
{% for item in items %} {% for item in items %}
{% if item.title and item.link %} {% if item.title and item.link %}
<li class="browse-list-item"> <li class="browse-list-item">

View File

@@ -15,14 +15,14 @@
</h2> </h2>
</div> </div>
<div class="grid-col-9 margin-top-1"> <div class="grid-col-9 margin-top-1">
<ul> <ul class="usa-list usa-list--unstyled">
{% else %} {% else %}
<ul> <ul class="usa-list usa-list--unstyled">
{% endif %} {% endif %}
{% for org in organizations|sort %} {% for org in organizations|sort %}
<li class="browse-list-item margin-y-2"> <li class="browse-list-item margin-y-2">
<a href="{{ url_for('.organization_dashboard', org_id=org.id) }}" class="usa-link">{{ org.name }}</a> <a href="{{ url_for('.organization_dashboard', org_id=org.id) }}" class="usa-link">{{ org.name }}</a>
<p class="browse-list-hint"> <p class="browse-list-hint margin-top-05 margin-bottom-0 text-base font-body-xs">
{{ org.count_of_live_services }} {{ org.count_of_live_services }}
live service{% if org.count_of_live_services != 1 %}s{% endif %} live service{% if org.count_of_live_services != 1 %}s{% endif %}
</p> </p>
@@ -62,10 +62,10 @@
Platform admin Platform admin
</h2> </h2>
</div> </div>
<ul class="grid-col-9 margin-top-3"> <ul class="usa-list usa-list--unstyled grid-col-9 margin-top-3">
<li class="browse-list-item"> <li class="browse-list-item margin-y-2">
<a href="{{ url_for('.organizations') }}" class="usa-link">All organizations</a> <a href="{{ url_for('.organizations') }}" class="usa-link">All organizations</a>
<p class="browse-list-hint"> <p class="browse-list-hint margin-top-05 margin-bottom-0 text-base font-body-xs">
{{ org_count|format_thousands }} organizations, {{ live_service_count|format_thousands }} live services {{ org_count|format_thousands }} organizations, {{ live_service_count|format_thousands }} live services
</p> </p>
</li> </li>

View File

@@ -11,12 +11,12 @@
<div class="margin-bottom-3"> <div class="margin-bottom-3">
<div class="grid-row flex-align-center"> <div class="grid-row flex-align-center">
<h2 id="chartTitle" class="margin-right-1 margin-y-0">Overall {{ selected_year }} Messages Sent</h2> <h2 id="chartTitle" class="margin-right-1 margin-y-0">Overall {{ selected_year }} Usage</h2>
<button <button
type="button" type="button"
class="usa-tooltip usa-tooltip__information margin-right-0" class="usa-tooltip usa-tooltip__information margin-right-0"
data-position="top" data-position="top"
title="Total messages sent across all services in {{ current_org.name }}" title="Combined totals for all services in {{ current_org.name }} for the current agreement period"
> >
<span class="usa-sr-only">More information</span> <span class="usa-sr-only">More information</span>
<img src="{{ asset_url('img/usa-icons/info.svg') }}" alt="" class="usa-icon" role="presentation" /> <img src="{{ asset_url('img/usa-icons/info.svg') }}" alt="" class="usa-icon" role="presentation" />
@@ -85,8 +85,8 @@
{% if invite_user_form %} {% if invite_user_form %}
<div id="invite-user-form" class="bg-base-lightest padding-3 radius-md margin-bottom-3"> <div id="invite-user-form" class="bg-base-lightest padding-3 radius-md margin-bottom-3">
<h3 class="margin-top-0">Invite a team member</h3> <h3 class="margin-top-0">Invite an organization administrator</h3>
<p class="margin-top-0">{{ current_org.name }} team members can see usage and team members for each service, and invite other team members.</p> <p class="margin-top-0">{{ current_org.name }} administrators can access and manage all services, and invite or remove other organization administrators.</p>
<form method="post" action="{{ url_for('.organization_dashboard', org_id=current_org.id, action='invite-user') }}"> <form method="post" action="{{ url_for('.organization_dashboard', org_id=current_org.id, action='invite-user') }}">
<input type="hidden" name="csrf_token" value="{{ invite_user_form.csrf_token._value() }}"/> <input type="hidden" name="csrf_token" value="{{ invite_user_form.csrf_token._value() }}"/>

View File

@@ -6,7 +6,7 @@
{% from "components/components/back-link/macro.njk" import usaBackLink %} {% from "components/components/back-link/macro.njk" import usaBackLink %}
{% block service_page_title %} {% block service_page_title %}
Invite a team member Invite an organization administrator
{% endblock %} {% endblock %}
{% block backLink %} {% block backLink %}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 339 KiB

After

Width:  |  Height:  |  Size: 342 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 922 KiB

After

Width:  |  Height:  |  Size: 929 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 886 KiB

After

Width:  |  Height:  |  Size: 920 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 189 KiB

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 112 KiB

View File

@@ -21,7 +21,7 @@ INVALID_FUTURE_TOKEN_ERROR_MESSAGE = "Token can not be in the future"
def create_jwt_token(secret, client_id): def create_jwt_token(secret, client_id):
""" """
Create JWT token for GOV.UK Notify Create JWT token for Notify.gov
Tokens have standard header: Tokens have standard header:
{ {

View File

@@ -6,7 +6,7 @@ REQUEST_ERROR_STATUS_CODE = 503
REQUEST_ERROR_MESSAGE = "Request failed" REQUEST_ERROR_MESSAGE = "Request failed"
TOKEN_ERROR_GUIDANCE = "See our requirements for JSON Web Tokens \ TOKEN_ERROR_GUIDANCE = "See our requirements for JSON Web Tokens \
at https://docs.notifications.service.gov.uk/rest-api.html#authorisation-header" at https://github.com/GSA/notifications-api/tree/main/docs"
TOKEN_ERROR_DEFAULT_ERROR_MESSAGE = "Invalid token: " + TOKEN_ERROR_GUIDANCE TOKEN_ERROR_DEFAULT_ERROR_MESSAGE = "Invalid token: " + TOKEN_ERROR_GUIDANCE

View File

@@ -3,5 +3,5 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title> <title>
Preview GOV.UK Notify Preview Notify.gov
</title> </title>

View File

@@ -557,7 +557,7 @@ class BaseEmailTemplate(SubjectMixin, Template):
That's still an extremely long email, and should be sufficient for all normal use, while at the same That's still an extremely long email, and should be sufficient for all normal use, while at the same
time giving us safe margin while sending the emails through Amazon SES. time giving us safe margin while sending the emails through Amazon SES.
EDIT: putting size up to 2MB as GOV.UK email digests are hitting the limit. EDIT: putting size up to 2MB as email digests were hitting the limit.
""" """
return self.content_size_in_bytes > 2000000 return self.content_size_in_bytes > 2000000

688
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -28,7 +28,9 @@
"homepage": "https://github.com/GSA/notifications-admin#readme", "homepage": "https://github.com/GSA/notifications-admin#readme",
"overrides": { "overrides": {
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"glob@^10": "10.5.0" "glob@^10": "10.5.0",
"rollup": "^4.59.0",
"picomatch": "^4.0.4"
}, },
"dependencies": { "dependencies": {
"@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-commonjs": "^29.0.0",
@@ -36,23 +38,24 @@
"@rollup/stream": "^3.0.1", "@rollup/stream": "^3.0.1",
"@uswds/uswds": "^3.13.0", "@uswds/uswds": "^3.13.0",
"cbor-js": "0.1.0", "cbor-js": "0.1.0",
"ci-info": "^4.3.1", "ci-info": "^4.4.0",
"d3": "^7.9.0", "d3": "^7.9.0",
"playwright": "^1.58.0", "playwright": "^1.58.2",
"python": "^0.0.4", "python": "^0.0.4",
"query-command-supported": "1.0.0", "query-command-supported": "1.0.0",
"sass-embedded": "^1.97.3", "sass-embedded": "^1.97.3",
"textarea-caret": "3.1.0" "textarea-caret": "3.1.0",
"immutable": "^5.1.5"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.28.6", "@babel/core": "^7.29.0",
"@babel/preset-env": "^7.28.6", "@babel/preset-env": "^7.29.0",
"autoprefixer": "^10.4.23", "autoprefixer": "^10.4.27",
"babel-loader": "^10.0.0", "babel-loader": "^10.0.0",
"backstopjs": "^6.3.25", "backstopjs": "^6.3.25",
"better-npm-audit": "^3.11.0", "better-npm-audit": "^3.11.0",
"copy-webpack-plugin": "^13.0.1", "copy-webpack-plugin": "^14.0.0",
"css-loader": "^7.1.2", "css-loader": "^7.1.4",
"jest": "^30.2.0", "jest": "^30.2.0",
"jest-each": "^30.1.0", "jest-each": "^30.1.0",
"jest-environment-jsdom": "^30.2.0", "jest-environment-jsdom": "^30.2.0",
@@ -60,11 +63,11 @@
"jshint-stylish": "2.2.1", "jshint-stylish": "2.2.1",
"merge-stream": "^2.0.0", "merge-stream": "^2.0.0",
"mini-css-extract-plugin": "^2.10.0", "mini-css-extract-plugin": "^2.10.0",
"postcss-loader": "^8.2.0", "postcss-loader": "^8.2.1",
"sass": "^1.97.2", "sass": "^1.97.2",
"sass-loader": "^16.0.6", "sass-loader": "^16.0.7",
"terser-webpack-plugin": "^5.3.16", "terser-webpack-plugin": "^5.3.17",
"webpack": "^5.104.1", "webpack": "^5.105.3",
"webpack-cli": "^6.0.1" "webpack-cli": "^6.0.1"
} }
} }

1494
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -12,6 +12,7 @@ python = "^3.13.2"
ago = "~=0.1.0" ago = "~=0.1.0"
beautifulsoup4 = "^4.14.3" beautifulsoup4 = "^4.14.3"
blinker = "~=1.8" blinker = "~=1.8"
dulwich = "^1.2.5"
gevent = "==25.9.1" gevent = "==25.9.1"
exceptiongroup = "==1.3.1" exceptiongroup = "==1.3.1"
flask = "~=3.1" flask = "~=3.1"
@@ -19,12 +20,12 @@ flask-basicauth = "~=0.2"
flask-login = "^0.6" flask-login = "^0.6"
flask-talisman = "*" flask-talisman = "*"
flask-wtf = "^1.2" flask-wtf = "^1.2"
gunicorn = {version = "==24.1.1", extras = ["gevent"]} gunicorn = {version = "==25.1.0", extras = ["gevent"]}
hypothesis = "^6.151.2" hypothesis = "^6.151.9"
humanize = "~=4.15" humanize = "~=4.15"
itsdangerous = "~=2.2" itsdangerous = "~=2.2"
jinja2 = "^3.1.6" jinja2 = "^3.1.6"
newrelic = "^11.3.0" newrelic = "^11.5.0"
pyexcel = "==0.7.4" pyexcel = "==0.7.4"
pyexcel-io = "==0.6.7" pyexcel-io = "==0.6.7"
pyexcel-ods3 = "==0.6.1" pyexcel-ods3 = "==0.6.1"
@@ -32,51 +33,51 @@ pyexcel-xls = "==0.7.1"
pyexcel-xlsx = "==0.6.1" pyexcel-xlsx = "==0.6.1"
openpyxl = "==3.0.10" openpyxl = "==3.0.10"
pyproj = "==3.7.2" pyproj = "==3.7.2"
python-dotenv = "==1.2.1" python-dotenv = "==1.2.2"
rtreelib = "==0.2.0" rtreelib = "==0.2.0"
werkzeug = "^3.1.5" werkzeug = "^3.1.5"
wtforms = "~=3.1" wtforms = "~=3.1"
markdown = "^3.10" markdown = "^3.10"
mistune = "^3.2.0" mistune = "^3.2.1"
async-timeout = "^5.0.1" async-timeout = "^5.0.1"
bleach = "^6.3.0" bleach = "^6.4.0"
boto3 = "^1.35.99" boto3 = "^1.35.99"
botocore = "^1.35.99" botocore = "^1.35.99"
cachetools = "^6.2.5" cachetools = "^7.0.1"
cffi = "^2.0.0" cffi = "^2.0.0"
cryptography = "^46.0.3" cryptography = "^48.0.1"
flask-redis = "^0.4.0" flask-redis = "^0.4.0"
geojson = "^3.1.0" geojson = "^3.1.0"
jmespath = "^1.1.0" jmespath = "^1.1.0"
numpy = "^2.4.1" numpy = "^2.4.2"
ordered-set = "^4.1.0" ordered-set = "^4.1.0"
phonenumbers = "^9.0.22" phonenumbers = "^9.0.25"
pycparser = "^3.0" pycparser = "^3.0"
pyjwt = "^2.10.1" pyjwt = "^2.13.0"
python-json-logger = "^4.0.0" python-json-logger = "^4.0.0"
redis = "^7.1.0" redis = "^7.2.1"
regex = "^2026.1.15" regex = "^2026.2.19"
s3transfer = "^0.10.2" s3transfer = "^0.10.2"
shapely = "^2.1.2" shapely = "^2.1.2"
smartypants = "^2.0.1" smartypants = "^2.0.1"
certifi = "^2026.1.4" certifi = "^2026.2.25"
charset-normalizer = "^3.4.4" charset-normalizer = "^3.4.4"
click = "^8.3.1" click = "^8.3.1"
idna = "^3.11" idna = "^3.15"
markupsafe = "^3.0.3" markupsafe = "^3.0.3"
python-dateutil = "^2.9.0.post0" python-dateutil = "^2.9.0.post0"
pyyaml = "^6.0.3" pyyaml = "^6.0.3"
requests = "^2.32.5" requests = "^2.33.0"
six = "^1.16.0" six = "^1.16.0"
urllib3 = "^2.6.3" urllib3 = "^2.6.3"
webencodings = "^0.5.1" webencodings = "^0.5.1"
virtualenv = "<20.37" virtualenv = "<21.2"
[tool.poetry.group.dev.dependencies] [tool.poetry.group.dev.dependencies]
awscli = "^1.34.29" awscli = "^1.34.29"
bandit = "*" bandit = "*"
black = "^26.1.0" black = "^26.3.1"
coverage = "*" coverage = "*"
detect-secrets = "^1.5.0" detect-secrets = "^1.5.0"
freezegun = "^1.5.5" freezegun = "^1.5.5"
@@ -84,13 +85,13 @@ flake8 = "^7.3.0"
flake8-bugbear = "^25.11.29" flake8-bugbear = "^25.11.29"
flake8-print = "^5.0.0" flake8-print = "^5.0.0"
flake8-pytest-style = "^2.2.0" flake8-pytest-style = "^2.2.0"
isort = "^7.0.0" isort = "^8.0.0"
jinja2-cli = {version = "==1.0.0", extras = ["yaml"]} jinja2-cli = {version = "==1.0.0", extras = ["yaml"]}
moto = "*" moto = "*"
pip-audit = "*" pip-audit = "*"
pre-commit = "^4.5.1" pre-commit = "^4.5.1"
pytest = "^9.0.2" pytest = "^9.0.3"
pytest-env = "^1.2.0" pytest-env = "^1.5.0"
pytest-mock = "^3.15.1" pytest-mock = "^3.15.1"
pytest-playwright = "^0.7.2" pytest-playwright = "^0.7.2"
pytest-xdist = "^3.8.0" pytest-xdist = "^3.8.0"