0ffc72f766
feat: add "complete" timezone support
...
at least for now, this is all we need i think.. if nothing
configured, will fallback to default system local timezone. or can
configure the default, or alternate(s) as needed.
some day when we drop support for python 3.8, can also remove the
python-dateutil dependency..
2025-12-16 22:44:27 -06:00
dac91406c7
feat: add localtime() function, app method
2025-12-15 22:06:04 -06:00
e76a6e5f6d
docs: add notes about DateTime value handling
2025-12-15 18:47:45 -06:00
93aebdc2e1
fix: remove unused import
2025-12-15 16:32:12 -06:00
fc9844f1ca
bump: version 0.24.1 → 0.25.0
2025-12-15 16:25:50 -06:00
a5d641d5bc
feat: drop timezone, assume UTC for all datetime values in DB
...
i guess it was worth a try, but preserving system timezone was doomed
to failure since only postgres actually supports it. from now on all
DateTime columns will be naive, but understood / assumed to be
UTC-local
2025-12-15 16:25:09 -06:00
900937826c
feat: add make_utc() function, app method
...
as prep for dropping timezone from DB columns
2025-12-15 14:04:26 -06:00
1a3756f47c
docs: add basic docs for batch feature
2025-12-04 00:57:31 -06:00
0b57ca6ec2
bump: version 0.24.0 → 0.24.1
2025-10-29 19:46:17 -05:00
9889167066
fix: exclude user password from continuum versioning
2025-10-29 19:44:42 -05:00
e76ced917e
test: make DataTestCase inherit from ConfigTestCase
...
just some housekeeping
2025-10-21 12:46:49 -05:00
f35d1a1cb6
fix: remove customization for Upgrade.uuid column
...
standard conventions now work fine here
2025-10-20 15:27:16 -05:00
3b9be16951
bump: version 0.23.2 → 0.24.0
2025-10-19 13:16:33 -05:00
729b4804f6
fix: fix 'invalid-name' for pylint
2025-10-19 13:08:22 -05:00
101dbdc96b
feat: use bcrypt directly instead of passlib
...
apparently passlib has not been updated in years, and the combo with
latest bcrypt v5 was causing errors
https://github.com/pyca/bcrypt/issues/1082
https://github.com/pyca/bcrypt/issues/1079
https://foss.heptapod.net/python-libs/passlib/-/issues/196
2025-10-19 12:58:34 -05:00
050a6002da
test: tweak tests for conf module, to avoid extensions
...
and use 'mod' per convention
2025-10-19 12:55:57 -05:00
Lance Edgar
f4d8d69cb2
bump: version 0.23.1 → 0.23.2
2025-09-20 12:39:38 -05:00
Lance Edgar
ae23381bac
docs: add ref for section on config include files
2025-09-20 12:39:03 -05:00
Lance Edgar
9bbd92d683
fix: log warning when sending email is requested but disabled
2025-09-20 12:38:43 -05:00
Lance Edgar
80b50f05da
fix: do not use appname for config extension entry points
2025-09-20 12:38:13 -05:00
1daa6ee92e
bump: version 0.23.0 → 0.23.1
2025-08-31 21:01:08 -05:00
266046a7b1
docs: add badge for pylint
2025-08-31 17:19:12 -05:00
189fbfc0e7
docs: add badge for black code style
2025-08-31 13:22:45 -05:00
c5577bf30e
test: remove black from tox, dependencies
...
seems like overkill?
2025-08-31 12:20:27 -05:00
0688ed4dd1
fix: fix 'too-many-branches' for pylint
2025-08-31 11:52:24 -05:00
957c334d1d
fix: fix 'attribute-defined-outside-init' for pylint
2025-08-31 11:42:30 -05:00
d9db40fddc
fix: fix 'too-many-locals' for pylint
2025-08-31 11:30:01 -05:00
8e67de4947
fix: fix 'too-many-positional-arguments' for pylint
2025-08-31 11:29:31 -05:00
5d7dda8163
fix: fix 'too-many-arguments' for pylint
2025-08-31 11:20:24 -05:00
8ede2fc406
fix: fix 'import-outside-toplevel' for pylint
2025-08-31 11:17:24 -05:00
a6bb538ce9
fix: format all code with black
...
and from now on should not deviate from that...
2025-08-30 21:25:44 -05:00
49f9a0228b
test: make pylint a dependency for tests extra
2025-08-30 21:03:20 -05:00
ffd82eb611
fix: fix 'too-many-instance-attributes' for pylint
2025-08-30 20:56:58 -05:00
242d17146d
fix: fix 'too-many-lines' for pylint
2025-08-30 20:55:02 -05:00
03913a92fd
fix: fix 'too-many-public-methods' for pylint
2025-08-30 20:53:49 -05:00
f34678b305
fix: more cleanup for pylint
...
for some reason these weren't caught with local run but found some
more issues running under tox
2025-08-30 20:44:39 -05:00
faa12005fb
infra: explicitly disable checks for pylint
...
finally tackled enough we can assume checks *should* run except for
those we opt out of. and those can be cleaned up too hopefully but
i'm out of gas for the moment
2025-08-30 20:36:27 -05:00
9075159d0d
fix: fix 'abstract-method' for pylint
2025-08-30 20:34:37 -05:00
79bab4f9e1
fix: fix 'no-member' for pylint
2025-08-30 20:32:56 -05:00
87af670df6
fix: fix 'redefined-outer-name' for pylint
2025-08-30 20:26:55 -05:00
a47dfbad01
fix: fix 'possibly-used-before-assignment' for pylint
2025-08-30 20:25:05 -05:00
da149e932d
fix: fix 'no-self-argument' for pylint
2025-08-30 20:23:08 -05:00
f01f5911da
fix: fix 'missing-module-docstring' for pylint
2025-08-30 20:20:33 -05:00
967c7b5948
fix: fix 'missing-function-docstring' for pylint
2025-08-30 20:19:26 -05:00
baa291f289
fix: fix 'line-too-long' for pylint
2025-08-30 20:15:03 -05:00
f86aeff788
fix: fix 'duplicate-code' for pylint
2025-08-30 20:11:10 -05:00
da395e1880
fix: fix 'consider-using-dict-comprehension' for pylint
2025-08-30 19:45:15 -05:00
7a0860363c
fix: fix 'consider-using-set-comprehension' for pylint
2025-08-30 19:43:04 -05:00
ab01f552e8
fix: fix 'cyclic-import' for pylint
2025-08-30 19:43:01 -05:00
2969f3b7a5
fix: fix 'consider-using-f-string' for pylint
2025-08-30 19:29:52 -05:00