{"action":"created","issue":{"url":"https://api.github.com/repos/BuoyantIO/linkerd/issues/145","repository_url":"https://api.github.com/repos/BuoyantIO/linkerd","labels_url":"https://api.github.com/repos/BuoyantIO/linkerd/issues/145/labels{/name}","comments_url":"https://api.github.com/repos/BuoyantIO/linkerd/issues/145/comments","events_url":"https://api.github.com/repos/BuoyantIO/linkerd/issues/145/events","html_url":"https://github.com/BuoyantIO/linkerd/pull/145","id":138354359,"number":145,"title":"Make NameInterpreters configurable for each router","user":{"login":"olix0r","id":240738,"avatar_url":"https://avatars.githubusercontent.com/u/240738?v=3","gravatar_id":"","url":"https://api.github.com/users/olix0r","html_url":"https://github.com/olix0r","followers_url":"https://api.github.com/users/olix0r/followers","following_url":"https://api.github.com/users/olix0r/following{/other_user}","gists_url":"https://api.github.com/users/olix0r/gists{/gist_id}","starred_url":"https://api.github.com/users/olix0r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olix0r/subscriptions","organizations_url":"https://api.github.com/users/olix0r/orgs","repos_url":"https://api.github.com/users/olix0r/repos","events_url":"https://api.github.com/users/olix0r/events{/privacy}","received_events_url":"https://api.github.com/users/olix0r/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/BuoyantIO/linkerd/labels/reviewable","name":"reviewable","color":"33cc33"}],"state":"open","locked":false,"assignee":{"login":"gtcampbell","id":14003771,"avatar_url":"https://avatars.githubusercontent.com/u/14003771?v=3","gravatar_id":"","url":"https://api.github.com/users/gtcampbell","html_url":"https://github.com/gtcampbell","followers_url":"https://api.github.com/users/gtcampbell/followers","following_url":"https://api.github.com/users/gtcampbell/following{/other_user}","gists_url":"https://api.github.com/users/gtcampbell/gists{/gist_id}","starred_url":"https://api.github.com/users/gtcampbell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gtcampbell/subscriptions","organizations_url":"https://api.github.com/users/gtcampbell/orgs","repos_url":"https://api.github.com/users/gtcampbell/repos","events_url":"https://api.github.com/users/gtcampbell/events{/privacy}","received_events_url":"https://api.github.com/users/gtcampbell/received_events","type":"User","site_admin":false},"milestone":null,"comments":8,"created_at":"2016-03-04T02:10:51Z","updated_at":"2016-03-10T01:21:32Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/BuoyantIO/linkerd/pulls/145","html_url":"https://github.com/BuoyantIO/linkerd/pull/145","diff_url":"https://github.com/BuoyantIO/linkerd/pull/145.diff","patch_url":"https://github.com/BuoyantIO/linkerd/pull/145.patch"},"body":"Each router should have its own dtab/name interpretation context.  In order to accommodate this, this change does the following:\r\n- Remove the NamingFactoryConfig types introduced in https://github.com/BuoyantIO/linkerd/pull/141.  The `namers` block now only loads `Namer` configurations.\r\n- Each router now has an optional `interpreter` configuration, backed by the `InterpreterInitializer` module type.  Interpreters are built against the list of process-wide `namers`.  A _default_ configuration is used if none is specified, which performs local name resolution.  This change will allow other (e.g. remote) interpreter contexts to be introduced on a per-router basis.\r\n- Furthermore, module kinds had to be globally unique.  This is problematic if we want to use a value like _default_ for an interpreter `kind` as it would require that no other module types have a _default_ kind.  This change detects conflicts within a module type, but not across module types."},"comment":{"url":"https://api.github.com/repos/BuoyantIO/linkerd/issues/comments/194603283","html_url":"https://github.com/BuoyantIO/linkerd/pull/145#issuecomment-194603283","issue_url":"https://api.github.com/repos/BuoyantIO/linkerd/issues/145","id":194603283,"user":{"login":"adleong","id":3979810,"avatar_url":"https://avatars.githubusercontent.com/u/3979810?v=3","gravatar_id":"","url":"https://api.github.com/users/adleong","html_url":"https://github.com/adleong","followers_url":"https://api.github.com/users/adleong/followers","following_url":"https://api.github.com/users/adleong/following{/other_user}","gists_url":"https://api.github.com/users/adleong/gists{/gist_id}","starred_url":"https://api.github.com/users/adleong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adleong/subscriptions","organizations_url":"https://api.github.com/users/adleong/orgs","repos_url":"https://api.github.com/users/adleong/repos","events_url":"https://api.github.com/users/adleong/events{/privacy}","received_events_url":"https://api.github.com/users/adleong/received_events","type":"User","site_admin":false},"created_at":"2016-03-10T01:21:32Z","updated_at":"2016-03-10T01:21:32Z","body":"LGTM"}}