diff -r 1c80ba4a0d62 -r 586dcd606e47 src/heatmap.cpp --- a/src/heatmap.cpp Fri Jun 20 17:15:18 2025 +0200 +++ b/src/heatmap.cpp Sat Jun 28 11:32:08 2025 +0200 @@ -48,9 +48,11 @@ std::from_chars(date_parts[0].begin(), date_parts[0].end(), year); std::from_chars(date_parts[1].begin(), date_parts[1].end(), month); std::from_chars(date_parts[2].begin(), date_parts[2].end(), day); - m_heatmap[m_current_repo][author][chrono::year_month_day{ + auto &[summaries] = m_heatmap[m_current_repo][author][chrono::year_month_day{ chrono::year{year}, chrono::month{month}, chrono::day{day} - }]++; + }]; + ++parts_iter; + summaries.emplace_back(std::string_view{*parts_iter}); } } @@ -62,7 +64,7 @@ std::array result{}; for (auto&& [ymd, commits] : m_heatmap.at(repo).at(author)) { if (ymd.year() != year) continue; - result[static_cast(ymd.month())-1] += commits; + result[static_cast(ymd.month())-1] += commits.count(); } return result; }