arcanis
f37c5bd2a2
refactor: implement generic optional import mechanisms
...
this project is actively using optional imports, which leads to
duplicate handling here and there. This commit implements logic in
special method to reduce complexity and simplify tests paths
2026-07-22 16:33:59 +03:00
arcanis
bd26e8da68
build: handle local imports in pylint check correctly
2026-07-22 16:18:56 +03:00
arcanis
99365ea78f
build: fix mypy type install
2026-07-22 15:54:00 +03:00
arcanis
2eb51ba85a
Release 2.21.1
2.21.1
2026-07-21 10:46:21 +03:00
arcanis
36e28aba99
fix: always load tab on remount
...
it fixes a bug, which leads to missing tab content load when opening
package info
2026-07-21 10:44:20 +03:00
arcanis
81c9e1e596
Release 2.21.0
2.21.0
2026-07-21 00:24:44 +03:00
arcanis
2693f789d0
build: explicit hatchling dep
2026-07-21 00:22:07 +03:00
arcanis
08ade0b425
build: do not use system site packages for archive target
2026-07-21 00:22:07 +03:00
arcanis
c648f91662
build: skip install in publish target
2026-07-21 00:10:37 +03:00
arcanis
20482cb137
misc: rename frontend to just ahriman
2026-07-21 00:09:56 +03:00
arcanis
70829619a1
build: handle posargs for tests
2026-07-20 12:48:47 +03:00
arcanis
dd659820da
build: try to handle workspace packages for tests
2026-07-19 23:58:49 +03:00
arcanis
e835668f7d
feat: add cooldown for aur packages
2026-07-18 21:55:26 +03:00
arcanis
526edfe2cd
build: update frontend dependencies
2026-07-18 20:10:32 +03:00
arcanis
a4a7c13344
fix: disable colors for importing parser calls
...
In case if parser is used to generate docs, it remains w\o colors, but
help messages are still formatted with it
2026-07-18 14:12:33 +03:00
arcanis
fd6add46f9
build: fix import paths for rtd
2026-07-17 14:57:19 +03:00
arcanis and GitHub
700893ecac
build: subpackages implementation ( #164 )
...
* migrate to hatch
* reorder tests
* generic fixtures
* straight forward conftest
* fix docs generation
* fix tox environments
* reformat tomls
* cleanup pyproject
* some play with renaming
* move root conftest into pytest plugins
* fix setup script
* move fixtures to __init__.py
* remove duplicate fixtures
* disable pylint warning
* simplify configuration fixture
* remove empty conftest
* remove crap from local pyprojects
2026-07-17 14:00:20 +03:00
arcanis
f12278a31d
build: reorganize scripts
2026-07-16 23:07:09 +03:00
arcanis
3492892cd2
build: replace deprecated ::set-output with GITHUB_OUTPUT
2026-07-08 15:01:06 +03:00
arcanis
aef7fa5f93
build: update frontend dependencies
2026-07-06 16:16:31 +03:00
arcanis
c412b08135
fix: remove staleTime defaults for query client
2026-07-06 15:33:20 +03:00
arcanis
a3b6372c11
fix: override head method for sse endpoint to make it actually working
2026-07-06 14:44:29 +03:00
arcanis
78288befb8
build: use python 3.13 lowerbound
2026-07-06 13:56:02 +03:00
arcanis
49cd3d43c8
fix: handle errors in sse stream
2026-06-09 01:01:08 +03:00
arcanis
d9b52806c0
fix: clear subscriber map on shutdown
...
Even though it is not a case in the application, the interface could be
used externally
2026-06-07 11:58:04 +03:00
arcanis
774db2d780
type: fix typing ignore with the last typing update
2026-05-31 20:04:25 +03:00
arcanis
68afda4c71
feat: allow readonly events with read permission
2026-05-26 20:51:06 +03:00
arcanis
fa9fa73078
docs: bump python version to 2.13
2026-05-08 10:25:24 +03:00
arcanis and GitHub
3e1e24cb50
feat: SSE support ( #162 )
...
* event bus implementation
* update tests
* docs update
* review fixes
* update configs
* fix typo
* frontend changes
* install missing pacakge
* queue processing simplification
2026-05-08 10:20:03 +03:00
arcanis
18fe38c30b
build: use build_date argument for docker image instead of guessing from pacman root
2026-05-05 13:45:42 +03:00
arcanis
6ee8b26bd5
feat: show aur url in interface
2026-04-22 06:56:28 +03:00
arcanis
fce49f22c9
type: fix mypy warnings in updated version
2026-04-03 13:36:41 +03:00
arcanis
af8e2c9e9b
build: update rtd.io image
2026-03-30 19:20:03 +03:00
arcanis
1c312bb528
feat: add error boundary
2026-03-24 01:17:42 +02:00
arcanis
e39194e9f6
feat: etag support
2026-03-23 23:58:56 +02:00
arcanis
21cc029c18
refactor: use usedforsecurity flag for md5 calculations
2026-03-23 23:07:31 +02:00
arcanis
40671b99d5
feat: allow to configure cors
2026-03-23 16:39:07 +02:00
arcanis
3ad2c494af
docs: update docstrings
2026-03-22 17:23:16 +02:00
arcanis
34014d1cdd
build: add more rules for typescript
2026-03-22 17:23:16 +02:00
arcanis
93ed2b864b
docs: describe rollback procedure in docs
2026-03-22 17:23:16 +02:00
arcanis
cca931ccd0
fix: handle errors on pkgbuild reading
2026-03-22 13:10:09 +02:00
arcanis
5e090cebdb
refactor: reorder arguments in web ui
2026-03-22 04:03:41 +02:00
arcanis and GitHub
d7984c12f0
feat: package rollback support ( #161 )
...
* implement support of rollback handler
* react interface for the rollback
2026-03-22 00:36:48 +02:00
arcanis
96684d7ddd
refactor: move package archive lockup to package info trait
2026-03-18 18:48:27 +02:00
arcanis
2e9837b70d
build: update frontend dependencies
2026-03-15 19:18:58 +02:00
arcanis
ac4a8fb2cd
fix: hide ignore_list because it is ambiguous now
2026-03-15 19:06:53 +02:00
arcanis
1db8eb0ac4
fix: preserve hold status on status updates
2026-03-15 19:03:05 +02:00
arcanis and GitHub
dc394f7df9
feat: dynamic package hold ( #160 )
...
* add dynamic hold implementation to backend
* update frontend to support new status
* force reporter loader
* handle missing packages explicitly
* handle missing packages explicitly
2026-03-15 18:47:02 +02:00
arcanis
058f784b05
fix: center icons on buttons
2026-03-15 17:07:39 +02:00
arcanis
f688768ca7
fix: fallback to timestamp in case if crypto context is not available
...
Previous tests have been done in either secure (HTTPS) or loopback
(localhost) environments, so I missed the case, that crypto methods
might not be available
Fixes #159
2026-03-13 17:00:06 +02:00