Releases: natanfeitosa/portuscript
Releases · natanfeitosa/portuscript
v0.6.0
Changelog
Adições de Recursos (Features)
- 7d5f242 feat(*): Adiciona a palavra chave
assegura
similar aoassert
- 1800eac feat(*): Adiciona declaração literal de mapa
- d88bf04 feat(cmd): Adicionar comando 'atualize', refatorar organização e mudar como executa arquivo
- 7b202ca feat(mod:embutidos): Adiciona função para pegar o tipo de objeto
- f10af7f feat(mod:embutidos): Registra as classes de erro nos embutidos
- f3866e0 feat(mod:embutidos): Registra as classes de tipos padrão
- ea2686e feat(parser): Adiciona agrupamento de expressões
- 5c37061 feat(ptst): Adiciona a palavra chave
nova
para a instanciação de classes e tornar alguns tipos em classe instanciavel - 18bc0b9 feat(ptst): Adiciona acesso a item por indice com a sintaxe
obj[idc]
- 0d51390 feat(ptst): Adiciona compatibilidade com módulos externos criados em Go
- a4d5cf2 feat(ptst): Adiciona o construtor da classe base de erros
Correções de Bugs
- 8ceb042 fix(*): Corrige a resolução de módulos relativos ao rodar em diretórios diferentes
- 9035ba3 fix(gramatica): Adiciona a lista aos atomos
- 4e0b3e6 fix(gramatica): Corrige as regras de itens na lista
- 7724ff5 fix(gramatica): Corrige as regras de tuplae grupo
- 46d4b92 fix(parser): Corrige erro de token desconhecido ao criar lista vazia
- 56094c2 fix(ptst): Corrige a coerção de tipos em Texto
- cdcec9e fix(ptst): Corrige a ordem de resolução de atributos
Refatorações de Código
- eb0b96f refactor: Refatorar organização do CLI para melhorar a legibilidade e manutenibilidade
Adições de exemplos
- b77a65c exemplo: Adiciona exemplo para definição e uso de módulos Go em Portuscript
v0.5.0
Changelog
Adições de Recursos (Features)
- 34e6a9d feat(ptst): adiciona o operador de módulo da divisao %
- 95a6225 feat(ptst): chamada de métodos especiais nativos como
a.__adiciona__(b)
- ed3914a feat: adicionado arquivo para instalação automática
Correções de Bugs
- e0062b7 fix(lexer): Corrige o acesso ao próximo caracter #23
- 5e44251 fix(ptst): Corrige como lida com carateres escapados
- 2a3a329 fix(ptst): Corrige o acesso a membros estáticos como doc
- 4f4864b fix: flag
-c
para executar código inline havia sido apagada
Alterações na Documentação
- 949fd51 docs: Adiciona doc para o novo método de instalação
- b1c91cf docs: Atualiza o padrão de commits no guia de contribuição
- 46f9669 docs: adiciona mais um caso de escopo as issues
Refatorações de Código
- 5b0c6d3 refactor(ptst): Renomear métodos das interfaces para seguir novo padrão de nomenclatura
Adições de exemplos
- afc3371 exemplo: Exemplo para importações
Outros
- 929d382 feat(*): Adiciona importações relativas
- ef8ac0c feat(*): Adiciona método para verificar instancia
- 38067b3 feat(mod:embutidos): Função para verificar se os dois valores são do mesmo tipo
- 9fafcdf fix(*): corrige o encerramento do contexto quano ele acaba
- bc4a4ca fix(mod:embutidos): mensagem de erro da função
instanciaDe
- 794c9bd refactor(*): refaz o lexer e melhora a performance
- 77606f2 refactor(mod:embutidos): Melhora a legibilidade do módulo e separa métodos
v0.4.0
Changelog
Adições de Recursos (Features)
- d37b646 feat: Adiciona biblioteca
colorize
- 5043f7f feat: Adiciona biblioteca
matematica
- a5cac7b feat: Adiciona biblioteca
sistema
- a87026e feat: Adiciona importação de nomes
- f57ffdb feat: Adiciona operações inplace
Correções de Bugs
Refatorações de Código
- 052b610 refactor: Melhora as mensagens de erro de contagem de args
v0.3.0
Changelog
Adições de Recursos (Features)
- 563008e feat: Adiciona a função
tamanho()
- 31d69c2 feat: Adiciona a lista e alguns métodos
- 8524fc1 feat: Adiciona a tupla iterável
- f44e85d feat: Adiciona divisao inteira
- 22a37b2 feat: Adiciona método para transformar em maiúsculas
- b8d7451 feat: Adiciona método para transformar em minúsculas
- 37c8dcf feat: Adiciona o bloco para (for)
- 96eac65 feat: Adiciona o método
titulo
ao tipoTexto
- 2f0098d feat: Possibilita usar a funcao
tamanho()
com tipos de seq
Correções de Bugs
- fc9c032 fix: Corrige a assinatura de métodos do tipo Texto
- 94485b7 fix: Corrige a doc para instancias de
MetodoProxy
- ea8310d fix: Corrige a documentação dos métodos do tipo Texto
- eb54ced fix: Corrige como o portuscript lida com caracteres escapados
- 266fbee fix: Corrige como o portuscript lida com tipo decimal
- 65ca89e fix: conversão e interpretação de inteiros
Outros
- 3a1ace7 Update README.md
v0.2.0
Changelog
Adições de Recursos (Features)
- f2a78bf feat: Adiciona acesso a membros de objetos
- 4f9ffb3 feat: Adiciona bloco de repetição
- 7795150 feat: Adiciona controles de fluxo como
continue
epare
- 27fa0f2 feat: Adiciona utilitários para conversão de tipos
Correções de Bugs
- 22a1890 fix: Corrige a chamada e construção de métodos
- 2f190ee fix: Corrige o acesso a membros nativos de objetos
- b490782 fix: Corrige o modo que lida com retornos
- eacfd10 fix: corrige a falta de contexto próprio em blocos como
if
eenquanto
- 7bd69df fix: lexer para o
pare
econtinue
escritos errados
Alterações na Documentação
- 694d2eb docs: Adiciona link do guia de contribuição no README
- 0932a70 docs: Adiciona novos tipos de commits.
- 41f185f docs: Adicionar guia de contribuição
- 66cb92e docs: Atualiza a seção de contribuição do
README.md
- 9a521f7 docs: Criar e adicionar metas ao arquivo
metas.md
Refatorações de Código
- 9443766 refactor: havia códigos redundantes para chamada de função e que não aceitava chamada de métodos
Adição/Atualização de Testes
- c1d809d test: corrige testes que não seguiam mais a estrutura do ptst