2026-06-17 - 2026-09-17

Overview

0 Active Pull Requests
60 Active Issues
Excluding merges, 2 authors have pushed 51 commits to main and 62 commits to all branches. On main, 31 files have changed and there have been 8518 additions and 1032 deletions.

12 Releases published by 1 user

Published v1.12.1 Release v1.12.1 2026-09-15 15:45:27 +07:00

Published v1.12.0 2026-07-26 16:17:32 +07:00

Published v1.11.1 2026-07-17 18:39:53 +07:00

Published v1.11.0 2026-07-17 17:57:31 +07:00

Published v1.10.1 2026-07-10 16:54:29 +07:00

Published v1.10.0 2026-07-10 15:30:28 +07:00

Published v1.9.0 2026-07-07 11:12:45 +07:00

Published v1.8.1 2026-06-30 09:48:37 +07:00

Published v1.8.0 2026-06-29 16:44:57 +07:00

Published v1.7.0 2026-06-29 15:15:30 +07:00

Published v1.6.1 2026-06-29 14:41:43 +07:00

Published v1.6.0 2026-06-29 12:38:54 +07:00

60 Issues closed from 2 users

Closed #68 Участие в коде 2026-09-15 15:51:46 +07:00

Closed #69 Сбор данных в одну таблицу с нескольких аккаунтов 2026-09-15 15:48:06 +07:00

Closed #70 Как-то криво работает автопереключение на следующий период 2026-09-15 15:40:56 +07:00

Closed #53 [Enhancement] Настроить CI/CD для автоматического прогона тестов и линтеров 2026-07-17 15:57:11 +07:00

Closed #65 [Enhancement] Вынести перевод статусов (STATUS_TRANSLATION) из кода в конфигурацию 2026-07-17 15:19:19 +07:00

Closed #56 [Enhancement] Убрать/пересмотреть хардкод даты по умолчанию 2025-12-19--2026-01-31 2026-07-17 14:52:44 +07:00

Closed #62 [Code Quality] Несогласованная семантика verify_ssl: из YAML true → путь к CA-bundle, из env true → bool 2026-07-17 14:52:44 +07:00

Closed #63 [Code Quality] Мёртвый и избыточный код: двойная проверка пустого результата в cli.py, недостижимая ветка в xlsx.py 2026-07-17 14:52:44 +07:00

Closed #64 [Code Quality] Side effects при импорте: load_dotenv() в config.py и глобальная мутация email.charset в mailer.py 2026-07-17 14:52:44 +07:00

Closed #54 [Security] Требовать HTTPS для REDMINE_URL или предупреждать при HTTP 2026-07-17 13:07:04 +07:00

Closed #55 [Security] Санитизировать вывод исключений Redmine в CLI 2026-07-17 13:07:04 +07:00

Closed #57 [Security/Enhancement] Предупреждать при REDMINE_VERIFY=false 2026-07-17 13:07:04 +07:00

Closed #58 [Bug] precision: datetime: дедупликация падает с TypeError (naive vs aware datetime) 2026-07-17 12:40:09 +07:00

Closed #59 [Bug] dynamic: true + precision: datetime без --date падает: parse_date_range принимает только даты 2026-07-17 12:40:09 +07:00

Closed #60 [Bug] --user-login резолвится в первого попавшегося пользователя без проверки совпадения 2026-07-17 12:40:09 +07:00

Closed #61 [Reliability] Молчаливая потеря данных: недоступные задачи выпадают из отчёта, сбой справочника активностей глотается 2026-07-17 12:40:09 +07:00

Closed #51 [Bug] Python 3.9: tuple[str, str] несовместим с declared requires-python = ">=3.9" 2026-07-17 11:34:52 +07:00

Closed #66 [Packaging] Прямые зависимости requests/urllib3 не объявлены в pyproject.toml 2026-07-17 11:34:52 +07:00

Closed #67 [Tests] Пробелы в тестовом покрытии: дедупликация datetime, dynamic-режим, моки не соответствуют сигнатуре, нет конфигурации pytest 2026-07-17 11:34:52 +07:00

Closed #52 [Code Quality] black --check не проходит для client.py и tests/test_client.py 2026-07-17 10:49:32 +07:00

