arcanis
f22c10c70d
verbose multiarchitectureerror
2023-09-08 01:42:28 +03:00
arcanis
e514740032
use repostory id instead
2023-09-08 01:42:28 +03:00
arcanis
1b5bfe5088
add migration docs and ability to migrate tree automatically
2023-09-08 01:42:28 +03:00
arcanis
0eebcc5740
support of new schema in systemd units
2023-09-08 01:42:28 +03:00
arcanis
7a24307224
drop optional flags from docs
2023-09-08 01:42:28 +03:00
arcanis
b7dc4c7ef4
rewrite repository definition logic
2023-09-08 01:42:28 +03:00
arcanis
b6a9284b92
handle None append argument everywhere
2023-09-08 01:42:28 +03:00
arcanis
812bf07803
update tests
2023-09-08 01:42:28 +03:00
arcanis
32b00de42c
allow to use one application for multiple repositories
2023-09-08 01:42:28 +03:00
arcanis
c915d68c97
feat: pagination support for logs request
2023-09-08 01:41:36 +03:00
arcanis
853185c659
fix: mark failed packages as failed in console handler
2023-09-06 18:22:05 +03:00
arcanis
28afcde3fa
docs: mock cryptography import due to build errors
2023-09-05 18:37:46 +03:00
arcanis
62ae3ada4a
feat: show help message if no command specified
2023-09-05 18:26:22 +03:00
arcanis
6fcb5449c3
feat: add ability to skip migrations
...
This feature can be used in order to handle conflicting migrations
2023-09-02 14:30:50 +03:00
arcanis
74209acc21
ci: publish docker image to ghcr
2023-08-28 03:21:25 +03:00
arcanis
969352d842
Release 2.11.0
2023-08-27 02:12:21 +03:00
arcanis
a1db4dc8b8
add ability to partition tree before calculationn
2023-08-27 01:55:57 +03:00
arcanis
f6081507c0
small improvements on code smell
...
* fix some grammar/typo errors
* change some statements to be more clear
* use pattern matching for enum processing
2023-08-25 04:15:10 +03:00
arcanis
477c473187
force rtd theme
...
Since Aug, 22 rtd doesn't force its theme anymore, leaving it as default
2023-08-23 15:27:51 +03:00
arcanis
33e68a59e2
use http client class for all http requests
2023-08-23 03:27:42 +03:00
arcanis
6dfe1b92f2
bump pylintrc
2023-08-21 02:55:08 +03:00
arcanis
5dc6df11c5
verbose subprocess exception handle annd quite git
2023-08-21 01:35:43 +03:00
arcanis
d3f6ca24c8
review exception raise
...
In some cases for better readability of logs, exceptions are now raised
without parent exception stacktrace. Also updated docs and contributing
guidelines
2023-08-20 17:03:46 +03:00
arcanis and GitHub
c26a13c562
Remote call trigger support ( #105 )
...
* add support of remote task tracking
* add remote call trigger implementation
* docs update
* add cross-service upload
* add notes about user
* add more ability to control upload
* multipart upload with signatures as well as safe file save
* configuration reference update
* rename watcher methods
* erase logs based on current package version
Old implementation has used process id instead, but it leads to log
removal in case of remote process trigger
* add --server flag for setup command
* restore behavior of the httploghandler
2023-08-20 03:44:31 +03:00
arcanis
9ea3a911f7
update gh actions install script
2023-08-17 16:33:02 +03:00
arcanis
ca60317750
add dummy type fields for pkgbuild generators
...
This field is required in order to pass config validation in case if
section name differs from default one. Also by default keyring_generator
and mirrorlist_generator have been renamed to keyring-generator and
mirrorlist-generator respectively for consistence
2023-08-17 16:02:15 +03:00
arcanis
1384efb31d
close descriptor after uploading archive on github
2023-08-15 02:31:46 +03:00
arcanis
8c6486c233
contributing guide update
2023-08-14 02:51:14 +03:00
arcanis
a1d0e993a8
resoolve dependencies by using local cache too ( #107 )
2023-08-14 02:31:24 +03:00
arcanis
572880eb73
add ability to read values from environment variables
...
It makes sense to read some values from environment. In particular this
feature is useful in case of running application in containers in ci/cd
See #108 for more details
2023-08-14 01:48:08 +03:00
arcanis
d9eaf17a11
remove unused absolute path validator ( #106 )
...
Extracted path is always absolute, so there is no need to check it
2023-08-13 20:48:07 +03:00
arcanis
95e29d16bb
Local packages support improvements ( #104 )
...
* handle git author correctly
* make remote source required argument
2023-08-13 15:45:53 +03:00
arcanis
1f2d56e605
make auth.salt parameter optional
...
Used implementation of the hasher includes salt itself, thus additional
salt is optional and can be safely (in terms of security) treat as empty
string
2023-08-11 16:31:47 +03:00
arcanis
1baf04998d
full support of pep517
...
Since llast upgrade build is broken. Lets fully migrate to
pyproject.toml. Note for maintaners: because data_files option is
deprectated (see https://github.com/pypa/setuptools/discussions/2648 )
you will have to install files manually inside your packaging process
2023-08-11 03:55:31 +03:00
arcanis
3a88d00db0
automatically bump pkgrel on version duplicates
...
The new --(no-)increment flag has been added to add, update and rebuild
subcommands. In case if it is true and package version is the same as in
repository, it will automatically bump pkgrel appending (increasing)
minor part of it (e.g. 1.0.0-1 -> 1.0.0-1.1).
Inn order to implement this, the shadow (e.g. it will not store it in
database) patch for pkgrel will be created
2023-08-08 03:14:47 +03:00
arcanis
b58d8d96ff
Release 2.10.2
2023-08-08 02:54:23 +03:00
arcanis
4abe3b8963
remove napoleon contrib dependency
2023-08-08 02:53:08 +03:00
arcanis
237fec3f85
fix issues with remote pull triggers (see #103 )
...
* The issue appears when repository contains PKGBUILD in root. In this
case it will copy tree with loosing package information, because
the repository will be cloned to temporary path with random generated
name
* The issue appears when branch which is different from master is used
for any reposittory with git files (e.g. single-pkgbuild repo or repo
with submodules)
2023-08-08 02:34:44 +03:00
arcanis
bd0f850d25
Release 2.10.1
2023-07-28 03:21:19 +03:00
arcanis
5904727da2
do not create application in shell handler
...
The main reason for having shell handler is to be able to fix if
something (e.g. migrations) goes wrong. In this way we need to reduce
actions inside this wrapper
2023-07-28 03:06:28 +03:00
arcanis
263c53bac5
rase 405 error in case if GET login method is used whereas no aioauth
...
library installed
2023-07-23 03:01:25 +03:00
arcanis
6743f1d62a
optimize schemas import
2023-07-23 02:24:39 +03:00
arcanis
931ff9bd98
Release 2.10.0
2023-07-22 05:28:57 +03:00
arcanis and GitHub
6b3fc3a6a0
add support of table filter controls ( #101 )
2023-07-21 02:10:26 +03:00
arcanis
b7852f55c8
remove unsafe flag from handlers
...
This flag became reduntant there and tree creation has been moved to
lock
2023-07-07 03:25:05 +03:00
arcanis
721b447767
fix code block in docs
2023-07-06 19:17:11 +03:00
arcanis
b80ea80e9d
add salt generator to setup command instead
2023-07-06 19:16:49 +03:00
arcanis
8e9da5baab
register dependency package before build
...
If package has been added as dependency, the service miss remote as well
as causes some 400 errors in reporter
2023-07-06 03:11:19 +03:00
arcanis
a443abb94e
handle packages load from aur by package name also
...
In general package names array may not contain package base, thus it
leads to inability to load packages from aur by its base during update
process
2023-07-01 15:55:04 +03:00
arcanis
61c565ab0d
explicitly pass user agent for the arch linux sites requests
2023-06-26 02:52:08 +03:00
arcanis
10100b20e1
print configuration paths in dump command
2023-06-11 15:11:34 +03:00
arcanis
2922bb9d72
remove salt generation from users handler
...
It causes issues, because users handler is operating with service user,
but writtinng salt requires root privileges
2023-06-05 05:25:10 +03:00
arcanis
17f5f41e36
complitely disable signature check for local repository in devtools
...
It appears that with optional level pacman still tries to validate the
key, which can lead to errors whille processing in docker container
2023-06-05 04:41:03 +03:00
arcanis
c22ddd71d9
packager documentation update
2023-06-05 03:40:02 +03:00
arcanis and GitHub
4b984afb64
packagers support ( #100 )
2023-06-05 02:37:19 +03:00
arcanis
d495163fdd
use autodoc_mock_imports instead of custom mocking for docs
2023-05-31 19:17:16 +03:00
arcanis
041e9536bf
use cached property instead of custom __getattr__ implementation
2023-05-31 19:17:16 +03:00
arcanis
1625fddccd
support check dependencies
2023-05-31 19:17:16 +03:00
arcanis and GitHub
8f2c33fe5d
mimic parent arguments during spawn process ( #99 )
2023-05-30 18:09:35 +03:00
arcanis
d064e46af6
do not terminate child process explicitly
...
This feature sometimes causes the main process termination. Since the
child process has been already terminated (or going to) there is no need
to terminate it manually
2023-05-29 17:27:04 +03:00
arcanis
5627c9cca0
fix case where it was impossible to create session if user and password
...
are required
Issue appears if auth is enabled and unix socket is disabled and caused
by 7f5e541120
2023-05-29 17:23:57 +03:00
arcanis
8731cee8ea
runtime logger handler selector
2023-05-29 03:41:11 +03:00
arcanis
01a4d68ce6
add repod reference to faq
2023-05-26 12:58:25 +03:00
arcanis
8f0a6cf6b5
allow to filter packages for rebuild by their statuses
2023-05-25 17:41:54 +03:00
arcanis
d96e3c97db
fix documentation error
2023-05-25 16:31:47 +03:00
arcanis and GitHub
1cf027cb55
Support type triggers ( #96 )
...
* implement mirrorlist package generator
* implement keyring package generator
* docs update
* do not skip empty lines
* fill remote source for local packages
* faq update
2023-05-25 16:27:16 +03:00
arcanis
8e0e57e193
switch to explicit journald logger instead of syslog
2023-05-25 04:44:38 +03:00
arcanis
f855e645cc
update optional dependencies list
2023-05-24 15:39:36 +03:00
arcanis
8ab0df2bed
bump rtd image
2023-05-24 03:58:14 +03:00
arcanis
840921f585
update packaging files
...
also remove makedependencies after installation in docker
2023-05-22 18:23:06 +03:00
arcanis
6f566b0c6c
Release 2.9.0
2023-05-22 17:04:32 +03:00
arcanis
d06399db2c
update models index
2023-05-22 17:02:55 +03:00
arcanis
70e9e3e822
migrate to the latest devtools & archlinux git changes
...
This migration includes
* removal of community repository as it is no more
* fixed paths for devtools configurations
* migration of archlinux packaging git url
2023-05-22 16:51:27 +03:00
arcanis
8c55438140
disable debugpanel for now
2023-05-04 14:30:27 +03:00
arcanis
277d40d231
do not assign path in context manager as it is deprectated
2023-05-04 14:29:39 +03:00
arcanis and GitHub
2ff56965d9
PEP-673 use Self as return type for classmethods ( #94 )
...
* PEP-673 use Self as return type for classmethods
* add dummy test file
* remove python3.10 compat
2023-05-04 03:28:08 +03:00
arcanis
9dc6d56a8d
fix flapping tests for oauth
...
Original implementation sends requests to httpbin which sometimes might
not be available. With proposed changes we are blocking redirects and
just check request itself
2023-05-03 14:53:35 +03:00
arcanis
d59a0629c5
PEP-561 complaint: add py.typed marker
2023-04-17 18:56:49 +03:00
arcanis
31f47b8069
fix some pycharm warnings
2023-04-17 02:23:50 +03:00
arcanis
e42ca95789
suppress status errors also if option is set
2023-04-15 05:05:55 +03:00
arcanis
ff917281a2
add referencne to api docs to docs
2023-04-14 05:06:53 +03:00
arcanis
f7e260e1f4
add reference to api documentation from main page
2023-04-12 04:22:49 +03:00
arcanis and GitHub
abf29083c4
PEP-585 complaint: remove type aliases ( #93 )
2023-04-12 04:09:28 +03:00
arcanis
54d36ccf36
docs update
2023-04-10 21:13:43 +03:00
arcanis
2cd61b0a20
Release 2.8.0
2023-04-09 13:06:54 +03:00
arcanis
9503a9f2ae
try to remove unknown packages from api
2023-04-06 18:14:36 +03:00
arcanis
39fde7cd5f
hide cookie key and salt from config output
2023-04-06 00:31:50 +03:00
arcanis
58379e7bf3
optimize imports
2023-04-06 00:24:39 +03:00
arcanis
3c068edf4f
argument annootation update
2023-04-06 00:24:39 +03:00
arcanis
1106ff6482
fix license url
2023-04-06 00:24:39 +03:00
arcanis
e08ab2db10
extract schemas automatically from views
2023-04-06 00:24:39 +03:00
arcanis
8f4a2547e8
use api generated docs instead of comments ( #92 )
2023-04-06 00:24:39 +03:00
arcanis
7f5e541120
execute request in context methods instead of handling them each time
...
manually
2023-03-23 12:43:04 +02:00
arcanis
ec0550a275
Release 2.7.1
2023-03-06 01:15:47 +02:00
arcanis
df23be9269
gracefully terminate web server
...
In previous revisions server was terminated by itself, thus no lock or
socket was removed. In new version, graceful termination of the queue
has been added as well as server now handles singals
2023-03-06 01:13:41 +02:00
arcanis
a8c40a6b87
replace InitializeException with InitializeError in docs
2023-03-02 11:07:59 +02:00
arcanis
a274f91677
simplify login ttl processing
2023-02-24 16:52:55 +02:00
arcanis
13faf66bdb
add more validation rules
2023-02-23 15:18:56 +02:00
arcanis
4fb9335df9
add ability to read cookie secret from config
2023-02-22 18:47:56 +02:00
arcanis
d517d8bfbb
Release 2.7.0
2023-02-20 03:05:08 +02:00