Mark Paronyan
|
241c2b65e7
|
feat: add optional ETag/If-Match concurrency for projects, nodes and links
|
2026-10-07 16:53:11 +03:00 |
|
Mark Paronyan
|
11a310dd9b
|
feat(api): type link filters and available_filters response
|
2026-10-07 15:48:52 +03:00 |
|
Mark Paronyan
|
a9e87df644
|
fix(links): reserve ports on add, accept port name and auto, add port_in_use code
|
2026-10-07 15:41:04 +03:00 |
|
Mark Paronyan
|
6a416d1a2a
|
feat(api): return node and add wait option on node lifecycle calls
|
2026-10-07 15:35:11 +03:00 |
|
Mark Paronyan
|
ead44787f3
|
feat(api): add Snapshot.created and type NodeFile timestamps as date-time
|
2026-10-07 15:25:15 +03:00 |
|
Mark Paronyan
|
86a279330d
|
feat(api): add Notification schema and document notification streams
|
2026-10-07 15:14:50 +03:00 |
|
Mark Paronyan
|
fcfa968cc5
|
feat(api): return token lifetimes and document API keys as bearer tokens
|
2026-10-07 14:18:18 +03:00 |
|
Mark Paronyan
|
289f9394b6
|
feat(api): add machine-readable error codes and align OpenAPI error schemas
|
2026-10-07 14:15:41 +03:00 |
|
Mark Paronyan
|
97d5480241
|
fix(api): return 200 instead of 201 for ACL endpoints, IOU license update
|
2026-10-07 13:56:08 +03:00 |
|
Mark Paronyan
|
852dc5be0f
|
feat(api): add exact-match name filter to list endpoints
|
2026-10-07 13:40:34 +03:00 |
|
Mark Paronyan
|
d9678ce98c
|
refactor: derive update schemas with PartialUpdateModel
|
2026-10-06 16:46:22 +03:00 |
|
Mark Paronyan
|
cbd4f457be
|
Merge branch '3.1' into fix-api
|
2026-10-05 21:23:03 +03:00 |
|
Mark Paronyan
|
b8e552ee9d
|
refactor: ruff fixes
|
2026-10-05 21:05:24 +03:00 |
|
Mark Paronyan
|
be52a0d0d4
|
refactor: discriminate appliance settings by template_type
|
2026-10-05 15:00:35 +03:00 |
|
Mark Paronyan
|
b3b1ba0d4e
|
Merge branch '3.1' into ruff/pr03-fstrings
|
2026-10-04 20:56:13 +03:00 |
|
Mark Paronyan
|
1c5c3d1f76
|
fix: bump asyncssh - at least 2.24.1 for CVE-2026-62949 fixes
Updated asyncssh version to 2.24.1 in requirements.
|
2026-10-04 19:01:30 +03:00 |
|
Mark Paronyan
|
7e1bc67be2
|
chore(ruff): drop UP032 from the ignore baseline
|
2026-10-03 19:44:02 +03:00 |
|
Mark Paronyan
|
3135c8b7e3
|
refactor: use f-strings in remaining modules, scripts and tests
|
2026-10-03 19:44:02 +03:00 |
|
Mark Paronyan
|
be943fcdf3
|
refactor: use f-strings in controller tests
|
2026-10-03 19:44:02 +03:00 |
|
Mark Paronyan
|
bee6b3f8b1
|
refactor: use f-strings in compute tests
|
2026-10-03 19:44:01 +03:00 |
|
Mark Paronyan
|
7a9c600f54
|
refactor: use f-strings in controller modules
|
2026-10-03 19:44:01 +03:00 |
|
Mark Paronyan
|
552c0ca3e0
|
refactor: use f-strings in remaining compute modules
|
2026-10-03 19:44:01 +03:00 |
|
Mark Paronyan
|
bbebf20825
|
refactor: use f-strings in dynamips manager
|
2026-10-03 19:44:01 +03:00 |
|
Mark Paronyan
|
c458459626
|
refactor: use f-strings in dynamips NIO modules
|
2026-10-03 19:44:01 +03:00 |
|
Mark Paronyan
|
fba3ecc5fc
|
refactor: use f-strings in dynamips nodes
|
2026-10-03 19:44:00 +03:00 |
|
Mark Paronyan
|
a5d2bca921
|
refactor: use f-strings in dynamips router node
|
2026-10-03 19:44:00 +03:00 |
|
Mark Paronyan
|
97f6805d0a
|
refactor: use f-strings in iou compute modules
|
2026-10-03 19:44:00 +03:00 |
|
Mark Paronyan
|
d5ad4c67c6
|
refactor: use f-strings in qemu compute modules
|
2026-10-03 19:44:00 +03:00 |
|
Mark Paronyan
|
7f2c0c7e9c
|
refactor: use f-strings in docker compute modules
|
2026-10-03 19:44:00 +03:00 |
|
Mark Paronyan
|
72fae7a1ce
|
refactor: declare new image sync models in the public API
|
2026-10-03 19:43:59 +03:00 |
|
Mark Paronyan
|
d5e2832649
|
chore(ruff): drop F401 from the ignore baseline
|
2026-10-03 19:43:59 +03:00 |
|
Mark Paronyan
|
b622ccae7b
|
refactor: declare explicit public API in package __init__ modules
|
2026-10-03 19:43:59 +03:00 |
|
Mark Paronyan
|
01d890bc40
|
style: tidy import block after unused-import removal
|
2026-10-03 19:43:59 +03:00 |
|
Mark Paronyan
|
306d8fbde4
|
refactor: remove unused imports
|
2026-10-03 19:43:58 +03:00 |
|
Mark Paronyan
|
1ed8320e31
|
Merge branch '3.1' into ruff/pr01-imports
|
2026-10-03 14:21:22 +03:00 |
|
Mark Paronyan
|
b78672a8ca
|
style: sort imports in the new image management modules
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
a64379cb78
|
chore(ruff): drop I001 from the ignore baseline
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
83e7fbe63b
|
style: sort imports in remaining tests and scripts
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
6d16d923c7
|
style: sort imports in compute and controller tests
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
b46b9a1d26
|
style: sort imports in api tests
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
55df230864
|
style: sort imports in controller
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
61caa20524
|
style: sort imports in agent and remaining compute modules
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
3b993b464f
|
style: sort imports in schemas
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
634189d443
|
style: sort imports in api and utils modules
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
4ebc941951
|
style: sort imports in controller API routes
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
b9cdac487c
|
style: sort imports in compute, db and services modules
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
38e9ddca09
|
style: sort imports in compute node modules
|
2026-10-02 12:43:26 +03:00 |
|
Mark Paronyan
|
a77e06b907
|
Merge branch '3.1' into ruff/trivia-fixups
|
2026-10-01 19:58:02 +03:00 |
|
Mark Paronyan
|
269e7aaa67
|
chore(ruff): drop resolved trivia rules from the ignore baseline
|
2026-10-01 19:57:47 +03:00 |
|
Mark Paronyan
|
74943b4c74
|
refactor: convert remaining percent formatting in log messages
|
2026-10-01 19:57:47 +03:00 |
|
Mark Paronyan
|
95ada23395
|
refactor: replace percent formatting with format specifiers
|
2026-10-01 19:57:47 +03:00 |
|
Mark Paronyan
|
06899c92fc
|
refactor: use iterable unpacking instead of concatenation
|
2026-10-01 19:57:46 +03:00 |
|
Mark Paronyan
|
2dc7479d11
|
style: remove f-strings without placeholders
|
2026-10-01 19:57:46 +03:00 |
|
Mark Paronyan
|
c9416d2569
|
style: remove quotes from type annotations
|
2026-10-01 19:57:45 +03:00 |
|
Mark Paronyan
|
fdb8d87a64
|
style: drop useless object inheritance
|
2026-10-01 19:57:45 +03:00 |
|
Mark Paronyan
|
396407827e
|
style: drop redundant open mode arguments
|
2026-10-01 19:57:44 +03:00 |
|
Mark Paronyan
|
d356a68987
|
refactor: replace aliased OSError subclasses
|
2026-10-01 19:57:44 +03:00 |
|
Mark Paronyan
|
7d0be62da8
|
style: drop redundant utf-8 encode arguments
|
2026-10-01 19:57:44 +03:00 |
|
Mark Paronyan
|
06ef803ee9
|
style: use not-in membership tests
|
2026-10-01 19:57:43 +03:00 |
|
Mark Paronyan
|
7a1e79a8a0
|
style: parenthesize chained boolean operators
|
2026-10-01 19:57:43 +03:00 |
|
Mark Paronyan
|
1a495ab318
|
refactor: replace getattr with attribute access
|
2026-10-01 19:57:42 +03:00 |
|
Mark Paronyan
|
0416ad8228
|
style: sort __all__ declarations
|
2026-10-01 19:57:42 +03:00 |
|
Mark Paronyan
|
c5b5091f5e
|
refactor: use explicit conversion in f-strings
|
2026-10-01 19:57:41 +03:00 |
|
Mark Paronyan
|
0f66fd6c2b
|
style: remove trailing whitespace
|
2026-10-01 19:57:41 +03:00 |
|
Mark Paronyan
|
06e98f8b55
|
style: drop redundant utf-8 coding declarations
|
2026-10-01 19:57:40 +03:00 |
|
Mark Paronyan
|
9e5ab02147
|
style: remove unused noqa directives
|
2026-10-01 19:57:40 +03:00 |
|
Mark Paronyan
|
98097a7f8f
|
chore: drop the mypy baseline ignore list (no modules left)
|
2026-09-29 22:02:24 +03:00 |
|
Mark Paronyan
|
eae69bd5c5
|
fix(typing): resolve mypy errors in compute.virtualbox.virtualbox_vm
|
2026-09-29 22:02:23 +03:00 |
|
Mark Paronyan
|
472c1b61fd
|
fix(typing): resolve mypy errors in controller.project
|
2026-09-29 22:02:23 +03:00 |
|
Mark Paronyan
|
783f243230
|
fix(typing): resolve mypy errors in controller.appliance_manager
|
2026-09-29 22:02:23 +03:00 |
|
Mark Paronyan
|
0954723ebd
|
fix(typing): resolve mypy errors in schemas.controller.computes
|
2026-09-29 22:02:22 +03:00 |
|
Mark Paronyan
|
36945daa83
|
fix(typing): resolve mypy errors in db.repositories.computes
|
2026-09-29 22:02:22 +03:00 |
|
Mark Paronyan
|
2fe4e39715
|
fix(typing): resolve mypy errors in db.repositories.api_keys
|
2026-09-29 22:02:22 +03:00 |
|
Mark Paronyan
|
bacfab8465
|
fix(typing): resolve mypy errors in api.routes.controller.pools
|
2026-09-29 22:02:21 +03:00 |
|
Mark Paronyan
|
adf9c15e21
|
fix(typing): resolve mypy errors in api.routes.controller.projects
|
2026-09-29 22:02:21 +03:00 |
|
Mark Paronyan
|
8f7b895cf4
|
fix(typing): resolve mypy errors in db.repositories.pools
|
2026-09-29 22:02:21 +03:00 |
|
Mark Paronyan
|
fa9d1cde80
|
fix(typing): resolve mypy errors in db.repositories.rbac
|
2026-09-29 22:02:20 +03:00 |
|
Mark Paronyan
|
323055c486
|
fix(typing): resolve mypy errors in api.routes.controller.templates
|
2026-09-29 22:02:20 +03:00 |
|
Mark Paronyan
|
bbf4e6aa2c
|
fix(typing): resolve mypy errors in api.routes.controller.images
|
2026-09-29 22:02:20 +03:00 |
|
Mark Paronyan
|
81474b4651
|
fix(typing): resolve mypy errors in db.repositories.images
|
2026-09-29 22:02:19 +03:00 |
|
Mark Paronyan
|
4361598df0
|
fix(typing): resolve mypy errors in api.routes.controller.llm_model_configs
|
2026-09-29 22:02:19 +03:00 |
|
Mark Paronyan
|
c048124c21
|
fix(typing): resolve mypy errors in db.repositories.llm_model_configs
|
2026-09-29 22:02:19 +03:00 |
|
Mark Paronyan
|
b1d13edd2d
|
fix(typing): resolve mypy errors in api.routes.controller.users
|
2026-09-29 22:02:18 +03:00 |
|
Mark Paronyan
|
8e96f18429
|
fix(typing): resolve mypy errors in db.repositories.users
|
2026-09-29 22:02:18 +03:00 |
|
Mark Paronyan
|
1aaf36fc80
|
fix(typing): resolve mypy errors in db.tasks
|
2026-09-29 22:02:18 +03:00 |
|
Mark Paronyan
|
a3cb73da3d
|
fix(typing): resolve mypy errors in api.routes.controller.dependencies.authentication
|
2026-09-29 21:48:33 +03:00 |
|
Mark Paronyan
|
dfea615248
|
fix(typing): resolve mypy errors in services.templates
|
2026-09-29 21:48:32 +03:00 |
|
Mark Paronyan
|
780b7f2ab6
|
fix(typing): resolve mypy errors in agent node lifecycle tools
|
2026-09-29 09:46:32 +03:00 |
|
Mark Paronyan
|
bc27c4814f
|
fix(typing): resolve mypy errors in agent.gns3_copilot.gns3_client.api_handlers
|
2026-09-29 09:46:31 +03:00 |
|
Mark Paronyan
|
9882eba088
|
fix(typing): resolve mypy errors in agent.gns3_copilot.chat_sessions_repository
|
2026-09-29 09:46:31 +03:00 |
|
Mark Paronyan
|
07560b0026
|
fix(typing): resolve mypy errors in agent
|
2026-09-29 09:46:31 +03:00 |
|
Mark Paronyan
|
d783ccfc0d
|
fix(typing): resolve mypy errors in controller.topology
|
2026-09-29 09:45:36 +03:00 |
|
Mark Paronyan
|
a7b32ca6df
|
fix(typing): resolve mypy errors in controller.appliance
|
2026-09-29 09:38:24 +03:00 |
|
Mark Paronyan
|
2542ad4647
|
fix(typing): resolve mypy errors in compute.vpcs.vpcs_vm
|
2026-09-29 09:38:24 +03:00 |
|
Mark Paronyan
|
a7350ae0c8
|
fix(typing): resolve mypy errors in compute.iou.utils
|
2026-09-29 09:38:24 +03:00 |
|
Mark Paronyan
|
1babf7bcce
|
fix(typing): resolve mypy errors in compute.dynamips.nodes.router
|
2026-09-29 09:38:24 +03:00 |
|
Mark Paronyan
|
68368220f2
|
fix(typing): resolve mypy errors in api.server
|
2026-09-29 09:38:17 +03:00 |
|
Mark Paronyan
|
1284701253
|
fix(typing): resolve mypy errors in utils.zipfile_zstd._patcher
|
2026-09-29 09:23:15 +03:00 |
|
Mark Paronyan
|
df8b3c2903
|
fix(typing): resolve mypy errors in utils.asyncio.aiozipstream
|
2026-09-29 09:23:15 +03:00 |
|
Mark Paronyan
|
1772c7380e
|
fix(typing): resolve mypy errors in utils.websocket_to_websocket
|
2026-09-29 09:23:15 +03:00 |
|