Closed #50 period.default_to приводит к устаревшему периоду при --send без --date 2026-07-10 16:53:21 +07:00

Closed #48 HTML-тело письма при отправке отчёта 2026-07-10 15:26:06 +07:00

Closed #49 Добавить report.no_time в YAML-конфиг 2026-07-10 14:39:02 +07:00

Closed #45 Автоотправка по почте 2026-07-10 12:42:21 +07:00

Closed #44 --commit -- автоматически переключить даты 2026-07-07 10:47:32 +07:00

Closed #43 Имя файла и пути по умолчанию 2026-07-07 10:30:41 +07:00

Closed #47 Поддержка времени в периоде отчёта (datetime precision) 2026-07-07 10:30:41 +07:00

Closed #46 Поддержка YAML-конфига в ~/.config/redmine-reporter/config.yml 2026-07-03 18:01:35 +07:00

Closed #42 Лишний пустой абзац в начале ODT (из шаблона) 2026-06-30 09:45:05 +07:00

Closed #41 Добавить в отчёт тип активности (activity) затреканного времени 2026-06-29 16:47:16 +07:00

Closed #40 Возможность строить отчёт по time entries другого пользователя 2026-06-29 15:26:02 +07:00

Closed #39 Нечитаемые сообщения об ошибках Redmine API 2026-06-29 15:03:00 +07:00

Closed #38 XLSX-вывод не использует возможности Excel 2026-06-29 14:42:37 +07:00

Closed #4 Генерация отчёта по команде 2026-06-29 13:53:46 +07:00

Closed #3 Добавить тип затреканного времени 2026-06-29 13:51:46 +07:00

Closed #21 Разбить длинный issue_id на чанки при запросе к Redmine 2026-06-29 12:28:19 +07:00

Closed #34 Мёртвый код: недостижимая проверка len(parts) != 2 в parse_date_range 2026-06-29 12:28:19 +07:00

Closed #37 Мёртвый код: неиспользуемая переменная mock_path в тесте ODT 2026-06-29 12:28:19 +07:00

Closed #31 Несогласованность: CSV экспортирует полные project/version, остальные — display-значения 2026-06-29 12:25:09 +07:00

Closed #28 Информационное сообщение «Total issues» пишется в stdout и портит вывод при pipe 2026-06-29 12:25:08 +07:00

Closed #30 ODT: мусор в заголовке при пустом авторе 2026-06-29 12:25:08 +07:00

Closed #26 CSV-экспорт без UTF-8 BOM — кракозябры в Excel 2026-06-29 12:25:07 +07:00

Closed #27 HTML-экспорт без charset — риск неверного определения кодировки 2026-06-29 12:25:07 +07:00

Closed #36 Тест test_cli_smoke_empty проверяет недостижимый путь (возврат пустого списка) 2026-06-29 12:23:00 +07:00

Closed #22 Добавить итоги и сводки в отчёт 2026-06-29 12:17:29 +07:00

Closed #23 Добавить экспорт в Excel (.xlsx) и JSON 2026-06-29 12:17:29 +07:00

Closed #17 Сделать дефолтный период динамическим (текущий/прошлый месяц) 2026-06-29 12:03:11 +07:00

Closed #18 Добавить флаги --verbose, --debug и --version 2026-06-29 12:03:11 +07:00

Closed #20 Добавить CLI-флаги --url, --api-key, --config, --template 2026-06-29 12:03:11 +07:00

Closed #24 Добавить retry/backoff и таймауты для запросов к Redmine 2026-06-27 13:11:06 +07:00

Closed #13 Исправить ODT-группировку ячеек (numberrowsspanned) 2026-06-27 13:01:57 +07:00

Closed #19 Вынести группировку проект/версия из HTML и ODT в report_builder 2026-06-26 00:23:38 +07:00

Closed #14 Починить отображение версии задачи: сейчас выводится ID вместо имени 2026-06-25 23:32:54 +07:00

Closed #32 Избыточная двойная сортировка задач (client.py + report_builder.py) 2026-06-25 23:32:54 +07:00

Closed #33 Недетерминированный порядок задач внутри одной группы проект+версия 2026-06-25 23:32:54 +07:00

Closed #29 Неверный перевод статуса «Wait Release» → «Закрыто» 2026-06-25 21:11:47 +07:00

Closed #15 Запретить .env переопределять переменные окружения 2026-06-25 21:08:49 +07:00

Closed #16 Добавить __init__.py в redmine_reporter/formatters/ 2026-06-25 21:08:49 +07:00

Closed #25 Недостижимый обработчик ImportError для odfpy (импорт на уровне модуля) 2026-06-25 21:08:49 +07:00

Closed #35 get_redmine_password() — единственный геттер без .strip() 2026-06-25 21:08:49 +07:00

58 Issues created by 0 users

Opened #13 Исправить ODT-группировку ячеек (numberrowsspanned) 2026-06-25 07:26:23 +07:00

Opened #14 Починить отображение версии задачи: сейчас выводится ID вместо имени 2026-06-25 07:26:23 +07:00

Opened #15 Запретить .env переопределять переменные окружения 2026-06-25 07:26:24 +07:00

Opened #16 Добавить __init__.py в redmine_reporter/formatters/ 2026-06-25 07:26:24 +07:00

Opened #17 Сделать дефолтный период динамическим (текущий/прошлый месяц) 2026-06-25 07:26:25 +07:00

Opened #18 Добавить флаги --verbose, --debug и --version 2026-06-25 07:26:25 +07:00

Opened #19 Вынести группировку проект/версия из HTML и ODT в report_builder 2026-06-25 07:26:26 +07:00

Opened #20 Добавить CLI-флаги --url, --api-key, --config, --template 2026-06-25 07:26:26 +07:00

Opened #21 Разбить длинный issue_id на чанки при запросе к Redmine 2026-06-25 07:26:27 +07:00

Opened #22 Добавить итоги и сводки в отчёт 2026-06-25 07:26:27 +07:00

Opened #23 Добавить экспорт в Excel (.xlsx) и JSON 2026-06-25 07:26:28 +07:00

Opened #24 Добавить retry/backoff и таймауты для запросов к Redmine 2026-06-25 07:26:28 +07:00

Opened #25 Недостижимый обработчик ImportError для odfpy (импорт на уровне модуля) 2026-06-25 19:59:14 +07:00

Opened #26 CSV-экспорт без UTF-8 BOM — кракозябры в Excel 2026-06-25 19:59:17 +07:00

Opened #27 HTML-экспорт без charset — риск неверного определения кодировки 2026-06-25 19:59:20 +07:00

Opened #28 Информационное сообщение «Total issues» пишется в stdout и портит вывод при pipe 2026-06-25 19:59:23 +07:00

Opened #29 Неверный перевод статуса «Wait Release» → «Закрыто» 2026-06-25 19:59:26 +07:00

Opened #30 ODT: мусор в заголовке при пустом авторе 2026-06-25 19:59:29 +07:00

Opened #31 Несогласованность: CSV экспортирует полные project/version, остальные — display-значения 2026-06-25 19:59:32 +07:00

Opened #32 Избыточная двойная сортировка задач (client.py + report_builder.py) 2026-06-25 19:59:35 +07:00

Opened #33 Недетерминированный порядок задач внутри одной группы проект+версия 2026-06-25 19:59:38 +07:00

Opened #34 Мёртвый код: недостижимая проверка len(parts) != 2 в parse_date_range 2026-06-25 19:59:41 +07:00

Opened #35 get_redmine_password() — единственный геттер без .strip() 2026-06-25 19:59:44 +07:00

Opened #36 Тест test_cli_smoke_empty проверяет недостижимый путь (возврат пустого списка) 2026-06-25 19:59:47 +07:00

Opened #37 Мёртвый код: неиспользуемая переменная mock_path в тесте ODT 2026-06-25 19:59:50 +07:00

Opened #38 XLSX-вывод не использует возможности Excel 2026-06-29 13:47:26 +07:00

Opened #39 Нечитаемые сообщения об ошибках Redmine API 2026-06-29 13:47:37 +07:00

Opened #40 Возможность строить отчёт по time entries другого пользователя 2026-06-29 13:49:15 +07:00

