{"action":"created","issue":{"url":"https://api.github.com/repos/composer/semver/issues/18","labels_url":"https://api.github.com/repos/composer/semver/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/composer/semver/issues/18/comments","events_url":"https://api.github.com/repos/composer/semver/issues/18/events","html_url":"https://github.com/composer/semver/pull/18","id":111624186,"number":18,"title":"Remove abstract constraint","user":{"login":"alcohol","id":21414,"avatar_url":"https://avatars.githubusercontent.com/u/21414?v=3","gravatar_id":"","url":"https://api.github.com/users/alcohol","html_url":"https://github.com/alcohol","followers_url":"https://api.github.com/users/alcohol/followers","following_url":"https://api.github.com/users/alcohol/following{/other_user}","gists_url":"https://api.github.com/users/alcohol/gists{/gist_id}","starred_url":"https://api.github.com/users/alcohol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alcohol/subscriptions","organizations_url":"https://api.github.com/users/alcohol/orgs","repos_url":"https://api.github.com/users/alcohol/repos","events_url":"https://api.github.com/users/alcohol/events{/privacy}","received_events_url":"https://api.github.com/users/alcohol/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-10-15T14:06:25Z","updated_at":"2015-10-16T08:53:07Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/composer/semver/pulls/18","html_url":"https://github.com/composer/semver/pull/18","diff_url":"https://github.com/composer/semver/pull/18.diff","patch_url":"https://github.com/composer/semver/pull/18.patch"},"body":"Should close #17"},"comment":{"url":"https://api.github.com/repos/composer/semver/issues/comments/148658188","html_url":"https://github.com/composer/semver/pull/18#issuecomment-148658188","issue_url":"https://api.github.com/repos/composer/semver/issues/18","id":148658188,"user":{"login":"stof","id":439401,"avatar_url":"https://avatars.githubusercontent.com/u/439401?v=3","gravatar_id":"","url":"https://api.github.com/users/stof","html_url":"https://github.com/stof","followers_url":"https://api.github.com/users/stof/followers","following_url":"https://api.github.com/users/stof/following{/other_user}","gists_url":"https://api.github.com/users/stof/gists{/gist_id}","starred_url":"https://api.github.com/users/stof/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stof/subscriptions","organizations_url":"https://api.github.com/users/stof/orgs","repos_url":"https://api.github.com/users/stof/repos","events_url":"https://api.github.com/users/stof/events{/privacy}","received_events_url":"https://api.github.com/users/stof/received_events","type":"User","site_admin":false},"created_at":"2015-10-16T08:53:07Z","updated_at":"2015-10-16T08:53:07Z","body":"@alcohol this class is **not** internal. The Package object exposes them, and it is one of the main class of Composer.\r\nThe fact that these classes are extracted in a separate package is to make them easily reusable for other use case, but it does not mean they are internal.\r\n\r\nand maintaining BC is not that hard, especially for such a small package (bumping the major version all the time is actually harder to maintain, because the community will ask you to continue supporting previous major versions in parallel because of the BC breaks, as you would have a partition in your community between packages using the old and the new version)"}}