Releases: vapourlang/vapour
Releases · vapourlang/vapour
v0.0.6
Changelog
- 9f35330 Merge pull request #75 from vapourlang/v0.0.6
- 930401f breaking: NA is no longer a type, it is a value #62 #67
- 7cb9447 chore: new line
- 604cc3c feat: check identifier existence
- 17cdf1a feat: init environment type #18
- 8a6e7c3 feat: init transpile environment
- 9902f1f fix: add missing types #63
- 97407fa fix: add test on named anon, unsure what to do, should not work #71
- c3d63a4 fix: allow inline type attributes closes #68
- 36901c7 fix: check increment and decrement on constants fixes #72
- d0c2660 fix: check return on anonymous functions #71
- 52499f7 fix: check types exist #74
- 8d17244 fix: for loop parse + walk + transpile
- aa08828 semver: bump
v0.0.5
v0.0.4
Changelog
- 78e2005 Merge branch 'master' into feature/import
- bc26897 chore: resturcture r
- 1394354 ci: only run goreleaser if there's atag
- fdb75c6 feat: allow using types from other packages
- 81564e9 feat: some progress on fetching types from installed packages
- 38706d0 fix: access check + incall state
- e8bb053 fix: do not expect return on any type
- 7e1560e fix: generate types
- 6549f47 fix: only check left hand if it's a constant in equal infix left hand side
- 4ba2775 refactor: cli carries colors + diagnostics prints
- 1b7fc9a refactor: get library from libpaths
v0.0.3
Changelog
- c0ac893 feat: check duplicate attributes closes #51
- 9d76f66 feat: check type on accessors closes #45
- df740c0 feat: devtools cli closes #57
- 9ac0d0c feat: init check that accessors are on valid types
- eacbd05 feat: init check that accessors exist on type #45
- 3f1c7fd feat: support basic dates closes #46
- 579afb3 fix: check method on
- 91c31c2 fix: check method on any closes #50
- 202dd40 fix: check of identifier
- 3aea393 fix: check that a function is missing return if return is not expected to be null closes #47
- 2166835 fix: check that method doesn't exist - throw info closes #43
- 0522671 fix: cli help
- 0a9273e fix: do not check for arg usage in default and generic
- 8010e95 fix: do not check return on generic closes #53
- 2a45ef0 fix: do not check that method has been declared on @default
- ddb5d97 fix: do not produce types unless it's an R packages
- 845dd3d fix: ensure object is valid closes #14
- 05a7d16 fix: hint on library and require closes #56
- ee155e0 fix: improve error messages on parser or lexer: only show first one
- 89b1467 fix: store methods separately to ensure we can have 'duplicates' #43
- 8c08c54 fix: success message closes #58
- 588be94 fix: type in generic error message
- 8f9aadb fix: walker correctly checks type on method call
- a218f30 refactor: config moved out of LSP
- 0aaead8 tests: check on no attributes
- 1ea75e7 tests: remove uneeded tests
- 69e2f42 tests: unit tests for transpiler closes #11
- b3141ab tests: walker test severity #41
v0.0.2
Changelog
- c8d7027 feat: @factor @matrix ensure named arguments #31 #32
- 15e5e07 feat: @factor decorator #31
- 6770761 feat: LSP config closes #26
- 36654d2 feat: add linux packages
- f094763 feat: added check on factor #31
- 8e5d11a feat: check arguments to @matrix #32
- 5f00672 feat: init signature #37
- 82c307a fix: check of namespaced calls
- 20d76bc fix: example
- 36d54e8 fix: factor as object #31
- 01c96f7 fix: lex and parse matrix + check type length on matrix #32
- 4254202 fix: matrix lexing, parsing and transpiling + decorator #32
- 3a704e5 fix: method type check closes #16
- 85642d1 fix: remove package
v0.0.1
Changelog
- df82bef Merge pull request #3 from vapourlang/refactor/types
- 5b6bafb chore: change warn on missing to hint
- 5d7b919 debug: init work on complex types attributes check
- 72b8575 feat: add <- to assign to parent
- e4c72eb feat: add check if variable returned does not exist
- 31e46c6 feat: add default decorator
- 3d010cb feat: add defer
- 61bc7ae feat: add names to dataframe type call
- d7769e3 feat: allow declare let and const without value
- 21afb91 feat: check function calls from installed pacakges
- 92fd264 feat: check function type signature
- 6b2662d feat: check if function is used
- 109e7c6 feat: check if type is used
- 4018b88 feat: check if variable is exported
- 4c659c7 feat: check impliedlist types
- 8c1e232 feat: check missing call to silence warning
- bf4c13c feat: check struct first arg
- 24a76da feat: check that function was not already defined
- 3fd2930 feat: check types on their invocation
- a4d9566 feat: check var can be missing
- 471b919 feat: check variable parent
- 9c83238 feat: generic
- 05ef246 feat: improved lsp
- d3f8d93 feat: infer native type
- af8709f feat: init increment + decrement #4
- ee0e55b feat: read base R functions
- ac38921 feat: rebuild types
- 2395330 feat: repl
- f4521b1 feat: struct walk firs type
- 51e0180 feat: transpile $ on custom types
- d00cfa4 feat: type matching utils
- 8d5e437 feat: warn unused types
- 92e7880 feat: warn unused variables
- 86d8547 fix: LSP clear closes #6
- 9f7e851 fix: LSP duplication
- 841da54 fix: LSP only runs on save, on change is too frequent and annoying
- 47950fa fix: NA and NULL keywords
- ea520c4 fix: add windows to releaser
- 4731543 fix: attribute warning
- 9b70435 fix: attributes check
- c7b6ff5 fix: backet issue on call expr transpile
- 599b463 fix: call args check
- 1601b75 fix: char and line count
- 28a90c4 fix: char count
- 21531c8 fix: check ellipsis
- bd97408 fix: check for function signature
- 1faa806 fix: check for identifiers on known type calls
- f7d257e fix: check if returned variable exists
- 2ed0dec fix: check that variable exists
- f0c0043 fix: check that variables exist
- 9e19be5 fix: classes added to typed objects after arg
- 4a32f22 fix: clear files before lsp rerun
- ca54da9 fix: const must be declared with a value
- 9bd983c fix: const with value closes #20
- 41e8f74 fix: do not check if arg can be missing on first arg of method
- ef62bc7 fix: do not check if missing or used on ...
- f5652e2 fix: enclosing and opening environments
- df43aea fix: enfore generic and default on any
- 32c8a38 fix: error message on fuplicated function highlights name token
- 90caacc fix: error on type and function identical properly ignores methods
- 74cbcb6 fix: first functioning transpiler
- 43e3c4d fix: fix walk for loop
- 75a0193 fix: function literal return fn type
- 30e6e52 fix: lex and parse for loop
- b9acd2e fix: lex attributes not as identifier
- bb2aa27 fix: lex let with no value within for loop
- 1789c64 fix: lex objects
- 8ba5fc3 fix: list check
- e71c4cd fix: more robust let parser
- bc35989 fix: only check if variable exists when it's not a method
- de9064a fix: parse struct types + generate types
- b5e7349 fix: parsing of call expressions
- 0cd4543 fix: pipe precedence
- 287a629 fix: progress on repl
- 0a9ab93 fix: regen package
- 4f10e3e fix: remove lock
- dc6d33a fix: remove uncessary type
- 8af62c8 fix: remove unused nodes
- 3dc4d7c fix: rename package
- 7a87c5b fix: retrieve native types for objects
- 87c534b fix: set param as var env
- ed281b8 fix: set type only if found closes #28
- b7d2bed fix: set type used
- c72a58a fix: set type used
- f2f5742 fix: set variable used in its own environment
- 1e4ca9c fix: setting used and unsused types
- a050219 fix: square left and double left parse, walk and transpile
- 2c58f2f fix: transpile []list types
- f0ae9a1 fix: transpile custom structs
- 5a118ac fix: transpiler
- 8f4d6a4 fix: transpiler emits valid code
- a9495ae fix: trim unused vars
- 3bcf5f0 fix: type check
- b3ea3cb fix: type check for structs
- 6d7099f fix: type check skip if type any
- b4b6aa5 fix: type declaration parser
- 12f5029 fix: types and function names cannot be shared
- 8b00c9f fix: valid types looking for natives
- 5b9fdb2 fix: walk Identifier check for missing + prioritize variable over function
- 932c060 fix: walk and transpile square
- 3e2c117 fix: walk call excludes list
- cc28760 fix: walk decorator
- bba222e fix: warn missing
- 51450e0 fix: warn unused variables closes #5
- 6d2b0e4 refactor: ast nodes simplified + bare walker
- 26dc763 refactor: check call expression arguments against known params
- ffa43b0 refactor: cli in separate package
- 7ef84e5 refactor: generate types
- 9bc80ec refactor: improve base types env push
- 9ba42f4 refactor: improve lex, parse, transpile of for loop
- 789a5a9 refactor: lexer and parse to differentiate types from objects
- b982b88 refactor: lexing, parsing, transpiling of type declaration + added decorato
- a503fd2 refactor: removed unused fns
- a3e2799 refactor: simplify main
- ce828aa refactor: walk function literal
- b8b9874 refactor: walk let and const
- de4892b refactor: walker infixes
- 57dea48 tests: lexer
v0.0.0
Changelog
- c8ffaf0 ci: add goreleaser ci
- 61d90c0 ci: fix goreleaser config
- d67457a ci: use goreleaser v2
- 0e78417 debug: hello world test
- 3c15fe6 debug: init notify
- 25a33d5 feat: basic diagnostic working
- a39e81e feat: check call expression arguments
- 3cad670 feat: check for duplicated params
- 0d01e1c feat: check function return
- 71167a6 feat: check types
- aa7b1f1 feat: cli quick help
- b6163ae feat: correctly lex @types
- 92b0aec feat: correctly parse @yield
- b6c80e2 feat: doctor app
- 3e426af feat: export lexer
- f187e2f feat: export print and lex EOF
- 09f29e9 feat: first real feel of a type check
- 7292093 feat: first success at generating valid R code
- 842d9bd feat: functioning LSP
- da7a54e feat: improve transpile
- a7108d4 feat: improve types
- 21e1beb feat: improved lexer - missing last char
- 7994d99 feat: init basic functional parser
- 088dbac feat: init check
- 27c1b09 feat: init error handling
- 411fd8a feat: init file reader
- 1b541fc feat: init go server
- 1920cf3 feat: init lex roxygen
- 26b2f17 feat: init lexex
- 5ed31c6 feat: init repl
- 9264fc2 feat: init transpiler
- b35e16d feat: init transpiler
- 47345ac feat: init walk check types + fix parse range
- 0372c27 feat: lex EOL and ;
- 9d05efe feat: lex arrow function
- 3259c43 feat: lex booleans, if else, | &, and more
- c317234 feat: lex compare ops
- dd570c8 feat: lex reserved keywords - next, break, Inf, for, while, repeat, NaN, in
- a316e33 feat: lex return
- 1440a95 feat: lex semicolon
- e5011e6 feat: lexer that doesn't lex
- 1977997 feat: lext comments + square
- 90b15ab feat: parse + walk float literal (num)
- 4b3ef54 feat: parse NULL
- e02c312 feat: parse [, [[, and .
- 931a8a1 feat: parse anonymous functions
- 208df96 feat: parse function literal and params
- 09992ff feat: parse function return
- d8efff9 feat: parse if + init check
- 68bb4b8 feat: parse keywords
- f5db5a3 feat: parse let
- 17cac82 feat: parse namespace, namespace internal, while
- 41ec196 feat: parse s3 methods
- 0be8f20 feat: parse type declarations
- a37e6da feat: parse vectors
- e8885b7 feat: parseRange
- eee6f2a feat: run
- ecceaa8 feat: simplify lang
- 70d6338 feat: transpile let + custom types
- 7790c38 feat: walker check const assignment
- 21b8995 fix: allow int into num
- d8a6950 fix: check types
- ce40d0e fix: do not check types if they are not found
- 22ca185 fix: environment set type if list
- 3bcd310 fix: environment set type if list
- 1c55a53 fix: export lexer Input
- 5403c19 fix: export lexer Run
- 111e368 fix: handle escaped strings
- 091a076 fix: improve lexing of types
- 1a6bce9 fix: improve lsp
- 84f283f fix: improved expect type
- 6622e31 fix: left double square right
- d9d3eff fix: left post open bracket
- f6e8d6a fix: lex double square [[ + lex internal namespace:::
- 217b874 fix: lex elipsis
- 2da5cb4 fix: lex number does not handle power: moved to math expression
- 6a051a8 fix: lex pipe + fix lex infix
- c1a70a4 fix: lex post open paren(
- 33cf06b fix: lexNumber support e and ^
- 7cbd614 fix: lexing modulus
- 5f1c01e fix: lexing of math operations
- 5b78614 fix: lexing src calls
- 0c8c354 fix: many fixes, I should have committed ages ago
- eaa2d50 fix: open envs after enclosing
- f4d79a7 fix: parse anonymous function more robust
- a924113 fix: parse args
- f1e99f2 fix: parse bool
- 1385d74 fix: parse call
- 33be7d7 fix: parse call
- b7209e2 fix: parse elipsis
- 5409e62 fix: parse for and while
- c23f6be fix: parse function literal + support new lines
- 08b948d fix: parse function literal, defaults are not identifier but statements
- a99a9ff fix: parse functon literal when not a method
- 4d6b324 fix: parse grouped expression
- ff61dff fix: parse string
- feda109 fix: parse vector + expect all vector type identical
- 96f25eb fix: parser
- 5de919a fix: print bool
- 811b021 fix: remove diagnsotics
- acb9b66 fix: remove type
- 9aca677 fix: repl
- d50195e fix: revert to using $ instead of . and allow . in identifier
- 9f339f1 fix: set token in vector literal
- 81a7f42 fix: simpler diagnostic
- 4d2de2f fix: string lexer
- cc64fc2 fix: transpile intype + vector
- f9435e9 fix: type checker for missing returned types
- 2c9ba77 fix: walk + parse calls
- 0c5edbe fix: walk call
- 7469359 fix: walker imports
- 2df7992 fix: warn on vector items not of same type
- 907b8ac initial commit
- 9773779 initial edits
- cc66019 refactor: create vapour
- 4b3ba4b refactor: diagnostics emitters
- 6cad630 refactor: parser + transpiler
- f8abddc vapour!: new lang