{"action":"created","issue":{"url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2165","repository_url":"https://api.github.com/repos/orbeon/orbeon-forms","labels_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2165/labels{/name}","comments_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2165/comments","events_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2165/events","html_url":"https://github.com/orbeon/orbeon-forms/issues/2165","id":66465664,"number":2165,"title":"Migrate to a minimal version of dom4j","user":{"login":"ebruchez","id":105769,"avatar_url":"https://avatars.githubusercontent.com/u/105769?v=3","gravatar_id":"","url":"https://api.github.com/users/ebruchez","html_url":"https://github.com/ebruchez","followers_url":"https://api.github.com/users/ebruchez/followers","following_url":"https://api.github.com/users/ebruchez/following{/other_user}","gists_url":"https://api.github.com/users/ebruchez/gists{/gist_id}","starred_url":"https://api.github.com/users/ebruchez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ebruchez/subscriptions","organizations_url":"https://api.github.com/users/ebruchez/orgs","repos_url":"https://api.github.com/users/ebruchez/repos","events_url":"https://api.github.com/users/ebruchez/events{/privacy}","received_events_url":"https://api.github.com/users/ebruchez/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/orbeon/orbeon-forms/labels/Maintenance","name":"Maintenance","color":"ededed"}],"state":"open","locked":false,"assignee":{"login":"ebruchez","id":105769,"avatar_url":"https://avatars.githubusercontent.com/u/105769?v=3","gravatar_id":"","url":"https://api.github.com/users/ebruchez","html_url":"https://github.com/ebruchez","followers_url":"https://api.github.com/users/ebruchez/followers","following_url":"https://api.github.com/users/ebruchez/following{/other_user}","gists_url":"https://api.github.com/users/ebruchez/gists{/gist_id}","starred_url":"https://api.github.com/users/ebruchez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ebruchez/subscriptions","organizations_url":"https://api.github.com/users/ebruchez/orgs","repos_url":"https://api.github.com/users/ebruchez/repos","events_url":"https://api.github.com/users/ebruchez/events{/privacy}","received_events_url":"https://api.github.com/users/ebruchez/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/orbeon/orbeon-forms/milestones/53","html_url":"https://github.com/orbeon/orbeon-forms/milestones/2016.2","labels_url":"https://api.github.com/repos/orbeon/orbeon-forms/milestones/53/labels","id":1490120,"number":53,"title":"2016.2","description":"","creator":{"login":"ebruchez","id":105769,"avatar_url":"https://avatars.githubusercontent.com/u/105769?v=3","gravatar_id":"","url":"https://api.github.com/users/ebruchez","html_url":"https://github.com/ebruchez","followers_url":"https://api.github.com/users/ebruchez/followers","following_url":"https://api.github.com/users/ebruchez/following{/other_user}","gists_url":"https://api.github.com/users/ebruchez/gists{/gist_id}","starred_url":"https://api.github.com/users/ebruchez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ebruchez/subscriptions","organizations_url":"https://api.github.com/users/ebruchez/orgs","repos_url":"https://api.github.com/users/ebruchez/repos","events_url":"https://api.github.com/users/ebruchez/events{/privacy}","received_events_url":"https://api.github.com/users/ebruchez/received_events","type":"User","site_admin":false},"open_issues":15,"closed_issues":23,"state":"open","created_at":"2016-01-07T18:29:35Z","updated_at":"2016-06-06T21:56:57Z","due_on":"2016-06-30T07:00:00Z","closed_at":null},"comments":6,"created_at":"2015-04-05T18:06:36Z","updated_at":"2016-06-06T23:39:18Z","closed_at":null,"body":"Steps:\r\n\r\n- [x] fix #2164\r\n- [x] create our own minimal version of dom4j\r\n    - [x] remove XPath support\r\n    - [x] use `ConcurrentHashMap`\r\n        - this is supported (in a non-concurrent way) by Scala.js, see [`ConcurrentHashMap`](https://github.com/scala-js/scala-js/blob/master/javalib/src/main/scala/java/util/concurrent/ConcurrentHashMap.scala)\r\n- [x] switch our code to using that version of dom4j\r\n- [x] generify Java code (`List`, etc.)\r\n- [x] always use `NonLazyUserDataElement`, so never use `DefaultElement`\r\n- [x] replace uses of `StringBuffer`\r\n- [x] move our `NonLazyElement`?\r\n- [x] update uses of `Dom4jUtils`\r\n- [x] check \"$Revision\" and `asNode`\r\n- [x] create Scala version\r\n- [x] remove Java `dom4j` module\r\n\r\nP2:\r\n\r\n- [x] remove all uses of `System.out`\r\n- [x] remove all uses of `System.getProperty()`\r\n- [x] ~~consider whether it would be possible to integrate `NodeInfo` support~~ (added #2803)\r\n- [x] ~~remove remaining of `io` package if possible, otherwise change our code which might depends on it~~ (added #2804)\r\n- [ ] move from `org.dom4j` to `org.orbeon.dom` (or `xmldom`?)"},"comment":{"url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/comments/224121164","html_url":"https://github.com/orbeon/orbeon-forms/issues/2165#issuecomment-224121164","issue_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2165","id":224121164,"user":{"login":"ebruchez","id":105769,"avatar_url":"https://avatars.githubusercontent.com/u/105769?v=3","gravatar_id":"","url":"https://api.github.com/users/ebruchez","html_url":"https://github.com/ebruchez","followers_url":"https://api.github.com/users/ebruchez/followers","following_url":"https://api.github.com/users/ebruchez/following{/other_user}","gists_url":"https://api.github.com/users/ebruchez/gists{/gist_id}","starred_url":"https://api.github.com/users/ebruchez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ebruchez/subscriptions","organizations_url":"https://api.github.com/users/ebruchez/orgs","repos_url":"https://api.github.com/users/ebruchez/repos","events_url":"https://api.github.com/users/ebruchez/events{/privacy}","received_events_url":"https://api.github.com/users/ebruchez/received_events","type":"User","site_admin":false},"created_at":"2016-06-06T23:39:18Z","updated_at":"2016-06-06T23:39:18Z","body":"Only remaining task before closing: move out of `dom4j` package."}}
{"actor":{"display_login":"ebruchez"}}