Skip to content

Releases: vapourlang/vapour

v0.0.6

02 Oct 20:46
9f35330
Compare
Choose a tag to compare

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

17 Sep 07:56
Compare
Choose a tag to compare

Changelog

v0.0.4

16 Sep 18:53
Compare
Choose a tag to compare

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

14 Sep 16:07
Compare
Choose a tag to compare

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

08 Sep 00:20
Compare
Choose a tag to compare

Changelog

v0.0.1

02 Sep 23:37
Compare
Choose a tag to compare

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

06 Aug 14:31
Compare
Choose a tag to compare

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