Skip to content

Releases: Stepami/hydrascript

v2.6.1

02 Jan 16:30
bf21e43

Choose a tag to compare

As part of this release we had 1 commit which resulted in 1 issue being closed.

  • fixed error of --dump option
  • added NuGet link to docs

Bug

  • #227 [bug] Dotnet Runtime Error on dump

v2.6.0

26 Dec 16:03
dda3f3c

Choose a tag to compare

As part of this release we had 10 commits which resulted in 5 issues being closed.

CGI Scripting Support

  • расширение возможностей string
  • доделан функционал as
  • работа с переменными среды
  • ввод stdin с консоли

Documentation

  • #216 [feature request] Публиковать HydraScript как dotnet tool

Features

  • #200 [feature request] Чтение данных
  • #201 [feature request] Работа с переменными среды

Improvements

  • #202 [feature request] доделать явное приведение типов через as
  • #203 [feature request] расширить возможности string

v2.5.1

19 Nov 11:53
4c73729

Choose a tag to compare

As part of this release we had 1 commit which resulted in 1 issue being closed.

Исправлен баг with выражения

Bug

  • #207 [bug] NoElementsException with expr

v2.5.0

19 Nov 09:27
ce6462e

Choose a tag to compare

As part of this release we had 1 commit which resulted in 5 issues being closed.

  • Улучшен статический анализ - ветки кода сканируются на return
  • Убрано экранирование строковых литералов при выводе в консоль
  • миграция на .net 10

Bug

  • #196 [bug] убрать кавычки для строк при выводе

Feature

  • #54 [feature request] Обнаружение недостающего return

Improvements

  • #174 [refactoring] AsString (.NET 10)
  • #191 [feature request] миграция на .net 10
  • #192 [feature request] Миграция на релиз версию System.CommandLine 2.0

v2.4.0

15 Nov 13:30
d087b15

Choose a tag to compare

As part of this release we had 20 commits which resulted in 9 issues being closed.

  • Добавлено выражение with для клонирования объектов
  • Поддержка решётка комментариев
  • Z оптимизации
  • Platform: sln -> slnx, xUnit.v3, benchmarks
  • bug fixes

Bug

  • #187 [bug] Unknown overload: function next({state: number;})

Features

  • #16 [feature request] Неудобно клонировать объекты
  • #189 [feature request] Комментарии решётка

Improvements

  • #165 [feature request] Складывать дамп рядом со скриптом
  • #169 [feature request] Внедрить ZLogger
  • #170 [feature request] Внедрить ZLinq
  • #171 [feature request] Внедрить ZString
  • #172 [feature request] sln -> slnx
  • #175 [feature request] migrate tests to xunit.v3

v2.3.0

12 May 17:53
411a3f6

Choose a tag to compare

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

31 Mar 19:59
12c583f

Choose a tag to compare

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

03 Feb 13:05
f2ed303

Choose a tag to compare

As part of this release we had 5 commits which resulted in 1 issue being closed.

Исправление некорректной печати для сложных выражений

Bug

  • #133 [bug] Печать сложных выражений некорректно работает

v2.1.0

02 Feb 20:58
493e917

Choose a tag to compare

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

  • #74 [feature request] Добавить Directory.Build.props
  • #97 [feature request] Рассмотреть переход на ILogger<> вместо writer
  • #105 [feature request] доработать GitVersion конфиг
  • #118 [feature request] ограничить область работы SG в проекте

v2.0.0

12 Aug 22:28
70a7e42

Choose a tag to compare

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

  • #15 Сломана кодогенерация
  • #23 Недоступна функция forward reference для типов

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