kigen / nameko-basic-example Goto Github PK
View Code? Open in Web Editor NEWBasic nameko example
Basic nameko example
Hi, your project nameko-basic-example requires "nameko==2.8.5" in its dependency. After analyzing the source code, we found that the following versions of nameko can also be suitable without affecting your project, i.e., nameko 2.7.0, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.9.0rc0, 2.9.0, 2.9.0-rc0, 2.9.1rc0, 2.9.1, 2.9.1-rc0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 2.14.1. Therefore, we suggest to loosen the dependency on nameko from "nameko==2.8.5" to "nameko>=2.7.0,<=2.14.1" to avoid any possible conflict for importing more packages or for downstream projects that may use nameko-basic-example.
May I pull a request to further loosen the dependency on nameko?
By the way, could you please tell us whether such dependency analysis may be potentially helpful for maintaining dependencies easier during your development?
We also give our detailed analysis as follows for your reference:
Your project nameko-basic-example directly uses 6 APIs from package nameko.
nameko.extensions.Entrypoint.decorator, nameko.rpc.RpcProxy.__init__, nameko.events.EventDispatcher.__init__, nameko.extensions.Entrypoint.decorator, nameko.extensions.Entrypoint.decorator, nameko.extensions.Entrypoint.decorator
Beginning from the 6 APIs above, 0 functions are then indirectly called, including -2 nameko's internal APIs and 2 outsider APIs. The specific call graph is listed as follows (neglecting some repeated function occurrences).
[/kigen/nameko-basic-example]
+--nameko.extensions.Entrypoint.decorator
| +--nameko.extensions.register_entrypoint
| +--functools.partial
+--nameko.rpc.RpcProxy.__init__
+--nameko.events.EventDispatcher.__init__
| +--nameko.messaging.Publisher.__init__
| | +--warnings.warn
We scan nameko's versions and observe that during its evolution between any version from [2.7.0, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.9.0rc0, 2.9.0, 2.9.0-rc0, 2.9.1rc0, 2.9.1, 2.9.1-rc0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 2.14.1] and 2.8.5, the changing functions (diffs being listed below) have none intersection with any function or API we mentioned above (either directly or indirectly called by this project).
diff: 2.8.5(original) 2.7.0
['nameko.cli.commands.Backdoor.main', 'nameko.testing.pytest.vhost_pipeline', 'nameko.web.handlers.HttpRequestHandler', 'nameko.cli.main._env_var_constructor', 'nameko.cli.main.env_var_constructor', 'nameko.cli.commands.ShowConfig', 'nameko.web.handlers.HttpRequestHandler.get_url_rule', 'nameko.cli.commands.ShowConfig.init_parser', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_configure', 'nameko.web.server.WebServer.start', 'nameko.testing.pytest.pytest_addoption', 'nameko.messaging.QueueConsumer.ack_message', 'nameko.web.server.WebServer', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.cli.main.setup_yaml_parser', 'nameko.cli.commands.Backdoor', 'nameko.containers.WorkerContext.immediate_parent_call_id', 'nameko.cli.show_config.main', 'nameko.cli.run.setup_backdoor', 'nameko.cli.commands.ShowConfig.main', 'nameko.messaging.QueueConsumer.requeue_message', 'nameko.containers.WorkerContext', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.containers.WorkerContext.origin_call_id']
diff: 2.8.5(original) 2.8.0
['nameko.cli.commands.Backdoor.main', 'nameko.web.handlers.HttpRequestHandler', 'nameko.cli.commands.ShowConfig', 'nameko.web.handlers.HttpRequestHandler.get_url_rule', 'nameko.cli.commands.ShowConfig.init_parser', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_configure', 'nameko.web.server.WebServer.start', 'nameko.testing.pytest.pytest_addoption', 'nameko.messaging.QueueConsumer.ack_message', 'nameko.web.server.WebServer', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.cli.commands.Backdoor', 'nameko.containers.WorkerContext.immediate_parent_call_id', 'nameko.cli.show_config.main', 'nameko.cli.run.setup_backdoor', 'nameko.cli.commands.ShowConfig.main', 'nameko.messaging.QueueConsumer.requeue_message', 'nameko.containers.WorkerContext', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.containers.WorkerContext.origin_call_id']
diff: 2.8.5(original) 2.8.1
['nameko.containers.WorkerContext', 'nameko.web.server.WebServer', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.web.handlers.HttpRequestHandler.get_url_rule', 'nameko.web.handlers.HttpRequestHandler', 'nameko.containers.WorkerContext.origin_call_id', 'nameko.messaging.QueueConsumer.requeue_message', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_configure', 'nameko.containers.WorkerContext.immediate_parent_call_id', 'nameko.web.server.WebServer.start', 'nameko.testing.pytest.pytest_addoption', 'nameko.cli.run.setup_backdoor', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.messaging.QueueConsumer.ack_message']
diff: 2.8.5(original) 2.8.2
['nameko.containers.WorkerContext', 'nameko.web.server.WebServer', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.web.handlers.HttpRequestHandler.get_url_rule', 'nameko.web.handlers.HttpRequestHandler', 'nameko.containers.WorkerContext.origin_call_id', 'nameko.messaging.QueueConsumer.requeue_message', 'nameko.messaging.QueueConsumer', 'nameko.containers.WorkerContext.immediate_parent_call_id', 'nameko.web.server.WebServer.start', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.cli.run.setup_backdoor', 'nameko.messaging.QueueConsumer.ack_message']
diff: 2.8.5(original) 2.8.3
['nameko.containers.WorkerContext', 'nameko.web.server.WebServer', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.web.handlers.HttpRequestHandler.get_url_rule', 'nameko.web.handlers.HttpRequestHandler', 'nameko.containers.WorkerContext.origin_call_id', 'nameko.messaging.QueueConsumer.requeue_message', 'nameko.messaging.QueueConsumer', 'nameko.containers.WorkerContext.immediate_parent_call_id', 'nameko.web.server.WebServer.start', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.cli.run.setup_backdoor', 'nameko.messaging.QueueConsumer.ack_message']
diff: 2.8.5(original) 2.8.4
['nameko.web.server.WebServer', 'nameko.cli.run.setup_backdoor', 'nameko.web.server.WebServer.start']
diff: 2.8.5(original) 2.9.0rc0
['nameko.messaging.QueueConsumer.on_connection_error', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.rpc.Responder', 'nameko.cli.main._replace_env_var', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.ReplyListener', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.standalone.rpc.PollingQueueConsumer']
diff: 2.8.5(original) 2.9.0
['nameko.messaging.QueueConsumer.on_connection_error', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.rpc.Responder', 'nameko.cli.main._replace_env_var', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.ReplyListener', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.standalone.rpc.PollingQueueConsumer']
diff: 2.8.5(original) 2.9.0-rc0
['nameko.messaging.QueueConsumer.on_connection_error', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.rpc.Responder', 'nameko.cli.main._replace_env_var', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.ReplyListener', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.standalone.rpc.PollingQueueConsumer']
diff: 2.8.5(original) 2.9.1rc0
['nameko.rpc.RpcConsumer', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.messaging.Publisher.setup', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.messaging.QueueConsumer.connection', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.amqp.publish.get_producer', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.rpc.Responder', 'nameko.cli.main._replace_env_var', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.amqp.publish.Publisher.publish', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.rpc.Responder.__init__', 'nameko.messaging.QueueConsumer.setup', 'nameko.rpc.MethodProxy.ssl', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.amqp.publish.Publisher.__init__', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.testing.pytest.parse_config_option', 'nameko.amqp.publish.Publisher']
diff: 2.8.5(original) 2.9.1
['nameko.rpc.RpcConsumer', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.messaging.Publisher.setup', 'nameko.web.server.WebServer.process_request', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.messaging.QueueConsumer.connection', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.rpc.Responder', 'nameko.web.server.WebServer', 'nameko.cli.main._replace_env_var', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.amqp.publish.Publisher.publish', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.cli.main.setup_yaml_parser', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.messaging.QueueConsumer.setup', 'nameko.rpc.MethodProxy.ssl', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.amqp.publish.Publisher.__init__', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.testing.pytest.parse_config_option', 'nameko.amqp.publish.Publisher']
diff: 2.8.5(original) 2.9.1-rc0
['nameko.rpc.RpcConsumer', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.messaging.Publisher.setup', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.messaging.QueueConsumer.connection', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.amqp.publish.get_producer', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.rpc.Responder', 'nameko.cli.main._replace_env_var', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.amqp.publish.Publisher.publish', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.rpc.Responder.__init__', 'nameko.messaging.QueueConsumer.setup', 'nameko.rpc.MethodProxy.ssl', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.amqp.publish.Publisher.__init__', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.testing.pytest.parse_config_option', 'nameko.amqp.publish.Publisher']
diff: 2.8.5(original) 2.10.0
['nameko.rpc.RpcConsumer', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.messaging.Publisher.setup', 'nameko.web.server.WebServer.process_request', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.messaging.QueueConsumer.connection', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.rpc.Responder', 'nameko.web.server.WebServer', 'nameko.cli.main._replace_env_var', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.amqp.publish.Publisher.publish', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.cli.main.setup_yaml_parser', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.messaging.QueueConsumer.setup', 'nameko.rpc.MethodProxy.ssl', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.amqp.publish.Publisher.__init__', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.testing.pytest.parse_config_option', 'nameko.amqp.publish.Publisher']
diff: 2.8.5(original) 2.11.0
['nameko.rpc.RpcConsumer', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.messaging.Publisher.setup', 'nameko.web.server.WebServer.process_request', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.Publisher.serializer', 'nameko.messaging.QueueConsumer.connection', 'nameko.exceptions.RpcConnectionError', 'nameko.rpc.Responder.send_response', 'nameko.serialization.setup', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.amqp.utils.ConnectionTester', 'nameko.messaging.Publisher', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.rpc.Responder', 'nameko.web.server.WebServer', 'nameko.amqp.utils.ConnectionTester.__init__', 'nameko.cli.main._replace_env_var', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.amqp.publish.Publisher.publish', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.cli.main.setup_yaml_parser', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.messaging.QueueConsumer.setup', 'nameko.rpc.MethodProxy.ssl', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.standalone.events.event_dispatcher', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.amqp.publish.Publisher.__init__', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.testing.pytest.parse_config_option', 'nameko.amqp.publish.Publisher']
diff: 2.8.5(original) 2.12.0
['nameko.exceptions.RpcConnectionError', 'nameko.cli.shell.ShellRunner.plain', 'nameko.cli.code.RaisingInteractiveConsole', 'nameko.utils.concurrency.__init__.SpawningSet', 'nameko.utils.concurrency.__init__.SpawningProxy.__init__', 'nameko.utils.__init__.SpawningProxy.__init__', 'nameko.web.server.WebServer', 'nameko.cli.main._replace_env_var', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.utils.__init__.SpawningSet', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.messaging.Publisher.setup', 'nameko.messaging.Publisher.serializer', 'nameko.rpc.Responder.send_response', 'nameko.cli.shell.ShellRunner', 'nameko.timer.Timer.handle_result', 'nameko.serialization.setup', 'nameko.cli.commands.Shell', 'nameko.utils.__init__.sanitize_url', 'nameko.messaging.Publisher', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.amqp.utils.ConnectionTester.__init__', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.utils.__init__.SpawningProxy.__getattr__', 'nameko.cli.run.main', 'nameko.utils.concurrency.__init__.SpawningProxy', 'nameko.rpc.MethodProxy.ssl', 'nameko.standalone.events.event_dispatcher', 'nameko.timer.Timer', 'nameko.testing.pytest.parse_config_option', 'nameko.cli.code.interact', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.web.server.WebServer.process_request', 'nameko.utils.__init__.SpawningSet.all', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.QueueConsumer.connection', 'nameko.timer.Timer.handle_timer_tick', 'nameko.utils.__init__.fail_fast_imap', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.amqp.utils.ConnectionTester', 'nameko.rpc.Responder', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.cli.show_config.main', 'nameko.utils.concurrency.__init__.fail_fast_imap', 'nameko.amqp.utils.TestTransport', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.utils.concurrency.__init__.SpawningSet.all', 'nameko.rpc.RpcConsumer', 'nameko.utils.concurrency.__init__.SpawningProxy.__getattr__', 'nameko.cli.code.RaisingInteractiveConsole.__init__', 'nameko.testing.websocket.make_virtual_socket', 'nameko.cli.commands.Shell.init_parser', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.cli.shell.ShellRunner.start_shell', 'nameko.timer.Timer.__init__', 'nameko.amqp.publish.Publisher.publish', 'nameko.cli.shell.main', 'nameko.cli.main.setup_yaml_parser', 'nameko.messaging.QueueConsumer.setup', 'nameko.cli.code.RaisingInteractiveConsole.runcode', 'nameko.timer.Timer._run', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.publish.Publisher.__init__', 'nameko.amqp.publish.Publisher', 'nameko.utils.__init__.SpawningProxy']
diff: 2.8.5(original) 2.13.0
['nameko.exceptions.RpcConnectionError', 'nameko.cli.shell.ShellRunner.plain', 'nameko.cli.code.RaisingInteractiveConsole', 'nameko.utils.concurrency.__init__.SpawningSet', 'nameko.utils.concurrency.__init__.SpawningProxy.__init__', 'nameko.utils.__init__.SpawningProxy.__init__', 'nameko.web.server.WebServer', 'nameko.cli.main._replace_env_var', 'nameko.testing.pytest.fast_teardown', 'nameko.rpc.MethodProxy', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.utils.__init__.SpawningSet', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.messaging.Publisher.setup', 'nameko.messaging.Publisher.serializer', 'nameko.rpc.Responder.send_response', 'nameko.cli.shell.ShellRunner', 'nameko.timer.Timer.handle_result', 'nameko.serialization.setup', 'nameko.cli.main.setup_parser', 'nameko.cli.commands.Shell', 'nameko.utils.__init__.sanitize_url', 'nameko.messaging.Publisher', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.amqp.utils.ConnectionTester.__init__', 'nameko.messaging.HeaderEncoder', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.utils.__init__.SpawningProxy.__getattr__', 'nameko.cli.run.main', 'nameko.utils.concurrency.__init__.SpawningProxy', 'nameko.rpc.MethodProxy.ssl', 'nameko.standalone.events.event_dispatcher', 'nameko.timer.Timer', 'nameko.testing.pytest.parse_config_option', 'nameko.cli.code.interact', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.web.server.WebServer.process_request', 'nameko.utils.__init__.SpawningSet.all', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.QueueConsumer.connection', 'nameko.timer.Timer.handle_timer_tick', 'nameko.utils.__init__.fail_fast_imap', 'nameko.testing.pytest.always_warn_for_deprecation', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.amqp.utils.ConnectionTester', 'nameko.rpc.Responder', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.cli.show_config.main', 'nameko.testing.services.entrypoint_hook', 'nameko.utils.concurrency.__init__.fail_fast_imap', 'nameko.amqp.utils.TestTransport', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.messaging.HeaderEncoder.get_message_headers', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.utils.concurrency.__init__.SpawningSet.all', 'nameko.rpc.RpcConsumer', 'nameko.utils.concurrency.__init__.SpawningProxy.__getattr__', 'nameko.cli.code.RaisingInteractiveConsole.__init__', 'nameko.testing.websocket.make_virtual_socket', 'nameko.cli.commands.Shell.init_parser', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.exceptions.safe_for_serialization', 'nameko.standalone.events.get_event_exchange', 'nameko.cli.shell.ShellRunner.start_shell', 'nameko.timer.Timer.__init__', 'nameko.amqp.publish.Publisher.publish', 'nameko.cli.shell.main', 'nameko.cli.main.setup_yaml_parser', 'nameko.messaging.QueueConsumer.setup', 'nameko.cli.code.RaisingInteractiveConsole.runcode', 'nameko.timer.Timer._run', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.publish.Publisher.__init__', 'nameko.amqp.publish.Publisher', 'nameko.utils.__init__.SpawningProxy']
diff: 2.8.5(original) 2.14.0
['nameko.cli.commands.Command.main', 'nameko.exceptions.RpcConnectionError', 'nameko.cli.shell.ShellRunner.plain', 'nameko.cli.commands.Shell.main', 'nameko.web.websocket.WebSocketServer.get_url_rule', 'nameko.cli.commands.ShowConfig', 'nameko.cli.code.RaisingInteractiveConsole', 'nameko.utils.concurrency.__init__.SpawningSet', 'nameko.testing.pytest.pytest_configure', 'nameko.utils.concurrency.__init__.SpawningProxy.__init__', 'nameko.utils.__init__.SpawningProxy.__init__', 'nameko.web.server.WebServer', 'nameko.cli.commands.Test.init_parser', 'nameko.cli.main._replace_env_var', 'nameko.testing.pytest.pytest_sessionstart', 'nameko.cli.commands.Run', 'nameko.testing.pytest.fast_teardown', 'nameko.cli.commands.Command', 'nameko.cli.commands.Test', 'nameko.rpc.MethodProxy', 'nameko.cli.commands.ShowConfig.main', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.utils.__init__.SpawningSet', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.messaging.Publisher.setup', 'nameko.cli.commands.Backdoor.main', 'nameko.messaging.Publisher.serializer', 'nameko.testing.pytest.vhost_pipeline', 'nameko.rpc.Responder.send_response', 'nameko.cli.shell.ShellRunner', 'nameko.timer.Timer.handle_result', 'nameko.serialization.setup', 'nameko.cli.main.setup_parser', 'nameko.cli.commands.Shell', 'nameko.utils.__init__.sanitize_url', 'nameko.messaging.Publisher', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.amqp.utils.ConnectionTester.__init__', 'nameko.messaging.HeaderEncoder', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.utils.__init__.SpawningProxy.__getattr__', 'nameko.cli.run.main', 'nameko.events.EventHandler', 'nameko.utils.concurrency.__init__.SpawningProxy', 'nameko.rpc.MethodProxy.ssl', 'nameko.standalone.events.event_dispatcher', 'nameko.cli.commands.Run.main', 'nameko.timer.Timer', 'nameko.testing.pytest.parse_config_option', 'nameko.events.EventDispatcher.setup', 'nameko.cli.code.interact', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.web.server.WebServer.process_request', 'nameko.utils.__init__.SpawningSet.all', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.QueueConsumer.connection', 'nameko.timer.Timer.handle_timer_tick', 'nameko.utils.__init__.fail_fast_imap', 'nameko.testing.pytest.always_warn_for_deprecation', 'nameko.rpc.MethodProxy.login_method', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.amqp.utils.ConnectionTester', 'nameko.testing.pytest.pytest_load_initial_conftests', 'nameko.rpc.Responder', 'nameko.events.EventDispatcher', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.cli.show_config.main', 'nameko.testing.services.entrypoint_hook', 'nameko.utils.concurrency.__init__.fail_fast_imap', 'nameko.amqp.utils.TestTransport', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.messaging.HeaderEncoder.get_message_headers', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.cli.commands.Test.main', 'nameko.utils.concurrency.__init__.SpawningSet.all', 'nameko.rpc.RpcConsumer', 'nameko.utils.concurrency.__init__.SpawningProxy.__getattr__', 'nameko.cli.code.RaisingInteractiveConsole.__init__', 'nameko.testing.websocket.make_virtual_socket', 'nameko.cli.commands.Shell.init_parser', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.exceptions.safe_for_serialization', 'nameko.standalone.events.get_event_exchange', 'nameko.events.EventHandler.setup', 'nameko.web.websocket.WebSocketServer', 'nameko.cli.shell.ShellRunner.start_shell', 'nameko.timer.Timer.__init__', 'nameko.amqp.publish.Publisher.publish', 'nameko.cli.shell.main', 'nameko.cli.main.setup_yaml_parser', 'nameko.cli.commands.Backdoor', 'nameko.messaging.QueueConsumer.setup', 'nameko.cli.code.RaisingInteractiveConsole.runcode', 'nameko.cli.main.main', 'nameko.timer.Timer._run', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.cli.run.run', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.publish.Publisher.__init__', 'nameko.amqp.publish.Publisher', 'nameko.utils.__init__.SpawningProxy']
diff: 2.8.5(original) 2.14.1
['nameko.cli.commands.Command.main', 'nameko.exceptions.RpcConnectionError', 'nameko.cli.shell.ShellRunner.plain', 'nameko.cli.commands.Shell.main', 'nameko.web.websocket.WebSocketServer.get_url_rule', 'nameko.cli.commands.ShowConfig', 'nameko.cli.code.RaisingInteractiveConsole', 'nameko.utils.concurrency.__init__.SpawningSet', 'nameko.testing.pytest.pytest_configure', 'nameko.utils.concurrency.__init__.SpawningProxy.__init__', 'nameko.utils.__init__.SpawningProxy.__init__', 'nameko.web.server.WebServer', 'nameko.cli.commands.Test.init_parser', 'nameko.cli.main._replace_env_var', 'nameko.testing.pytest.pytest_sessionstart', 'nameko.cli.commands.Run', 'nameko.testing.pytest.fast_teardown', 'nameko.cli.commands.Command', 'nameko.cli.commands.Test', 'nameko.rpc.MethodProxy', 'nameko.cli.commands.ShowConfig.main', 'nameko.rpc.ReplyListener', 'nameko.rpc.RpcConsumer.handle_result', 'nameko.utils.__init__.SpawningSet', 'nameko.amqp.utils.verify_amqp_uri', 'nameko.standalone.rpc.PollingQueueConsumer', 'nameko.messaging.Publisher.setup', 'nameko.cli.commands.Backdoor.main', 'nameko.messaging.Publisher.serializer', 'nameko.testing.pytest.vhost_pipeline', 'nameko.rpc.Responder.send_response', 'nameko.cli.shell.ShellRunner', 'nameko.timer.Timer.handle_result', 'nameko.serialization.setup', 'nameko.cli.main.setup_parser', 'nameko.cli.commands.Shell', 'nameko.utils.__init__.sanitize_url', 'nameko.messaging.Publisher', 'nameko.messaging.QueueConsumer', 'nameko.testing.pytest.pytest_addoption', 'nameko.amqp.utils.ConnectionTester.__init__', 'nameko.messaging.HeaderEncoder', 'nameko.exceptions.ReplyQueueExpiredWithPendingReplies', 'nameko.utils.__init__.SpawningProxy.__getattr__', 'nameko.cli.run.main', 'nameko.events.EventHandler', 'nameko.utils.concurrency.__init__.SpawningProxy', 'nameko.rpc.MethodProxy.ssl', 'nameko.standalone.events.event_dispatcher', 'nameko.cli.commands.Run.main', 'nameko.timer.Timer', 'nameko.testing.pytest.parse_config_option', 'nameko.events.EventDispatcher.setup', 'nameko.cli.code.interact', 'nameko.messaging.QueueConsumer.on_connection_error', 'nameko.web.server.WebServer.process_request', 'nameko.utils.__init__.SpawningSet.all', 'nameko.containers.ServiceContainer.__init__', 'nameko.messaging.QueueConsumer.connection', 'nameko.timer.Timer.handle_timer_tick', 'nameko.utils.__init__.fail_fast_imap', 'nameko.testing.pytest.always_warn_for_deprecation', 'nameko.rpc.MethodProxy.login_method', 'nameko.amqp.publish.get_producer', 'nameko.cli.main.env_var_constructor', 'nameko.amqp.utils.ConnectionTester', 'nameko.testing.pytest.pytest_load_initial_conftests', 'nameko.rpc.Responder', 'nameko.events.EventDispatcher', 'nameko.amqp.publish.get_connection', 'nameko.standalone.rpc.PollingQueueConsumer.get_message', 'nameko.rpc.ReplyListener.setup', 'nameko.containers.ServiceContainer', 'nameko.standalone.rpc.PollingQueueConsumer.register_provider', 'nameko.containers.ServiceContainer._handle_thread_exited', 'nameko.rpc.Responder.__init__', 'nameko.cli.show_config.main', 'nameko.testing.services.entrypoint_hook', 'nameko.utils.concurrency.__init__.fail_fast_imap', 'nameko.amqp.utils.TestTransport', 'nameko.messaging.QueueConsumer.on_consume_ready', 'nameko.testing.pytest.rabbit_ssl_config', 'nameko.messaging.HeaderEncoder.get_message_headers', 'nameko.standalone.rpc.ConsumeEvent', 'nameko.cli.commands.Test.main', 'nameko.utils.concurrency.__init__.SpawningSet.all', 'nameko.rpc.RpcConsumer', 'nameko.utils.concurrency.__init__.SpawningProxy.__getattr__', 'nameko.cli.code.RaisingInteractiveConsole.__init__', 'nameko.testing.websocket.make_virtual_socket', 'nameko.cli.commands.Shell.init_parser', 'nameko.rpc.ReplyListener.on_consume_ready', 'nameko.exceptions.safe_for_serialization', 'nameko.standalone.events.get_event_exchange', 'nameko.events.EventHandler.setup', 'nameko.web.websocket.WebSocketServer', 'nameko.cli.shell.ShellRunner.start_shell', 'nameko.timer.Timer.__init__', 'nameko.amqp.publish.Publisher.publish', 'nameko.cli.shell.main', 'nameko.cli.main.setup_yaml_parser', 'nameko.cli.commands.Backdoor', 'nameko.messaging.QueueConsumer.setup', 'nameko.cli.code.RaisingInteractiveConsole.runcode', 'nameko.cli.main.main', 'nameko.timer.Timer._run', 'nameko.standalone.rpc.ConsumeEvent.wait', 'nameko.cli.run.run', 'nameko.containers.ServiceContainer._run_worker', 'nameko.amqp.publish.Publisher.__init__', 'nameko.amqp.publish.Publisher', 'nameko.utils.__init__.SpawningProxy']
As for other packages, the APIs of functools and warnings are called by nameko in the call graph and the dependencies on these packages also stay the same in our suggested versions, thus avoiding any outside conflict.
Therefore, we believe that it is quite safe to loose your dependency on nameko from "nameko==2.8.5" to "nameko>=2.7.0,<=2.14.1". This will improve the applicability of nameko-basic-example and reduce the possibility of any further dependency conflict with other projects.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.