{"action":"created","issue":{"url":"https://api.github.com/repos/hharrison/java3d-core/issues/19","labels_url":"https://api.github.com/repos/hharrison/java3d-core/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/hharrison/java3d-core/issues/19/comments","events_url":"https://api.github.com/repos/hharrison/java3d-core/issues/19/events","html_url":"https://github.com/hharrison/java3d-core/pull/19","id":110052210,"number":19,"title":"Eliminate circular dependency between core & utils","user":{"login":"ctrueden","id":556626,"avatar_url":"https://avatars.githubusercontent.com/u/556626?v=3","gravatar_id":"","url":"https://api.github.com/users/ctrueden","html_url":"https://github.com/ctrueden","followers_url":"https://api.github.com/users/ctrueden/followers","following_url":"https://api.github.com/users/ctrueden/following{/other_user}","gists_url":"https://api.github.com/users/ctrueden/gists{/gist_id}","starred_url":"https://api.github.com/users/ctrueden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctrueden/subscriptions","organizations_url":"https://api.github.com/users/ctrueden/orgs","repos_url":"https://api.github.com/users/ctrueden/repos","events_url":"https://api.github.com/users/ctrueden/events{/privacy}","received_events_url":"https://api.github.com/users/ctrueden/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-10-06T16:52:04Z","updated_at":"2015-11-19T13:31:35Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/hharrison/java3d-core/pulls/19","html_url":"https://github.com/hharrison/java3d-core/pull/19","diff_url":"https://github.com/hharrison/java3d-core/pull/19.diff","patch_url":"https://github.com/hharrison/java3d-core/pull/19.patch"},"body":"The class `javax.media.j3d.Font3D` of `j3d-core` imported classes from package `com.sun.j3d.utils.geometry`, which is part of `j3d-core-utils`. And the `j3d-core-utils` project imports many classes from `j3d-core`. This creates a circular dependency between artifacts.\r\n\r\nThis branch updates `java3d-core` to no longer depend on `java3d-utils` directly, but instead provide a `ServiceLoader`-based extensibility mechanism. That way, the `java3d-utils` component depends on `java3d-core`, but not vice versa.\r\n\r\nCloses #17.\r\n\r\nSee also hharrison/java3d-utils#2."},"comment":{"url":"https://api.github.com/repos/hharrison/java3d-core/issues/comments/158057543","html_url":"https://github.com/hharrison/java3d-core/pull/19#issuecomment-158057543","issue_url":"https://api.github.com/repos/hharrison/java3d-core/issues/19","id":158057543,"user":{"login":"ctrueden","id":556626,"avatar_url":"https://avatars.githubusercontent.com/u/556626?v=3","gravatar_id":"","url":"https://api.github.com/users/ctrueden","html_url":"https://github.com/ctrueden","followers_url":"https://api.github.com/users/ctrueden/followers","following_url":"https://api.github.com/users/ctrueden/following{/other_user}","gists_url":"https://api.github.com/users/ctrueden/gists{/gist_id}","starred_url":"https://api.github.com/users/ctrueden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctrueden/subscriptions","organizations_url":"https://api.github.com/users/ctrueden/orgs","repos_url":"https://api.github.com/users/ctrueden/repos","events_url":"https://api.github.com/users/ctrueden/events{/privacy}","received_events_url":"https://api.github.com/users/ctrueden/received_events","type":"User","site_admin":false},"created_at":"2015-11-19T13:31:35Z","updated_at":"2015-11-19T13:31:35Z","body":"Thanks @gouessej. I will submit new PRs to your forks, based on latest changes in the SciJava version, together with your review comments. Might be a couple of days, though."}}