{"action":"created","issue":{"url":"https://api.github.com/repos/leeper/rio/issues/66","repository_url":"https://api.github.com/repos/leeper/rio","labels_url":"https://api.github.com/repos/leeper/rio/issues/66/labels{/name}","comments_url":"https://api.github.com/repos/leeper/rio/issues/66/comments","events_url":"https://api.github.com/repos/leeper/rio/issues/66/events","html_url":"https://github.com/leeper/rio/issues/66","id":126919033,"number":66,"title":"Drop readODS in favor of internal parsing method","user":{"login":"leeper","id":3505428,"avatar_url":"https://avatars.githubusercontent.com/u/3505428?v=3","gravatar_id":"","url":"https://api.github.com/users/leeper","html_url":"https://github.com/leeper","followers_url":"https://api.github.com/users/leeper/followers","following_url":"https://api.github.com/users/leeper/following{/other_user}","gists_url":"https://api.github.com/users/leeper/gists{/gist_id}","starred_url":"https://api.github.com/users/leeper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leeper/subscriptions","organizations_url":"https://api.github.com/users/leeper/orgs","repos_url":"https://api.github.com/users/leeper/repos","events_url":"https://api.github.com/users/leeper/events{/privacy}","received_events_url":"https://api.github.com/users/leeper/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/leeper/rio/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/leeper/rio/milestones/3","html_url":"https://github.com/leeper/rio/milestones/v0.4","labels_url":"https://api.github.com/repos/leeper/rio/milestones/3/labels","id":1590296,"number":3,"title":"v0.4","description":"","creator":{"login":"leeper","id":3505428,"avatar_url":"https://avatars.githubusercontent.com/u/3505428?v=3","gravatar_id":"","url":"https://api.github.com/users/leeper","html_url":"https://github.com/leeper","followers_url":"https://api.github.com/users/leeper/followers","following_url":"https://api.github.com/users/leeper/following{/other_user}","gists_url":"https://api.github.com/users/leeper/gists{/gist_id}","starred_url":"https://api.github.com/users/leeper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leeper/subscriptions","organizations_url":"https://api.github.com/users/leeper/orgs","repos_url":"https://api.github.com/users/leeper/repos","events_url":"https://api.github.com/users/leeper/events{/privacy}","received_events_url":"https://api.github.com/users/leeper/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":3,"state":"open","created_at":"2016-02-18T09:32:10Z","updated_at":"2016-03-07T08:10:57Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2016-01-15T17:30:35Z","updated_at":"2016-03-07T16:22:00Z","closed_at":"2016-01-25T13:54:52Z","body":"ODS spreadsheets are basically just zipped XML files. They're very standardized, so there's really no need for importing the readODS package.\r\n\r\nHere's an example file:\r\n\r\n```\r\n<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n<office:document-content xmlns:table=\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\" xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:draw=\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\" xmlns:fo=\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:number=\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\" xmlns:svg=\"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\" xmlns:of=\"urn:oasis:names:tc:opendocument:xmlns:of:1.2\" office:version=\"1.2\">\r\n  <office:font-face-decls>\r\n    <style:font-face style:name=\"Calibri\" svg:font-family=\"Calibri\"/>\r\n  </office:font-face-decls>\r\n  <office:automatic-styles>\r\n    <style:style style:name=\"ce1\" style:family=\"table-cell\" style:parent-style-name=\"Default\" style:data-style-name=\"N0\"/>\r\n    <style:style style:name=\"co1\" style:family=\"table-column\">\r\n      <style:table-column-properties fo:break-before=\"auto\" style:column-width=\"1.69333333333333cm\"/>\r\n    </style:style>\r\n    <style:style style:name=\"ro1\" style:family=\"table-row\">\r\n      <style:table-row-properties style:row-height=\"15pt\" style:use-optimal-row-height=\"true\" fo:break-before=\"auto\"/>\r\n    </style:style>\r\n    <style:style style:name=\"ta1\" style:family=\"table\" style:master-page-name=\"mp1\">\r\n      <style:table-properties table:display=\"true\" style:writing-mode=\"lr-tb\"/>\r\n    </style:style>\r\n  </office:automatic-styles>\r\n  <office:body>\r\n    <office:spreadsheet>\r\n      <table:calculation-settings table:case-sensitive=\"false\" table:search-criteria-must-apply-to-whole-cell=\"true\" table:use-wildcards=\"true\" table:use-regular-expressions=\"false\" table:automatic-find-labels=\"false\"/>\r\n      <table:table table:name=\"Sheet1\" table:style-name=\"ta1\">\r\n        <table:table-column table:style-name=\"co1\" table:number-columns-repeated=\"16384\" table:default-cell-style-name=\"ce1\"/>\r\n        <table:table-row table:style-name=\"ro1\">\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>a</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>b</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>c</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>d</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:number-columns-repeated=\"16380\"/>\r\n        </table:table-row>\r\n        <table:table-row table:style-name=\"ro1\">\r\n          <table:table-cell office:value-type=\"float\" office:value=\"1\" table:style-name=\"ce1\">\r\n            <text:p>1</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"boolean\" office:boolean-value=\"true\" table:style-name=\"ce1\">\r\n            <text:p>TRUE</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>a</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"float\" office:value=\"1.234\" table:style-name=\"ce1\">\r\n            <text:p>1.234</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:number-columns-repeated=\"16380\"/>\r\n        </table:table-row>\r\n        <table:table-row table:style-name=\"ro1\">\r\n          <table:table-cell office:value-type=\"float\" office:value=\"2\" table:style-name=\"ce1\">\r\n            <text:p>2</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"boolean\" office:boolean-value=\"false\" table:style-name=\"ce1\">\r\n            <text:p>FALSE</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>b</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"float\" office:value=\"2.3450000000000002\" table:style-name=\"ce1\">\r\n            <text:p>2.345</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:number-columns-repeated=\"16380\"/>\r\n        </table:table-row>\r\n        <table:table-row table:style-name=\"ro1\">\r\n          <table:table-cell table:style-name=\"ce1\"/>\r\n          <table:table-cell office:value-type=\"boolean\" office:boolean-value=\"true\" table:style-name=\"ce1\">\r\n            <text:p>TRUE</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>c</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"float\" office:value=\"3.4\" table:style-name=\"ce1\">\r\n            <text:p>3.4</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:number-columns-repeated=\"16380\"/>\r\n        </table:table-row>\r\n        <table:table-row table:style-name=\"ro1\">\r\n          <table:table-cell office:value-type=\"float\" office:value=\"4\" table:style-name=\"ce1\">\r\n            <text:p>4</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:style-name=\"ce1\"/>\r\n          <table:table-cell office:value-type=\"string\" table:style-name=\"ce1\">\r\n            <text:p>d</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"float\" office:value=\"5.6788999999999996\" table:style-name=\"ce1\">\r\n            <text:p>5.6789</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:number-columns-repeated=\"16380\"/>\r\n        </table:table-row>\r\n        <table:table-row table:style-name=\"ro1\">\r\n          <table:table-cell office:value-type=\"float\" office:value=\"5\" table:style-name=\"ce1\">\r\n            <text:p>5</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell office:value-type=\"boolean\" office:boolean-value=\"true\" table:style-name=\"ce1\">\r\n            <text:p>TRUE</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:style-name=\"ce1\"/>\r\n          <table:table-cell office:value-type=\"float\" office:value=\"6\" table:style-name=\"ce1\">\r\n            <text:p>6</text:p>\r\n          </table:table-cell>\r\n          <table:table-cell table:number-columns-repeated=\"16380\"/>\r\n        </table:table-row>\r\n        <table:table-row table:number-rows-repeated=\"1048570\" table:style-name=\"ro1\">\r\n          <table:table-cell table:number-columns-repeated=\"16384\"/>\r\n        </table:table-row>\r\n      </table:table>\r\n    </office:spreadsheet>\r\n  </office:body>\r\n</office:document-content>\r\n```"},"comment":{"url":"https://api.github.com/repos/leeper/rio/issues/comments/193326165","html_url":"https://github.com/leeper/rio/issues/66#issuecomment-193326165","issue_url":"https://api.github.com/repos/leeper/rio/issues/66","id":193326165,"user":{"login":"chainsawriot","id":637269,"avatar_url":"https://avatars.githubusercontent.com/u/637269?v=3","gravatar_id":"","url":"https://api.github.com/users/chainsawriot","html_url":"https://github.com/chainsawriot","followers_url":"https://api.github.com/users/chainsawriot/followers","following_url":"https://api.github.com/users/chainsawriot/following{/other_user}","gists_url":"https://api.github.com/users/chainsawriot/gists{/gist_id}","starred_url":"https://api.github.com/users/chainsawriot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chainsawriot/subscriptions","organizations_url":"https://api.github.com/users/chainsawriot/orgs","repos_url":"https://api.github.com/users/chainsawriot/repos","events_url":"https://api.github.com/users/chainsawriot/events{/privacy}","received_events_url":"https://api.github.com/users/chainsawriot/received_events","type":"User","site_admin":false},"created_at":"2016-03-07T16:22:00Z","updated_at":"2016-03-07T16:22:00Z","body":"I have submitted readODS to CRAN just now.\r\n"}}