Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parallelizing Gobra #634

Merged
merged 30 commits into from
Jul 18, 2023
Merged

Parallelizing Gobra #634

merged 30 commits into from
Jul 18, 2023

Conversation

ArquintL
Copy link
Member

@ArquintL ArquintL commented Mar 9, 2023

This PR introduces several optimizations to Gobra:

  • Parallel parsing
    • A "fast parser" (ANTLR parsing the 'preamble' of a file) quickly identifies package imports (per file). This introduces some overhead as a file ends up being parsed twice. I see quite a variance for parsing this preamble ranging from <1% to 50% of the time it takes to parse the entire file.
    • Since I had to re-generate the parser, I've updated to the latest ANTLR release will also required updating the Go lexer and Go parser because the previous lexer and parser caused an error.
  • Explicit type-check dependencies
  • TypeInfo (i.e. the type-check instance per package) gets a dependentTypeInfo map that maps the package's (direct) imports to the corresponding type-check result.
  • Since dependentTypeInfo makes the dependencies for type-checking explicit, this enables us to cache (in memory) type-checking results because we no longer depend on a Context instance that changes for every verification job.
  • Parsing and type-checking can be performed lazily, sequentially or in parallel, which is configurable via CLI
  • Parallel desugaring
    • Although impact is low (since desugaring is fast compared to other steps performed by Gobra), the main package (i.e. the one that is getting verified) and imported packages are now desugared in parallel
  • I've adapted the GobraTests to initially parse and type-check all test cases in parallel. Only afterwards, each test case is executed (while retrieving the parse AST and type info from the caches). On my machine, this gives a 20% speedup for executing the test cases. This behavior can be easily disabled by a corresponding flag in GobraTests, e.g., for debugging purposes.

@ArquintL ArquintL marked this pull request as draft March 9, 2023 09:20
@ArquintL ArquintL marked this pull request as ready for review June 30, 2023 13:53
@ArquintL ArquintL requested a review from Felalolf June 30, 2023 15:17
@ArquintL ArquintL added the enhancement New feature or request label Jun 30, 2023
Copy link
Contributor

@Felalolf Felalolf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not look at the Parser and Info in detail. I would need more time to look at that. Please add some more documentation to each of the jobs that gives an overview of what the job is doing, in particular before the ParseJob trait and TypeCheckJob.

ArquintL and others added 3 commits July 18, 2023 09:06
…tion/MemberResolution.scala

Co-authored-by: Felix Wolf <60103963+Felalolf@users.noreply.github.com>
@ArquintL ArquintL merged commit 4a27390 into master Jul 18, 2023
@ArquintL ArquintL deleted the parallel-type-checking branch July 18, 2023 08:02
koflin added a commit to koflin/gobra that referenced this pull request Aug 18, 2023
commit caca746
Author: Felix Wolf <60103963+Felalolf@users.noreply.github.com>
Date:   Thu Aug 17 13:38:33 2023 +0200

    Fix viperproject#668 (viperproject#669)

