Skip to content
Snippets Groups Projects
  1. Dec 04, 2022
    • aalbert's avatar
      Resolve "Add file handling to proost" ✨️ · dc1fc185
      aalbert authored
      Closes #27, #29 et #36 🐔️👍️
      Approved-by: default avatarloutr <loutr@crans.org>
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * feat(parser): add tests
      
      * Apply 1 suggestion(s) to 1 file(s)
      
      * Apply 1 suggestion(s) to 1 file(s)
      
      * fix(kernel): fix tests
      
      * fix(kernel): fix tests
      
      * clippy
      
      * add tests
      
      * more tests
      
      * feat(proost): tests
      
      * clippy + move tests in kernel
      
      * repl -> evaluator
      
      * ex
      
      * change processor for repl
      
      * add verbose arg
      
      * remove deps
      
      * reference issues
      
      * add issue for search command
      
      * remove commandprocessor trait
      
      * rename repl.rs
      
      * fix error handling when failing to import file
      
      * fix(proost): consider suggestions from review; slight refactor of errors
      
      * chore(parser/commands): better display of the import command
      
      * chore(parser): renaming private functions and correcting some documentation
      
      * feat(proost): add better display for commands and use it instead in the import command display
      
      * fix(proost): adapt proost to new parser behaviour
      
      * fix(parser): make parser produce Builders instead of terms, which prevents evaluating commands too early
      
      * add basic search command
      
      * move pretty printing out of command processor
      
      * functional cyclic dependency test
      
      * better tab
      
      * still buggy, more tests
      
      * better emoji handling
      
      * import file 2/2
      
      * fix tests
      
      * clippy
      
      * import file 1/2: test if files exists
      
      * add convenient command for user
      
      * add import command, not fonctional yet
      
      * clippy
      
      * move command in parser
      dc1fc185
  2. Dec 01, 2022
  3. Nov 30, 2022
    • loutr's avatar
      Uniform Kernel Documentation ✨️ · 0d832e96
      loutr authored
      Closes #42 🐔️👍️
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      Approved-by: default avatarv-lafeychine <vincent.lafeychine@proton.me>
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * chore(language): typo hunting
      
      * chore(kernel/type checker): adapt type checker tests to new kernel interface
      
      * chore(kernel/test): adapt `and.rs` test to new kernel interface
      
      * chore(proost): adapt proost to new kernel interface
      
      * chore(parser): adapt parser to new kernel interface
      
      * doc(kernel): complete documentation and interface
      
      * doc(kernel/builder): WIP
      
      * doc(kernel/calculus): complete documentation for calculus.rs
      
      * doc(arena): complete documentation for arena.rs
      
      * doc(kernel/arena): WIP
      0d832e96
  4. Nov 26, 2022
    • loutr's avatar
      Resolve "Refactor memory model of type checker" ✨️ · 066c0829
      loutr authored
      Closes #15 🐔️👍️
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      Approved-by: default avatarv-lafeychine <vincent.lafeychine@proton.me>
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * chore(cargo): update
      
      * fix(from comments): second pass of small review changes
      
      * Apply 1 suggestion(s) to 1 file(s)
      
      * fix(kernel review): take Vincent comments into account
      
      * chore(cargo): update cargo.lock
      
      * fix(kernel tests): adapt to new builder structure
      
      * fix(proost): adapt proost toplevel to the new memory model.
      This includes a temporary solution for error management, which will be changed anyway.
      
      * fix(parser): adapt tests to memory model
      
      * fix(kernel): refactor build functions location
      
      * fix(parser): adapt parser to new model WIP
      
      * feat(builders): WIP rewriting builders
      
      * chore(file structure): reorganised the file structure of arena- or term-related functions
      
      * chore(terms): changing some annotations in the file
      
      * fix(tests): all tests now succeed. Errors were due to the rewriting of the tests, not the type checker
      
      * fix(terms): chose to modify Debug impl of Terms instead; which gives better, less verbose results
      
      * fix(terms): add wrapper around OnceCell in order to fix their Debug trait implementation (too enthusiastic by default)
      
      * fix(kernel): fix term generation error with depth, fix wrong imax computation in type inference, fix PartialEq impl for Node
      
      * fix(kernel tests): rewrite the and test
      
      * fix(commands): update commands and the associated other functions
      
      * fix(type checker): add necessary lifetime annotations on result
      
      * fix(kernel tests): refactor tests accordingly
      
      * feat(type checker): adapt type checking and errors to the memory model
      
      * fix(terms and type checker): use deref trait, further temporary changes in type checker, removing previous environment definition; early: won't compile
      
      * fix(terms): adapt all core functions from terms.rs; early: won't compile
      
      * fix(terms): fix lifetime issue; early; won't compile
      
      * feat(terms): finish new term description and generation
      
      * chore(cargo): add `im-rc` dependency for immutable structures
      066c0829
  5. Nov 04, 2022
    • v-lafeychine's avatar
      Resolve "Kernel errors" ✨️ · a636b12c
      v-lafeychine authored and loutr's avatar loutr committed
      Closes #19 🐔️👍️
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      Approved-by: default avatarloutr <loutr@crans.org>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * chore(Cargo.toml): Add a missing space
      
      * chore(ci): Remove unreachable line in coverage
      
      * chore(cargo): Improve dependencies with workspace feature
      
      * fix(ci): Tune coverage
      
      * chore: Cleaning tests
      
      * chore(kernel) : add coverage
      
      * fix(kernel) : add coverage tests
      
      * feat(errors): Improve errors handling
      
      * chore(rust): Use of Deref/DerefMut for Environment
      
      * chore(type_checker): Cleaning tests + Analyse branches
      
      * chore(error): Add Result type + Improve use
      
      * chore(location): Move location out of error file + Improve struct
      a636b12c
  6. Nov 01, 2022
    • aalbert's avatar
      Resolve " tests for parser" ✨️ · 328982eb
      aalbert authored
      Closes #8 🐔️👍️
      Approved-by: default avatarv-lafeychine <vincent.lafeychine@proton.me>
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * feat(parser): resolve threads
      
      * Apply 1 suggestion(s) to 1 file(s)
      
      * feat(parser): resolve threads
      
      * Apply 1 suggestion(s) to 1 file(s)
      
      * feat(parser): more coverage
      
      * feat(parser): add one more test
      
      * feat(parser): add test for error conversion
      
      * feat(parser): more tests
      
      * feat(parser): more tests
      
      * feat(parser): more tests
      
      * feat(parser): first test
      328982eb
  7. Oct 27, 2022
    • aalbert's avatar
      Resolve "Bug rev parser" ✨️ · 1c6e1940
      aalbert authored
      Closes #30 🐔️👍️
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * fix(parser)
      1c6e1940
    • v-lafeychine's avatar
      Resolve "proost fonctionality and UI" ✨️ · 1ffe4f63
      v-lafeychine authored and aalbert's avatar aalbert committed
      Closes #22 et #7 🐔️👍️
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      Approved-by: default avatarloutr <loutr@crans.org>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * Chore : add test
      
      * Fix : shift vars when binding lambda-abstractions
      
      * fix(kernel): some tests were wrong
      
      * HOT fix(kernel): command definition fixed
      
      * HOT fix(parser): fix parenthesis
      
      * HOT fix(parser): order of fun
      
      * feat(parser): resolve threads
      
      * chore(parser): Merge renamed_rules on Error
      
      * chore(command): Merge Define/DefineCheckType + Add tests
      
      * chore(parser): apply suggestions
      
      * feat(parser): add location conversion from pest to proost's kernel
      
      * Apply 1 suggestion(s) to 1 file(s)
      
      * fix(all): resolve thread and change Pos for Loc (range position) +
      conversion from position to range position in parser
      
      * fix(all): resolve threads
      
      * feat(kernel): Add tests in commands.rs
      
      * feat(parser, error): add new errors for parser, pos struct, first use of pos and pretty print of parsing errors
      
      * feat(parser, kernel): new kernel error: cannot parse
      
      * feat(proost): new ui v1
      
      * feat(proost): new interface!
      
      * feat(parser, kernel): change grammar and pretty printing
      1ffe4f63
  8. Oct 17, 2022
    • aalbert's avatar
      feat(parser): Add new syntaxic sugar and meaningfull error messages, add more... ✨️ · cd56335d
      aalbert authored and loutr's avatar loutr committed
      Closes #10 🐔️👍️
      Approved-by: default avatarv-lafeychine <vincent.lafeychine@proton.me>
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      Approved-by: default avatarloutr <loutr@crans.org>
      
      🦀️🍰🦀️🍰🦀️🍰
      
      * fix(parser): Fix the semantics of products without parentheses.
      
      * chore(parser): renaming
      
      * chore(parser & proost): renaming
      
      * feat(parser): documentation
      
      * fix(parser): resolve threads
      
      * feat(parser): Add new syntaxic sugar and meaningfull error messages, add more efficient conversion into terms (VecDeque), remove unused struct ClassicTerm, remove useless & outdated test.
      feat(kernel): Add new command: DefineCheckType. eg: "def x:P := P"
      feat(proost): Process multiples commands in one line
      
      * feat(parser): Add new syntaxic sugar and meaningfull error messages, add more efficient conversion into terms (VecDeque), remove unused struct ClassicTerm, remove useless & outdated test.
      feat(kernel): Add new command: DefineCheckType. eg: "def x:P := P"
      feat(proost): Process multiples commands in one line
      cd56335d
  9. Oct 09, 2022
  10. Oct 07, 2022
  11. Oct 06, 2022
    • aalbert's avatar
      Resolve "Pest parser" · bcb0e9fd
      aalbert authored
      Closes #3
      
      Approved-by: default avatarbelazy <aarthuur01@gmail.com>
      Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
      
      * fix(parser): Fix minor issues (impl PartialEq for tests)
      
      * feat(parser): Add more inclusive syntax
      
      * feat(parser): Add informative message for free variables
      
      * fix(parser): Fix a conversion bug
      
      * feat(parser,core): Move classic term from core into parser
      
      * feat(parser): Conversion from classic terms to terms
      
      * feat(core): Add conversion from classic term to term
      
      * chore(parser): Rename pest file
      
      * chore(core): Move classic terms in its own file
      
      * feat(parser): Add ClassicTerm with variables for easier user input
      
      * fix(parser): Reorganize lib.rs and parser.rs
      
      * fix(parser): Reorganize lib.rs and parser.rs
      
      * fix(parser): Reorganize lib.rs and parser.rs
      
      * chore(parser): Rename tests files
      
      * chore(parser): Rename tests files
      
      * feat(parser): add parser for terms, commands and files
      
      * feat(parser): add parser for terms, commands and files
      
      * feat(parser): add parser for terms, commands and files
      
      * feat(parser): add parser for terms, commands and files
      
      * feat(parser): add parser for terms, commands and files
      
      * feat(parser): add parser for terms, commands and files
      
      * feat(parser): add parser for terms, commands and files
      
      * chore(core): add license
      
      * chore(parser): remove warnings
      
      * chore(core): format files
      
      * chore(parser): remove warnings
      
      * chore(parser): format code
      
      * fix(core): add lib.rs
      
      * feat(term): Add early Term struct + Display trait
      
      * feat(parser): add parser crate and pest config
      bcb0e9fd
Loading