{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":702714178,"defaultBranch":"master","name":"mug","ownerLogin":"xingyutangyuan","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-09T21:27:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/147447743?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696886979.627027","currentOid":""},"activityList":{"items":[{"before":"8ae79df6fa70f3c918b78f88042660d2976f014d","after":"3869f96e1665305bc59e1694bac49f9f8644dfa5","ref":"refs/heads/master","pushedAt":"2024-06-11T03:04:54.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Fix bazel build","shortMessageHtmlLink":"Fix bazel build"}},{"before":"ccb82ddc622db382279743377ec3ead9cfa174ee","after":"8ae79df6fa70f3c918b78f88042660d2976f014d","ref":"refs/heads/master","pushedAt":"2024-06-06T04:34:45.000Z","pushType":"push","commitsCount":113,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"create mug:sequence target because it depends on :graph","shortMessageHtmlLink":"create mug:sequence target because it depends on :graph"}},{"before":"c13f04dea20b7c94f0141faa80fff63fd0e74a8c","after":"ccb82ddc622db382279743377ec3ead9cfa174ee","ref":"refs/heads/master","pushedAt":"2024-03-24T05:30:03.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master'"}},{"before":"6b749b592e6f4014c439c1c209826ff029d21abe","after":"c13f04dea20b7c94f0141faa80fff63fd0e74a8c","ref":"refs/heads/master","pushedAt":"2024-03-24T05:29:52.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"It seems we can use SOURCE retention for the @RequiresGuava annotations. They are for documentation only, iiuc?","shortMessageHtmlLink":"It seems we can use SOURCE retention for the @RequiresGuava annotatio…"}},{"before":"2bf325b7495d45f84e4d073b82895b6c919f70a1","after":"6b749b592e6f4014c439c1c209826ff029d21abe","ref":"refs/heads/master","pushedAt":"2024-03-23T20:48:06.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"refine ParameterizedQuery javadoc","shortMessageHtmlLink":"refine ParameterizedQuery javadoc"}},{"before":"c5d7448a1b7f5c7a3bf495321f44a57cb978b642","after":"2bf325b7495d45f84e4d073b82895b6c919f70a1","ref":"refs/heads/master","pushedAt":"2024-03-16T21:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"break apart the sources to avoid re-compilation","shortMessageHtmlLink":"break apart the sources to avoid re-compilation"}},{"before":"870353a0eedb706556dda16cf5fa484a260b8553","after":"c5d7448a1b7f5c7a3bf495321f44a57cb978b642","ref":"refs/heads/master","pushedAt":"2024-03-16T21:44:19.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"fix bazel build in the mug-guava directory","shortMessageHtmlLink":"fix bazel build in the mug-guava directory"}},{"before":"59ec398b7e4ca6ec5fcf0154331aaa8517b380e3","after":"870353a0eedb706556dda16cf5fa484a260b8553","ref":"refs/heads/master","pushedAt":"2024-03-16T19:49:26.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"annotations should export EP plugin","shortMessageHtmlLink":"annotations should export EP plugin"}},{"before":"64ee7c79e7adc89dfa92d154fec3dec2ae95a88f","after":"59ec398b7e4ca6ec5fcf0154331aaa8517b380e3","ref":"refs/heads/master","pushedAt":"2024-03-16T16:32:21.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"rename MapFromN.apply() to map() to be consistent with internal version","shortMessageHtmlLink":"rename MapFromN.apply() to map() to be consistent with internal version"}},{"before":"b479dbfec076c082897cf351f30cbe18856c7ac4","after":"64ee7c79e7adc89dfa92d154fec3dec2ae95a88f","ref":"refs/heads/master","pushedAt":"2024-03-09T18:30:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Also test the arity checking is correct for 7/8 args","shortMessageHtmlLink":"Also test the arity checking is correct for 7/8 args"}},{"before":"e18eb0ea498da2888f3b1128196b7f33b4f0a899","after":"b479dbfec076c082897cf351f30cbe18856c7ac4","ref":"refs/heads/master","pushedAt":"2024-03-09T18:15:21.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Add 7-arg and 8-arg overloads for StringFormat","shortMessageHtmlLink":"Add 7-arg and 8-arg overloads for StringFormat"}},{"before":"2c6239f0f3588d25a69d4c919d1625075c986dd8","after":"e18eb0ea498da2888f3b1128196b7f33b4f0a899","ref":"refs/heads/master","pushedAt":"2023-12-28T22:36:26.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Use DateTimeFormats in mug-bigquery ParameterizedQuery","shortMessageHtmlLink":"Use DateTimeFormats in mug-bigquery ParameterizedQuery"}},{"before":"30c975b7b982475eb9ea3acb3942d511ab72404e","after":"2c6239f0f3588d25a69d4c919d1625075c986dd8","ref":"refs/heads/master","pushedAt":"2023-12-24T04:07:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Mark all public methods in AbstractStringFormat final","shortMessageHtmlLink":"Mark all public methods in AbstractStringFormat final"}},{"before":"f3c2708f0cda7777ff149485268237f0ae2b73ac","after":"30c975b7b982475eb9ea3acb3942d511ab72404e","ref":"refs/heads/master","pushedAt":"2023-12-24T04:04:10.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Extract the StringFormat instance methods into AbstractStringFormat. This makes it easier to create alternative flavors of StringFormat using different placeholder styles such as , %, etc.","shortMessageHtmlLink":"Extract the StringFormat instance methods into AbstractStringFormat. …"}},{"before":"e1b0009cd7226d7dbb0e8a3f82f402213f1c9c6d","after":"f3c2708f0cda7777ff149485268237f0ae2b73ac","ref":"refs/heads/master","pushedAt":"2023-12-16T23:43:27.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Fixed bazel tests","shortMessageHtmlLink":"Fixed bazel tests"}},{"before":"b5da8c099a89d8c1892c475d7410e1dc05c37ba2","after":"e1b0009cd7226d7dbb0e8a3f82f402213f1c9c6d","ref":"refs/heads/master","pushedAt":"2023-12-07T01:32:41.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"allow placeholder name to be reused as long as they point to equal placeholder value","shortMessageHtmlLink":"allow placeholder name to be reused as long as they point to equal pl…"}},{"before":"9d154319af4ce09cfa15970edff656676627b034","after":"b5da8c099a89d8c1892c475d7410e1dc05c37ba2","ref":"refs/heads/master","pushedAt":"2023-12-03T16:54:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"reformat the test","shortMessageHtmlLink":"reformat the test"}},{"before":"18d1ddf01c6dcf2155864c435d6701d4b3501b4f","after":"9d154319af4ce09cfa15970edff656676627b034","ref":"refs/heads/master","pushedAt":"2023-12-03T16:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Renamed SafeBigQuery to ParameterizedQuery and delete TrustedSql","shortMessageHtmlLink":"Renamed SafeBigQuery to ParameterizedQuery and delete TrustedSql"}},{"before":"4300d989f1bbf58bd7a570df28488a994570d2bd","after":"18d1ddf01c6dcf2155864c435d6701d4b3501b4f","ref":"refs/heads/master","pushedAt":"2023-12-03T08:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Remove unused imports","shortMessageHtmlLink":"Remove unused imports"}},{"before":"a05df9b08e274816518183ced8edc0cd624cd035","after":"4300d989f1bbf58bd7a570df28488a994570d2bd","ref":"refs/heads/master","pushedAt":"2023-12-03T08:09:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"test placeholder used inside string expression","shortMessageHtmlLink":"test placeholder used inside string expression"}},{"before":"33ee99ae5c464a3f8fa6d22b3ebce82896bb2470","after":"a05df9b08e274816518183ced8edc0cd624cd035","ref":"refs/heads/master","pushedAt":"2023-12-03T08:07:42.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"test placeholder used inside string expression","shortMessageHtmlLink":"test placeholder used inside string expression"}},{"before":"b30a5dd9a20308502e13916c25f487e643262c49","after":"33ee99ae5c464a3f8fa6d22b3ebce82896bb2470","ref":"refs/heads/master","pushedAt":"2023-12-03T04:11:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Merge pull request #52 from xingyutangyuan/master\n\nEscape new lines for SafeQuery quoted strings; disallow new lines for SafeQuery identifiers","shortMessageHtmlLink":"Merge pull request google#52 from xingyutangyuan/master"}},{"before":"529c74f3ec3c9cfc5fb1b6f7cfd8b1c326fdd2ab","after":"b30a5dd9a20308502e13916c25f487e643262c49","ref":"refs/heads/master","pushedAt":"2023-12-01T05:23:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Escape \\r","shortMessageHtmlLink":"Escape \\r"}},{"before":"b2e7fa8e4d96ad4d32ea4cb958e365bc11575b59","after":"529c74f3ec3c9cfc5fb1b6f7cfd8b1c326fdd2ab","ref":"refs/heads/master","pushedAt":"2023-12-01T03:44:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"disallow \\r in identifiers","shortMessageHtmlLink":"disallow \\r in identifiers"}},{"before":"c447bcc945220b6da97781e4d0cd8eae9c486cc1","after":"b2e7fa8e4d96ad4d32ea4cb958e365bc11575b59","ref":"refs/heads/master","pushedAt":"2023-12-01T03:43:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"escape new lines in one pass","shortMessageHtmlLink":"escape new lines in one pass"}},{"before":"adf8943943f4769f2ca968e7f09cd9804ce876ad","after":"c447bcc945220b6da97781e4d0cd8eae9c486cc1","ref":"refs/heads/master","pushedAt":"2023-12-01T03:09:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Escape newline for quoted strings in SafeQuery; Disallow newline for backtick-quoted identifiers.","shortMessageHtmlLink":"Escape newline for quoted strings in SafeQuery; Disallow newline for …"}},{"before":"2f407aaee21a8aa6aa9b574d7d3bd10b715e38b8","after":"adf8943943f4769f2ca968e7f09cd9804ce876ad","ref":"refs/heads/master","pushedAt":"2023-12-01T02:58:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Make SafeQueryArgsCheck ERROR instead of WARNING","shortMessageHtmlLink":"Make SafeQueryArgsCheck ERROR instead of WARNING"}},{"before":"e10a1c6de6fa5bc5281c682471df2e4cb149375c","after":"2f407aaee21a8aa6aa9b574d7d3bd10b715e38b8","ref":"refs/heads/master","pushedAt":"2023-11-30T06:11:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Prepare for 7.0","shortMessageHtmlLink":"Prepare for 7.0"}},{"before":"1cd4f018a0bb3534fa89c00acca1b6e8dec93dba","after":"e10a1c6de6fa5bc5281c682471df2e4cb149375c","ref":"refs/heads/master","pushedAt":"2023-11-30T06:10:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"Merge pull request #50 from xingyutangyuan/master\n\nFix bazel test for new safesql tests","shortMessageHtmlLink":"Merge pull request google#50 from xingyutangyuan/master"}},{"before":"d729dba02f0f6af428d4f7b0424f668bb0b52617","after":"45fd21db14dabd37061882ced3fe2f19d87f755b","ref":"refs/heads/gh-pages","pushedAt":"2023-11-30T05:21:09.000Z","pushType":"push","commitsCount":66,"pusher":{"login":"xingyutangyuan","name":null,"path":"/xingyutangyuan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147447743?s=80&v=4"},"commit":{"message":"merged with master","shortMessageHtmlLink":"merged with master"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQwMzowNDo1NC4wMDAwMDBazwAAAARhvHwe","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQwMzowNDo1NC4wMDAwMDBazwAAAARhvHwe","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0zMFQwNToyMTowOS4wMDAwMDBazwAAAAO7oFvE"}},"title":"Activity · xingyutangyuan/mug"}