{"action":"created","issue":{"url":"https://api.github.com/repos/VoltDB/voltdb/issues/3062","labels_url":"https://api.github.com/repos/VoltDB/voltdb/issues/3062/labels{/name}","comments_url":"https://api.github.com/repos/VoltDB/voltdb/issues/3062/comments","events_url":"https://api.github.com/repos/VoltDB/voltdb/issues/3062/events","html_url":"https://github.com/VoltDB/voltdb/pull/3062","id":120443480,"number":3062,"title":"Replace Boost regular expressions with PCRE2 regular expressions.","user":{"login":"BillWhite","id":924098,"avatar_url":"https://avatars.githubusercontent.com/u/924098?v=3","gravatar_id":"","url":"https://api.github.com/users/BillWhite","html_url":"https://github.com/BillWhite","followers_url":"https://api.github.com/users/BillWhite/followers","following_url":"https://api.github.com/users/BillWhite/following{/other_user}","gists_url":"https://api.github.com/users/BillWhite/gists{/gist_id}","starred_url":"https://api.github.com/users/BillWhite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BillWhite/subscriptions","organizations_url":"https://api.github.com/users/BillWhite/orgs","repos_url":"https://api.github.com/users/BillWhite/repos","events_url":"https://api.github.com/users/BillWhite/events{/privacy}","received_events_url":"https://api.github.com/users/BillWhite/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-12-04T17:01:24Z","updated_at":"2015-12-04T19:22:22Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/VoltDB/voltdb/pulls/3062","html_url":"https://github.com/VoltDB/voltdb/pull/3062","diff_url":"https://github.com/VoltDB/voltdb/pull/3062.diff","patch_url":"https://github.com/VoltDB/voltdb/pull/3062.patch"},"body":"We replaced dependence on the Boost regular expression\r\nlibrary with dependence on the PCRE2 library.  The latter is much\r\nsmaller and easier to build than Boost.  It is alleged that Boost regex\r\ncan be built without building all of Boost via bjam and b2, but we have\r\nnot investigated this.\r\n\r\nThe PCRE2 sources are added as one single tarball, to reduce our github\r\nrepository size.\r\n\r\nThe regular expression matching function, regexp_position, was reworked\r\nto use the PCRE2 library.  Some C++ unit tests were added as well.\r\n\r\nThe bulk of the changes are the deletion of the boost regular expression include\r\nfiles, which are mostly at the end of the pull request's file list.  The important changes\r\nare in the python build scripts and in the file third_party/cpp/expressions/stringfunctions.hpp.\r\nThe unit test tests/ee/expressions/function_tests.cpp also has some amusing changes.\r\n\r\nhttps://issues.voltdb.com/browse/ENG-9556"},"comment":{"url":"https://api.github.com/repos/VoltDB/voltdb/issues/comments/162058664","html_url":"https://github.com/VoltDB/voltdb/pull/3062#issuecomment-162058664","issue_url":"https://api.github.com/repos/VoltDB/voltdb/issues/3062","id":162058664,"user":{"login":"wolffcm","id":7902964,"avatar_url":"https://avatars.githubusercontent.com/u/7902964?v=3","gravatar_id":"","url":"https://api.github.com/users/wolffcm","html_url":"https://github.com/wolffcm","followers_url":"https://api.github.com/users/wolffcm/followers","following_url":"https://api.github.com/users/wolffcm/following{/other_user}","gists_url":"https://api.github.com/users/wolffcm/gists{/gist_id}","starred_url":"https://api.github.com/users/wolffcm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolffcm/subscriptions","organizations_url":"https://api.github.com/users/wolffcm/orgs","repos_url":"https://api.github.com/users/wolffcm/repos","events_url":"https://api.github.com/users/wolffcm/events{/privacy}","received_events_url":"https://api.github.com/users/wolffcm/received_events","type":"User","site_admin":false},"created_at":"2015-12-04T19:22:22Z","updated_at":"2015-12-04T19:22:22Z","body":"We should definitely run the EE unit test and the relevant JUnit in memcheck mode if you haven't already."}}