{"action":"created","issue":{"url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2164","repository_url":"https://api.github.com/repos/orbeon/orbeon-forms","labels_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2164/labels{/name}","comments_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2164/comments","events_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2164/events","html_url":"https://github.com/orbeon/orbeon-forms/issues/2164","id":66465474,"number":2164,"title":"Don't use dom4j XPath APIs","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"},{"url":"https://api.github.com/repos/orbeon/orbeon-forms/labels/Spare%20Time%20Feature","name":"Spare Time Feature","color":"bfdadc"}],"state":"closed","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-02T21:36:06Z","due_on":"2016-06-30T07:00:00Z","closed_at":null},"comments":2,"created_at":"2015-04-05T18:04:44Z","updated_at":"2016-06-02T21:36:06Z","closed_at":"2016-06-02T21:36:06Z","body":"Related to #1221,  #2129, and #2128, we have in a number of places in the code where we use dom4j's XPath APIs, which in turn use Jaxen. This is very old, legacy code.\r\n\r\nWe want first to remove the calls to dom4j and instead use `XPathUtils`. This will allow us to run a scaled-down implementation of dom4j, which we can then use in a first phase of running code on the client.\r\n\r\n~~Later we can address #375.~~"},"comment":{"url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/comments/223430110","html_url":"https://github.com/orbeon/orbeon-forms/issues/2164#issuecomment-223430110","issue_url":"https://api.github.com/repos/orbeon/orbeon-forms/issues/2164","id":223430110,"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-02T21:36:05Z","updated_at":"2016-06-02T21:36:05Z","body":"With this closed, we now have:\r\n\r\n- a legacy `orbeon-xupdate` module and JAR\r\n    - this includes its own version of DOM4J, Jaxen, Saxpath in source form\r\n    - no external code must depend on it so one can remove `orbeon-xupdate.jar`\r\n- other code uses other version of DOM4J but none of its XPath support"}}
{"actor":{"display_login":"ebruchez"}}