{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":499290359,"defaultBranch":"master","name":"big","ownerLogin":"larryhastings","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-02T21:04:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14175923?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1695145158.0","currentOid":""},"activityList":{"items":[{"before":"e2f6a7fc07f2dd4685c487955212be2c8529f997","after":"41c2911aa6c040bcc90405b2006dbfae0dc79c04","ref":"refs/heads/master","pushedAt":"2024-05-25T06:48:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Doc formatting fix.","shortMessageHtmlLink":"Doc formatting fix."}},{"before":"d0e99020b6460d05d055f1d5fbe8c93c9776cb16","after":"e2f6a7fc07f2dd4685c487955212be2c8529f997","ref":"refs/heads/master","pushedAt":"2024-05-25T06:46:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Minor speedups in big.text.\n\n* Minor but free speedup for several functions in `big.text`,\n most importantly multisplit. These functions used to locally\n define a new iterator function, then call it and return the\n iterator. I promoted those local functions to module level,\n which means we no longer rebind them each time the function\n is called. As a very rough guess, this often makes multisplit\n 10% faster, and never slower.\n\n In the case of merge_columns, we were binding functions\n inside a loop (!!) inside a function. These local functions\n are still bound inside merge_columns, but I moved them\n outside the loop.\n\n* Another minor speedup for multisplit: when reverse=True,\n we used to reverse the results *three times!* We now explicitly\n observe and manage the reverse state of the result and avoid\n needless reversing.","shortMessageHtmlLink":"Minor speedups in big.text."}},{"before":"0c65a75f7b74c3947e3a5d1e89277507aca379d1","after":"d0e99020b6460d05d055f1d5fbe8c93c9776cb16","ref":"refs/heads/master","pushedAt":"2024-05-23T19:26:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Update Github coverage testing to 3.12 release.\n\nWhen I first added coverage testing, we were in the 3.12 beta period,\nand I had to explicitly test with 3.12 beta 4. Now that 3.12 is\nreleased... just use that!","shortMessageHtmlLink":"Update Github coverage testing to 3.12 release."}},{"before":"321940e097898c2209aa6743138a4c0c08a2b15c","after":"0c65a75f7b74c3947e3a5d1e89277507aca379d1","ref":"refs/heads/master","pushedAt":"2024-05-23T19:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Reuse more multisplit tests to test toy versions.\n\nThe test suites for reimplemented str.split, str.rsplit,\nand str.splitlines now also test toy_multisplit_* as\nappropriate.","shortMessageHtmlLink":"Reuse more multisplit tests to test toy versions."}},{"before":"c881492c8356b97ae315dbecf4a97d54d3474063","after":"321940e097898c2209aa6743138a4c0c08a2b15c","ref":"refs/heads/master","pushedAt":"2024-05-23T18:46:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Retooled toy_multisplit tests, added more tests.\n\nBroke out toy_multisplit* so they're now global functions,\nand added more tests to confirm that they're working properly.\n\nWhen we test implementing partition using multisplit, also\ntest multipartition, because... why not.","shortMessageHtmlLink":"Retooled toy_multisplit tests, added more tests."}},{"before":"1620c1255bd4e81827ba3cfe81458db65d219708","after":"c881492c8356b97ae315dbecf4a97d54d3474063","ref":"refs/heads/master","pushedAt":"2024-05-14T14:28:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"More doc touchups.","shortMessageHtmlLink":"More doc touchups."}},{"before":"6556036c72f3a197d2b894041cb1455686c0fea6","after":"1620c1255bd4e81827ba3cfe81458db65d219708","ref":"refs/heads/master","pushedAt":"2024-05-14T14:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Doc improvements, including in tests/test_text.py.","shortMessageHtmlLink":"Doc improvements, including in tests/test_text.py."}},{"before":"0613248f759ab17eb6c38e04dc7fe2b62d5d807d","after":"6556036c72f3a197d2b894041cb1455686c0fea6","ref":"refs/heads/master","pushedAt":"2024-04-12T13:11:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Tiny but crucial doc correctness fix.","shortMessageHtmlLink":"Tiny but crucial doc correctness fix."}},{"before":"4c05a51630591ebaa2ded51993049f1618e8cbd1","after":"0613248f759ab17eb6c38e04dc7fe2b62d5d807d","ref":"refs/heads/master","pushedAt":"2024-04-12T13:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Slight performance upgrade for `StateMachine`.\n\n`StateMachine` always uses a *copy* of the observer list\n(specifically, a tuple) when calling the observers; this\nmeans it's safe to modify the observer list at any time.\n\n`StateMachine` used to always make a fresh copy every time you\ncalled an event; now it uses a cached copy, and only recomputes\nthe tuple when the observer list changes.\n\n(Well... it's not safe to modify the observer list from two\nthreads simultaneously while also dispatching events. As with\nmany libraries, the `StateMachine` API leaves locking up to you.)","shortMessageHtmlLink":"Slight performance upgrade for StateMachine."}},{"before":"91d89cc8714108679c83c0b9cfd29d3dab5f14d9","after":"4c05a51630591ebaa2ded51993049f1618e8cbd1","ref":"refs/heads/master","pushedAt":"2023-12-14T08:45:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Merge pull request #1 from JelleZijlstra/patch-1\n\nFix split/strip confusion in README","shortMessageHtmlLink":"Merge pull request #1 from JelleZijlstra/patch-1"}},{"before":"833b6da2e87e4828cd7be1c0de4b149beac6f52a","after":"91d89cc8714108679c83c0b9cfd29d3dab5f14d9","ref":"refs/heads/master","pushedAt":"2023-12-14T08:43:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Merge pull request #2 from SrcSculpt/typo-patch\n\nFix typos in README.md","shortMessageHtmlLink":"Merge pull request #2 from SrcSculpt/typo-patch"}},{"before":"cb59ead70091e5e0db9a21c419686436bdb5965e","after":"833b6da2e87e4828cd7be1c0de4b149beac6f52a","ref":"refs/heads/master","pushedAt":"2023-09-24T15:49:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Add the \"Why use big?\" section.","shortMessageHtmlLink":"Add the \"Why use big?\" section."}},{"before":"5ec9910afd0ab2daad21be7a931c0e944d218d58","after":null,"ref":"refs/heads/gha2","pushedAt":"2023-09-19T17:39:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"}},{"before":"ecdbe08109533c82ad4b42c9254c18d5c686768f","after":null,"ref":"refs/heads/state_machine","pushedAt":"2023-09-19T17:39:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"}},{"before":"d838b6113397191b749a4575dae253d9210e3bd7","after":null,"ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-19T17:39:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"}},{"before":"ca49cf604415bc7963421de34b80e684f81d1692","after":"cb59ead70091e5e0db9a21c419686436bdb5965e","ref":"refs/heads/master","pushedAt":"2023-09-19T17:35:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"touch back in small 5--StateManager is in big five.","shortMessageHtmlLink":"touch back in small 5--StateManager is in big five."}},{"before":"fb5b77c88b2602e52316f3e7c105e59bb31a9734","after":"ca49cf604415bc7963421de34b80e684f81d1692","ref":"refs/heads/master","pushedAt":"2023-09-19T17:29:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"StateManager replaces touch in the mini 5.","shortMessageHtmlLink":"StateManager replaces touch in the mini 5."}},{"before":"1a6bfabccfc1b602ed51a2c75f05d456c33f4e22","after":"fb5b77c88b2602e52316f3e7c105e59bb31a9734","ref":"refs/heads/master","pushedAt":"2023-09-19T17:23:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Minor doc formatting etc fixes.","shortMessageHtmlLink":"Minor doc formatting etc fixes."}},{"before":"998e239fc5dfe25aa94cd313b5ea81b00c57617b","after":"1a6bfabccfc1b602ed51a2c75f05d456c33f4e22","ref":"refs/heads/master","pushedAt":"2023-09-19T17:01:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"0.11! whitespace, linebreaks, encode_strings.\n\n* Breaking change: renamed almost all the old whitespace and newlines tuples.\n Worse yet, one symbol has the same name but a different value: ascii_whitespace!\n I've also changed the suffix _without_dos to the more accurate and intuitive\n _without_crlf, and similarly changed newlines to linebreaks. Sorry for all\n the confusion. This resulted from a lot of research into whitespace and newline\n characters, in Python, Unicode, and ASCII; please see the new deep-dive\n \"Whitespace and line-breaking characters in Python and big\" to see what all the\n fuss is about. Here's a summary of all the changes to the whitespace tuples:\n\n RENAMED TUPLES (old name -> new name)\n ascii_newlines -> bytes_linebreaks\n ascii_whitespace -> bytes_whitespace\n newlines -> linebreaks\n\n ascii_newlines_without_dos -> bytes_linebreaks_without_crlf\n ascii_whitespace_without_dos -> bytes_whitespace_without_crlf\n newlines_without_dos -> linebreaks_without_crlf\n whitespace_without_dos -> whitespace_without_crlf\n\n REMOVED TUPLES\n utf8_newlines\n utf8_whitespace\n\n utf8_newlines_without_dos\n utf8_whitespace_without_dos\n\n UNCHANGED TUPLES (same name, same meaning)\n whitespace\n\n NEW TUPLES\n ascii_linebreaks\n ascii_whitespace\n str_linebreaks\n str_whitespace\n unicode_linebreaks\n unicode_whitespace\n\n ascii_linebreaks_without_crlf\n ascii_whitespace_without_crlf\n str_linebreaks_without_crlf\n str_whitespace_without_crlf\n unicode_linebreaks_without_crlf\n unicode_whitespace_without_crlf\n\n* New function in the big.text module: encode_strings, which takes a container\n object containing str objects and returns an equivalent object containing\n encoded versions of those strings as bytes.\n* Changed split_text_with_code implementation to use `StateManager`.\n (No API or semantic changes, just an change to the internal implementation.)\n* When you call multisplit with a type mismatch between s and separators,\n the exception it raises now includes the values of s and separators.\n* Added more tests for big.state to exercise all the string arguments\n of accessor and dispatch.\n* The exhaustive multisplit tester now lets you specify test cases as cohesive\n strings, rather than forcing you to split the string manually.\n* The exhaustive multisplit tester is better at internally verifying that it's\n doing the right thing. (There are some internal sanity checks, and those are\n more accurate now.)\n* Whoops! The name of the main class in big.state is StateManager. I accidentally\n wrote \"StateMachine\" instead in the docs... several times.\n* Originally the multisplit parameter separators was required. I changed it to\n optional a while ago, with a default of None. (If you pass in None it uses\n big.str_whitespace or big.bytes_whitespace, depending on the type of s.)\n But the documentation didn't reflect this change until... now.\n* Improved the prose in \"The multi- family of string functions\" deep-dive.\n Hopefully now it does a better job of selling multisplit to the reader.\n* The usual smattering of small doc fixes and improvements.\n\np.s. Eric also added a missing period!","shortMessageHtmlLink":"0.11! whitespace, linebreaks, encode_strings."}},{"before":"d838b6113397191b749a4575dae253d9210e3bd7","after":null,"ref":"refs/tags/0.11","pushedAt":"2023-09-19T17:01:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"}},{"before":"6cc21b3159a45449a9e0b0b344d5f2997eba9b3b","after":"d838b6113397191b749a4575dae253d9210e3bd7","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-19T16:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"0.11! whitespace, linebreaks, encode_strings.\n\n* Breaking change: renamed almost all the old whitespace and newlines tuples.\n Worse yet, one symbol has the same name but a different value: ascii_whitespace!\n I've also changed the suffix _without_dos to the more accurate and intuitive\n _without_crlf, and similarly changed newlines to linebreaks. Sorry for all\n the confusion. This resulted from a lot of research into whitespace and newline\n characters, in Python, Unicode, and ASCII; please see the new deep-dive\n \"Whitespace and line-breaking characters in Python and big\" to see what all the\n fuss is about. Here's a summary of all the changes to the whitespace tuples:\n\n RENAMED TUPLES (old name -> new name)\n ascii_newlines -> bytes_linebreaks\n ascii_whitespace -> bytes_whitespace\n newlines -> linebreaks\n\n ascii_newlines_without_dos -> bytes_linebreaks_without_crlf\n ascii_whitespace_without_dos -> bytes_whitespace_without_crlf\n newlines_without_dos -> linebreaks_without_crlf\n whitespace_without_dos -> whitespace_without_crlf\n\n REMOVED TUPLES\n utf8_newlines\n utf8_whitespace\n\n utf8_newlines_without_dos\n utf8_whitespace_without_dos\n\n UNCHANGED TUPLES (same name, same meaning)\n whitespace\n\n NEW TUPLES\n ascii_linebreaks\n ascii_whitespace\n str_linebreaks\n str_whitespace\n unicode_linebreaks\n unicode_whitespace\n\n ascii_linebreaks_without_crlf\n ascii_whitespace_without_crlf\n str_linebreaks_without_crlf\n str_whitespace_without_crlf\n unicode_linebreaks_without_crlf\n unicode_whitespace_without_crlf\n\n* New function in the big.text module: encode_strings, which takes a container\n object containing str objects and returns an equivalent object containing\n encoded versions of those strings as bytes.\n* Changed split_text_with_code implementation to use `StateManager`.\n (No API or semantic changes, just an change to the internal implementation.)\n* When you call multisplit with a type mismatch between s and separators,\n the exception it raises now includes the values of s and separators.\n* Added more tests for big.state to exercise all the string arguments\n of accessor and dispatch.\n* The exhaustive multisplit tester now lets you specify test cases as cohesive\n strings, rather than forcing you to split the string manually.\n* The exhaustive multisplit tester is better at internally verifying that it's\n doing the right thing. (There are some internal sanity checks, and those are\n more accurate now.)\n* Whoops! The name of the main class in big.state is StateManager. I accidentally\n wrote \"StateMachine\" instead in the docs... several times.\n* Originally the multisplit parameter separators was required. I changed it to\n optional a while ago, with a default of None. (If you pass in None it uses\n big.str_whitespace or big.bytes_whitespace, depending on the type of s.)\n But the documentation didn't reflect this change until... now.\n* Improved the prose in \"The multi- family of string functions\" deep-dive.\n Hopefully now it does a better job of selling multisplit to the reader.\n* The usual smattering of small doc fixes and improvements.","shortMessageHtmlLink":"0.11! whitespace, linebreaks, encode_strings."}},{"before":"a5244d09c7e415cb3bf5e456133f4ce22bd9cdc6","after":"6cc21b3159a45449a9e0b0b344d5f2997eba9b3b","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-19T11:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"parse ucd xml: print \\f and \\v instead of \\x0[bc].","shortMessageHtmlLink":"parse ucd xml: print \\f and \\v instead of \\x0[bc]."}},{"before":"02a82b65e22c3c49c37c8e36fda0e093f1a1df00","after":"a5244d09c7e415cb3bf5e456133f4ce22bd9cdc6","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-18T16:20:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Added a link to the Python issue tracker about whitespace.","shortMessageHtmlLink":"Added a link to the Python issue tracker about whitespace."}},{"before":"1c852854c2f211bb5a9b2a33dec5e7ca76697cc0","after":"02a82b65e22c3c49c37c8e36fda0e093f1a1df00","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-18T16:04:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Gilded the whitespace computation script lily.","shortMessageHtmlLink":"Gilded the whitespace computation script lily."}},{"before":"10498fb9e6db9127e239f534e23392700a359fc0","after":"1c852854c2f211bb5a9b2a33dec5e7ca76697cc0","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-18T13:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Assert linebreaks are always whitespace, yes? Yes.","shortMessageHtmlLink":"Assert linebreaks are always whitespace, yes? Yes."}},{"before":"03dad13bca91b4aec23251efc6277763dcb0afb4","after":"10498fb9e6db9127e239f534e23392700a359fc0","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-18T12:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Doc fixes. Also added parse_ucd_xml.\n\nparse_ucd_xml parses the XML version of the Unicode database,\nproducing a canonical list of all Unicode whitespace and\nline-breaking whitespace characters. Just confirming for myself.","shortMessageHtmlLink":"Doc fixes. Also added parse_ucd_xml."}},{"before":"d5bdb191eaac7349ac2ad7c8d06bdaf9e3550ad8","after":"03dad13bca91b4aec23251efc6277763dcb0afb4","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-18T11:10:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ericvsmith","name":"Eric V. Smith","path":"/ericvsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/489791?s=80&v=4"},"commit":{"message":"Add missing period.","shortMessageHtmlLink":"Add missing period."}},{"before":"bd67d7d6ab82a39a898272b050a9509008251a2e","after":"d5bdb191eaac7349ac2ad7c8d06bdaf9e3550ad8","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-17T13:46:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"More doc fixes.","shortMessageHtmlLink":"More doc fixes."}},{"before":"bbb7f25b1de09e19226a225339fce6e8cfba1ea5","after":"bd67d7d6ab82a39a898272b050a9509008251a2e","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-17T00:00:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Desparately close to shipping this now.","shortMessageHtmlLink":"Desparately close to shipping this now."}},{"before":"0c432f30e5ec7625d0f346b26d31122cfd38ad72","after":"bbb7f25b1de09e19226a225339fce6e8cfba1ea5","ref":"refs/heads/retool_whitespace_tuples","pushedAt":"2023-09-16T18:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"larryhastings","name":null,"path":"/larryhastings","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14175923?s=80&v=4"},"commit":{"message":"Really hope it's done now.","shortMessageHtmlLink":"Really hope it's done now."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU5hHaAA","startCursor":null,"endCursor":null}},"title":"Activity ยท larryhastings/big"}