139 Commits

Author SHA1 Message Date
f2138ba2b7 fix(ci): build and push correctly 2025-01-02 20:03:38 +00:00
b5b3388a98 fix(ci): build and push correctly 2025-01-02 20:01:07 +00:00
70e3427b38 fix(ci): build and push correctly 2025-01-02 19:56:29 +00:00
d7884e9149 fix(ci): build and push correctly 2025-01-02 19:53:31 +00:00
f256e6bd1a fix(ci): build and push correctly 2025-01-02 19:46:54 +00:00
9f9f03b521 fix(ci): build and push correctly 2025-01-02 19:37:55 +00:00
a4c1ae8222 fix(ci): print metadata 2025-01-02 19:27:55 +00:00
4db2dd8ea5 fix(ci): manually build and push images 2025-01-02 19:19:43 +00:00
f68b5e29d1 fix(ci): manually build and push images 2025-01-02 19:17:43 +00:00
26e51e23b8 fix(ci): manually build and push images 2025-01-02 19:15:50 +00:00
523648ab73 fix(ci): manually build and push images 2025-01-02 19:09:47 +00:00
abb2b3202c fix(ci): manually build and push images 2025-01-02 19:07:34 +00:00
9375ae10c3 fix(ci): manually build and push images 2025-01-02 19:05:19 +00:00
fb35156a28 fix(ci): allow insecure registry 2025-01-02 18:47:33 +00:00
d3fab75acb fix(ci): correct name of CI to match branch protection rules 2025-01-02 18:43:23 +00:00
b69609551f fix(ci): re-enable pushing of images to registry 2025-01-02 18:41:30 +00:00
d616711cf5 fix(ci): re-enable pushing of images to registry 2025-01-02 18:38:22 +00:00
2a7df3d413 fix(ci): use metadata module to extract tags 2025-01-02 18:32:06 +00:00
edff65d35d fix(ci): correct docker push cmds 2025-01-02 18:21:12 +00:00
d006ebf9fc fix(ci): correct docker push cmds for Gitea images 2025-01-02 18:17:07 +00:00
0389ad841b fix(ci): correctly retrieve release name 2025-01-02 18:14:44 +00:00
c946991eb2 fix(ci): correctly retrieve release name 2025-01-02 18:08:16 +00:00
e1bc246e10 chore(ci): clean up release workflow 2025-01-02 18:01:56 +00:00
14ee2bca3a fix(ci): directly call API to create release fix 2 2025-01-02 17:58:22 +00:00
23a28d2226 fix(ci): directly call API to create release fix 2025-01-02 17:54:53 +00:00
c4b9bb0714 fix(ci): directly call API to create release 2025-01-02 17:51:28 +00:00
4190a6bce2 fix(ci): fix if statement 2025-01-02 17:45:50 +00:00
a5325d96eb fix(ci): fix if statement 2025-01-02 17:45:41 +00:00
7eb332eec7 fix(ci): split Docker build stages 2025-01-02 17:44:25 +00:00
2d10fb9270 fix(ci): remove get_latest_tag / get_last_tag 2025-01-02 17:30:20 +00:00
742ae10e76 fix(ci): fix release 2025-01-02 17:25:18 +00:00
389a066529 chore(ci): upload changelog file 2025-01-02 17:18:19 +00:00
259a2767bd fix(deps): update dependency pillow to v11.1.0
Some checks failed
CI w/ Poetry and Docker / ci (pull_request) Has been cancelled
2025-01-02 18:09:36 +01:00
83d5330a0c fix(deps): update dependency astroid to <=3.3.8
All checks were successful
CI w/ Poetry and Docker / ci (pull_request) Successful in 1m11s
2025-01-02 17:07:52 +00:00
e9722d55b1 fix(ci): fix constantly failing CI (#450)
Reviewed-on: public/webexmemebot#450
2025-01-02 18:05:15 +01:00
aaf3a09ea5 fix(dependencies): downgrade astroid to 3.3.6 due to CICD issue 2025-01-01 05:01:51 +00:00
67b7058b53 fix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue 2025-01-01 04:49:00 +00:00
4e24815792 fix(ci): fix changelog layout 2025-01-01 04:10:45 +00:00
9f5f573270 fix(ci): fix changelog layout 2025-01-01 04:03:35 +00:00
1ee8896ee4 chore(deps): update actions/checkout action to v4.2.2
Some checks are pending
CI / ci (pull_request) Waiting to run
2025-01-01 03:18:14 +00:00
467205342e Update renovate.json 2025-01-01 04:16:31 +01:00
0772e7c04b Update renovate.json 2025-01-01 04:10:30 +01:00
f6d3ca2826 chore(config): migrate config renovate.json 2025-01-01 03:41:47 +01:00
597f4c572e chore(ci): manually build changelog 2025-01-01 02:39:40 +00:00
a5a687face chore(ci): manually build changelog 2025-01-01 02:11:01 +00:00
f68fe68048 fix(ci): specify correct platform 2025-01-01 01:57:05 +00:00
28b357989c fix(ci): specify correct URL 2025-01-01 01:54:00 +00:00
fcd9f1ca69 fix(ci): specify correct URL 2025-01-01 01:48:25 +00:00
5145017bd6 fix(ci): switch to new action module that doesn't require GitHub 2025-01-01 01:44:02 +00:00
9b88b680f0 chore(ci): temporarily allow unit tests to fail 2025-01-01 01:26:17 +00:00
e4f0ac9ffe chore(ci): temporarily allow unit tests to fail 2025-01-01 01:24:46 +00:00
9c46b45648 fix(ci): do full clone to get tag history 2025-01-01 01:22:26 +00:00
204f10529d fix(ci): do full clone to get tag history 2025-01-01 01:21:12 +00:00
bf8010d654 fix(ci): do full clone to get tag history 2025-01-01 01:20:21 +00:00
e8de18d5c3 fix(ci): fix getting latest tag 2025-01-01 01:17:01 +00:00
8ccd60219f feat(ci): cache dependencies 2025-01-01 01:16:43 +00:00
5bebb80e44 feat(ci): delete issue comment on manual release trigger 2025-01-01 01:03:47 +00:00
a4805b5b6c fix(ci): update URL of CI workflow dynamically 2025-01-01 00:59:38 +00:00
6b67657897 fix(ci): update URL of CI workflow dynamically 2025-01-01 00:56:42 +00:00
bd7c145e0d fix(ci): update URL of CI workflow dynamically 2025-01-01 00:55:08 +00:00
98a96a6a24 fix(ci): update URL of CI workflow 2025-01-01 00:49:25 +00:00
e39637d227 fix(ci): fix manual release trigger
You must always use the `${{ }}` expression syntax when negating (`!`).
https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution
2025-01-01 00:43:01 +00:00
54f9c42826 fix(ci): fix manual release trigger 2025-01-01 00:40:25 +00:00
377e1671c2 chore(ci): allow manual trigger via issue
All checks were successful
CI / ci (pull_request) Successful in 1m50s
2025-01-01 00:34:17 +00:00
12a4cb58e0 chore(ci): allow manual trigger via issue
All checks were successful
CI / ci (pull_request) Successful in 1m52s
2025-01-01 00:32:27 +00:00
191ba2b20d chore(ci): allow manual trigger via issue
All checks were successful
CI / ci (pull_request) Successful in 2m41s
2025-01-01 00:20:05 +00:00
e462e70f5f Update .gitea/workflows/release.yml
All checks were successful
CI / ci (pull_request) Successful in 1m50s
Signed-off-by: Luke Tainton <luke@tainton.uk>
2025-01-01 00:54:17 +01:00
73958d99c8 chore(ci): force new release
All checks were successful
CI / ci (pull_request) Successful in 1m56s
2024-12-31 23:45:10 +00:00
126eeb351b chore(deps): update dependency identify to v2.6.4
All checks were successful
CI / ci (pull_request) Successful in 1m47s
2025-01-01 00:37:36 +01:00
284a4fd226 chore(deps): update dependency coverage to v7.6.10
All checks were successful
CI / ci (pull_request) Successful in 1m51s
2025-01-01 00:35:17 +01:00
23a0b0baad chore(deps): update dependency click to v8.1.8
All checks were successful
CI / ci (pull_request) Successful in 3m43s
2025-01-01 00:30:33 +01:00
a9cbb67084 chore(deps): update dependency charset-normalizer to v3.4.1 2025-01-01 00:30:24 +01:00
339e8343d2 chore(ci): migrate SOT to Gitea (#429)
Reviewed-on: public/webexmemebot#429
2025-01-01 00:17:19 +01:00
d05905e432 chore(pip-dev)(deps-dev): bump coverage from 7.6.9 to 7.6.10
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.9 to 7.6.10.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.9...7.6.10)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-27 15:34:03 +00:00
981257757a chore(pip-dev)(deps-dev): bump pylint in the pylint group
Bumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).


