diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..8a7b34802 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [0.0.1-alpha.2] - 2024-02-13 + +### Features + +- Compile ifs + +### Miscellaneous Tasks + +- Update deps +- Update version + +### Styling + +- Format +- Naming + + diff --git a/Cargo.lock b/Cargo.lock index 0743dbd71..a09c6e927 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -162,12 +162,9 @@ checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" [[package]] name = "cc" -version = "1.0.83" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] +checksum = "9b918671670962b48bc23753aef0c51d072dca6f52f01f800854ada6ddb7f7d3" [[package]] name = "cfg-if" @@ -303,21 +300,21 @@ dependencies = [ [[package]] name = "edlang" -version = "0.0.1-alpha.2" +version = "0.0.1-alpha.3" dependencies = [ "edlang_driver", ] [[package]] name = "edlang_ast" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "edlang_span", ] [[package]] name = "edlang_check" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "ariadne", "edlang_ast", @@ -326,7 +323,7 @@ dependencies = [ [[package]] name = "edlang_codegen_llvm" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "bumpalo", "cc", @@ -341,7 +338,7 @@ dependencies = [ [[package]] name = "edlang_driver" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "ariadne", "clap", @@ -359,7 +356,7 @@ dependencies = [ [[package]] name = "edlang_ir" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "edlang_span", "smallvec", @@ -367,7 +364,7 @@ dependencies = [ [[package]] name = "edlang_lowering" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "edlang_ast", "edlang_ir", @@ -376,7 +373,7 @@ dependencies = [ [[package]] name = "edlang_parser" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "ariadne", "edlang_ast", @@ -389,14 +386,14 @@ dependencies = [ [[package]] name = "edlang_session" -version = "0.1.0" +version = "0.0.1-alpha.3" dependencies = [ "ariadne", ] [[package]] name = "edlang_span" -version = "0.1.0" +version = "0.0.1-alpha.3" [[package]] name = "either" @@ -495,7 +492,7 @@ dependencies = [ [[package]] name = "inkwell" version = "0.4.0" -source = "git+https://github.com/TheDan64/inkwell?rev=e0cc92dc28eb684684e450ca28daedc52e613962#e0cc92dc28eb684684e450ca28daedc52e613962" +source = "git+https://github.com/TheDan64/inkwell?rev=c044e3cd8d92972ca75b374fb6c5a2794f5b53ca#c044e3cd8d92972ca75b374fb6c5a2794f5b53ca" dependencies = [ "either", "inkwell_internals", @@ -508,7 +505,7 @@ dependencies = [ [[package]] name = "inkwell_internals" version = "0.9.0" -source = "git+https://github.com/TheDan64/inkwell?rev=e0cc92dc28eb684684e450ca28daedc52e613962#e0cc92dc28eb684684e450ca28daedc52e613962" +source = "git+https://github.com/TheDan64/inkwell?rev=c044e3cd8d92972ca75b374fb6c5a2794f5b53ca#c044e3cd8d92972ca75b374fb6c5a2794f5b53ca" dependencies = [ "proc-macro2", "quote", @@ -631,32 +628,33 @@ checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "logos" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c000ca4d908ff18ac99b93a062cb8958d331c3220719c52e77cb19cc6ac5d2c1" +checksum = "161971eb88a0da7ae0c333e1063467c5b5727e7fb6b710b8db4814eade3a42e8" dependencies = [ "logos-derive", ] [[package]] name = "logos-codegen" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc487311295e0002e452025d6b580b77bb17286de87b57138f3b5db711cded68" +checksum = "8e31badd9de5131fdf4921f6473d457e3dd85b11b7f091ceb50e4df7c3eeb12a" dependencies = [ "beef", "fnv", + "lazy_static", "proc-macro2", "quote", - "regex-syntax 0.6.29", + "regex-syntax 0.8.2", "syn", ] [[package]] name = "logos-derive" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbfc0d229f1f42d790440136d941afd806bc9e949e2bcb8faa813b0f00d1267e" +checksum = "1c2a69b3eb68d5bd595107c9ee58d7e07fe2bb5e360cc85b0f084dedac80de0a" dependencies = [ "logos-codegen", ] diff --git a/bin/edlang/Cargo.toml b/bin/edlang/Cargo.toml index 48189466b..c16b4a2cc 100644 --- a/bin/edlang/Cargo.toml +++ b/bin/edlang/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang" -version = "0.0.1-alpha.2" +version = "0.0.1-alpha.3" authors = ["Edgar Luque "] description = "A experimental language using LLVM." edition = "2021" @@ -12,4 +12,4 @@ categories = ["compilers"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -edlang_driver = { version = "0.1.0", path = "../../lib/edlang_driver" } +edlang_driver = { version = "0.0.1-alpha.3", path = "../../lib/edlang_driver" } diff --git a/lib/edlang_ast/Cargo.toml b/lib/edlang_ast/Cargo.toml index 8cdefde4c..66e7c5590 100644 --- a/lib/edlang_ast/Cargo.toml +++ b/lib/edlang_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_ast" -version = "0.1.0" +version = "0.0.1-alpha.3" authors = ["Edgar Luque "] description = "edlang AST" edition = "2021" @@ -11,4 +11,4 @@ categories = ["compilers"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -edlang_span = { version = "0.1.0", path = "../edlang_span" } +edlang_span = { version = "0.0.1-alpha.3", path = "../edlang_span" } diff --git a/lib/edlang_check/Cargo.toml b/lib/edlang_check/Cargo.toml index eb841b47c..dd96dc6ee 100644 --- a/lib/edlang_check/Cargo.toml +++ b/lib/edlang_check/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_check" -version = "0.1.0" +version = "0.0.1-alpha.3" authors = ["Edgar Luque "] description = "edlang check" edition = "2021" @@ -12,5 +12,5 @@ categories = ["compilers"] [dependencies] ariadne = { version = "0.4.0", features = ["auto-color"] } -edlang_ast = { version = "0.1.0", path = "../edlang_ast" } +edlang_ast = { version = "0.0.1-alpha.3", path = "../edlang_ast" } tracing = { workspace = true } diff --git a/lib/edlang_codegen_llvm/Cargo.toml b/lib/edlang_codegen_llvm/Cargo.toml index 3e56fab1d..acd872ebc 100644 --- a/lib/edlang_codegen_llvm/Cargo.toml +++ b/lib/edlang_codegen_llvm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_codegen_llvm" -version = "0.1.0" +version = "0.0.1-alpha.3" authors = ["Edgar Luque "] description = "edlang LLVM codegen" edition = "2021" @@ -12,13 +12,13 @@ categories = ["compilers"] [dependencies] bumpalo = { version = "3.14.0", features = ["std"] } -edlang_ir = { version = "0.1.0", path = "../edlang_ir" } -edlang_parser = { version = "0.1.0", path = "../edlang_parser" } -edlang_session = { version = "0.1.0", path = "../edlang_session" } +edlang_ir = { version = "0.0.1-alpha.3", path = "../edlang_ir" } +edlang_parser = { version = "0.0.1-alpha.3", path = "../edlang_parser" } +edlang_session = { version = "0.0.1-alpha.3", path = "../edlang_session" } llvm-sys = "170.0.1" -inkwell = { git = "https://github.com/TheDan64/inkwell", rev = "e0cc92dc28eb684684e450ca28daedc52e613962", features = ["llvm17-0"] } +inkwell = { git = "https://github.com/TheDan64/inkwell", rev = "c044e3cd8d92972ca75b374fb6c5a2794f5b53ca", features = ["llvm17-0"] } tracing = { workspace = true } -edlang_span = { version = "0.1.0", path = "../edlang_span" } +edlang_span = { version = "0.0.1-alpha.3", path = "../edlang_span" } [build-dependencies] cc = "1.0.83" diff --git a/lib/edlang_driver/Cargo.toml b/lib/edlang_driver/Cargo.toml index e67210d3a..df84d155d 100644 --- a/lib/edlang_driver/Cargo.toml +++ b/lib/edlang_driver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_driver" -version = "0.1.0" +version = "0.0.1-alpha.3" authors = ["Edgar Luque "] description = "edlang compiler driver library" edition = "2021" @@ -14,12 +14,12 @@ categories = ["compilers"] ariadne = { version = "0.4.0", features = ["auto-color"] } clap = { version = "4.4.16", features = ["derive"] } color-eyre = "0.6.2" -edlang_ast = { version = "0.1.0", path = "../edlang_ast" } -edlang_check = { version = "0.1.0", path = "../edlang_check" } -edlang_codegen_llvm = { version = "0.1.0", path = "../edlang_codegen_llvm" } -edlang_ir = { version = "0.1.0", path = "../edlang_ir" } -edlang_lowering = { version = "0.1.0", path = "../edlang_lowering" } -edlang_parser = { version = "0.1.0", path = "../edlang_parser" } -edlang_session = { version = "0.1.0", path = "../edlang_session" } +edlang_ast = { version = "0.0.1-alpha.3", path = "../edlang_ast" } +edlang_check = { version = "0.0.1-alpha.3", path = "../edlang_check" } +edlang_codegen_llvm = { version = "0.0.1-alpha.3", path = "../edlang_codegen_llvm" } +edlang_ir = { version = "0.0.1-alpha.3", path = "../edlang_ir" } +edlang_lowering = { version = "0.0.1-alpha.3", path = "../edlang_lowering" } +edlang_parser = { version = "0.0.1-alpha.3", path = "../edlang_parser" } +edlang_session = { version = "0.0.1-alpha.3", path = "../edlang_session" } tracing = { workspace = true } tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } diff --git a/lib/edlang_ir/Cargo.toml b/lib/edlang_ir/Cargo.toml index 2d82ac18b..f0ee2574b 100644 --- a/lib/edlang_ir/Cargo.toml +++ b/lib/edlang_ir/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "edlang_ir" -version = "0.1.0" +version = "0.0.1-alpha.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -edlang_span = { version = "0.1.0", path = "../edlang_span" } +edlang_span = { version = "0.0.1-alpha.3", path = "../edlang_span" } smallvec = "1.13.1" diff --git a/lib/edlang_lowering/Cargo.toml b/lib/edlang_lowering/Cargo.toml index c5799f90a..62429646e 100644 --- a/lib/edlang_lowering/Cargo.toml +++ b/lib/edlang_lowering/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "edlang_lowering" -version = "0.1.0" +version = "0.0.1-alpha.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -edlang_ast = { version = "0.1.0", path = "../edlang_ast" } -edlang_ir = { version = "0.1.0", path = "../edlang_ir" } +edlang_ast = { version = "0.0.1-alpha.3", path = "../edlang_ast" } +edlang_ir = { version = "0.0.1-alpha.3", path = "../edlang_ir" } tracing.workspace = true diff --git a/lib/edlang_parser/Cargo.toml b/lib/edlang_parser/Cargo.toml index 74748050c..384b3565e 100644 --- a/lib/edlang_parser/Cargo.toml +++ b/lib/edlang_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_parser" -version = "0.1.0" +version = "0.0.1-alpha.3" authors = ["Edgar Luque "] description = "edlang parser" edition = "2021" @@ -12,10 +12,10 @@ categories = ["compilers"] [dependencies] ariadne = { version = "0.4.0", features = ["auto-color"] } -edlang_ast = { version = "0.1.0", path = "../edlang_ast" } +edlang_ast = { version = "0.0.1-alpha.3", path = "../edlang_ast" } itertools = "0.12.0" lalrpop-util = { version = "0.20.0", features = ["lexer"] } -logos = "0.13.0" +logos = "0.14.0" tracing = { workspace = true } [build-dependencies] diff --git a/lib/edlang_session/Cargo.toml b/lib/edlang_session/Cargo.toml index 626059bb5..ed94879c7 100644 --- a/lib/edlang_session/Cargo.toml +++ b/lib/edlang_session/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_session" -version = "0.1.0" +version = "0.0.1-alpha.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/lib/edlang_span/Cargo.toml b/lib/edlang_span/Cargo.toml index 783b7cb53..14badc97e 100644 --- a/lib/edlang_span/Cargo.toml +++ b/lib/edlang_span/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "edlang_span" -version = "0.1.0" +version = "0.0.1-alpha.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/release.toml b/release.toml new file mode 100644 index 000000000..7168cd315 --- /dev/null +++ b/release.toml @@ -0,0 +1 @@ +pre-release-hook = ["git", "cliff", "-o", "CHANGELOG.md", "--tag", "{{version}}" ]