Wykres commitów

1330 Commity (893aec2d4ae40a8ec0daf1cf484d7b323ef38fd2)

Autor SHA1 Wiadomość Data
Andrew Mirsky 893aec2d4a
add documentation, expand functionality to handle case including test cases 2025-07-10 14:25:58 -04:00
Andrew Mirsky 4a622f7e8c
Merge remote-tracking branch 'source/0.11.3-rc.1' into http_auth_acl 2025-07-10 13:25:43 -04:00
Andrew Mirsky fc49979389
Merge pull request #265 from ajmirsky/common_0.11.3
Structural elements for the 0.11.3 release
2025-07-10 13:24:01 -04:00
Andrew Mirsky 75a743dda3
update uv.lock with correct version number 2025-07-10 11:40:40 -04:00
Andrew Mirsky 0cb83ca200
another version that needs updating 2025-07-10 11:38:50 -04:00
Andrew Mirsky 98778416dc
structure needed as the basis for several 0.11.3 improvements 2025-07-10 11:23:56 -04:00
Andrew Mirsky 535351966b
when using python 3.10, 'localhost' resolves to the wrong ip address, so we excplicitly use the loopback address. our polyfill for StrEnum in python 3.10, needs to get the value instead of its implicit converstion in other versions 2025-07-09 14:32:59 -04:00
Andrew Mirsky cfa59b2252
StrEnum support for python 3.10 2025-07-09 11:52:20 -04:00
Andrew Mirsky b0fb094804
renaming plugin 2025-07-08 22:14:13 -04:00
Andrew Mirsky 0575f0e041
Yakifo/amqtt#258 (in progress): a plugin which requests topic acl via http 2025-07-08 22:05:58 -04:00
Andrew Mirsky 62470645b8
Yakifo/amqtt#258 (in progress): a plugin which requests authentication via http 2025-07-08 19:08:38 -04:00
Andrew Mirsky 3f56d1d4ac
Merge branch '0.11.2-rc' into http_acl 2025-07-08 14:56:16 -04:00
Andrew Mirsky 7f30c631a4
Merge pull request #257 from ajmirsky/dashboard_test_amqttio
add cpu, mem and broker version to dashboard
2025-07-08 14:51:44 -04:00
Andrew Mirsky 681815397b
adding broker version into display 2025-07-08 14:46:12 -04:00
Andrew Mirsky fab7c36d86
adding memory and cpu display to test.amqtt.io dashboard 2025-07-08 11:29:42 -04:00
Andrew Mirsky 57597dfea4
Merge pull request #252 from ajmirsky/plugin_config_error_case_checking
updated samples; plugin config consistency (yaml and python dict)
2025-07-07 12:18:36 -04:00
Andrew Mirsky 8022e01bb0
Merge pull request #251 from ajmirsky/increased_test_coverage
publishing to a topic with `*` is allowed, while `#` and `+` are not
2025-07-07 12:07:11 -04:00
Andrew Mirsky 49566b6f53
Merge pull request #254 from ajmirsky/issues/245
broker shouldn't allow clients to publish to '$' topics
2025-07-07 11:48:14 -04:00
Andrew Mirsky d41a6f5205
fixes #245 : broker shouldn't allow clients to publish to '$' topics 2025-07-04 21:36:29 -04:00
Andrew Mirsky 0704169929
Merge branch '0.11.2-rc' into block_sys_topics 2025-07-04 17:16:49 -04:00
Andrew Mirsky 701b21272c
Merge pull request #249 from ajmirsky/plugin_config_casting
improve static type checking for plugin's `Config` class