Updates `pylint` from 3.3.2 to 3.3.3
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.2...v3.3.3)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: pylint
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-24 16:56:10 +00:00
25cc098537 chore(pip-dev)(deps-dev): bump coverage from 7.6.8 to 7.6.9
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.8 to 7.6.9.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.8...7.6.9)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-06 21:53:31 +00:00
41172b1ea2 chore(pip-dev)(deps-dev): bump pytest from 8.3.3 to 8.3.4
Bumps [pytest](https://github.com/pytest-dev/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)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-02 19:40:21 +00:00
8b1cf4c0af chore(pip-dev)(deps-dev): bump pylint in the pylint group
Bumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).


Updates `pylint` from 3.3.1 to 3.3.2
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.1...v3.3.2)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: pylint
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-02 19:07:06 +00:00
43366e3c77 fix(imp): add compatibility module for imp deprecation 2024-11-28 21:59:59 +00:00
ddb81a203a chore(ci): switch python_version to python-version 2024-11-28 21:59:59 +00:00
bd5c366317 chore(ci): use Python 3.13 in CI 2024-11-28 21:59:59 +00:00
c929e62386 chore(pip-dev)(deps-dev): bump pylint
Bumps the pylint group with 1 update in the / directory: [pylint](https://github.com/pylint-dev/pylint).


Updates `pylint` from 3.2.6 to 3.3.1
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.6...v3.3.1)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: pylint
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-28 21:08:53 +00:00
c69ae6baf3 chore(pip-prod)(deps): bump the pip group with 3 updates
Bumps the pip group with 3 updates: [idna](https://github.com/kjd/idna), [requests](https://github.com/psf/requests) and [urllib3](https://github.com/urllib3/urllib3).


Updates `idna` from 3.4 to 3.7
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
- [Commits](https://github.com/kjd/idna/compare/v3.4...v3.7)

Updates `requests` from 2.31.0 to 2.32.2
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.2)

Updates `urllib3` from 2.0.4 to 2.2.2
- [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.0.4...2.2.2)

---
updated-dependencies:
- dependency-name: idna
  dependency-type: indirect
  dependency-group: pip
- dependency-name: requests
  dependency-type: indirect
  dependency-group: pip
- dependency-name: urllib3
  dependency-type: indirect
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-28 21:05:09 +00:00
444b7010c4 chore(ci): run tests on release build 2024-11-28 21:00:21 +00:00
9ea669f0fa chore(sentry): remove Sentry 2024-11-28 21:00:21 +00:00
c04d23f85d feat(dependencies): switch to Poetry 2024-11-28 21:00:21 +00:00
5e72d44b95 chore(pip-prod)(deps): bump pyjwt from 2.10.0 to 2.10.1
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.0 to 2.10.1.
- [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.0...2.10.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-28 15:43:40 +00:00
0027b4df72 chore(pip-dev)(deps-dev): bump identify from 2.6.2 to 2.6.3
Bumps [identify](https://github.com/pre-commit/identify) from 2.6.2 to 2.6.3.
- [Commits](https://github.com/pre-commit/identify/compare/v2.6.2...v2.6.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-27 19:43:40 +00:00
ccf9745c88 chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-27 07:12:01 +00:00
601fb3a5e1 chore(pip-dev)(deps-dev): bump virtualenv from 20.27.1 to 20.28.0
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.1 to 20.28.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.27.1...20.28.0)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-27 02:59:38 +00:00
d3d3cf0582 chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-25 18:29:56 +00:00
5e2369a6cb chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-25 18:21:32 +00:00
e804eb7b99 chore(pip-dev)(deps-dev): bump wrapt from 1.16.0 to 1.17.0
Bumps [wrapt](https://github.com/GrahamDumpleton/wrapt) from 1.16.0 to 1.17.0.
- [Release notes](https://github.com/GrahamDumpleton/wrapt/releases)
- [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst)
- [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.16.0...1.17.0)

---
updated-dependencies:
- dependency-name: wrapt
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 18:01:06 +00:00
f329c15ffd chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 17:47:22 +00:00
cab65786b4 chore(pip-dev)(deps-dev): bump setuptools from 75.5.0 to 75.6.0
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.5.0 to 75.6.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v75.5.0...v75.6.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-21 16:57:23 +00:00
5dfa61c892 chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-18 17:07:23 +00:00
067a057dc9 chore(pip-prod)(deps): bump pyjwt from 2.9.0 to 2.10.0
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.9.0 to 2.10.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.9.0...2.10.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-18 17:00:08 +00:00
e339ea00ab chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-15 16:32:19 +00:00
227e38d478 chore(pip-dev)(deps-dev): bump setuptools from 75.4.0 to 75.5.0
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.4.0 to 75.5.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v75.4.0...v75.5.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-13 15:54:22 +00:00
c44253326d chore(pip-dev)(deps-dev): bump setuptools from 75.3.0 to 75.4.0
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.3.0 to 75.4.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v75.3.0...v75.4.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-12 16:14:38 +00:00
bc8056609e chore(pip-dev)(deps-dev): bump identify from 2.6.1 to 2.6.2
Bumps [identify](https://github.com/pre-commit/identify) from 2.6.1 to 2.6.2.
- [Commits](https://github.com/pre-commit/identify/compare/v2.6.1...v2.6.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-11 15:13:27 +00:00
d8c97dd79b chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-09 23:23:08 +00:00
4c13c766ea chore(pip-dev)(deps-dev): bump packaging from 24.1 to 24.2
Bumps [packaging](https://github.com/pypa/packaging) from 24.1 to 24.2.
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pypa/packaging/compare/24.1...24.2)

---
updated-dependencies:
- dependency-name: packaging
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-08 16:45:43 +00:00
80fd20d3df chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-04 16:35:36 +00:00
274ce088a3 chore(pip-dev)(deps-dev): bump virtualenv from 20.27.0 to 20.27.1
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.0 to 20.27.1.
- [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.27.0...20.27.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-29 15:32:43 +00:00
d927ce9814 chore(pip-dev)(deps-dev): bump setuptools from 75.2.0 to 75.3.0
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.2.0 to 75.3.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v75.2.0...v75.3.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-29 15:28:38 +00:00
6ab007fe20 chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-22 17:32:36 +01:00
0f3d705167 chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-21 17:26:40 +01:00
3c98526d9f chore(pip-dev)(deps-dev): bump virtualenv from 20.26.6 to 20.27.0
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.6 to 20.27.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.26.6...20.27.0)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-18 17:24:44 +01:00
655450b2df chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-18 17:09:06 +01:00
f51951ee53 chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-17 16:38:16 +01:00
196ffdc4b1 chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.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/10.4.0...11.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-16 18:25:00 +01:00
d99ead60bc chore(pip-dev)(deps-dev): bump setuptools from 75.1.0 to 75.2.0
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.1.0 to 75.2.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v75.1.0...v75.2.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-16 18:21:40 +01:00
6e58d4005c chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15 19:57:03 +01:00
9952ac44bf chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.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/10.4.0...11.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15 19:51:08 +01:00
63a36d838d chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-14 17:33:29 +01:00
84361c2e61 chore(docker)(deps): bump python from 3.11-slim to 3.13-slim
Bumps python from 3.11-slim to 3.13-slim.

---
updated-dependencies:
- dependency-name: python
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 17:20:50 +01:00
6fa12823c6 chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 17:01:03 +01:00
deb4b6a901 chore(pip-dev)(deps-dev): bump distlib from 0.3.8 to 0.3.9
Bumps [distlib](https://github.com/pypa/distlib) from 0.3.8 to 0.3.9.
- [Release notes](https://github.com/pypa/distlib/releases)
- [Changelog](https://github.com/pypa/distlib/blob/master/CHANGES.rst)
- [Commits](https://github.com/pypa/distlib/compare/0.3.8...0.3.9)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 08:42:36 +01:00
41a6624a0c chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0
Bumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.
- [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/24.8.0...24.10.0)

---
updated-dependencies:
- dependency-name: black
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-10 21:22:48 +01:00
61574fd7ff chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-10 20:03:43 +01:00
4c54678d9a chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-10 07:49:00 +01:00
4aca2c74e5 chore(pip-prod)(deps): bump charset-normalizer from 3.3.2 to 3.4.0
Bumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.3.2 to 3.4.0.
- [Release notes](https://github.com/Ousret/charset_normalizer/releases)
- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Ousret/charset_normalizer/compare/3.3.2...3.4.0)

---
updated-dependencies:
- dependency-name: charset-normalizer
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-09 19:08:18 +01:00
c35cb61fe3 chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-09 19:03:01 +01:00
73b6b243ce chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-08 18:45:10 +01:00
0d4405ab35 chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-08 17:56:21 +01:00
6ab2e7c8d1 chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0
Bumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.
- [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/24.8.0...24.10.0)

---
updated-dependencies:
- dependency-name: black
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-08 17:50:10 +01:00
4bf5589f5c chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.0
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.0)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-07 17:57:21 +01:00
e5e8f4f132 chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-02 19:02:05 +01:00
e55b78372b chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-01 17:34:22 +01:00
6cbb9057a7 chore(pip-dev)(deps-dev): bump virtualenv from 20.26.5 to 20.26.6
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.5 to 20.26.6.
- [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.26.5...20.26.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-30 19:45:04 +01:00
71239f81c1 chore(pip-dev)(deps-dev): bump dill from 0.3.8 to 0.3.9
Bumps [dill](https://github.com/uqfoundation/dill) from 0.3.8 to 0.3.9.
- [Release notes](https://github.com/uqfoundation/dill/releases)
- [Commits](https://github.com/uqfoundation/dill/compare/0.3.8...0.3.9)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-30 19:24:14 +01:00
d54524a671 chore(pip-dev)(deps-dev): bump platformdirs from 4.3.3 to 4.3.6
Bumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.3 to 4.3.6.
- [Release notes](https://github.com/tox-dev/platformdirs/releases)
- [Changelog](https://github.com/tox-dev/platformdirs/blob/main/CHANGES.rst)
- [Commits](https://github.com/tox-dev/platformdirs/compare/4.3.3...4.3.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-18 21:18:07 +01:00
7d9f49218c chore(pip-dev)(deps-dev): bump filelock from 3.16.0 to 3.16.1
Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.16.0 to 3.16.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.16.0...3.16.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-18 19:34:23 +01:00
35b231595a chore(pip-dev)(deps-dev): bump virtualenv from 20.26.4 to 20.26.5
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.4 to 20.26.5.
- [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.26.4...20.26.5)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-18 18:45:50 +01:00
71583f06c5 chore(pip-dev)(deps-dev): bump identify from 2.6.0 to 2.6.1
Bumps [identify](https://github.com/pre-commit/identify) from 2.6.0 to 2.6.1.
- [Commits](https://github.com/pre-commit/identify/compare/v2.6.0...v2.6.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-17 16:21:37 +01:00
587dbc4a80 chore(pip-dev)(deps-dev): bump setuptools from 74.1.2 to 75.1.0
Bumps [setuptools](https://github.com/pypa/setuptools) from 74.1.2 to 75.1.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v74.1.2...v75.1.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 20:55:13 +01:00
84f093c3c6 chore(pip-prod)(deps): bump idna from 3.8 to 3.10
Bumps [idna](https://github.com/kjd/idna) from 3.8 to 3.10.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
- [Commits](https://github.com/kjd/idna/compare/v3.8...v3.10)

---
updated-dependencies:
- dependency-name: idna
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 19:15:57 +01:00
157859d5e1 chore(pip-dev)(deps-dev): bump platformdirs from 4.3.2 to 4.3.3
Bumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.2 to 4.3.3.
- [Release notes](https://github.com/tox-dev/platformdirs/releases)
- [Changelog](https://github.com/tox-dev/platformdirs/blob/main/CHANGES.rst)
- [Commits](https://github.com/tox-dev/platformdirs/compare/4.3.2...4.3.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 16:50:50 +01:00
26 changed files with 888 additions and 558 deletions

View File

@ -0,0 +1,86 @@
name: CI
on:
pull_request:
types: [opened, synchronize, reopened]
paths-ignore:
- "README.md"
- "LICENSE.md"
- ".gitignore"
- "renovate.json"
- ".gitea/CODEOWNERS"
- ".archive"
jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
- uses: hadolint/hadolint-action@v3.1.0
with:
dockerfile: Dockerfile
output-file: hadolint.out
format: sonarqube
no-fail: true
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "${{ vars.PYTHON_VERSION }}"
- name: Setup Poetry
uses: abatilo/actions-poetry@v3
# run: curl -sSL https://install.python-poetry.org | python3 -
- name: Update PATH
run: export PATH="/root/.local/bin:$PATH"
- name: Setup virtual environment
run: |
/root/.local/bin/poetry config virtualenvs.create true --local
/root/.local/bin/poetry config virtualenvs.in-project true --local
- uses: actions/cache@v3
name: Define cache for dependencies
with:
path: ./.venv
key: venv-${{ hashFiles('poetry.lock') }}
- name: Install dependencies
run: /root/.local/bin/poetry install
- name: Lint
run: |
/root/.local/bin/poetry run pylint --verbose --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt .
cat lintreport.txt
- name: Unit Test
run: |
/root/.local/bin/poetry run coverage run -m pytest -v --junitxml=testresults.xml
/root/.local/bin/poetry run coverage xml
sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml
# TEMPORARY - DISABLED DUE TO GITHUB > GITEA MIGRATION
# SONARQUBE CLOUD IS CURRENTLY TIGHTLY COUPLED TO GITHUB
- name: SonarQube Cloud Scan
uses: SonarSource/sonarqube-scan-action@v4.2.1
continue-on-error: true
env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Snyk Vulnerability Scan
uses: snyk/actions/python-3.10@master
continue-on-error: true # To make sure that SARIF upload gets called
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
args: --sarif-file-output=snyk.sarif --all-projects
# - name: Upload result to GitHub Code Scanning
# uses: github/codeql-action/upload-sarif@v3
# with:
# sarif_file: snyk.sarif

1
.archive/.github/CODEOWNERS vendored Normal file
View File

@ -0,0 +1 @@
* @luketainton

20
.archive/.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,20 @@
name: CI
on:
pull_request:
types: [opened, synchronize, reopened]
paths-ignore:
- "README.md"
- "LICENSE.md"
- ".gitignore"
- ".github/CODEOWNERS"
- ".github/renovate.json"
- ".github/dependabot.yml"
jobs:
ci:
uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with:
python-version: "3.13"
secrets:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}

26
.archive/.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,26 @@
name: Release
on:
workflow_dispatch:
schedule:
- cron: "0 9 * * 0"
jobs:
test:
uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with:
python-version: "3.13"
secrets:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
create_release:
name: Create Release
uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main
create_docker:
name: Create Docker Image
needs: create_release
if: ${{ needs.create_release.outputs.success == 'true' }}
uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main
with:
release: ${{ needs.create_release.outputs.release_name }}

View File

@ -1,30 +1,30 @@
astroid==3.2.4
black==24.8.0
black==24.10.0
cfgv==3.4.0
click==8.1.7
click==8.1.8
colorama==0.4.6 ; sys_platform == "win32" or platform_system == "Windows"
coverage==7.6.1
dill==0.3.8
distlib==0.3.8
filelock==3.16.0
identify==2.6.0
coverage==7.6.10
dill==0.3.9
distlib==0.3.9
filelock==3.16.1
identify==2.6.4
iniconfig==2.0.0
isort==5.13.2
lazy-object-proxy==1.10.0
mccabe==0.7.0
mypy-extensions==1.0.0
nodeenv==1.9.1
packaging==24.1
packaging==24.2
pathspec==0.12.1
platformdirs==4.3.2
platformdirs==4.3.6
pluggy==1.5.0
pre-commit==3.8.0
pre-commit==4.0.1
pylint==3.2.6
pylint-exit==1.2.0
pytest==8.3.3
PyYAML==6.0.2
setuptools==74.1.2
setuptools==75.6.0
tomlkit==0.13.2
virtualenv==20.26.4
wrapt==1.16.0
virtualenv==20.28.0
wrapt==1.17.0
zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability

View File

@ -1,15 +1,15 @@
backoff==2.2.1
certifi==2024.8.30
charset-normalizer==3.3.2
charset-normalizer==3.4.1
coloredlogs==15.0.1
future==1.0.0
humanfriendly==10.0
idna==3.8
pillow==10.4.0
PyJWT==2.9.0
idna==3.10
pillow==11.0.0
PyJWT==2.10.1
requests==2.32.3
requests-toolbelt==1.0.0
sentry-sdk==2.14.0
sentry-sdk==2.19.0
tomlkit==0.13.2
urllib3==2.2.3
webex-bot==0.5.2

View File

@ -1,4 +1,2 @@
APP_LIFECYCLE="dev"
SENTRY_ENABLED="False"
SENTRY_DSN=""
WEBEX_API_KEY=""

1
.gitea/CODEOWNERS Normal file
View File

@ -0,0 +1 @@
* @luke

62
.gitea/workflows/ci.yml Normal file
View File

@ -0,0 +1,62 @@
name: CI
on:
pull_request:
types: [opened, synchronize, reopened]
paths-ignore:
- "README.md"
- "LICENSE.md"
- ".gitignore"
- "renovate.json"
- ".gitea/CODEOWNERS"
- ".archive"
jobs:
ci:
runs-on: ubuntu-poetry-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
- name: Run Hadolint
uses: hadolint/hadolint-action@v3.1.0
with:
dockerfile: Dockerfile
output-file: hadolint.out
format: sonarqube
no-fail: true
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "${{ vars.PYTHON_VERSION }}"
cache: 'poetry'
- name: Install dependencies
run: poetry install
- name: Lint
run: |
poetry run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt app/ tests/
cat lintreport.txt
- name: Unit Test
run: |
poetry run coverage run -m pytest -v --junitxml=testresults.xml
poetry run coverage xml
sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml
- name: SonarQube Cloud Scan
uses: SonarSource/sonarqube-scan-action@v4.2.1
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Snyk Vulnerability Scan
uses: snyk/actions/python@master
continue-on-error: true # Sometimes vulns aren't immediately fixable
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
command: snyk
args: test --all-projects

View File

@ -0,0 +1,183 @@
name: Release
on:
schedule:
- cron: "0 9 * * 0"
issue_comment:
types: [created]
jobs:
manual_trigger:
name: Manual Trigger Cleanup
runs-on: ubuntu-latest
if: ${{ gitea.event_name == 'issue_comment' }}
steps:
- name: Log event metadata
run: |
echo "Issue: ${{ gitea.event.issue.number }}"
echo "Comment: ${{ gitea.event.comment.body }}"
echo "User: ${{ gitea.event.comment.user.login }}"
- name: Stop workflow if required conditions are not met
if: ${{ !contains(gitea.event.issue.number, '436') || !contains(gitea.event.comment.body, '/trigger-release') || !contains(gitea.event.comment.user.login, 'luke') }}
run: exit 1
- name: Delete issue comment
run: |
curl -X DELETE \
-H "Authorization: token ${{ gitea.token }}" \
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/issues/comments/${{ gitea.event.comment.id }}"
# test:
# name: Unit Test
# uses: https://git.tainton.uk/public/webexmemebot/.gitea/workflows/ci.yml@main
# continue-on-error: true
create_release:
name: Create Release
runs-on: ubuntu-latest
# needs: test
outputs:
release_name: ${{ steps.get_next_version.outputs.tag }}
steps:
- name: Check out repository
uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
- name: Changes since last tag
id: changes
run: |
rm -f .changes
git log $(git describe --tags --abbrev=0)..HEAD --no-merges --oneline >> .changes
cat .changes
- name: Check for changes
run: |
if [[ -z $(grep '[^[:space:]]' .changes) ]] ; then
echo "changes=false"
echo "changes=false" >> "$GITEA_OUTPUT"
else
echo "changes=true"
echo "changes=true" >> "$GITEA_OUTPUT"
fi
- name: Cancel if no changes
if: steps.changes.outputs.changes == 'false'
run: exit 1
- name: Set server URL
id: set_srvurl
run: |
SRVURL=$(echo "${{ gitea.server_url }}" | sed 's/https:\/\/\(.*\)/\1/')
echo "srvurl=$SRVURL" >> "$GITEA_OUTPUT"
- name: Get next version
uses: TriPSs/conventional-changelog-action@v6
id: get_next_version
with:
git-url: ${{ steps.set_srvurl.outputs.srvurl }}
github-token: ${{ gitea.token }}
skip-commit: true
release-count: 1
output-file: false
create-summary: true
skip-on-empty: true
skip-version-file: true
skip-tag: true
- name: Create release
run: |
curl -s -X POST \
-H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-d "{\"tag_name\": \"${{ steps.get_next_version.outputs.tag }}\", \"name\": \"${{ steps.get_next_version.outputs.tag }}\", \"body\": \"${{ steps.get_next_version.outputs.changelog }}\"}" \
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases"
build_docker:
name: Build Docker Images
needs: create_release
steps:
- name: Update Docker configuration
continue-on-error: true
run: |
mkdir -p /etc/default
mkdir -p /etc/docker
touch -a /etc/default/docker
touch -a /etc/docker/daemon.json
echo "DOCKER_OPTS=\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\"" >> /etc/default/docker
echo "{\"insecure-registries\": [\"${{ vars.PACKAGES_REGISTRY_URL }}\"]}" > /etc/docker/daemon.json
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ needs.create_release.outputs.release_name }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Gitea Container Registry
uses: docker/login-action@v3
with:
registry: ${{ vars.PACKAGES_REGISTRY_URL }}
username: ${{ vars.ACTIONS_USERNAME }}
password: ${{ secrets.ACTIONS_TOKEN }}
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ vars.GHCR_USERNAME }}
password: ${{ secrets.GHCR_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/${{ vars.GHCR_USERNAME }}/webexmemebot
${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}
tags: type=semver,pattern=v{{version}},value=${{ needs.create_release.outputs.release_name }}
- name: Print metadata
run: |
printf "Annotations:\n${{ steps.meta.outputs.annotations }}"
echo ""
printf "Labels:\n${{ steps.meta.outputs.labels }}"
echo ""
printf "Tags:\n${{ steps.meta.outputs.tags }}"
- name: Build images
uses: docker/build-push-action@v5
with:
context: .
push: false
load: true
annotations: ${{ steps.meta.outputs.annotations }}
labels: ${{ steps.meta.outputs.labels }}
tags: ${{ steps.meta.outputs.tags }}
# - name: Build images
# run: |
# bldcmd="docker buildx build --load"
# strtags="${{ steps.meta.outputs.tags }}"
# strlabels="${{ steps.meta.outputs.labels }}"
# strannotations="${{ steps.meta.outputs.annotations }}"
# readarray -t tags <<<"$strtags"
# readarray -t labels <<<"$strlabels"
# readarray -t annotations <<<"$strannotations"
# for element in "${tags[@]}"; do bldcmd="$bldcmd --tag \"$element\""; done
# for element in "${labels[@]}"; do bldcmd="$bldcmd --label \"$element\""; done
# for element in "${annotations[@]}"; do bldcmd="$bldcmd --annotation \"$element\""; done
# bldcmd="$bldcmd ${{ gitea.workspace }}"
# echo "$bldcmd"
# echo ""
# sh -c "$bldcmd"
- name: Push images
run: |
strtags="${{ steps.meta.outputs.tags }}"
readarray -t lines <<<"$strtags"
for element in "${lines[@]}"; do docker push "$element"; done
unset strtags lines

View File

@ -12,7 +12,9 @@ on:
jobs:
ci:
uses: luketainton/gha-workflows/.github/workflows/ci-python-with-docker.yml@main
uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with:
python-version: "3.13"
secrets:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}

View File

@ -5,6 +5,14 @@ on:
- cron: "0 9 * * 0"
jobs:
test:
uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with:
python-version: "3.13"
secrets:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
create_release:
name: Create Release
uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main

3
.gitignore vendored
View File

@ -133,3 +133,6 @@ dmypy.json
# IDE
.vscode
.idea
# Ruff
.ruff_cache/

View File

@ -1,17 +1,22 @@
FROM python:3.11-slim
FROM python:3.13-slim
LABEL maintainer="Luke Tainton <luke@tainton.uk>"
LABEL org.opencontainers.image.source="https://github.com/luketainton/webexmemebot"
USER root
ENV PYTHONPATH="/run:/usr/local/lib/python3.11/lib-dynload:/usr/local/lib/python3.11/site-packages:/usr/local/lib/python3.11"
ENV PYTHONPATH="/run:/usr/local/lib/python3.13/lib-dynload:/usr/local/lib/python3.13/site-packages:/usr/local/lib/python3.13"
WORKDIR /run
COPY imp.py /run/imp.py
RUN mkdir -p /.local && \
chmod -R 777 /.local && \
pip install -U pip
pip install -U pip poetry
COPY requirements.txt /run/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
COPY pyproject.toml /run/pyproject.toml
COPY poetry.lock /run/poetry.lock
RUN poetry config virtualenvs.create false && \
poetry install --without dev
ENTRYPOINT ["python3", "-B", "-m", "app.main"]

View File

@ -11,11 +11,6 @@ class Config:
self.__environment: str = os.environ.get("APP_LIFECYCLE", "DEV").upper()
self.__version: str = os.environ["APP_VERSION"]
self.__webex_token: str = os.environ["WEBEX_API_KEY"]
self.__sentry_dsn: str = os.environ.get("SENTRY_DSN", "")
self.__sentry_enabled: bool = bool(
os.environ.get("SENTRY_ENABLED", "False").upper() == "TRUE"
and self.__sentry_dsn != ""
)
@property
def environment(self) -> str:
@ -27,19 +22,6 @@ class Config:
"""Returns the current app version."""
return self.__version
@property
def sentry_enabled(self) -> bool:
"""Returns True if Sentry SDK is enabled, else False."""
return self.__sentry_enabled
@property
def sentry_dsn(self) -> str:
"""Returns the Sentry DSN value if Sentry SDK is enabled AND
Sentry DSN is set, else blank string."""
if not self.__sentry_enabled:
return ""
return self.__sentry_dsn
@property
def webex_token(self) -> str:
"""Returns the Webex API key."""

View File

@ -18,7 +18,7 @@ CHAR_REPLACEMENTS: list = [
def get_templates() -> list[dict]:
url: str = "https://api.memegen.link/templates"
req: requests.Response = requests.get(url=url, timeout=5)
req: requests.Response = requests.get(url=url, timeout=10)
req.raise_for_status()
data: dict = req.json()
templates: list = []

View File

@ -1,22 +1,10 @@
#!/usr/local/bin/python3
import sentry_sdk
from sentry_sdk.integrations.stdlib import StdlibIntegration
from webex_bot.webex_bot import WebexBot
from app import close, meme
from app.config import config
if config.sentry_enabled:
apm = sentry_sdk.init(
dsn=config.sentry_dsn,
enable_tracing=True,
environment=config.environment,
release=config.version,
integrations=[StdlibIntegration()],
spotlight=True,
)
def create_bot() -> WebexBot:
"""Create a Bot object."""

4
imp.py Normal file
View File

@ -0,0 +1,4 @@
"""Compatibility module that imports all symbols from the importlib module.
and exposes them as imp."""
from importlib import *

913
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,23 +1,25 @@
[tool.poetry]
name = "webexmemebot"
version = "0.1.0"
version = "0.0.0" # Version is tracked by GitHub Releases
description = "Webex-based meme generation bot using memegen.link."
authors = ["luketainton"]
readme = "README.md"
package-mode = false
[tool.poetry.dependencies]
python = "^3.11.2"
webex-bot = "^0.5.2"
pillow = "^10.4.0"
sentry-sdk = "^2.14.0"
pillow = "^11.0.0"
astroid = "<=3.3.8"
[tool.poetry.group.dev.dependencies]
black = "^24.8.0"
coverage = "^7.6.1"
pylint = "^3.2.6"
black = "^24.10.0"
coverage = "^7.6.10"
isort = "^5.13.2"
pylint = "^3.3.2"
pylint-exit = "^1.2.0"
pytest = "^8.3.3"
pre-commit = "^3.8.0"
pytest = "^8.3.4"
pre-commit = "^4.0.1"
[build-system]
requires = ["poetry-core"]

25
renovate.json Normal file
View File

@ -0,0 +1,25 @@
{
"assignAutomerge": true,
"assigneesFromCodeOwners": true,
"dependencyDashboardAutoclose": true,
"extends": [
"config:recommended"
],
"ignorePaths": [
"**/.archive/**"
],
"labels": [
"type/dependencies"
],
"platformCommit": "enabled",
"rebaseWhen": "behind-base-branch",
"rollbackPrs": true,
"vulnerabilityAlerts": {
"commitMessagePrefix": "[SECURITY] ",
"enabled": true,
"labels": [
"security"
],
"prCreation": "immediate"
}
}

View File

@ -1,8 +1,8 @@
sonar.organization=luketainton
sonar.projectKey=luketainton_webexmemebot
sonar.projectKey=luketainton_webexmemebot2
sonar.projectName=webexmemebot
sonar.projectVersion=0.1.0
sonar.python.version=3.11
sonar.python.version=3.13
sonar.python.coverage.reportPaths=coverage.xml
sonar.python.pylint.reportPaths=lintreport.txt
sonar.python.xunit.reportPath=testresults.xml

View File

@ -5,8 +5,6 @@ import os
vars: dict = {
"APP_VERSION": "dev",
"WEBEX_API_KEY": "testing",
"SENTRY_ENABLED": "false",
"SENTRY_DSN": "http://localhost",
}
@ -20,4 +18,3 @@ from app.config import config # pragma: no cover # noqa: E402
def test_config() -> None:
assert config.webex_token == vars["WEBEX_API_KEY"]
assert config.version == vars["APP_VERSION"]
assert config.sentry_enabled == bool(vars["SENTRY_ENABLED"].lower() == "true")