Code Monkey home page Code Monkey logo

nameko-basic-example's People

Contributors

kigen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

nameko-basic-example's Issues

Suggest to loosen the dependency on nameko

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.