commit f21fe70
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Wed Aug 2 19:46:32 2023 +0200

    Updates submodules (viperproject#667)

    Co-authored-by: ArquintL <ArquintL@users.noreply.github.com>

commit 3590b3c
Merge: 4a27390 04a7a2a
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 16:20:45 2023 +0200

    Merge pull request viperproject#665 from viperproject/avoid-printing-asts

    Avoiding accidental printing of ASTs

commit 04a7a2a
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 18 15:07:32 2023 +0200

    adapts  to avoid accidental printing of ASTs

commit 4a27390
Merge: 8f9bfa7 a132190
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 10:02:56 2023 +0200

    Merge pull request viperproject#634 from viperproject/parallel-type-checking

    Parallelizing Gobra

commit a132190
Merge: 716eeeb 4fc3cc9
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 18 09:23:38 2023 +0200

    Merges remote changes

commit 716eeeb
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 18 09:23:21 2023 +0200

    implements CR suggestions by Felix

commit 4fc3cc9
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 09:06:13 2023 +0200

    Update src/main/scala/viper/gobra/frontend/info/implementation/resolution/MemberResolution.scala

    Co-authored-by: Felix Wolf <60103963+Felalolf@users.noreply.github.com>

commit 8f9bfa7
Merge: 400015c 940a4b5
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 08:18:36 2023 +0200

    Merge pull request viperproject#664 from viperproject/auto-update-submodules

    Update Submodules

commit 940a4b5
Author: ArquintL <ArquintL@users.noreply.github.com>
Date:   Mon Jul 17 17:36:04 2023 +0000

    Updates submodules

commit 400015c
Merge: 1894cef 64389b2
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Thu Jul 13 11:20:49 2023 +0200

    Merge pull request viperproject#663 from viperproject/auto-update-submodules

    Update Submodules

commit 64389b2
Author: ArquintL <ArquintL@users.noreply.github.com>
Date:   Thu Jul 13 07:54:42 2023 +0000

    Updates submodules

commit 1894cef
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Wed Jul 12 06:56:11 2023 +0200

    Updates submodules (viperproject#661)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 6e21fcf
Merge: bb3610b ff48d9c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Wed Jul 5 16:22:22 2023 +0200

    Merges branch 'master' into 'parallel-type-checking'

commit ff48d9c
Merge: c56b335 d34ca31
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Wed Jul 5 16:08:57 2023 +0200

    Merge pull request viperproject#660 from viperproject/659-quantified-let-expressions-in-encoding-unsoundness

    Fix viperproject#659

commit d34ca31
Merge: 1929662 c56b335
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Wed Jul 5 15:33:11 2023 +0200

    Merges branch 'master' into '659-quantified-let-expressions-in-encoding-unsoundness'

commit c56b335
Merge: 4393ad0 fc634a4
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Wed Jul 5 15:32:22 2023 +0200

    Merge pull request viperproject#658 from viperproject/auto-update-submodules

    Update Submodules

commit 1929662
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 4 09:30:59 2023 +0200

    updates ViperServer to latest commit

commit 3e87a6a
Merge: 0fdf73a fc634a4
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 4 08:58:25 2023 +0200

    Merges branch 'auto-update-submodules' into '659-quantified-let-expressions-in-encoding-unsoundness'

commit 0fdf73a
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 4 08:57:32 2023 +0200

    adds failing test case

commit fc634a4
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 12:19:32 2023 +0200

    fixes a compiler error caused by recent error reporting improvements

commit d64f56a
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 12:05:30 2023 +0200

    adapts regression tests to latest Viper changes

commit 9772277
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 12:03:33 2023 +0200

    improves reporting of consistency errors and errors resulting from applying Viper transformers

commit 08bfba3
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 09:48:45 2023 +0200

    adapts 'builtin' and 'stubs' packages to latest changes in Viper

commit bb3610b
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 09:02:29 2023 +0200

    fixes a typo

commit a18c450
Author: ArquintL <ArquintL@users.noreply.github.com>
Date:   Sat Jul 1 06:00:52 2023 +0000

    Updates submodules

commit 50f379c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 16:47:10 2023 +0200

    fixes unit tests by making type-check caching specific to the config's choice of 32 or 64bit ints

commit 52317a4
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 15:48:17 2023 +0200

    fixes compilation errors

commit cda37bc
Merge: 7f32830 4393ad0
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 14:50:54 2023 +0200

    Merges branch 'master' into 'pre-parse-unit-tests'

commit 7f32830
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 14:43:24 2023 +0200

    cleanup

commit e97cbf5
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 11:22:00 2023 +0200

    pre-parses and pre-typeChecks Gobra tests

commit 6f41997
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 09:51:57 2023 +0200

    addresses several unit test errors

commit 8d24c01
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Jun 29 17:02:23 2023 +0200

    fixes compilation issue and undos parser caching for unit tests

commit 046fe54
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Jun 29 16:43:04 2023 +0200

    unifies job managers for parsing and type-checking and for the 3 modes

commit 4393ad0
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Wed May 31 20:13:50 2023 +0200

    Updates submodules (viperproject#657)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit ed3aaf4
Author: Felix Wolf <60103963+Felalolf@users.noreply.github.com>
Date:   Wed May 31 20:13:16 2023 +0200

    Fix viperproject#655 (viperproject#656)

    * Fix viperproject#655

    * fixed reintroduced bug

commit 5aa73b1
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Fri May 19 15:45:09 2023 +0200

    Updates submodules (viperproject#654)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 5aeb8bf
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Tue May 16 12:02:56 2023 +0200

    Updates submodules (viperproject#653)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 178f985
Author: João Pereira <joaopereira.19@gmail.com>
Date:   Sun May 14 17:35:44 2023 +0200

    Fix issue 651 (viperproject#652)

    * Add bug witness

    * Add fix

    * Reflect that the order of fields matter in the signature of AdtClauseT

    * use more general type

commit 3ce34f3
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Fri May 12 16:59:46 2023 +0200

    Updates submodules (viperproject#650)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit c0e1c40
Author: João Pereira <joaopereira.19@gmail.com>
Date:   Thu May 11 19:50:47 2023 +0200

    Update tutorial.md (viperproject#603)

commit f4babde
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Fri May 5 18:38:26 2023 +0200

    Updates submodules (viperproject#648)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 686b53d
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 11:23:54 2023 +0100

    Parses all inputs to 'GobraTests' in parallel before actually starting the unit tests

commit c00c636
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 30 14:02:13 2023 +0200

    adds a sequential parser

commit cfed2ce
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 30 09:50:34 2023 +0200

    fixes reporting of errors in imported packages and reports them as part of type-checking

commit 169d091
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Wed Mar 15 19:46:48 2023 +0100

    fixes parser error messages

commit ba5f161
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 17:59:26 2023 +0100

    cleans up

commit 3ed1598
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 17:36:43 2023 +0100

    fixes unit tests

commit 66f542d
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 08:56:09 2023 +0100

    Revert "restricts unit tests to 'regressions/features/header_only'"

    This reverts commit 53453f0.

commit 9edc26e
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 08:54:47 2023 +0100

    propagates parsing exceptions, built-in files are always considered even with  enabled

commit 53453f0
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Mar 13 14:21:29 2023 +0100

    restricts unit tests to 'regressions/features/header_only'

commit 04874c9
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Mar 10 16:02:12 2023 +0100

    fixes a unit test

commit a2b9b6c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Mar 10 15:43:46 2023 +0100

    adds PPackage caching to parser

commit a45f58c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 15:12:10 2023 +0100

    fixes license headers

commit db26519
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 15:10:54 2023 +0100

    fixes license headers

commit 5a4f353
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 15:07:44 2023 +0100

    fixes unit tests

commit 81ea403
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 09:38:03 2023 +0100

    saves ongoing work

commit 8039bcf
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 09:32:22 2023 +0100

    updates ANTLR Go lexer and parser

commit 62d6349
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Sat Mar 4 20:22:55 2023 +0100

    saves on-going work
koflin added a commit to koflin/gobra that referenced this pull request Aug 18, 2023
commit caca746
Author: Felix Wolf <60103963+Felalolf@users.noreply.github.com>
Date:   Thu Aug 17 13:38:33 2023 +0200

    Fix viperproject#668 (viperproject#669)

commit f21fe70
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Wed Aug 2 19:46:32 2023 +0200

    Updates submodules (viperproject#667)

    Co-authored-by: ArquintL <ArquintL@users.noreply.github.com>

commit 3590b3c
Merge: 4a27390 04a7a2a
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 16:20:45 2023 +0200

    Merge pull request viperproject#665 from viperproject/avoid-printing-asts

    Avoiding accidental printing of ASTs

commit 04a7a2a
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 18 15:07:32 2023 +0200

    adapts  to avoid accidental printing of ASTs

commit 4a27390
Merge: 8f9bfa7 a132190
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 10:02:56 2023 +0200

    Merge pull request viperproject#634 from viperproject/parallel-type-checking

    Parallelizing Gobra

commit a132190
Merge: 716eeeb 4fc3cc9
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 18 09:23:38 2023 +0200

    Merges remote changes

commit 716eeeb
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 18 09:23:21 2023 +0200

    implements CR suggestions by Felix

commit 4fc3cc9
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 09:06:13 2023 +0200

    Update src/main/scala/viper/gobra/frontend/info/implementation/resolution/MemberResolution.scala

    Co-authored-by: Felix Wolf <60103963+Felalolf@users.noreply.github.com>

commit 8f9bfa7
Merge: 400015c 940a4b5
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Tue Jul 18 08:18:36 2023 +0200

    Merge pull request viperproject#664 from viperproject/auto-update-submodules

    Update Submodules

commit 940a4b5
Author: ArquintL <ArquintL@users.noreply.github.com>
Date:   Mon Jul 17 17:36:04 2023 +0000

    Updates submodules

commit 400015c
Merge: 1894cef 64389b2
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Thu Jul 13 11:20:49 2023 +0200

    Merge pull request viperproject#663 from viperproject/auto-update-submodules

    Update Submodules

commit 64389b2
Author: ArquintL <ArquintL@users.noreply.github.com>
Date:   Thu Jul 13 07:54:42 2023 +0000

    Updates submodules

commit 1894cef
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Wed Jul 12 06:56:11 2023 +0200

    Updates submodules (viperproject#661)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 6e21fcf
Merge: bb3610b ff48d9c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Wed Jul 5 16:22:22 2023 +0200

    Merges branch 'master' into 'parallel-type-checking'

commit ff48d9c
Merge: c56b335 d34ca31
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Wed Jul 5 16:08:57 2023 +0200

    Merge pull request viperproject#660 from viperproject/659-quantified-let-expressions-in-encoding-unsoundness

    Fix viperproject#659

commit d34ca31
Merge: 1929662 c56b335
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Wed Jul 5 15:33:11 2023 +0200

    Merges branch 'master' into '659-quantified-let-expressions-in-encoding-unsoundness'

commit c56b335
Merge: 4393ad0 fc634a4
Author: Linard Arquint <ArquintL@users.noreply.github.com>
Date:   Wed Jul 5 15:32:22 2023 +0200

    Merge pull request viperproject#658 from viperproject/auto-update-submodules

    Update Submodules

commit 1929662
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 4 09:30:59 2023 +0200

    updates ViperServer to latest commit

commit 3e87a6a
Merge: 0fdf73a fc634a4
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 4 08:58:25 2023 +0200

    Merges branch 'auto-update-submodules' into '659-quantified-let-expressions-in-encoding-unsoundness'

commit 0fdf73a
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Jul 4 08:57:32 2023 +0200

    adds failing test case

commit fc634a4
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 12:19:32 2023 +0200

    fixes a compiler error caused by recent error reporting improvements

commit d64f56a
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 12:05:30 2023 +0200

    adapts regression tests to latest Viper changes

commit 9772277
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 12:03:33 2023 +0200

    improves reporting of consistency errors and errors resulting from applying Viper transformers

commit 08bfba3
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 09:48:45 2023 +0200

    adapts 'builtin' and 'stubs' packages to latest changes in Viper

commit bb3610b
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Jul 3 09:02:29 2023 +0200

    fixes a typo

commit a18c450
Author: ArquintL <ArquintL@users.noreply.github.com>
Date:   Sat Jul 1 06:00:52 2023 +0000

    Updates submodules

commit 50f379c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 16:47:10 2023 +0200

    fixes unit tests by making type-check caching specific to the config's choice of 32 or 64bit ints

commit 52317a4
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 15:48:17 2023 +0200

    fixes compilation errors

commit cda37bc
Merge: 7f32830 4393ad0
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 14:50:54 2023 +0200

    Merges branch 'master' into 'pre-parse-unit-tests'

commit 7f32830
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 14:43:24 2023 +0200

    cleanup

commit e97cbf5
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 11:22:00 2023 +0200

    pre-parses and pre-typeChecks Gobra tests

commit 6f41997
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Jun 30 09:51:57 2023 +0200

    addresses several unit test errors

commit 8d24c01
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Jun 29 17:02:23 2023 +0200

    fixes compilation issue and undos parser caching for unit tests

commit 046fe54
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Jun 29 16:43:04 2023 +0200

    unifies job managers for parsing and type-checking and for the 3 modes

commit 4393ad0
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Wed May 31 20:13:50 2023 +0200

    Updates submodules (viperproject#657)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit ed3aaf4
Author: Felix Wolf <60103963+Felalolf@users.noreply.github.com>
Date:   Wed May 31 20:13:16 2023 +0200

    Fix viperproject#655 (viperproject#656)

    * Fix viperproject#655

    * fixed reintroduced bug

commit 5aa73b1
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Fri May 19 15:45:09 2023 +0200

    Updates submodules (viperproject#654)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 5aeb8bf
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Tue May 16 12:02:56 2023 +0200

    Updates submodules (viperproject#653)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 178f985
Author: João Pereira <joaopereira.19@gmail.com>
Date:   Sun May 14 17:35:44 2023 +0200

    Fix issue 651 (viperproject#652)

    * Add bug witness

    * Add fix

    * Reflect that the order of fields matter in the signature of AdtClauseT

    * use more general type

commit 3ce34f3
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Fri May 12 16:59:46 2023 +0200

    Updates submodules (viperproject#650)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit c0e1c40
Author: João Pereira <joaopereira.19@gmail.com>
Date:   Thu May 11 19:50:47 2023 +0200

    Update tutorial.md (viperproject#603)

commit f4babde
Author: viper-admin <59963956+viper-admin@users.noreply.github.com>
Date:   Fri May 5 18:38:26 2023 +0200

    Updates submodules (viperproject#648)

    Co-authored-by: jcp19 <jcp19@users.noreply.github.com>

commit 686b53d
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 11:23:54 2023 +0100

    Parses all inputs to 'GobraTests' in parallel before actually starting the unit tests

commit c00c636
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 30 14:02:13 2023 +0200

    adds a sequential parser

commit cfed2ce
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 30 09:50:34 2023 +0200

    fixes reporting of errors in imported packages and reports them as part of type-checking

commit 169d091
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Wed Mar 15 19:46:48 2023 +0100

    fixes parser error messages

commit ba5f161
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 17:59:26 2023 +0100

    cleans up

commit 3ed1598
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 17:36:43 2023 +0100

    fixes unit tests

commit 66f542d
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 08:56:09 2023 +0100

    Revert "restricts unit tests to 'regressions/features/header_only'"

    This reverts commit 53453f0.

commit 9edc26e
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Tue Mar 14 08:54:47 2023 +0100

    propagates parsing exceptions, built-in files are always considered even with  enabled

commit 53453f0
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Mon Mar 13 14:21:29 2023 +0100

    restricts unit tests to 'regressions/features/header_only'

commit 04874c9
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Mar 10 16:02:12 2023 +0100

    fixes a unit test

commit a2b9b6c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Fri Mar 10 15:43:46 2023 +0100

    adds PPackage caching to parser

commit a45f58c
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 15:12:10 2023 +0100

    fixes license headers

commit db26519
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 15:10:54 2023 +0100

    fixes license headers

commit 5a4f353
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 15:07:44 2023 +0100

    fixes unit tests

commit 81ea403
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 09:38:03 2023 +0100

    saves ongoing work

commit 8039bcf
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Thu Mar 9 09:32:22 2023 +0100

    updates ANTLR Go lexer and parser

commit 62d6349
Author: Linard Arquint <linard.arquint@inf.ethz.ch>
Date:   Sat Mar 4 20:22:55 2023 +0100

    saves on-going work
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants