From d89b791469c48e895042d75798546fbd91fd0922 Mon Sep 17 00:00:00 2001 From: JamesAbel Date: Thu, 19 Feb 2026 21:43:56 -0800 Subject: [PATCH 1/4] bump version --- awsimple/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awsimple/__version__.py b/awsimple/__version__.py index 742506e..46772e2 100644 --- a/awsimple/__version__.py +++ b/awsimple/__version__.py @@ -1,7 +1,7 @@ __application_name__ = "awsimple" __title__ = __application_name__ __author__ = "abel" -__version__ = "7.1.4" +__version__ = "7.1.5" __author_email__ = "j@abel.co" __url__ = "https://github.com/jamesabel/awsimple" __download_url__ = "https://github.com/jamesabel/awsimple" From dd680b4087740dacbbc2617ca3c8b1dca8b5eb59 Mon Sep 17 00:00:00 2001 From: JamesAbel Date: Thu, 19 Feb 2026 21:44:49 -0800 Subject: [PATCH 2/4] get node name default in __init__ (not a constructor default that is always called) --- awsimple/pubsub.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/awsimple/pubsub.py b/awsimple/pubsub.py index 1d52f6f..355cb5f 100644 --- a/awsimple/pubsub.py +++ b/awsimple/pubsub.py @@ -146,7 +146,7 @@ class _PubSub(Thread): def __init__( self, channel: str, - node_name: str, + node_name: str | None, sub_callback: Callable | None, use_sub_queue: bool, profile_name: Union[str, None], @@ -164,7 +164,7 @@ def __init__( :param use_sub_queue: If True, use an internal queue to store received messages. If False, messages must be handled by the callback function. Default is False. """ self.channel = AWS_RESOURCE_PREFIX + make_name_aws_safe(channel) # prefix with ps (pubsub) to avoid collisions with other uses of SNS topics and SQS queues - self.node_name = node_name + self.node_name = get_node_name() if node_name is None else node_name self.sqs_queue_name = AWS_RESOURCE_PREFIX + make_name_aws_safe(self.channel, self.node_name) self.sub_callback = sub_callback self.use_sub_queue = use_sub_queue @@ -304,7 +304,7 @@ class Pub(_PubSub): def __init__( self, channel: str, - node_name: str = get_node_name(), + node_name: str | None = None, profile_name: Union[str, None] = None, aws_access_key_id: Union[str, None] = None, aws_secret_access_key: Union[str, None] = None, @@ -334,7 +334,7 @@ class Sub(_PubSub): def __init__( self, channel: str, - node_name: str = get_node_name(), + node_name: str | None = None, sub_callback: Callable | None = None, profile_name: Union[str, None] = None, aws_access_key_id: Union[str, None] = None, From 06587e1982a85a362ac91767481645e20d75d144 Mon Sep 17 00:00:00 2001 From: JamesAbel Date: Thu, 19 Feb 2026 21:45:05 -0800 Subject: [PATCH 3/4] tolerate various pillow image sizes --- test_awsimple/test_serializable.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_awsimple/test_serializable.py b/test_awsimple/test_serializable.py index 14947af..c7d99ef 100644 --- a/test_awsimple/test_serializable.py +++ b/test_awsimple/test_serializable.py @@ -34,7 +34,7 @@ def test_make_serializable(): assert serial_values["a"] == "a" assert serial_values["b"] == "b" image_size = len(serial_values["image"]) - assert image_size == 141233 or image_size == 140065 # depending on the version of Pillow + assert 140065 <= image_size <= 141661 # depending on the version of Pillow assert serial_values["binary"] == "b'\\x00\\x01'" assert isinstance(serial_values["ni"], int) assert isinstance(serial_values["nbi"], float) # ends up being a float, even though we'd prefer it as an int From 7630a86b3d4222ca8321365e84fa7cd0fcd0bf1d Mon Sep 17 00:00:00 2001 From: JamesAbel Date: Thu, 19 Feb 2026 21:45:39 -0800 Subject: [PATCH 4/4] tolerate various pillow image sizes --- test_awsimple/test_serializable.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_awsimple/test_serializable.py b/test_awsimple/test_serializable.py index c7d99ef..f0a382e 100644 --- a/test_awsimple/test_serializable.py +++ b/test_awsimple/test_serializable.py @@ -34,7 +34,7 @@ def test_make_serializable(): assert serial_values["a"] == "a" assert serial_values["b"] == "b" image_size = len(serial_values["image"]) - assert 140065 <= image_size <= 141661 # depending on the version of Pillow + assert 140065 <= image_size <= 141661 # depending on the version of Pillow assert serial_values["binary"] == "b'\\x00\\x01'" assert isinstance(serial_values["ni"], int) assert isinstance(serial_values["nbi"], float) # ends up being a float, even though we'd prefer it as an int