{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":711035790,"defaultBranch":"master","name":"onemap","ownerLogin":"jordanmalecki","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-28T03:01:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39467485?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698462222.0","currentOid":""},"activityList":{"items":[{"before":"45603b8d604e5468d5cda1efd575be877ed29e31","after":"7c8246a61207d65ad11e5a0fe182fbdd6c36c45f","ref":"refs/heads/master","pushedAt":"2024-06-11T23:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Changed calendar heatmap to display total distance per day instead of ride frequency, ensured proper date indexing and filled missing dates.","shortMessageHtmlLink":"Changed calendar heatmap to display total distance per day instead of…"}},{"before":"06bb49f68947a9ae46a75d014e2f10e706a40bc7","after":"45603b8d604e5468d5cda1efd575be877ed29e31","ref":"refs/heads/master","pushedAt":"2024-06-09T19:20:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Remove config.json from version control and add to .gitignore","shortMessageHtmlLink":"Remove config.json from version control and add to .gitignore"}},{"before":"18f77934f441f431cbeb01cb3885dc1b1b2bfdde","after":"06bb49f68947a9ae46a75d014e2f10e706a40bc7","ref":"refs/heads/master","pushedAt":"2024-06-09T19:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Remove stupid irrelvant 'notes' from readme","shortMessageHtmlLink":"Remove stupid irrelvant 'notes' from readme"}},{"before":"9acc3cc237a3f9811db8603532a8636bc5f997e8","after":"18f77934f441f431cbeb01cb3885dc1b1b2bfdde","ref":"refs/heads/master","pushedAt":"2024-06-09T19:16:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Remove stupid irrelvant 'notes' from readme","shortMessageHtmlLink":"Remove stupid irrelvant 'notes' from readme"}},{"before":"339f15c6a48f4960de9cfb655775a235aa6ae0a6","after":"9acc3cc237a3f9811db8603532a8636bc5f997e8","ref":"refs/heads/master","pushedAt":"2024-06-09T19:12:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"fix: Resolve missing modules and update documentation\n\n- Added 'calmap' and 'setuptools' to 'requirements.txt' to address missing module errors when running with Python 3.12 and later.\n- Updated 'README.md':\n - Changed the repository clone link to the latest repo URL.\n - Clarified the configuration process to indicate that 'config.json' is dynamically created and users will be prompted for input if the file does not exist or contains placeholder values.\n - Provided detailed instructions on setting up and running the application, including handling first-time configuration.\n - Added notes about excluding 'config.json' from version control.\n- Added 'config.json' to '.gitignore' to prevent tracking user-specific configurations.\n\nCloses #5","shortMessageHtmlLink":"fix: Resolve missing modules and update documentation"}},{"before":"216d35c5d2913f0a5009ae816d5c06f50663355a","after":"339f15c6a48f4960de9cfb655775a235aa6ae0a6","ref":"refs/heads/master","pushedAt":"2024-06-09T19:07:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"fix: Resolve missing modules and update documentation\n\n- Added 'calmap' and 'setuptools' to 'requirements.txt' to address missing module errors when running with Python 3.12 and later.\n- Updated 'README.md':\n - Changed the repository clone link to the latest repo URL.\n - Clarified the configuration process to indicate that 'config.json' is dynamically created and users will be prompted for input if the file does not exist or contains placeholder values.\n - Provided detailed instructions on setting up and running the application, including handling first-time configuration.\n - Added notes about excluding 'config.json' from version control.\n- Added 'config.json' to '.gitignore' to prevent tracking user-specific configurations.\n\nCloses #42","shortMessageHtmlLink":"fix: Resolve missing modules and update documentation"}},{"before":"9df7cc5367506bb42ad4ebb51e53de62ba118d49","after":"216d35c5d2913f0a5009ae816d5c06f50663355a","ref":"refs/heads/master","pushedAt":"2024-06-09T09:08:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"remove extra map image from top level directory","shortMessageHtmlLink":"remove extra map image from top level directory"}},{"before":"bee8f01cd8ee056b5ca4bac7b3a321776902cef5","after":"9df7cc5367506bb42ad4ebb51e53de62ba118d49","ref":"refs/heads/master","pushedAt":"2024-06-09T09:08:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"remove combined plots from top level directory","shortMessageHtmlLink":"remove combined plots from top level directory"}},{"before":"b852423b5f7a516aff0643660fae4041ceb04d66","after":"bee8f01cd8ee056b5ca4bac7b3a321776902cef5","ref":"refs/heads/master","pushedAt":"2024-06-09T08:55:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Update example dashboard/stats","shortMessageHtmlLink":"Update example dashboard/stats"}},{"before":"2cc1bf364c7abf2244675686dd9f057293fa6e2f","after":"b852423b5f7a516aff0643660fae4041ceb04d66","ref":"refs/heads/master","pushedAt":"2024-06-09T08:50:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor to centralize configuration management and fix import issue\n\n- **run.py**:\n - Introduced function to streamline configuration updates.\n - Updated to use for fetching and validating configuration data.\n - Simplified location validation and error handling for .\n\n- **src/augment_rides.py**:\n - Refactored to load and dynamically from the configuration using instead of importing directly.\n - Improved error handling and logging for the augment rides process.\n - Centralized request headers and cookies setup using the function.\n\n- **src/fetch_trails_data.py**:\n - Integrated configuration loading for consistent use of and .\n - Enhanced error handling with specific exceptions for HTTP and request errors.\n\n- **config.py**:\n - Added to prompt users to provide missing configuration values.\n - Updated example configuration with placeholders for user customization.\n - Streamlined configuration loading and saving processes.\n - Removed direct imports of and to ensure all configurations are accessed through .\n\n### Issue Fixes:\n- **ImportError**: Resolved the issue where and could not be imported directly from . All configurations are now accessed dynamically via .\n- **Configuration Setup**: Ensured that the script does not prompt for configuration values if they are already defined in .\n\nThis refactor centralizes and simplifies configuration management, making the codebase more maintainable and user-friendly while addressing the import issue.","shortMessageHtmlLink":"Refactor to centralize configuration management and fix import issue"}},{"before":"70b9ad22ec2bbc02a24e0a4625321cd71941e88c","after":"2cc1bf364c7abf2244675686dd9f057293fa6e2f","ref":"refs/heads/master","pushedAt":"2024-06-09T08:14:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor: Simplify and modularize ride data processing and visualization.\n- Removed redundant imports and unused libraries.\n- Encapsulated statistics plotting into function.\n- Encapsulated plot combination into function.\n- Added default font setting function to handle font configurations.\n- Refined function in for better readability and error handling.\n- Updated README.md to reflect integrated statistics dashboard","shortMessageHtmlLink":"Refactor: Simplify and modularize ride data processing and visualizat…"}},{"before":"f15924450192b6a6ee3a74aefe57a9c74bcffeff","after":"70b9ad22ec2bbc02a24e0a4625321cd71941e88c","ref":"refs/heads/master","pushedAt":"2024-06-09T07:45:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor and Modularize Plotting Functions with Enhanced Visualization and Outlier Handling\n\nDetails:\n- Refactored Visualization Code:\n - Moved plotting logic from inline code to dedicated functions, making the code more modular and easier to maintain.\n - Improved handling of the data by removing outliers in key metrics (distance, average speed, top speed, and riding time).\n - Enhanced plotting with explicit settings for high-resolution images and consistent color palettes.\n - Added new features such as calendar heatmaps for ride frequency and more detailed speed and distance analyses by time.\n\n- Improved Data Preparation:\n - Converted riding time to a numeric format and then to minutes for better readability.\n - Ensured datetime conversion is robust, including handling potential errors.\n - Added logic to compute and visualize riding streaks and rest periods.\n\n- Output Management:\n - Structured the output directory creation and ensured all plots are saved as high-resolution PNG files.\n - Combined individual plot images into a single comprehensive image for a unified dashboard view.\n\n- Removed Inline Plotting:\n - Removed in-script plotting code and replaced it with callable functions to be invoked from the main script ().","shortMessageHtmlLink":"Refactor and Modularize Plotting Functions with Enhanced Visualizatio…"}},{"before":"01a1adec931c23828b995bcd06027f7ddd26912e","after":"f15924450192b6a6ee3a74aefe57a9c74bcffeff","ref":"refs/heads/master","pushedAt":"2024-05-13T12:55:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Fix image path in README.md","shortMessageHtmlLink":"Fix image path in README.md"}},{"before":"92c1d05168009cc405816bbbe6ea4d991f0ccf90","after":"01a1adec931c23828b995bcd06027f7ddd26912e","ref":"refs/heads/master","pushedAt":"2024-05-13T12:53:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Update README.md for new config flow and ensure that all fetched rides are correctly plotted by appending coordinate data instead of overwriting it.","shortMessageHtmlLink":"Update README.md for new config flow and ensure that all fetched ride…"}},{"before":"1d4a23e795016e0174418e1c78757f05bb5c5af7","after":"92c1d05168009cc405816bbbe6ea4d991f0ccf90","ref":"refs/heads/master","pushedAt":"2024-05-13T12:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor augment_rides to handle new rides and JSON errors\n\n- Filter new rides by ID greater than the highest in user_rides.json.\n- Handle JSONDecodeError when reading coordinates.json.\n- Append new coordinates to existing data without duplication.","shortMessageHtmlLink":"Refactor augment_rides to handle new rides and JSON errors"}},{"before":"2d133a779b2d09474e5fc916e87f7148edbe5392","after":"1d4a23e795016e0174418e1c78757f05bb5c5af7","ref":"refs/heads/master","pushedAt":"2024-05-12T02:41:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor OneMap OneWheel Ride Aggregator for Improved Code Clarity and Map Visualization\n\n- Enhanced function to use a more visible polyline color (#F50057) and adjusted opacity for better map clarity.\n- Simplified main function structure for improved readability and maintainability.\n- Updated README for clearer instructions on configuration, setup, and usage.\n- Consolidated visualization example section for better presentation.\n- Minor formatting improvements in code and documentation for consistency.","shortMessageHtmlLink":"Refactor OneMap OneWheel Ride Aggregator for Improved Code Clarity an…"}},{"before":"e9039deca68767cf59460b86ac3bcb4b8eabe6eb","after":"2d133a779b2d09474e5fc916e87f7148edbe5392","ref":"refs/heads/master","pushedAt":"2024-04-28T03:12:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor data processing and visualization for user rides analysis\n\n- Simplified data loading and processing workflow\n- Enhanced heatmaps for day of week and hour analysis with new metrics including cumulative distance and top speed\n- Introduced additional visualizations for ride distance vs. average speed and hourly cumulative distance\n- Updated plots to a 5x3 grid layout to accommodate new visualizations\n- Optimized data transformation and aggregation for efficiency and clarity","shortMessageHtmlLink":"Refactor data processing and visualization for user rides analysis"}},{"before":"2d133a779b2d09474e5fc916e87f7148edbe5392","after":"e9039deca68767cf59460b86ac3bcb4b8eabe6eb","ref":"refs/heads/master","pushedAt":"2024-04-28T02:20:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Add feature to track last processed ride ID to avoid redundant data fetching","shortMessageHtmlLink":"Add feature to track last processed ride ID to avoid redundant data f…"}},{"before":"c130bf76d6283e07e6d8ddbc814ab430e0ad967e","after":"2d133a779b2d09474e5fc916e87f7148edbe5392","ref":"refs/heads/master","pushedAt":"2024-04-21T04:43:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Refactor data processing and visualization for user rides analysis\n\n- Simplified data loading and processing workflow\n- Enhanced heatmaps for day of week and hour analysis with new metrics including cumulative distance and top speed\n- Introduced additional visualizations for ride distance vs. average speed and hourly cumulative distance\n- Updated plots to a 5x3 grid layout to accommodate new visualizations\n- Optimized data transformation and aggregation for efficiency and clarity","shortMessageHtmlLink":"Refactor data processing and visualization for user rides analysis"}},{"before":"b9e1451af499cc49c53d638cd8a4e6b25493ba4d","after":"c130bf76d6283e07e6d8ddbc814ab430e0ad967e","ref":"refs/heads/master","pushedAt":"2024-04-12T23:54:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Add public ride note to readme","shortMessageHtmlLink":"Add public ride note to readme"}},{"before":"7bc5e9f1381d0c217c007a0d4f4e40422ef2acee","after":"b9e1451af499cc49c53d638cd8a4e6b25493ba4d","ref":"refs/heads/master","pushedAt":"2024-04-12T23:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Add zoomed example to readme and reduce example image size.","shortMessageHtmlLink":"Add zoomed example to readme and reduce example image size."}},{"before":"0f373afa810b8eb1e7f286bf1067726d3f4c9267","after":"7bc5e9f1381d0c217c007a0d4f4e40422ef2acee","ref":"refs/heads/master","pushedAt":"2024-04-12T23:24:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Reorganize the dashboard's plot order and update the readme examples to reflect the changes.","shortMessageHtmlLink":"Reorganize the dashboard's plot order and update the readme examples …"}},{"before":"a8c6efab90d4c477aba22a4ca653f20cdd2dc8f4","after":"0f373afa810b8eb1e7f286bf1067726d3f4c9267","ref":"refs/heads/master","pushedAt":"2024-04-12T22:34:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Fix streak calculation to accurately reflect consecutive riding days and change the Daily Frequency plot from line to scatter.\n\nThis commit corrects the streak calculation in the script. The original issue was a miscalculation that failed to correctly identify and count consecutive days with rides, showing a maximum streak of 1 day regardless of the actual data. The updated logic now properly identifies and sums consecutive days, reflecting the true maximum streak as intended by the data.\n\nCloses #3","shortMessageHtmlLink":"Fix streak calculation to accurately reflect consecutive riding days …"}},{"before":"63018a5ed4466329bf85ddb7abab0d0d4a494fa0","after":"a8c6efab90d4c477aba22a4ca653f20cdd2dc8f4","ref":"refs/heads/master","pushedAt":"2024-03-30T00:32:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"Update dashboard redundancies, formating, and fix averageSpeed conversion to close #1","shortMessageHtmlLink":"Update dashboard redundancies, formating, and fix averageSpeed conver…"}},{"before":"04099571ff4ce38b19ca72866b7291ff64544f97","after":"63018a5ed4466329bf85ddb7abab0d0d4a494fa0","ref":"refs/heads/master","pushedAt":"2024-03-30T00:20:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanmalecki","name":"Jordan Malecki","path":"/jordanmalecki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39467485?s=80&v=4"},"commit":{"message":"add missing conversion for averageSpeeed","shortMessageHtmlLink":"add missing conversion for averageSpeeed"}},{"before":"6f0c34fe98f3d5eac4205a3b63bb692a725bae96","after":"04099571ff4ce38b19ca72866b7291ff64544f97","ref":"refs/heads/master","pushedAt":"2023-12-10T10:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whoalacoasta","name":null,"path":"/whoalacoasta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149215885?s=80&v=4"},"commit":{"message":"Updated README with detailed project workflow and setup instructions","shortMessageHtmlLink":"Updated README with detailed project workflow and setup instructions"}},{"before":"b336d0c71c5cf5952f2e1ec3a2ca69b5d0d3ca4c","after":"6f0c34fe98f3d5eac4205a3b63bb692a725bae96","ref":"refs/heads/master","pushedAt":"2023-10-29T01:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whoalacoasta","name":null,"path":"/whoalacoasta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149215885?s=80&v=4"},"commit":{"message":"dashboard .venv requirements","shortMessageHtmlLink":"dashboard .venv requirements"}},{"before":"ad42504268fa5d3c473bee85071bfa436b504335","after":"b336d0c71c5cf5952f2e1ec3a2ca69b5d0d3ca4c","ref":"refs/heads/master","pushedAt":"2023-10-29T00:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whoalacoasta","name":null,"path":"/whoalacoasta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149215885?s=80&v=4"},"commit":{"message":"user rides dashboard","shortMessageHtmlLink":"user rides dashboard"}},{"before":"f3c8083b7f70c5987a5b422fd83d83d287531d5c","after":"ad42504268fa5d3c473bee85071bfa436b504335","ref":"refs/heads/master","pushedAt":"2023-10-28T22:01:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whoalacoasta","name":null,"path":"/whoalacoasta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149215885?s=80&v=4"},"commit":{"message":"Remove and ignore __pycache__","shortMessageHtmlLink":"Remove and ignore __pycache__"}},{"before":"d5d3107596948e3feefbaae5a0247b5c97b610e4","after":"f3c8083b7f70c5987a5b422fd83d83d287531d5c","ref":"refs/heads/master","pushedAt":"2023-10-28T21:58:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whoalacoasta","name":null,"path":"/whoalacoasta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149215885?s=80&v=4"},"commit":{"message":"Add .gitkeep to maintain the data directory","shortMessageHtmlLink":"Add .gitkeep to maintain the data directory"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYr9IXgA","startCursor":null,"endCursor":null}},"title":"Activity · jordanmalecki/onemap"}