Releases: Stepami/hydrascript
v2.3.0
As part of this release we had 20 commits which resulted in 9 issues being closed.
- Параметры функций по умолчанию
- Переход на NativeAot - бинарник больше не требует .NET Runtime
- Различные улучшения
Bug
- #162 [bug] Логи не успевают зайти в консоль
Feature
- #142 [feature request] Параметры функций по умолчанию
Good First Issues
- #147 [feature request] Перейти на source gen logging
- #152 [feature request] Читать папку samples во время интеграционных тестов SuccessfulProgramsTests
Improvements
- #146 [feature request] Поработать над уменьшением размера бинарника или перейти на NativeAot
- #149 [feature request] Подумать над декорированием без библиотеки Scrutor
- #150 [feature request] Выцепить AOT friendly версию System.CommandLine
- #153 [feature request] Отделить SymbolId от ISymbol
- #155 [feature request] Ссылаться на перегрузку функций при ошибках с ними
v2.2.0
As part of this release we had 13 commits which resulted in 8 issues being closed.
Добавлена перегрузка функций + различные оптимизации и исправления
Feature
- #61 [feature request] Добавить перегрузку функций
Good First Issues
- #132 [improvement] Переименовать HydraScript..Tests в HydraScript..UnitTests
- #139 [feature request] Заменить метод на свойство в GeneratedRegexContainer
Improvements
- #43 Увеличить тестовое покрытие
- #53 [feature request] Автоматизировать Arrange некоторых тестов при помощи AutoFixture
- #71 [feature request] Оптимизировать метод GetAllNodes
- #138 [feature request] Вынести константы в отдельную сборку
- #143 [feature request] Рефакторинг метода SemanticChecker::Visit(IdentifierReference visitable)
v2.1.1
v2.1.0
As part of this release we had 19 commits which resulted in 17 issues being closed.
Новый способ печати объектов, а также багфиксы и прочие доработки
Bugs
- #49 [bug] Нельзя использовать идентификатор, частью которого является ключевое слово
- #55 [bug] Запретить присваивание void
- #56 [bug] запретить присваивание null в ситуациях неопределённого типа
- #103 [bug] Вернуть префикс _t
- #122 [bug] Нарушена иерархия скопов
Features
- #33 Изменить способ вывода
- #78 [feature request] Доработать сурс генератор авто подстановкой паттерна (.NET 100500+)
Good First Issues
- #52 [feature request] Переход с Moq на NSubstitute
- #79 [feature request] Завести константы или enum для KeyedServices
- #82 [feature request] Перейти на OrderedDictionary в FunctionWithUndefinedReturnStorage (.NET 9+)
- #107 [feature request] Оптимизировать алгоритм Поиска Новых строк
- #109 [feature request] Вынести создание координат в сервис ITextCoordinateSystemComputer
- #112 [feature request] Удалить ссылку на System.Text.Json из HydraScript.Infrastructure.LexerRegexGenerator
Improvements
v2.0.0
As part of this release we had 19 issues closed.
Отрефаченная версия 1 без крупных багов
Breaking Changes
- #18 Отсутствует независимая система адресации инструкций
- #31 Доработка доменной модели кодогенерации
- #42 [feature request] возможно стоит перейти на System.CommandLine
- #51 [feature request] Изоляция домена и переход на Clean Architecture
Bugs
Features
- #29 Требуется усилить уникальность HashAddress
- #30 Инкапсуляция логики формирования имени временных переменных виртуальной машины
- #45 [feature request] Стоит рассмотреть переход на Native AOT publish
- #46 [feature request] Подключение Nullable Reference Types
- #47 [feature request] Интеграционные тесты
- #48 [feature request] Автоматизировать версионирование релизов
- #50 [feature request] переход на .NET 8
- #57 [feature request] перейти на компилируемое регулярное выражение
- #58 [feature request] Заменить алгоритм поиска переносов строк на более эффективный с SearchValues
- #59 [feature request] Задуматься о переводе узла AST на модель списка или коллекции для чтения
- #84 [feature request] Доработать проверку инициализированности переменной
Good First Issue
- #32 У CommandLineSettings присутствует излишний функционал
Improvement
- #81 [feature request] Перейти на FrozenDictionary в Structure
v1.2.6
v1.2.5
Переезд проекта на новую версию .NET - 7
v1.1.5
Исправление багов, доработавшее систему обработки рекурсивных объектных типов
v1.1.4
- Удаление
AutoMapper
иNewtonsoft.Json
- Переезд на
System.Text.Json
v1.1.3
Внедрение пакета System.IO.Abstractions