Opened #41 Добавить в отчёт тип активности (activity) затреканного времени 2026-06-29 13:51:40 +07:00

Opened #42 Лишний пустой абзац в начале ODT (из шаблона) 2026-06-30 08:03:37 +07:00

Opened #43 Имя файла и пути по умолчанию 2026-06-30 08:03:57 +07:00

Opened #44 --commit -- автоматически переключить даты 2026-06-30 08:06:22 +07:00

Opened #45 Автоотправка по почте 2026-06-30 08:06:55 +07:00

Opened #46 Поддержка YAML-конфига в ~/.config/redmine-reporter/config.yml 2026-06-30 09:07:01 +07:00

Opened #47 Поддержка времени в периоде отчёта (datetime precision) 2026-06-30 09:26:55 +07:00

Opened #48 HTML-тело письма при отправке отчёта 2026-07-10 12:07:55 +07:00

Opened #49 Добавить report.no_time в YAML-конфиг 2026-07-10 14:03:23 +07:00

Opened #50 period.default_to приводит к устаревшему периоду при --send без --date 2026-07-10 16:10:57 +07:00

Opened #51 [Bug] Python 3.9: tuple[str, str] несовместим с declared requires-python = ">=3.9" 2026-07-12 21:18:07 +07:00

Opened #52 [Code Quality] black --check не проходит для client.py и tests/test_client.py 2026-07-12 21:18:08 +07:00

Opened #53 [Enhancement] Настроить CI/CD для автоматического прогона тестов и линтеров 2026-07-12 21:18:10 +07:00

Opened #54 [Security] Требовать HTTPS для REDMINE_URL или предупреждать при HTTP 2026-07-12 21:18:12 +07:00

Opened #55 [Security] Санитизировать вывод исключений Redmine в CLI 2026-07-12 21:18:12 +07:00

Opened #56 [Enhancement] Убрать/пересмотреть хардкод даты по умолчанию 2025-12-19--2026-01-31 2026-07-12 21:18:13 +07:00

Opened #57 [Security/Enhancement] Предупреждать при REDMINE_VERIFY=false 2026-07-12 21:18:14 +07:00

Opened #58 [Bug] precision: datetime: дедупликация падает с TypeError (naive vs aware datetime) 2026-07-16 18:25:01 +07:00

Opened #59 [Bug] dynamic: true + precision: datetime без --date падает: parse_date_range принимает только даты 2026-07-16 18:25:01 +07:00

Opened #60 [Bug] --user-login резолвится в первого попавшегося пользователя без проверки совпадения 2026-07-16 18:25:02 +07:00

Opened #61 [Reliability] Молчаливая потеря данных: недоступные задачи выпадают из отчёта, сбой справочника активностей глотается 2026-07-16 18:25:02 +07:00

Opened #62 [Code Quality] Несогласованная семантика verify_ssl: из YAML true → путь к CA-bundle, из env true → bool 2026-07-16 18:25:02 +07:00

Opened #63 [Code Quality] Мёртвый и избыточный код: двойная проверка пустого результата в cli.py, недостижимая ветка в xlsx.py 2026-07-16 18:25:03 +07:00

Opened #64 [Code Quality] Side effects при импорте: load_dotenv() в config.py и глобальная мутация email.charset в mailer.py 2026-07-16 18:25:03 +07:00

Opened #65 [Enhancement] Вынести перевод статусов (STATUS_TRANSLATION) из кода в конфигурацию 2026-07-16 18:25:04 +07:00

Opened #66 [Packaging] Прямые зависимости requests/urllib3 не объявлены в pyproject.toml 2026-07-16 18:25:04 +07:00

Opened #67 [Tests] Пробелы в тестовом покрытии: дедупликация datetime, dynamic-режим, моки не соответствуют сигнатуре, нет конфигурации pytest 2026-07-16 18:25:05 +07:00

Opened #68 Участие в коде 2026-08-25 14:33:01 +07:00

Opened #69 Сбор данных в одну таблицу с нескольких аккаунтов 2026-09-01 10:15:06 +07:00

Opened #70 Как-то криво работает автопереключение на следующий период 2026-09-01 10:24:06 +07:00