( no functionality change, mypy checking improvement and comments only )
2025-07-04 17:10:31 -04:00
Andrew Mirsky 3a82dd9c89
Merge pull request #253 from ajmirsky/docker_resource_limits
updating docker compose with resource limits
2025-07-04 17:08:05 -04:00
Andrew Mirsky 2684ffa7b0
adding comments to plugin manager code 2025-07-04 17:07:17 -04:00
Andrew Mirsky 02c4116bfe
add docker container resource limits in compose example 2025-07-04 16:40:44 -04:00
Andrew Mirsky 6a45eeb533
update sample plugins to use config-file-based plugin loading. FileAuthPlugin now accepts string or pathlib.Path 2025-07-04 16:35:46 -04:00
Andrew Mirsky ef73db9262
keep BrokerSysPlugin default consistent between default_broker config and plugin 2025-07-04 16:08:24 -04:00
Andrew Mirsky 1971af26a4
match yaml 'plugins' format as dictionary with python dictionary format; allow for list as well as dictionary, in case that format slips in 2025-07-04 16:05:55 -04:00
Andrew Mirsky 9232c87202
adding tests to verify $ topic subscription rules 2025-07-04 15:57:08 -04:00
Andrew Mirsky 571434ed04
fixing test comments 2025-07-03 16:10:47 -04:00
Andrew Mirsky b2ef44dce2
Merge branch '0.11.2-rc' into increased_test_coverage 2025-07-03 14:32:45 -04:00
Andrew Mirsky a2e5a67059
resolves Yakifo/amqtt#250 : * was being blocked as a valid topic character in publish/receive, even though the invalid topic wildcard characters are '#' and '+'. also, add test coverage for error cases when creating different packet types. 2025-07-03 14:32:13 -04:00
Andrew Mirsky 38b2145234
adding tests for failure cases for different connect packet properties 2025-07-03 12:05:05 -04:00
Andrew Mirsky a571368d34
Merge remote-tracking branch 'source/0.11.2-rc' into plugin_config_casting 2025-07-03 11:47:37 -04:00
Andrew Mirsky 6f724b9a23
Merge pull request #248 from ajmirsky/issues/27
improvements in retaining messages
2025-07-03 11:47:00 -04:00
Andrew Mirsky 7bbf2990a2
fixing issue with python 3.10's handling of websocket states 2025-07-03 11:43:16 -04:00
Andrew Mirsky d78c184f86
Merge remote-tracking branch 'source/0.11.2-rc' into issues/27 2025-07-03 11:36:44 -04:00
Andrew Mirsky f5320b9b88
linting corrections 2025-07-03 11:32:54 -04:00
Andrew Mirsky 6b606f04d3
Merge pull request #244 from ajmirsky/require_at_least_one_auth
Require at least one auth
2025-07-03 11:21:22 -04:00
Andrew Mirsky 43ebad545f
Merge pull request #241 from ajmirsky/add_session_to_client_events
pass client session info to event callbacks
2025-07-03 11:19:32 -04:00
Andrew Mirsky 557c60fc8f
to improve mypy static checking, add instance variable to BasePlugin for the plugin's configuration, cast to the appropriate type 2025-07-03 11:13:08 -04:00
Andrew Mirsky 3d493b88ef
Merge branch '0.11.2-rc' into add_session_to_client_events 2025-07-02 19:05:36 -04:00
Andrew Mirsky 9f1c3d04c7
even though only certain not connected sessions need to retain messages, none of the non connected sessions need to receive a broadcast message 2025-07-02 16:24:57 -04:00
Andrew Mirsky 71d6e141a5
Merge pull request #239 from ajmirsky/psutils_dockerfile_update
dockerfile build update to support psutils
2025-07-02 14:16:00 -04:00
Andrew Mirsky d0d875ca30
python 3.10 differentiates between asyncio.TimeoutError and builtin TimeoutError 2025-07-02 14:13:02 -04:00
Andrew Mirsky 51d8c838f7
client reconnecting too quickly causing connection failure 2025-07-02 14:01:53 -04:00
Andrew Mirsky b33505e5d8
remove dependency on external broker 2025-07-02 13:54:38 -04:00
Andrew Mirsky fa1894b837
remove dependency on external broker 2025-07-02 13:54:26 -04:00
Andrew Mirsky e009b4b0da
remove dependency on external broker 2025-07-02 13:52:05 -04:00
Andrew Mirsky 4700f49d96
remove dependency on external broker 2025-07-02 13:49:16 -04:00
Andrew Mirsky 95183865b7
use MQTT terminology 2025-07-02 13:25:31 -04:00