{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":796463620,"defaultBranch":"master","name":"GitHubUnfollowerTracker","ownerLogin":"krkarma777","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-06T01:41:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/149022496?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715315489.0","currentOid":""},"activityList":{"items":[{"before":"cb0db1266c48250c378997f9c421ce42ca62d595","after":null,"ref":"refs/heads/version-2.1.0","pushedAt":"2024-05-10T04:31:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"8aac28ccbe9eaf5292b31ef89254fdfea7e0cfae","after":"dfd2611dcba04c95e1e4f32da19a13d6a198a169","ref":"refs/heads/master","pushedAt":"2024-05-10T04:31:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #8 from krkarma777/version-2.1.0\n\nOptimize unfollow functionality with asynchronous processing","shortMessageHtmlLink":"Merge pull request #8 from krkarma777/version-2.1.0"}},{"before":null,"after":"cb0db1266c48250c378997f9c421ce42ca62d595","ref":"refs/heads/version-2.1.0","pushedAt":"2024-05-10T04:31:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Optimize unfollow functionality with asynchronous processing\n\n- Replace synchronous 'launch' with 'async' for concurrent unfollow operations.\n- Use 'awaitAll' to ensure all unfollow tasks complete before sending response.\n- Convert lists to sets before processing to improve lookup efficiency.\n- This enhances the performance of the unfollow endpoint by allowing simultaneous API calls, reducing the total time taken for large numbers of unfollow actions.","shortMessageHtmlLink":"Optimize unfollow functionality with asynchronous processing"}},{"before":"68ff327ba02098c79c546efbcd4690a2529870bc","after":null,"ref":"refs/heads/version-2.0.1","pushedAt":"2024-05-10T04:19:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"be456bf274b2f2d00cc6be9ed14091b00a7f87da","after":"8aac28ccbe9eaf5292b31ef89254fdfea7e0cfae","ref":"refs/heads/master","pushedAt":"2024-05-10T04:19:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #7 from krkarma777/version-2.0.1\n\nAdd loading spinner to enhance user feedback during async operations","shortMessageHtmlLink":"Merge pull request #7 from krkarma777/version-2.0.1"}},{"before":null,"after":"68ff327ba02098c79c546efbcd4690a2529870bc","ref":"refs/heads/version-2.0.1","pushedAt":"2024-05-10T04:19:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Add loading spinner to enhance user feedback during async operations\n\n- Implement a visual loading spinner that appears during the submission of the unfollow form.\n- Modify the submission logic to display and hide the spinner appropriately.\n- Integrate the spinner within the existing page layout and styles for a seamless user experience.\n- Ensure the spinner is responsive and fits well with various screen sizes.","shortMessageHtmlLink":"Add loading spinner to enhance user feedback during async operations"}},{"before":"269bcb73c82402a3e9a3d761c6389eb6cf277aae","after":"be456bf274b2f2d00cc6be9ed14091b00a7f87da","ref":"refs/heads/master","pushedAt":"2024-05-09T04:03:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"38fbf5ce35335a6214455580e8af806aa13c190f","after":null,"ref":"refs/heads/version-2.0","pushedAt":"2024-05-09T03:59:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"8766aad51bfd896b2648c2de26789bcd5604deed","after":"269bcb73c82402a3e9a3d761c6389eb6cf277aae","ref":"refs/heads/master","pushedAt":"2024-05-09T03:58:42.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #6 from krkarma777/version-2.0\n\nVersion 2.0","shortMessageHtmlLink":"Merge pull request #6 from krkarma777/version-2.0"}},{"before":"4721bbeaf536eb0f8bc7838e07fa631893b333d1","after":"38fbf5ce35335a6214455580e8af806aa13c190f","ref":"refs/heads/version-2.0","pushedAt":"2024-05-09T03:56:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Add whitelist input feature to the Unfollow Users form\n\nThis commit introduces an input field for adding a whitelist of usernames in the Unfollow Users page. Users can now specify GitHub usernames they wish to exempt from the unfollow process. The input field accepts comma-separated usernames and has been styled to match the existing webpage aesthetics. This enhancement improves user interaction by allowing more control over the follower management process.","shortMessageHtmlLink":"Add whitelist input feature to the Unfollow Users form"}},{"before":"ad92499b39f20a1902c2d5657912223dbaf60273","after":"4721bbeaf536eb0f8bc7838e07fa631893b333d1","ref":"refs/heads/version-2.0","pushedAt":"2024-05-09T00:47:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Optimize follower filtering logic in unfollow endpoint\n\nThis commit improves the performance of the unfollow functionality by converting the followers and whitelist into sets before performing the filtering operation. Using sets reduces the computational complexity of the filtering process from O(n^2) to O(n), enhancing the efficiency especially with large lists. This change ensures faster and more reliable operations when checking for non-reciprocal followers.","shortMessageHtmlLink":"Optimize follower filtering logic in unfollow endpoint"}},{"before":null,"after":"ad92499b39f20a1902c2d5657912223dbaf60273","ref":"refs/heads/version-2.0","pushedAt":"2024-05-08T05:28:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Implement asynchronous unfollow endpoint using Kotlin coroutines\n\n- Modified the unfollow endpoint in GitHubController to be a suspend function, utilizing coroutineScope for concurrent unfollow operations.\n- This change enables non-blocking asynchronous execution of unfollow requests, improving the scalability and performance of the API.","shortMessageHtmlLink":"Implement asynchronous unfollow endpoint using Kotlin coroutines"}},{"before":"e799d74f845d78930dec8ec3729f4484452eff9d","after":"8766aad51bfd896b2648c2de26789bcd5604deed","ref":"refs/heads/master","pushedAt":"2024-05-07T15:56:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"eee1e6e6a22ae901c9a65d815d048939f86038a1","after":null,"ref":"refs/heads/version-1.11","pushedAt":"2024-05-07T15:47:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"9f7302561505a9b558b85f88bef2541acc2d26a8","after":"e799d74f845d78930dec8ec3729f4484452eff9d","ref":"refs/heads/master","pushedAt":"2024-05-07T15:47:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #5 from krkarma777/version-1.11\n\nEnhance UI with Background Image and Style Adjustments","shortMessageHtmlLink":"Merge pull request #5 from krkarma777/version-1.11"}},{"before":null,"after":"eee1e6e6a22ae901c9a65d815d048939f86038a1","ref":"refs/heads/version-1.11","pushedAt":"2024-05-07T15:44:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Enhance UI with Background Image and Style Adjustments\n\n- Added a new background image to the body of the webpage to enrich the visual experience and deepen the thematic hacker-style aesthetic.\n- Modified the body's background properties to use `background-size: cover;` ensuring the image covers the entire viewport effectively.\n- Updated styles to ensure text and other elements remain legible against the potentially complex background.\n- Retained the existing monospaced font and green color scheme but enhanced visibility and contrast with text shadows to accommodate the new background.\n- Ensured all interactive elements like buttons and user cards are styled to maintain visibility and usability against the new background.\n- Adjusted HTML structure to include semantic improvements and ensure dynamic content updates maintain layout consistency.","shortMessageHtmlLink":"Enhance UI with Background Image and Style Adjustments"}},{"before":"f9ac4fdd288511ac518b4a390cafd16938fc47a1","after":"9f7302561505a9b558b85f88bef2541acc2d26a8","ref":"refs/heads/master","pushedAt":"2024-05-07T15:30:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"e56002b9a88d946a32c2bd49d5b9d6df8886865f","after":null,"ref":"refs/heads/version-1.1","pushedAt":"2024-05-07T15:29:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"195e65d2352fa3cca9aeac068f71202d53a36faf","after":"f9ac4fdd288511ac518b4a390cafd16938fc47a1","ref":"refs/heads/master","pushedAt":"2024-05-07T15:29:32.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #4 from krkarma777/version-1.1\n\nVersion 1.1","shortMessageHtmlLink":"Merge pull request #4 from krkarma777/version-1.1"}},{"before":"eabaf78f48878c205c2786c8adc941014f2dea02","after":"e56002b9a88d946a32c2bd49d5b9d6df8886865f","ref":"refs/heads/version-1.1","pushedAt":"2024-05-07T15:29:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Redesign Web Interface to Hacker-Style Theme\n\n- Introduced a monospaced font ('intelone-mono-font-family-regular') for a classic coding look, enhancing the developer-focused aesthetic.\n- Updated the color scheme to a dark mode with green text and text shadows, providing a high-contrast, eye-friendly environment reminiscent of retro computing.\n- Modified all user interface elements, including buttons, cards, and backgrounds, to align with the new theme, ensuring a cohesive visual experience.\n- Enhanced CSS for text alignments and added dynamic pagination with styled buttons to maintain usability and navigation efficiency.\n- Ensured all interactive elements such as buttons dynamically adjust in size on hover to improve user feedback and interactivity.","shortMessageHtmlLink":"Redesign Web Interface to Hacker-Style Theme"}},{"before":null,"after":"eabaf78f48878c205c2786c8adc941014f2dea02","ref":"refs/heads/version-1.1","pushedAt":"2024-05-07T06:48:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Integrate pagination in unfollow endpoint to ensure complete data retrieval\n\n- Update the unfollow endpoint in GitHubController to use the fetchAllFollowing and fetchAllFollowers methods.\n- These updated methods implement pagination to retrieve complete lists of followers and following users, ensuring accurate unfollow operations.\n- Modify the controller to handle potentially larger datasets and maintain existing functionality with whitelists.","shortMessageHtmlLink":"Integrate pagination in unfollow endpoint to ensure complete data ret…"}},{"before":"ded094163f91ad0bd958190390571316a1e6c6c1","after":null,"ref":"refs/heads/version-1.02","pushedAt":"2024-05-07T03:32:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"e0437f61583266cd86772a02c4c9da90003a6284","after":"195e65d2352fa3cca9aeac068f71202d53a36faf","ref":"refs/heads/master","pushedAt":"2024-05-07T03:32:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #3 from krkarma777/version-1.02\n\nFixed Thymeleaf action attribute in form tag for unfollow functionality","shortMessageHtmlLink":"Merge pull request #3 from krkarma777/version-1.02"}},{"before":null,"after":"ded094163f91ad0bd958190390571316a1e6c6c1","ref":"refs/heads/version-1.02","pushedAt":"2024-05-07T03:32:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Fixed Thymeleaf action attribute in form tag for unfollow functionality","shortMessageHtmlLink":"Fixed Thymeleaf action attribute in form tag for unfollow functionality"}},{"before":"3c2ba09bf8ab190a0e07a58bccea049aee6f0076","after":null,"ref":"refs/heads/version-1.01","pushedAt":"2024-05-07T02:58:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}},{"before":"0d4fab05b3e3a5dfd574c7bf1486bcf4da361046","after":"e0437f61583266cd86772a02c4c9da90003a6284","ref":"refs/heads/master","pushedAt":"2024-05-07T02:58:55.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Merge pull request #2 from krkarma777/version-1.01\n\nVersion 1.01","shortMessageHtmlLink":"Merge pull request #2 from krkarma777/version-1.01"}},{"before":"f97dfc1f28f2f48edc2da4b78800989cad073b02","after":"0d4fab05b3e3a5dfd574c7bf1486bcf4da361046","ref":"refs/heads/master","pushedAt":"2024-05-07T02:58:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"3c2ba09bf8ab190a0e07a58bccea049aee6f0076","ref":"refs/heads/version-1.01","pushedAt":"2024-05-07T02:56:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Improve GitHubService with clear comments and documentation","shortMessageHtmlLink":"Improve GitHubService with clear comments and documentation"}},{"before":"ea9e8e4061f27b30cd71128ca656210cb63feb22","after":"f97dfc1f28f2f48edc2da4b78800989cad073b02","ref":"refs/heads/master","pushedAt":"2024-05-07T02:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"042645a8d84074c941e4cf231176b3739a3c3d80","after":null,"ref":"refs/heads/version-1.0","pushedAt":"2024-05-07T02:00:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krkarma777","name":"YuJun Oh","path":"/krkarma777","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149022496?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERjfdBgA","startCursor":null,"endCursor":null}},"title":"Activity · krkarma777/GitHubUnfollowerTracker"}