Skip to content

Releases: Jabolol/frost

v1.0.0.0

21 Jan 15:09
8ae752e
Compare
Choose a tag to compare

8ae752e Merge pull request #7 from Jabolol/jabolol/rebrand-project
771d27c add: new project branding under frostc
c97087e Merge pull request #253 from EpitechPromo2027/jabolol/macro-docs
141fe49 fix: improve macros docs with example
30de054 Merge pull request #252 from EpitechPromo2027/add-macros-to-echo-example
61cf8f5 mod: using macros in echo example
61ffa65 Merge pull request #251 from EpitechPromo2027/jabolol/bump-version
26ae98f feat: release version 1.0.0.0
a280e74 fix: Parser test
8099bf4 Merge pull request #246 from EpitechPromo2027/codegen-unit-test
12c6d5f fix: Codegen/State.hs format
50b7a84 Merge branch 'main' into codegen-unit-test
a38c852 chore: format cabal correctly
3130cca rm: unnecesary Cast cases
1fa1c16 mod: improving assembly unit tests coverage
983a820 Merge pull request #249 from EpitechPromo2027/jabolol/binary-op-docs
f09d3db fix: correct logical operator in expression nodes documentation
ea673e5 fix: remove c style binary operators
669968f Merge pull request #247 from EpitechPromo2027/212-test-the-ast-module
a15aab5 Merge pull request #244 from EpitechPromo2027/193-haddock-documentation
f9274b7 fix: test missing variable cases
d3f955d fix: overhaul assembly test suite
ad178f6 add: Shared.UtilsSpec
b764043 add: missing tests ErrorSpec
2e01f04 add: OperatorSpec
d71ae46 rm: ExprGen.StateSpec
2321035 mod: Operator List
a4a03b1 Merge pull request #245 from EpitechPromo2027/jabolol/docs-fix
1c7677d chore: fix invalid code snippets
e95e846 add: variable test suite
892a080 fix: remove unnecessary comment
917755a add: assembly test suite
af26d16 add: utils test suite
e88bc8e add: state test suite
fb50e30 add: errors test suite
261935c add: test suite files to cabal file
efcce49 [add] Parser PreProcessor haddock documentation comments
97e36e1 [add] Parser State and utils haddock documentation comments
bbd9ac0 [add] Parse Program haddock documentation comments
d33d96d [add] Parse Expr haddock documentation
4966b05 [add] Parser Asm haddock documentation
00a5016 mod: glados.cabal add OperatorSpec test file
9f718f6 add: OperatorSpec
6b46025 rm: unnecesary comment
c23f92b mod: Makefile format test
b48a0d9 mod: glados.cabal add Codegen tests
b4e8e6c add: ControlFlowSpec
e20e343 mod: remove unnecessary monadic context in State function definitions
da6a215 mod: test describe names
9e9febe add: StateSpec
31ed4fe add: FunctionSpec
5e121ee mod: codegen imports
2afe808 mod: CastSpec imports
cda083e add: FunctionSpec
e701a1b add: DataValueSpec
8d39310 add: CastSpec
6a8c87f add: GlobalSpec
16080b7 add: CodegenError Eq instance
5938d7c mod: comment unreachable cast cases
b2d72a3 Merge pull request #243 from EpitechPromo2027/jabolol/qualified-exprgen-import
52a29d9 fix: use qualified import syntax to match the style
764cf85 Merge pull request #242 from EpitechPromo2027/jabolol/example-tip-block
8398e4c chore: add examples to tip codeblock
8381c78 Merge pull request #241 from EpitechPromo2027/jabolol/fix-extra-codeblock
eed2927 chore: remove extra codeblock
f507d0f Merge pull request #240 from EpitechPromo2027/jabolol/readme-example
9f04644 add: mention to haddock docs
f27c387 add: frost example and user manual reference
fa736b0 Merge pull request #239 from EpitechPromo2027/jabolol/example-echo-fix
c469b1b fix: use correct source name
2113e30 Merge pull request #234 from EpitechPromo2027/jabolol/developer-manual
950375c fix: format headers correctly
3c19317 add: introduction developer manual section
61eaad4 add: security developer manual section
d5c448e add: inspiration developer manual section
d528de7 add: extending developer manual section
938da23 add: contributing developer manual section
78d31a9 add: compilation-proces developer manual section
6ba13f6 add: architecture developer manual section
14e7819 add: advanced developer manual section
cec3c50 fix: add correct folder prefix to developer manual summary
d60952e chore: apply formatting
376cf22 Merge pull request #237 from EpitechPromo2027/jabolol/fix-examples-echo
e48b38f docs: update examples improved instructions and steps
0fddbc2 Merge pull request #236 from EpitechPromo2027/jabolol/http-import-examples
5b2e83b chore: update imports to use http instead of local
6c95994 Merge pull request #235 from EpitechPromo2027/jabolol/comment-cleanup
7f68fc0 fix: remove outdated comment
b4fbe57 fix: use haddock prefix
9e73368 add: import, macros and std extra docs
2bce2ac add: developer book summary index
a7b1557 fix: update README to include features and example code
b77c790 fix: docs qol updates
9bf22a2 Merge pull request #232 from EpitechPromo2027/jabolol/docs-decimal-n-macros
ec9e3d3 add: new float and double literal syntax
fd1a5cc Merge pull request #231 from EpitechPromo2027/jabolol/float-suffix-example
a706869 fix: use float suffix syntax
a0eb553 chore: bump llvm-hs-pretty submodule
a8dee1b chore: bump llvm-hs-pretty submodule
acfc574 Merge pull request #226 from EpitechPromo2027/revert-225-224-support-df-suffix-for-explicit-doublefloat-value
31b6209 add: float constants now use FF.Single
89fa035 Revert "Revert "add: explicit float and doubles""
942f58e Revert "add: explicit float and doubles"
a31e72f Merge pull request #225 from EpitechPromo2027/224-support-df-suffix-for-explicit-doublefloat-value
8356e91 add: explicit float and doubles
08ca004 Merge pull request #221 from EpitechPromo2027/220-preprocessor-magic
74d51f3 Merge pull request #222 from EpitechPromo2027/jabolol/3d-opengl-graphics
baa989b chore: order variables based on value
cece586 fix: use double functions and cast floats where necessary
c9d4b28 add: double OpenGL function variants
114787e add: 3d mobius strip render
1a59952 add: opengl to std
3b4e22f add: sdl2 to std
fe2f175 add: preprocessor magic
50a0eb4 Merge pull request #219 from EpitechPromo2027/jabolol/fix-function-pointers
b4566c8 fix: wrap function parameters in pointers
f95bd71 Merge pull request #218 from EpitechPromo2027/jabolol/bnf-move
6718c40 add: bnf to user-manual
f10e7f1 Merge pull request #217 from EpitechPromo2027/jabolol/site-docs
bdb5650 fix: remove duplicated std library
3f074e7 add: user-manual documentation
c4312c0 Merge pull request #216 from EpitechPromo2027/208-function-parameters-are-not-loaded-correctly
d2a8f43 rm: removing unnecessary lines
3898ebf fix: not loading variables when match the expected type
bd67950 Merge pull request #214 from EpitechPromo2027/119-handle-dynamic-ranges
3383f61 Merge branch 'main' into 119-handle-dynamic-ranges
81972cb fix: echo.ff
d2a3911 Merge pull request #213 from EpitechPromo2027/119-handle-dynamic-ranges
07fc9db mod: update comment
b2b6c8c fix: from loop var re declaration
3a54e41 wip: From loop in Codegen
5344f7c [add] Expr.hs tests
723d679 add: dynamic For loops
279358e wip: dynamic For loops
1fc0c5c Merge pull request #211 from EpitechPromo2027/170-create-bnf-documentation
9c79f91 [add] BNF.md PR corrections
5e00b2a [add] ExprSpec.hs operators tests
4ec628e add: example doc file
7eb579b [fix] BNF.md pr corrections
1a83083 Merge pull request #209 from EpitechPromo2027/echo-server-example
e0a3108 del: unnecessary files
d11fb00 fix: echo server example
3698ec2 [add] BNF.md
c49a94b fix: ArrrayAccess loading array operand
3f88b8b add: socker library files
131d19e mod: echo server printing buffer length message
e29ad7d add: echo server working example
d731c62 Merge pull request #207 from EpitechPromo2027/99-new-cleanup-codegen-module
272488b add: instance sigs for conversion prototypes
a339efc fix: split unaryOperators list
032e322 add: monolocalbinds language feature
20dd741 add: instance sigs for expr prototypes
e753349 add: struct field pointer comment
c2fc3d8 fix: remove unnecessary comment
1ad188d add: instance sigs for var prototypes
7df7c15 add: instance sigs for show type
c4dfed9 fix: add extra line to avoid cluttering
cce46a6 add: cleanup codegen
c1708cb mod: loading i8* instead of returning the pointer
c176f9d Merge pull request #206 from EpitechPromo2027/158-support-global-variables
432260e add: global variables examples
bdda3e3 add: globall variables
662193a Merge pull request #205 from EpitechPromo2027/jabolol/example-readme-add
269a645 add: assembly missing example
b0068bd Merge pull request #198 from EpitechPromo2027/188-feature-request-inline-assembly
ec3c376 Merge branch 'main' into 188-feature-request-inline-assembly
1b52a67 feat: support inline assembly generation
9675506 add: example sum program using assembly
357887e add: missing function comment
4543bcd Merge pull request #204 from EpitechPromo2027/jabolol/cli-opts-revamp
af65ce2 fix: handle stdin, default to stdout and robust combinations
e1133d9 Merge pull request #203 from EpitechPromo2027/201-returning-void-is-broken
ecd33dc fix: Function returning void
5975ac0 add: filepath dependency to exe
2aad67d Merge branch '188-feature-request-inline-assembly' of github.com:EpitechPromo2027/B-FUN-500-BAR-5-2-glados-oriol.linan into 188-feature-request-inline-assembly
79b7384 add: parse new asm syntax
a751655 feat: generate llvm inline assembly
a93e3b1 Merge pull request #200 from EpitechPromo2027/197-revert-examples-to-use-pointer-arithmetic
47ae55e fix: remove array indexing in favor of pointer arithmetic
ff76ce8 add: parse Assembly
231cf2a Merge pull request #196 from EpitechPromo2027/jabolol/unnecessary-do
c4df025 chore: remove unnecessary do
8a5178f fix: supporting mutliple nested structures
4f9521d Merge pull request #195 from EpitechPromo2027/166-fix-unsupported-definition-structaccess
20d6194 add: StructAccess to generateAssignment
6d7893e Merge pull request #194 from EpitechPromo2027/jabolol/loop-perf-impr...

Read more

v0.1.0.0

10 Dec 11:15
5b4cebf
Compare
Choose a tag to compare

5b4cebf Merge pull request #60 from EpitechPromo2027/jabolol/bump-version
1598f48 chore: bump version to 0.1.0.0
7c47dea Merge pull request #59 from EpitechPromo2027/57-fix-incorrect-parameters-inside-lambda
28248df mod: lambda variable binding
55260ee Merge branch 'main' of github.com:EpitechPromo2027/B-FUN-500-BAR-5-2-glados-oriol.linan into 57-fix-incorrect-parameters-inside-lambda
12f44fe fix: seq args in generateCall
8279000 add: nameToString helper function
fb4dc8b Merge pull request #58 from EpitechPromo2027/jabolol/demo-opt-flags
592e3fe fix: make arguments optional for demo call
9d938cd fix: add short o flag
95044da fix: incorrect parameters inside lambda
d279fb9 Merge branch 'main' of github.com:EpitechPromo2027/B-FUN-500-BAR-5-2-glados-oriol.linan
5e9e89e [fix] ParserSpec tests merge issue
2154c95 Merge branch 'main' of github.com:EpitechPromo2027/B-FUN-500-BAR-5-2-glados-oriol.linan
bf148e9 fix: error log in Main.hs
28421e9 Merge pull request #56 from EpitechPromo2027/52-parse-inline-calls-to-lambda
6ca92a9 Merge branch 'main' into 52-parse-inline-calls-to-lambda
e358a00 [mod] parseCall now properly calls lambdas
e06c90c Merge pull request #55 from EpitechPromo2027/51-parse-comments
c883ddb add: parse comments
d2be80f Merge pull request #54 from EpitechPromo2027/53-parse-recursive-lambda-calls
7ebb3b1 add: parse recursive lambda calls
3bce349 [fix] parsing call of a lambda
8baad29 Merge pull request #50 from EpitechPromo2027/49-parse-lambda-in-define
2dff8a0 [fix] define detected a var instead of a function
ddf9941 Merge pull request #48 from EpitechPromo2027/jabolol/function-call
ec745df Merge branch 'main' into jabolol/function-call
e3a8222 Merge pull request #47 from EpitechPromo2027/46-parse-variables-with-$
5609e31 fix: remove duped var generation
d11cbe2 add: print verbose ast gen
a6e421b add: pretty print dep
c20fe95 add: parse $ in variables
55b4634 Merge pull request #45 from EpitechPromo2027/43-adding-more-test-for-the-ast
9438b8b [add] tests for Ast/Types
0309299 [add] parser tests for CustomErrors, Operators and Variables
c96f1e2 [add] more Parser tests, [fix] var names can not be composed of only numbers
f0199e2 Merge pull request #44 from EpitechPromo2027/42-env-documentation
388e0aa [add] Env.hs Documentation
9bf4017 fix: compilation error in Main with Parser
0e0bfb1 Merge pull request #41 from EpitechPromo2027/40-add-parser-internal-state
ae0f1b5 fix: use up to date main version
724de58 Merge branch 'main' into 40-add-parser-internal-state
5643129 add: internal State to Parser
61f26e7 fix: avoid double error show
6787226 Merge pull request #39 from EpitechPromo2027/36-add-missing-operators
924766f add: operators mod and ne
8f7adc2 Merge pull request #38 from EpitechPromo2027/20-document-ast-related-modules
cbb0c9a Merge pull request #37 from EpitechPromo2027/jabolol/glados-entrypoint
72e1b2d feat: command line interface options
f68f185 fix: use list-bin command
dade3a6 Merge pull request #35 from EpitechPromo2027/jabolol/llvm-codegen-int
f4aad93 fix: use 64 bit signed integers
ed8c9e7 Merge pull request #34 from EpitechPromo2027/jabolol/top-level-makefile
fa58068 add: top level project Makefile
3bbc68c [add] Parser.hs Documentation comments
631abe3 Merge pull request #29 from EpitechPromo2027/jabolol/type-mismatch
ec1da26 fix: update sequence signature mismatch
6d7891d Merge pull request #27 from EpitechPromo2027/11-token-to-ast
ca90a68 Merge pull request #26 from EpitechPromo2027/jabolol/codegen-v2
fdcdc84 add: Parser done
321576b mod: pretty good Parser
410d9dd mod: Parser to fit new AST
fd56b0d Merge branch 'main' of github.com:EpitechPromo2027/B-FUN-500-BAR-5-2-glados-oriol.linan into 11-token-to-ast
3e48cb2 feat: improve error handling, support seq expression, general cleanup
23c7cd1 fix: support new seq kind
96683c0 fix: use new ast structure
06e1b47 fix: update example with a more complex one
d8d30a9 feat: handle simple local/parameters/global kind of variables
4815c62 wip: define lambda
c4a1dd3 fix: stop using cache module
b1bccab fix: do not cache chrome
5fa4b4b fix: incorrect cache misses
4b2fab9 fix: disableci on epitech runners
88e59d6 fix: cache correct deno location
9ba50eb fix: use correct hpc path
cd2653d fix: speed up cabal
e67db62 fix: use correct env path
d680ec7 fix: cache chrome across runs
6f67b36 fix: install packages on matrix
00ad805 Merge pull request #2 from Jabolol/jabolol/ci-publish
5395420 add: publish release binary to github
8da8d0c add: publish coverage image to discord
2d63de2 add: codeowner for lib/Codegen
19b5e8b add: install deno on devcontainer
38de148 fix: remove hpc ghc flag
6e01ace add: .vscode to gitignore
6328bd2 add: setup-chrome and setup-deno actions
aae578c wip: parse list
8498934 wip: redoing parser
1d8593f wip: Ast parser
1fefe8f Merge pull request #18 from EpitechPromo2027/17-adding-support-for-global-and-local-variables-llvm
ff52531 feat: support global variables and correct lambda parameter resolution
6c87a9a add: new ast program with global variables
a149fb8 add: codegen utility file
00544c3 add: variables IR implementation
03f60d0 Merge pull request #15 from EpitechPromo2027/jabolol/program-scaffold
7a9f5c4 fix: cleanup lambda gen functions
b901bbf feat: support multiple top level expressions
4864979 add: more complex ast example
e308eb8 add: bytestring dependency
e477b7a Merge pull request #14 from EpitechPromo2027/jabolol/codegen-cleanup
041658c chore: cleanup codegen module
72460ca Merge pull request #13 from EpitechPromo2027/7-parse-token
7d588e0 [add] tokenizer tests
6784fa1 add: tokenizer
c1a5f9b Merge pull request #10 from EpitechPromo2027/jabolol/comparison-ops-impl
fbf23d7 add: handle comparison operators
b271497 add: megaparsec
89539b0 Merge pull request #9 from EpitechPromo2027/jabolol/arithmetic-ops-impl
c361f95 add: missing arithmetic operations
2abdc80 Merge pull request #6 from EpitechPromo2027/5-redefine-ast-type
eb34860 [add] tokenizer types
9990e67 mod: Ast type
c03bcd0 fix: remove local haddock flag
7d61a09 fix: use correct html path
d0c4218 fix: publish correct docs path
89e0ce2 fix: add missing slug parameter
003ed17 fix: grant write permission to content
97178ac fix: use codecov token secret
5d37e0f fix: use v4 for actions gh pages
e81e487 Merge pull request #4 from EpitechPromo2027/jabolol/name-fix
4cc53ac fix: remove duped folders
3fe6a87 fix: use uppercase folder names
8c7e8a1 chore: conditionally set runner kind
fdc9bbb Merge pull request #3 from EpitechPromo2027/jabolol/llvm-ir-impl
4b17d46 fix: publish packages on main only
7d24bab add: llvm intermediate representation demo
06039f6 add: simple codegen example
75bb07c add: project documentation to actions
25dc98d add: project dependencies
784cb2b add: actions-gh-pages submodule
a3eda67 Merge pull request #2 from EpitechPromo2027/jabolol/cleanup-structure
029ce01 fix: disable library coverage
c73ce38 chore: overwrite dependencies if present
a641cb0 chore: downgrade ghc version
a7a0236 chore: downgrade versions and add dependencies
43a864f add: external llvm-hs-pretty dependency
82eedec add: test files to gitignore
2175b62 add: llvm-hs-pretty submodule
4ca779a fix: downgrade ghc to 9.8.2 and cabal to 3.10.3.0 for compatibility issues
ad3f224 chore: update submodules project location
b81249b fix: use cached artifacts
9ea20ad fix: bump codecov to v5
dfd7737 Merge pull request #1 from EpitechPromo2027/jabolol/actions-runs-on
251efaf fix: only run 1 job
43ea5b2 fix: cache .cabal across runs
8525ae3 fix: cache ghcup across runs
89f6b8b fix: install required packages
f32b24a fix: use self-hosted as actions platform
5bc407a fix: update extra doc file
cae0cec fix: use local submodule for haskell setup
67dd393 add: haskell setup github submodule
3d09a46 add: update devcontainer configuration and README for improved setup
4bf47c8 add: devcontainer setup files
5a56e32 fix: enable HPC flag
e59f064 fix: install hspec-disover cli tool
8aecd31 add: initial project setup