Releases: Jabolol/frost
v1.0.0.0
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...
v0.1.0.0
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