Repository navigation
Commit 270ecea
Mateo Lostanlen
fix: drop passlib, hash with bcrypt directly
passlib 1.7.4 imports bcrypt.__about__ at module load to detect the
bcrypt version. That attribute was removed in bcrypt 4.x, so once
the dependabot bcrypt 5.0.0 bump lands, passlib raises AttributeError
on import and the backend fails its health check at startup.
passlib is effectively unmaintained (last release 2020). Rather than
work around the import, replace the CryptContext usage in
src/app/core/security.py with direct bcrypt calls — the API surface
we use is just hashpw/checkpw plus a salt.
Also pin the pyro-camera-api-client git dep via [tool.uv.sources]
so 'uv sync --locked' stays stable after this lockfile change.1 parent 1b59043 commit 270ecea
3 files changed
Lines changed: 7 additions & 37 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
24 | | - | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
52 | 51 | | |
53 | 52 | | |
54 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | | - | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | 17 | | |
20 | 18 | | |
21 | 19 | | |
| |||
25 | 23 | | |
26 | 24 | | |
27 | 25 | | |
28 | | - | |
| 26 | + | |
29 | 27 | | |
30 | 28 | | |
31 | 29 | | |
32 | | - | |
| 30 | + | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments