Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/git release manager +semver:skip #94

Merged
merged 35 commits into from
Aug 11, 2024

Commits on Jul 20, 2024

  1. Переезд на паттерн "Посетитель" (#4)

    * Добавил пакет с контрактом паттерна "Посетитель", на который переведу AST
    
    * migration to Visitor.NET 2.0.0
    
    * базис внедрения шаблона Посетитель
    
    * move folder
    
    * merge
    
    * small refactoring + two nodes
    
    * fix build
    
    * Новая система адресации инструкций (#21)
    
    * initial of the branch
    
    * контракт адреса
    
    * Переезд на .NET 7 (#24)
    
    * обновление sdk в проекте
    
    * обновление sdk в ci
    
    * переход на json raw string literal
    
    * обновление nuget пакетов
    
    * Генерация отчёта о покрытии на уровне конфигурации проекта
    
    coverlet-coverage/coverlet#1391
    
    * Генерация отчёта о покрытии на уровне конфигурации проекта
    
    coverlet-coverage/coverlet#1391
    
    * versioning
    
    * Update Readme.md
    
    * draft алгоритма работы коллекции
    
    * Использование последних наворотов шарпа (#26)
    
    * versioning
    
    * enabling implicit usings (#25)
    
    * local scoped namespaces (#27)
    
    * after merge
    
    * разработка алгоритма вставки в коллекцию
    
    * пакетная вставка
    
    * доработка алгоритма вставки
    
    * индексатор
    
    * прямая итерация над коллекцией
    
    * важная доработка вставки - сгенерированный адрес проставляется инструкции, больше не требуется создавать адрес для создания инструкции
    
    * переименовал сущность адреса
    
    * доработка массовой вставки
    
    * алгоритм удаления инструкции
    
    * unit tests
    
    * more tests
    
    * переписал новые визиторы на AddressedInstructions
    
    * удаление конструкта "номер инструкции"
    
    * допиливание работы с Label.cs
    
    * удаление конструкта номера из алгоритмов инструкций
    
    * прогон инструкций в виртуальной машине по адресу
    
    * переписывание алгоритмов инструкций на работу с адресами
    
    * текущая реализация не требует такой сложной конструкции инструкции возврата
    
    * remove unused
    
    * подправил контракт AST
    
    * block statement
    
    * Proper HasReturnStatementImplementation
    
    * removed unused code
    
    * перегруппировка
    
    * address system refactoring
    
    * HashedAddress.cs fix
    
    * AddressedInstructions.cs fix
    
    * introducing brand new visitor architecture
    
    * unary expression visitor
    
    * refactoring + error removal
    
    * Simple.cs fix
    
    * BinaryExpression refactoring
    
    * move AddressedInstructions.cs back
    
    * remove unused
    
    * as string code gen
    
    * Constant.cs refactoring
    
    * доработка генерации существующих функций ExpressionInstructionProvider.cs
    
    * ArrayLiteral.cs visit
    
    * TypeStatement.cs fix
    
    * InsideLoopStatement.cs visit
    
    * ExpressionStatement.cs visit
    
    * ReturnStatement.cs visit
    
    * Label.cs fix
    
    * remove redunant override
    
    * Property.cs refactoring
    
    * ObjectLiteral.cs + FunctionDeclaration.cs visitor refactoring & decoupling
    
    * WhileStatement.cs visit refactoring
    
    * IfStatement.cs refactoring with visitor
    
    * IfStatement.cs fix
    
    * ConditionalExpression.cs visit fix
    
    * AssignmentExpression.cs visitor
    
    * fix
    
    * fix tests
    
    * ComplexLiteral.cs
    
    * AssignmentExpression visit fix
    
    * Исправление некорректной грамматики (#28)
    
    * new grammar.txt content
    
    * format grammar.txt
    
    * grammar fix
    
    * MemberExpression.cs visiting
    
    * refactoring
    
    * fix
    
    * replacement function in AddressedInstructions.cs
    
    * AssignmentExpression visiting fix
    
    * fix
    
    * call expr print
    
    * fix parser
    
    * parser fix 2
    
    * restructuring
    
    * script body visit fix
    
    * formatting
    
    * parser fix
    
    * refactoring
    
    * semantic assertion draft
    
    * break support in if statatement
    
    * enum rename
    
    * rename
    
    * exceptions excluded from codecov
    
    * some semantic analysis rework
    
    * removed some tests
    
    * supress code cov
    
    * suppress
    
    * ReturnStatement.cs semantic
    
    * renane
    
    * parser fix
    
    * rename
    
    * move
    
    * mv SemanticChecker.cs
    
    * new visitor
    
    * region
    
    * SymbolTableBuilder.cs completed
    
    * module refactoring
    
    * removed symbol table construction from parsing
    
    * SymbolTableInitializer fix
    
    * integration with symbol table initializer
    
    * refactoring
    
    * DeclarationVisitor.cs
    
    * usage of decl visitor
    
    * fix recursion
    
    * - Visiting type decl
    - New type symbol
    - Removed types dict from symbol table
    
    * fix
    
    * small fix
    
    * update  nuget
    
    * symbol refactoring
    
    * some work stuck long time ago
    
    * symbol state
    
    * предварительная версия инициализатора имён
    
    * fix ci
    
    * complete type loading system rework
    
    * type resolving example
    
    * refactoring of default js types consuming and custom types resolving
    
    * fix function codegen bug - end label was not emitted
    
    * type domain refactored
    
    * pre-load built types before reference resolving
    
    * fix bug in object type ref resolving
    
    * hierarchy enhancement
    
    * guard of type duplicates and built-in types declaration
    
    * initialized/declared type symbols
    
    * some new checks
    
    * more refac
    
    * proper render of type values
    
    * guard declarations from duplicates
    
    * do not return null
    
    * binary and unary expressions check
    
    * fix bug sequence has no elements
    
    * guard against no initializer
    
    * formatting
    
    * there is not symbol without initializer thus symbol cannot be not initialized
    
    * working with assignments
    
    * checking access expressions
    
    * check object literal without methods
    
    * реструктуризация сервисов посетителей
    
    * рефакторинг после реструктуризации
    
    * удалил ненавистный Utils
    
    * рефакторинг объектного типа
    
    * сохранение функций в хранилище, для которых не был сразу выведен возвращаемый тип, чтобы впоследствии его вычислить
    
    * call expr check v1
    
    * fix
    
    * перенос проверок функции статическим анализом
    
    * Починил бекенд при работе с анонимными массивами и объектами
    
    * доработка вывода типов
    
    * поправил вывод типов в части необработанных функций
    
    * обновление версий экшенов
    
    * вторая волна обновлений
    
    * upd workflows
    
    * global using visitor.net
    
    * fix func decl gen
    
    * Revert "fix func decl gen"
    
    This reverts commit ef97623.
    
    * visit fix
    
    * Имеет ли функция пустое тело
    
    * исправил ошибку кодогенерации if statement при отсутствии else блока
    
    * базовая кодогенерация для вызова функции без учета метода объекта
    
    * доработка вывода типов
    
    * починил статический анализ доступа к элементу массива по индексу
    
    * fix
    
    * rename to hydrascript
    
    * #15 - удалил методы из объекта
    
    * #15 - удалил концепцию метода из бекенда
    
    * #15 - удалил FunctionType.cs
    
    * #15 - статический анализ вызова метода
    
    * #15 - кодогенерация вызова метода
    
    * #15 - актуализация лексической структуры
    
    * #15 - доработка "забытого" статического анализа
    
    * #15 - поправил кодген if-else
    
    * rm
    
    * #15 - если у функции не прописан тип и нет return'ов, то она void
    
    * #15 - корректировка примеров
    
    * #23 - рабочий пример
    Stepami authored Jul 20, 2024
    Configuration menu
    Copy the full SHA
    03d6454 View commit details
    Browse the repository at this point in the history
  2. Feature/net 8 (#62)

    * #50 - .NET 8
    
    * #44 - mac m1
    Stepami authored Jul 20, 2024
    Configuration menu
    Copy the full SHA
    1126b00 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2024

  1. upd Readme.md

    Stepami committed Jul 21, 2024
    Configuration menu
    Copy the full SHA
    fb30b93 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8241e18 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. Configuration menu
    Copy the full SHA
    2750118 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Add unique Guid check to HashAddress.Equals (#65)

    * Add unique Guid check to HashAddress.Equals
    
    * Update develop.yml - накинул фиксированных permissions
    
    ---------
    
    Co-authored-by: Степан <[email protected]>
    nazarovsa and Stepami authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    f6f068a View commit details
    Browse the repository at this point in the history
  2. Update develop.yml

    Stepami authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    325b5e5 View commit details
    Browse the repository at this point in the history
  3. Feature/nrt (#66)

    * #46 - nrt 1
    
    * #46 - nrt 2
    
    * #46 - nrt 3
    
    * #46 - after merge
    
    * #46 - fix
    Stepami authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    b239f04 View commit details
    Browse the repository at this point in the history
  4. Feature/lexer issue 58 (#67)

    * fix warnings
    
    * #58 - feature
    
    * #58 - tests
    
    * #58 - fix tests
    Stepami authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    539bf49 View commit details
    Browse the repository at this point in the history
  5. рефакторинг структуры проекта (#68)

    * #31 - non code elements
    
    * #31 - samples
    
    * #31 - structure refac
    
    * #31 - one more file
    Stepami authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    2bffd2a View commit details
    Browse the repository at this point in the history
  6. rm cobertura

    Stepami committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    a3c6c8b View commit details
    Browse the repository at this point in the history
  7. new ignore rule

    Stepami committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    af644d8 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Обновление Visitor.NET (#69)

    * minor fix
    
    * #31 - visitor.NET upgrade
    Stepami authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    884deae View commit details
    Browse the repository at this point in the history
  2. #59 - переход на IReadOnlyList (#70)

    * #31 - change nullability of Parent
    
    * #31 unbound ast node from segment
    
    * #59 - переход на IReadOnlyList
    Stepami authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    ca57c69 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. Draft: Выделение поддоменов (#72)

    * #31 - IAbstractSyntaxTreeNode.cs
    
    * #31 - tree internal
    
    * #31 - separate ast from backend
    
    * #31 - segment
    
    * #31 - separate ast from backend 2
    
    * #31 - value dto converter
    
    * #31 - удалил Type из TypeValue
    
    * #31 - fix test
    
    * #31 - symbol contracts
    
    * #31 - tuple -> dto
    
    * #31 - End is property
    
    * mv
    
    * #31 - backend mv
    
    * #31 - backend subdomain
    
    * #31 - scope dto for ast
    
    * #31 - rename
    
    * #31 - rename
    
    * #31 - ISymbolTable -> Scope
    
    * #31 - SymbolTableStorage.cs
    
    * #31 - fix bug
    
    * #31 - remove IR from codegen
    Stepami authored Jul 27, 2024
    Configuration menu
    Copy the full SHA
    396bf92 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2024

  1. Переход на чистую архитектуру и System.CommandLine (#73)

    * #51 - Скелет Луковой Архитектуры
    
    * #51 - удалил мусор
    
    * #51 - перенос backend
    
    * #51 - fix
    
    * #51 - перенос FrontEnd
    
    * #51 - Перенос IR
    
    * #51 - перенос StaticAnalysis
    
    * #51 - перенос Code Generation
    
    * #51 - code gen di refac
    
    * #51 - fix
    
    * #51 - fix
    
    * #51 - static analysis di refac
    
    * #51 - fix
    
    * #51 fix
    
    * #51 - fix
    
    * #51 - fix
    
    * #51 - nuget upgrade
    
    * #51 - infrastructure layer
    
    * #42 - внедрил system command line
    
    * di fix
    
    * #51 - fix
    
    * #47 - интеграционные тесты
    
    * #47 - ci cd
    Stepami authored Jul 28, 2024
    Configuration menu
    Copy the full SHA
    6e5e195 View commit details
    Browse the repository at this point in the history
  2. change ci cd setup

    Stepami committed Jul 28, 2024
    Configuration menu
    Copy the full SHA
    8f3aad8 View commit details
    Browse the repository at this point in the history
  3. update Readme.md

    Stepami committed Jul 28, 2024
    Configuration menu
    Copy the full SHA
    8d2d18f View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2024

  1. Feature/generated lexer (#77)

    * #57 - абстракция IStructure.cs
    
    * #57 - token types provider
    
    * #57 - DI refactoring
    
    * #57 - json highlight
    
    * #57 - абстракция IGeneratedRegexContainer
    
    * fix
    
    * #57 - SG project
    
    * #57 - fix SG launch
    
    * #57 - tests
    
    * #57 - удаление динамического построения RegEx
    
    * #57 - убрал лишнее из TokenType
    
    * #57 - тест на проверку подстановки
    
    * fix
    Stepami authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    e485918 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2024

  1. upd cvrg info

    Stepami committed Aug 4, 2024
    Configuration menu
    Copy the full SHA
    8bdd77a View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Перевод на Source Gen Json (#80)

    * #45 - тестовый workflow для проверки AOT publish на инфре GitHub Actions
    
    * #45 - перевёл бекенд на json source gen
    
    * fix
    
    * #45 - перевёл SG на json source gen
    
    * #45 - перевёл Infrastructure на json source gen
    
    * Revert "#45 - тестовый workflow для проверки AOT publish на инфре GitHub Actions"
    
    This reverts commit 3014c53.
    Stepami authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    9f379c8 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    2b44c94 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. small fix - return exit code

    Stepami committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    bffdaa4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba460d4 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. logo

    Stepami committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    2171b59 View commit details
    Browse the repository at this point in the history
  2. re-arrange

    Stepami committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    dde1a3d View commit details
    Browse the repository at this point in the history
  3. fix typo in logo

    Stepami committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    3b88d54 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2024

  1. Merge pull request #83

    * Перейти на FrozenDictionary в Structure.
    
    * Убран пробел.
    
    * I have read the CLA Document and I hereby sign the CLA
    FoxTes authored Aug 11, 2024
    Configuration menu
    Copy the full SHA
    76991aa View commit details
    Browse the repository at this point in the history
  2. Remove cla (#85)

    * removed cla
    
    * fix
    Stepami authored Aug 11, 2024
    Configuration menu
    Copy the full SHA
    4209e08 View commit details
    Browse the repository at this point in the history
  3. #48 - внедрение GitVersion (#86)

    * #48 - init GitVersion.yml
    
    * #48 - внедрение git-version в ci-cd
    
    * #48 - upload build
    
    * #48 - use version option
    
    * #48 - fix version
    
    * #48 - push builds only for dev
    
    * test
    
    * fix
    
    * fix
    
    * fix
    
    * fix
    
    * #48 - пуш тега на мерже в мастер
    
    * #48 - временное отключение релиз воркфлоу
    Stepami authored Aug 11, 2024
    Configuration menu
    Copy the full SHA
    7ed2f61 View commit details
    Browse the repository at this point in the history
  4. убрал codecov для master - в нём нет смысла, так как подстановка данн…

    …ых все равно происходит руками +semver:skip
    Stepami committed Aug 11, 2024
    Configuration menu
    Copy the full SHA
    9f15e48 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    95ed127 View commit details
    Browse the repository at this point in the history
  6. #48 - вернул release.yml

    Stepami committed Aug 11, 2024
    Configuration menu
    Copy the full SHA
    4f0b7c8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    892c4a8 View commit details
    Browse the repository at this point in the history
  8. fix

    Stepami committed Aug 11, 2024
    Configuration menu
    Copy the full SHA
    7461835 View commit details
    Browse the repository at this point in the history