Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
85fd498
cmd-line option: don't run sterling if off
tnelson Feb 27, 2025
b84bf65
cleanup: minor cleanup
tnelson Feb 27, 2025
5d6c27d
add: test case for pred->fun/fun->pred recursive
tnelson Feb 27, 2025
688ea1f
[patch] Handle spaces and quotes in filenames w.r.t. run IDs on backe…
tnelson Mar 25, 2025
8a0e270
Feat int minimization (#303)
tnelson Apr 25, 2025
c6688a2
Merge branch 'main' into dev
tnelson Apr 25, 2025
3a304e9
Avoid identifier clash between expander macros and user-defined sigs,…
tnelson May 28, 2025
80a0085
feat: chain of .ts/.js/.cnd files to Sterling
tnelson Jun 14, 2025
8edd9ad
update Sterling
tnelson Jun 14, 2025
fef4882
fix: harden sterling against multiple vis elements
tnelson Jun 15, 2025
2e9d161
feat: module-style imports for helper libraries, temporal helpers
tnelson Jun 20, 2025
39bedb7
breaking: move seq library to actual library. Require open util/seque…
tnelson Jun 21, 2025
c4d6074
fix: possible id-shadowing bug, add option to run without Sterling
tnelson Oct 13, 2025
f99ec90
fix: join parsing, regression test, note on 2nd issue (#311)
tnelson Nov 12, 2025
3ebbf83
Begin integrating typed Racket into core translation layer (#310)
tnelson Nov 12, 2025
f00a33a
Modify the cores pipeline to get cores info to Sterling (#312)
tnelson Nov 13, 2025
4a1ac94
Refactoring options and imports (#316)
tnelson Dec 13, 2025
d00fda7
Refactor AST, additional static types (#318)
tnelson Jan 16, 2026
d993d29
Update to CnD Sterling v. 2.0.4 (#319)
tnelson Jan 16, 2026
c134d0f
types: small type augmentation feat. Claude
tnelson Jan 17, 2026
114dda9
Jan26 fixes (#320)
tnelson Jan 22, 2026
3178a9e
Update documentation links and installation instructions
tnelson Jan 22, 2026
4d2fa2c
Merge main into dev, feat. Claude
tnelson Jan 26, 2026
2a58aaf
update: Sterling version, fix e2e test
tnelson Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/continuousIntegration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
uses: actions/checkout@v3
- name: Install Forge
run: |
raco pkg install --auto --no-docs ./forge ./froglet
raco pkg install --auto --no-docs ./forge
- name: Run tests
run: |
cd forge/
Expand Down
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,9 @@ forge/pardinus-cli/out
forge/pardinus-cli/classes
*.icloud

*quotes_in_*filename.frg
*quotes_in_*filename.frg

# Node.js / Playwright e2e tests
forge/e2e/node_modules/
forge/e2e/playwright-report/
forge/e2e/test-results/
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Forge also uses [Sterling](https://sterling-js.github.io/), an expanded and scri

## Documentation

The [Forge documentation page](https://forge-fm.github.io/forge-documentation/home.html) is the best resource for Forge syntax, etc.; the Wiki on this repo may not be up to date.
The [Forge documentation page](https://forge-fm.github.io/forge-documentation/) is the best resource for Forge syntax, etc.; the Wiki on this repo may not be up to date.
Note that the documentation is a living document and work in progress; we will be updating it live as students and other users ask questions.

For broader historical context on Forge, the [Alloy documentation
Expand All @@ -26,12 +26,11 @@ To contribute, fork the repository (or open a new branch if a core contributor)


## Installation from source
To install from source, use the following commands. Make sure that you have [Racket](https://racket-lang.org/) installed (any version should work, although we suggest the latest: 8.3), and the `raco` package manager is in your path. You will also need Java installed (we suggest version 11 or later).
To install from source, use the following commands. Make sure that you have [Racket](https://racket-lang.org/) installed (any version should work, although we suggest the latest: 8.3), and the `raco` package manager is in your path. You will also need Java installed (we suggest version 11 or later). Clone this repo, and then:

```
git clone https://github.com/tnelson/Forge
cd Forge
raco pkg install ./forge ./froglet
cd Forge
raco pkg install ./forge
```

To update, `git pull` the repo and run `raco setup forge` to recompile.
Expand All @@ -40,7 +39,7 @@ Running on the development branch, `dev`, requires `checkout dev` before install

## Repository Structure

- The `forge` and `froglet` subdirectories contain the `forge` and `froglet` Racket packages.
- The `forge` subdirectory contains the `forge` Racket package.
- Relational Forge (`#lang forge`) is defined in the package root (`main.rkt`);
- Temporal Forge (`#lang forge/temporal`) is defined in `temporal/main.rkt`.
- The `forge/examples/` subdirectory contains a set of curated examples that can be run without reference to the Forge book or other resources.
Expand Down
5 changes: 0 additions & 5 deletions e2e/README.md

This file was deleted.

16 changes: 0 additions & 16 deletions e2e/fail_assertion.frg

This file was deleted.

21 changes: 0 additions & 21 deletions e2e/failing_decls_example.frg

This file was deleted.

19 changes: 0 additions & 19 deletions e2e/failing_example.frg

This file was deleted.

18 changes: 0 additions & 18 deletions e2e/passing_example.frg

This file was deleted.

19 changes: 0 additions & 19 deletions e2e/sat_pass_unsat_pass_2_runs.frg

This file was deleted.

Loading
Loading