{"push_id":801831576,"size":16,"distinct_size":16,"ref":"refs/heads/master","head":"bdb06d6061fff59a42aad6309cd5d467069ceee0","before":"8af7cd73912fe76bafaef031c768eb245d2ff662","commits":[{"sha":"d83ef07ca76c03852366e4e810053edc19796761","author":{"email":"42d1e98b8ecf09c6afe5446e4c91735c9add5a79@saltstack.com","name":"Michael Steed"},"message":"Merge new string builtin\n\nThis adds the new builtin 'string' which supports various string\nmanipulation and matching algorithms, including PCRE based regular\nexpressions.\n\nFixes #2296\n\nSquashed commit of the following:\n\ncommit 4c3eaeb6e57d76463e9683c327142b0aeafb92b8\nAuthor: ridiculousfish <corydoras@ridiculousfish.com>\nDate:   Sat Sep 12 12:51:30 2015 -0700\n\n    Remove testdata and doc dirs from pcre2 source\n\ncommit b2a8b4b50f2398b204fb72cfe4b5ba77ece2e1ab\nMerge: 11c8a47 7974aab\nAuthor: ridiculousfish <corydoras@ridiculousfish.com>\nDate:   Sat Sep 12 12:32:40 2015 -0700\n\n    Merge branch 'string' of git://github.com/msteed/fish-shell into string-test\n\ncommit 7974aab6d367f999f1140ab34c2535cef5cf3b00\nAuthor: Michael Steed <msteed@saltstack.com>\nDate:   Fri Sep 11 13:00:02 2015 -0600\n\n    build pcre2 lib only, no docs\n\ncommit eb20b43d2d96b7e6d24618158ce71078de83c40b\nMerge: 1a09e70 5f519cb\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Sep 10 20:00:47 2015 -0600\n\n    Merge branch 'string' of github.com:msteed/fish-shell into string\n\ncommit 1a09e709d028393c9e9e6dc9a84278f399a15f3d\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Sep 10 19:58:24 2015 -0600\n\n    rebase on master & address the fallout\n\ncommit a0ec9772cd1a0a548a501a7633be05dab4e5ee46\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Sep 10 19:26:45 2015 -0600\n\n    use fish's wildcard_match() for glob matching\n\ncommit 64c25a01e3f7234f220ba13545cf658a7492b1a4\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Aug 27 08:19:23 2015 -0600\n\n    some fixes from review\n\n    - string_get_arg_stdin(): simplify and don't discard the argument when\n      the trailing newline is absent\n    - fix calls to pcre2 for e.g. string match -r -a 'a*' 'b'\n    - correct test for args coming from stdin\n\ncommit ece7f35ec5f4093763627d68d671b6c0c876896d\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Sat Aug 22 19:35:56 2015 -0600\n\n    fixes from review\n\n    - Makefile.in: restore iwyu target\n    - regex_replacer_t::replace_matches(): correct size passed to realloc()\n\ncommit 9ff7477a926c4572e26171cab3cd42f8086be678\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Aug 20 13:08:33 2015 -0600\n\n    Minor doc improvements\n\ncommit baf4e096b22dde3063b85b833795eb570d660ba7\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Wed Aug 19 18:29:02 2015 -0600\n\n    another attempt to fix the ci build\n\ncommit 896a2c2b279a419747bea26102229fbe84534a6f\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Wed Aug 19 18:03:49 2015 -0600\n\n    Updates after review comments\n\n    - make match/replace without -a operate on the first match on each\n      argument\n    - use different exit codes for \"no operation performed\" and errors, as\n      grep does\n    - refactor regex compile code\n    - use human-friendly error messages from pcre2\n    - improve error handling & reporting elsewhere\n    - add a few tests\n    - make some doc fixes\n    - some simplification & cleanup\n    - fix ci build failure (I hope)\n\ncommit efd47dcbda2ca247d58bee56a7774cd75a1062fd\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Wed Aug 12 00:26:07 2015 -0600\n\n    fix dependencies for parallel make\n\ncommit ed0850e2db467362066a3d94e3ececd17c1756cd\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Tue Aug 11 23:37:22 2015 -0600\n\n    Add missing pcre2 files + .gitignore\n\ncommit 9492e7a7e929c03554336be1ddf80ca6b37f53c5\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Tue Aug 11 22:44:05 2015 -0600\n\n    add pcre2-10.20 and update license.hdr\n\ncommit 1a60b933718feb20c0bf7c9e257b8e495014ea1b\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Tue Aug 11 22:41:19 2015 -0600\n\n    add string builtin files\n\n    - string builtin source, tests, & docs\n    - changes to configure.ac & Makefile.in\n\ncommit 5f519cb2a2c05213e0a88a7add7af288bc1c1352\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Sep 10 19:26:45 2015 -0600\n\n    use fish's wildcard_match() for glob matching\n\ncommit 2ecd24f79500879e2de5bdf1b4c19dd44fc6ac85\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Aug 27 08:19:23 2015 -0600\n\n    some fixes from review\n\n    - string_get_arg_stdin(): simplify and don't discard the argument when\n      the trailing newline is absent\n    - fix calls to pcre2 for e.g. string match -r -a 'a*' 'b'\n    - correct test for args coming from stdin\n\ncommit 45b777e4dc85c05cd4a186f4bdcae543c21aaf08\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Sat Aug 22 19:35:56 2015 -0600\n\n    fixes from review\n\n    - Makefile.in: restore iwyu target\n    - regex_replacer_t::replace_matches(): correct size passed to realloc()\n\ncommit 981cbb6ddf742a5fe8881af916e7b870b7e6422a\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Thu Aug 20 13:08:33 2015 -0600\n\n    Minor doc improvements\n\ncommit ddb6a2a8fdb6aa31aad41e80d5481bb32c6ed8ff\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Wed Aug 19 18:29:02 2015 -0600\n\n    another attempt to fix the ci build\n\ncommit 1e34e3191b028162863d263e9868052f75194aa5\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Wed Aug 19 18:03:49 2015 -0600\n\n    Updates after review comments\n\n    - make match/replace without -a operate on the first match on each\n      argument\n    - use different exit codes for \"no operation performed\" and errors, as\n      grep does\n    - refactor regex compile code\n    - use human-friendly error messages from pcre2\n    - improve error handling & reporting elsewhere\n    - add a few tests\n    - make some doc fixes\n    - some simplification & cleanup\n    - fix ci build failure (I hope)\n\ncommit 34232e152df17a3cfbf0a094dd51d148a4f04e6f\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Wed Aug 12 00:26:07 2015 -0600\n\n    fix dependencies for parallel make\n\ncommit 00d7e781697f53454beb91c1d0fc4b2d28d6e034\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Tue Aug 11 23:37:22 2015 -0600\n\n    Add missing pcre2 files + .gitignore\n\ncommit 4498aa5f576e09634f7f619443e74d2f33c108e4\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Tue Aug 11 22:44:05 2015 -0600\n\n    add pcre2-10.20 and update license.hdr\n\ncommit 290c58c72e22db644ccf6fa9088051644980ed0a\nAuthor: Michael Steed <msteed68@gmail.com>\nDate:   Tue Aug 11 22:41:19 2015 -0600\n\n    add string builtin files\n\n    - string builtin source, tests, & docs\n    - changes to configure.ac & Makefile.in","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/d83ef07ca76c03852366e4e810053edc19796761"},{"sha":"b2e8967e947fc4b3e554c493d4575bb14319d2ea","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Migrate builtin_string.cpp to its own object file\n\nThis keeps the architecture a little less surprising","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/b2e8967e947fc4b3e554c493d4575bb14319d2ea"},{"sha":"f29647172683e1f34cb944395e2dcbf48efa9123","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Integrate pcre2 into Xcode build","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/f29647172683e1f34cb944395e2dcbf48efa9123"},{"sha":"54e626f66518f7c3de26abbc589a75637ffac559","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Fix some type conversion warnings in builtin_string\n\nAlso pass around a wcstring for storage, instead of using a static","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/54e626f66518f7c3de26abbc589a75637ffac559"},{"sha":"bfe142fef090a8cdc758d0878c76745f9ec74155","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Use append_formatv in string_error","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/bfe142fef090a8cdc758d0878c76745f9ec74155"},{"sha":"6afd0d8add473f89b4ea9bf8a354a656cbe74fe0","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"pcre2_strerror should use wcstring instead of static wchar_t","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/6afd0d8add473f89b4ea9bf8a354a656cbe74fe0"},{"sha":"7eb88ed7dc166226a709fb542427cfe6affa43b9","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Take advantage of find_first_not_of and friends\n\nSimplifies some of the logic in string_trim","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/7eb88ed7dc166226a709fb542427cfe6affa43b9"},{"sha":"ad8c7b9d0b9ef90dced90aae14fa08920f7a792b","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Clarify string split implementation\n\nUse some template magic to handle the forward and reverse\nstring split cases uniformly","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/ad8c7b9d0b9ef90dced90aae14fa08920f7a792b"},{"sha":"4825afbf587de177bcc1ddf142d597d864e4d592","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Include headers needed on Linux","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/4825afbf587de177bcc1ddf142d597d864e4d592"},{"sha":"1883e051ba681c7de7f78ab0715e5ff14e6449be","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Apply some care regarding overflow in `string sub`","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/1883e051ba681c7de7f78ab0715e5ff14e6449be"},{"sha":"4fcda28d9b9de9e0d05391fa1aef9a175114d525","author":{"email":"97a68f579bfcd82bb7c79fa078d381d68f990c64@gmail.com","name":"Fabian Homborg"},"message":"git completions: Add remote branches with only one remote\n\nFixes #675","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/4fcda28d9b9de9e0d05391fa1aef9a175114d525"},{"sha":"4f12821ca8a2d79f1f810f8cbd289a1ea120ca02","author":{"email":"97a68f579bfcd82bb7c79fa078d381d68f990c64@gmail.com","name":"Fabian Homborg"},"message":"git completion: Rewrite __fish_git_ranges with the string stuff\n\nCuts down on perl.\n\nAlso complete heads (i.e. tags and branches) always.","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/4f12821ca8a2d79f1f810f8cbd289a1ea120ca02"},{"sha":"c6d808a0d8de84116b353b1a49b04a7c43a7beda","author":{"email":"97a68f579bfcd82bb7c79fa078d381d68f990c64@gmail.com","name":"Fabian Homborg"},"message":"git completions: Switch more to `string`","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/c6d808a0d8de84116b353b1a49b04a7c43a7beda"},{"sha":"fb615843b329b4d3c303b9cebe2af134a52b5bfd","author":{"email":"97a68f579bfcd82bb7c79fa078d381d68f990c64@gmail.com","name":"Fabian Homborg"},"message":"git completion: Describe aliases with their definitions\n\nI could have sworn we had this already.","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/fb615843b329b4d3c303b9cebe2af134a52b5bfd"},{"sha":"c1bd3b5824027f23b41bbac77c5e28f856c5dc18","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Eliminate global variables associated with builtin IO\n\nThis change eliminates global variables like stdout_buffer. Instead we wrap up\nthe IO information into a new struct io_streams_t, and thread that through\nevery builtin. This makes the intent clearer, gives us a place to hang new IO\ndata, and eliminates the ugly global state management like builtin_push_io.","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/c1bd3b5824027f23b41bbac77c5e28f856c5dc18"},{"sha":"bdb06d6061fff59a42aad6309cd5d467069ceee0","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@thebespokepixel.com","name":"Mark Griffiths"},"message":"Merge branch 'fish-shell/master'","distinct":true,"url":"https://api.github.com/repos/MarkGriffiths/fish-shell/commits/bdb06d6061fff59a42aad6309cd5d467069ceee0"}]}