Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9773 commits
Select commit Hold shift + click to select a range
e8497d9
Increase major version to better represent extent of changes.
toinehartman Feb 13, 2026
b4769fb
Simplify whitespace check using Unicode categories.
toinehartman Feb 13, 2026
09716a5
Rewrite: readability.
toinehartman Feb 13, 2026
aab8631
Added missing import
PaulKlint Feb 14, 2026
a972054
New test scenarios with outdated TPL versions
PaulKlint Feb 14, 2026
8795b5f
Better handling of rascalTplVersionError
PaulKlint Feb 14, 2026
015e29d
Better handling of rascalTplVersionError
PaulKlint Feb 14, 2026
2447fe9
Improved message
PaulKlint Feb 14, 2026
b14952d
Fixed type errors in ignored tests
PaulKlint Feb 15, 2026
cbbf861
Renamed ignoreCompiler -> hasIgnoreCompilerTag; Adapted definition
PaulKlint Feb 15, 2026
b5517c4
Fixed renaming issue
PaulKlint Feb 15, 2026
31ffa82
Merge pull request #2653 from usethesource/fix/better-handling-of-ignore
DavyLandman Feb 16, 2026
af32509
Set verbose to false
PaulKlint Feb 16, 2026
54b2367
Merge branch 'main' into feat/new-version-tests
PaulKlint Feb 16, 2026
36d740f
Merge pull request #2652 from usethesource/feat/new-version-tests
DavyLandman Feb 16, 2026
6679293
Separate individual hash contributions.
toinehartman Feb 16, 2026
39107ba
Remove unused hash contribution rules.
toinehartman Feb 16, 2026
69c8516
Merge remote-tracking branch 'origin/main' into fix/os-dependent-logi…
toinehartman Feb 16, 2026
2860da7
Merge pull request #2644 from usethesource/fix/os-dependent-logical-locs
PaulKlint Feb 16, 2026
ec87cf7
Moved declaration of normalizedMD5Hash to BasicRascalConfig
PaulKlint Feb 17, 2026
d164b40
Replaced two nested parses (in error situation) by a dummy parse tree.
PaulKlint Feb 17, 2026
d9c9efa
refactored and simplified use of the wrapped reader. Also improved te…
jurgenvinju Feb 17, 2026
ef05368
removed unused readCount
jurgenvinju Feb 17, 2026
b880bf2
ignored a test again
jurgenvinju Feb 17, 2026
0977b35
Fixed type error
PaulKlint Feb 17, 2026
55d7276
Merge branch 'main' into fix/json-offsets
jurgenvinju Feb 17, 2026
f486382
Fixed another type error
PaulKlint Feb 17, 2026
529f3f7
removed test printlns
jurgenvinju Feb 17, 2026
915a0af
Removed two unused files that cause type errors
PaulKlint Feb 17, 2026
dc24783
Fixed small errors found during integration testing
PaulKlint Feb 17, 2026
b1801d5
Merge pull request #2655 from usethesource/fix/two-issues-in-integrat…
PaulKlint Feb 17, 2026
ed24daf
Merge branch 'main' into fix/more-integration-tests
PaulKlint Feb 17, 2026
ac5f7fb
Merge branch 'main' into fix/remove-two-unused-files
PaulKlint Feb 17, 2026
75c4196
Merge pull request #2656 from usethesource/fix/remove-two-unused-files
PaulKlint Feb 17, 2026
d4dc7ef
Merge branch 'main' into cleanup-atree
PaulKlint Feb 17, 2026
8bc7dc0
Merge pull request #2536 from usethesource/cleanup-atree
PaulKlint Feb 17, 2026
7141f43
Merge branch 'main' into replace-char-by-char-class-atype
PaulKlint Feb 17, 2026
b71db98
Revert "if watchers detected a module has been removed, we should not…
toinehartman Feb 17, 2026
b21ee0f
Merge branch 'main' into replace-char-by-char-class-atype
PaulKlint Feb 17, 2026
905cc71
Merge pull request #2533 from usethesource/replace-char-by-char-class…
PaulKlint Feb 17, 2026
d558e95
Merge branch 'main' into fix/more-integration-tests
PaulKlint Feb 17, 2026
c76e5d5
Merge pull request #2658 from usethesource/fix/more-integration-tests
PaulKlint Feb 17, 2026
6b6d1d0
[maven-release-plugin] prepare release v0.42.0-RC1-BOOT
DavyLandman Feb 18, 2026
8b5e895
[maven-release-plugin] prepare for next development iteration
DavyLandman Feb 18, 2026
e85d324
Using boot release
DavyLandman Feb 18, 2026
043109d
[maven-release-plugin] prepare release v0.42.0-RC1
DavyLandman Feb 18, 2026
7d6df08
[maven-release-plugin] prepare for next development iteration
DavyLandman Feb 18, 2026
440bb54
Using rc for rascal bootstrap
DavyLandman Feb 18, 2026
88b8603
Merge branch 'main' into fix/json-offsets
jurgenvinju Feb 18, 2026
26fa068
removed dead import
jurgenvinju Feb 18, 2026
90dc99c
fixed comment by @davylandman
jurgenvinju Feb 18, 2026
289e9f9
Merge pull request #2643 from usethesource/fix/json-offsets
jurgenvinju Feb 18, 2026
ba40e59
renamed Environment.getLocation to Environment.getCreatorLocation for…
jurgenvinju Feb 18, 2026
5162501
Added import that is used from ignored test
PaulKlint Feb 18, 2026
f8c87e5
Commented out test that is problematic for evaluator and compiler
PaulKlint Feb 18, 2026
0d23ad5
Merge pull request #2661 from usethesource/fix/ignored-tests
PaulKlint Feb 18, 2026
34c7763
Removed no longer relevant files
PaulKlint Feb 18, 2026
8e94626
Merge branch 'main' into fix/remove-two-unused-files
PaulKlint Feb 18, 2026
7052d28
Merge pull request #2663 from usethesource/fix/remove-two-unused-files
PaulKlint Feb 18, 2026
f3f67d0
Fixed typo
PaulKlint Feb 18, 2026
b8747e6
Replaced Ignore -> IgnoreCompiler (#2664)
PaulKlint Feb 19, 2026
135ebec
Fix/effect-ignore-in-tests (#2665)
PaulKlint Feb 19, 2026
898bd61
Fix/packager-without-guard-rails (#2662)
PaulKlint Feb 19, 2026
b7ef68d
Improved message for outdated TPL and removed possibly confusing println
PaulKlint Feb 19, 2026
99feee0
Reorganized the reporting of TPL version errors
PaulKlint Feb 19, 2026
6429063
Removed println
PaulKlint Feb 19, 2026
63e1769
Fixed quotes
PaulKlint Feb 19, 2026
31e6659
Merge branch 'main' into fix/outdated-tpl-message
PaulKlint Feb 19, 2026
a5bc4d6
Merge pull request #2666 from usethesource/fix/outdated-tpl-message
DavyLandman Feb 20, 2026
1fc4b9d
[maven-release-plugin] prepare release v0.42.0-RC2
DavyLandman Feb 20, 2026
78feaf7
[maven-release-plugin] prepare for next development iteration
DavyLandman Feb 20, 2026
8275768
Fix Maven not resolving parent dependencies (#2672)
toinehartman Feb 24, 2026
742e26e
fix/issue 2679 (#2680)
jurgenvinju Feb 25, 2026
41c80f3
Fix undesired propagation of type errors from TModels to ModuleStatus
PaulKlint Feb 26, 2026
fca37a0
Fixed layout
PaulKlint Feb 26, 2026
15adf95
Added test for disappering error messages ht @toinehartman
PaulKlint Feb 26, 2026
2fdfc90
Fixed writeModules
PaulKlint Feb 26, 2026
a64296e
Provide rascal version for new test
PaulKlint Feb 26, 2026
368bf6d
Avoid the "Cannot add grammar ..." message (#2677)
PaulKlint Feb 26, 2026
24ce1a1
Upgraded to typepal 0.16.6-RC1 and fixes for useViaType (#2667)
PaulKlint Feb 26, 2026
44b94da
Merge pull request #2681 from usethesource/fix/persisting-type-errors
DavyLandman Feb 26, 2026
9cf43fa
[maven-release-plugin] prepare release v0.42.0-RC3
DavyLandman Feb 26, 2026
b3b4313
[maven-release-plugin] prepare for next development iteration
DavyLandman Feb 26, 2026
b2f4cca
renamed cause keyword parameter to "reason" to comply with the intern…
jurgenvinju Feb 26, 2026
47ad6e1
Merge pull request #2682 from usethesource/fix/json-cause-field
jurgenvinju Feb 26, 2026
f3ba410
work on #2683 (#2685)
jurgenvinju Feb 26, 2026
9a13ab2
Feat/new-destructuring-test (#2686)
PaulKlint Mar 2, 2026
d9be4f8
Cleanup triggered by integration tests (#2687)
PaulKlint Mar 2, 2026
79cc28f
[maven-release-plugin] prepare release v0.42.0
DavyLandman Mar 2, 2026
ddff750
[maven-release-plugin] prepare for next development iteration
DavyLandman Mar 2, 2026
ca13293
minor issue in new includeLibraries feature; IO fail if the library d…
jurgenvinju Mar 4, 2026
f0597b7
fixes #2691 and fixes #2689
jurgenvinju Mar 5, 2026
4fd7896
cleanup
jurgenvinju Mar 5, 2026
ee0a32f
Removed too agressive check
PaulKlint Mar 5, 2026
770bf98
Streamlined code
PaulKlint Mar 5, 2026
5caab17
Added tests for parameterized types
PaulKlint Mar 5, 2026
111879c
Merge branch 'main' into fix/type-parameter-checking
PaulKlint Mar 5, 2026
13fa0a6
Refined check on type parameters
PaulKlint Mar 5, 2026
16d30a8
Added tests
PaulKlint Mar 5, 2026
e4b03f6
Added test
PaulKlint Mar 5, 2026
674516f
Adapted test since different error is generated.
PaulKlint Mar 5, 2026
9fdbd70
Merge pull request #2693 from usethesource/fix/type-parameter-checking
DavyLandman Mar 6, 2026
e5eb88f
programmatic uses of doImport forgot to clear lookup caches afterward…
jurgenvinju Mar 8, 2026
3501339
Merge branch 'main' into fix/issues-2691-2689-2690
jurgenvinju Mar 9, 2026
29c7c69
Using latest release for bootstrap
DavyLandman Mar 9, 2026
fdd4b3b
[maven-release-plugin] prepare release v0.42.1
DavyLandman Mar 9, 2026
9d6fdf6
[maven-release-plugin] prepare for next development iteration
DavyLandman Mar 9, 2026
65b997f
fixed a bunch of corner cases around code blocks and comments inside …
jurgenvinju Mar 9, 2026
d4c53e5
fixed TODO markup
jurgenvinju Mar 9, 2026
861c226
fixed more corner cases by using recursion instead of iteration for s…
jurgenvinju Mar 10, 2026
dcc193d
rascal-commands are now also split over commented lines
jurgenvinju Mar 10, 2026
1365777
Added missing import
PaulKlint Mar 10, 2026
a406f64
Merge branch 'main' into fix/missing-import2
PaulKlint Mar 10, 2026
991a906
forgot closing quotes
jurgenvinju Mar 11, 2026
e6a03d7
Merge branch 'main' into fix/issues-2691-2689-2690
jurgenvinju Mar 11, 2026
ab27602
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 11, 2026
549f54e
Removed unwanted escaping for Java keywords in file paths
PaulKlint Mar 11, 2026
90b910c
Replaced asBaseClassName by asFileName to avoid escaping of Java keyw…
PaulKlint Mar 11, 2026
e2b375e
Fixed casualty of renaming
PaulKlint Mar 11, 2026
ec0bde8
added special cases for function calls with a closure as the final pa…
jurgenvinju Mar 11, 2026
b671368
Updated list of Java keywords (used for escaping names in generated c…
PaulKlint Mar 11, 2026
02d5c15
Merge pull request #2706 from usethesource/fix/escape-in-path
PaulKlint Mar 11, 2026
5d31966
Merge pull request #2704 from usethesource/fix/missing-import2
PaulKlint Mar 11, 2026
b422d70
Merge branch 'main' into fix/upgrade-java-reserved-keywords
PaulKlint Mar 11, 2026
78a0f6d
Merge pull request #2707 from usethesource/fix/upgrade-java-reserved-…
PaulKlint Mar 11, 2026
5cd1805
Fixed typechecker warnings
PaulKlint Mar 11, 2026
902829a
Merge branch 'main' into fix/issues-2691-2689-2690
jurgenvinju Mar 11, 2026
31b5562
Merge pull request #2692 from usethesource/fix/issues-2691-2689-2690
jurgenvinju Mar 11, 2026
7c24d6c
adding special case for closure definition
jurgenvinju Mar 11, 2026
5d8e7e8
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 11, 2026
a7cc740
definitions of functions that return a closure streamlined and the cl…
jurgenvinju Mar 11, 2026
31e1b4b
Merge pull request #2708 from usethesource/fix/warnings2
PaulKlint Mar 11, 2026
8de7564
details in function declarations and funny corner cases
jurgenvinju Mar 12, 2026
a83dfcb
added module with formatter generators (constructs the safe pipelines…
jurgenvinju Mar 13, 2026
8ef2663
fixed type error
jurgenvinju Mar 13, 2026
18d57f0
generalized debugging formatter features from Rascal examples
jurgenvinju Mar 13, 2026
35c6863
removed duplicate confusing implementation of toHTML
jurgenvinju Mar 13, 2026
51d8acd
perfecting debugging tools
jurgenvinju Mar 13, 2026
ba6ee16
details
jurgenvinju Mar 13, 2026
b318a6c
removed non-working linenumbers from toHTML
jurgenvinju Mar 13, 2026
775b176
fixed some documentation issues
jurgenvinju Mar 16, 2026
2fa9e2d
fixing minor issues and added delabel utility to ParseTree
jurgenvinju Mar 16, 2026
94cf1f8
removed RuntimeException rethrow around initializing a module, and re…
jurgenvinju Mar 16, 2026
96d6d06
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 16, 2026
f637482
tutor errors as warnings to make sure we test everything on this PR.
jurgenvinju Mar 16, 2026
86fef6b
Revert "removed RuntimeException rethrow around initializing a module…
jurgenvinju Mar 16, 2026
3fa7bb1
Revert "removed RuntimeException rethrow around initializing a module…
jurgenvinju Mar 16, 2026
e4b13a7
Merge branch 'main' into fix/again-issue-2714
jurgenvinju Mar 16, 2026
a4091ca
fix issue #2714 again
jurgenvinju Mar 16, 2026
7a8cca6
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 16, 2026
b2de37e
moved module to util package
jurgenvinju Mar 16, 2026
4c1da38
layout
jurgenvinju Mar 16, 2026
fe88392
fixes #2718 by moving delabel back to a private function. Adding it t…
jurgenvinju Mar 16, 2026
b1e1177
Fix test configs and utils (#2712)
toinehartman Mar 16, 2026
8b60a84
Fix Maven separators in docs and messages. (#2719)
toinehartman Mar 17, 2026
17fe5f2
Fixed a bug where the root of a jar+file or zip uri was always existi…
DavyLandman Mar 18, 2026
45b347a
fixed doc comment
jurgenvinju Mar 18, 2026
628472c
added configuration parameters to generated formatting pipelines
jurgenvinju Mar 18, 2026
a357c7c
is is now an open parameter for Box2Text
jurgenvinju Mar 18, 2026
7b952ff
forgot to add the formatters and added ci parameter to layoutDiff
jurgenvinju Mar 18, 2026
66858f4
minor fix
jurgenvinju Mar 18, 2026
ecbbf76
Failing test for #2723.
toinehartman Mar 20, 2026
66afe37
Replace deprecated `@loc` anno with `src` kw param
toinehartman Mar 20, 2026
18a4c19
Merge pull request #2724 from usethesource/fix/2723-loc-annos-on-conc…
jurgenvinju Mar 20, 2026
851d8e1
renamed FormatOptions to FormattingOptions to align with the LSP and …
jurgenvinju Mar 23, 2026
d99c109
implemented insertFinalNewline option
jurgenvinju Mar 23, 2026
57a870b
implemented insertFinalNewline and trimFinalNewline options
jurgenvinju Mar 23, 2026
d6fbbeb
implemented the opposite of tabs2spaces
jurgenvinju Mar 23, 2026
db4bd2a
implemented trimTrailingWhitespace
jurgenvinju Mar 23, 2026
d4f0dfe
lots of minor fixes due to passing on options through more functions …
jurgenvinju Mar 23, 2026
5f718e4
fix trimFinalNewlines bug
jurgenvinju Mar 23, 2026
cc74630
forgot to pass two options to the box2text algorithm
jurgenvinju Mar 23, 2026
9f654e4
normal closures fell off
jurgenvinju Mar 23, 2026
894937e
Root cause of this issues lmMloc > lmTpl should be lmMloc >= lmTpl;
PaulKlint Mar 13, 2026
7b98463
Auxiliary safety measure.
PaulKlint Mar 13, 2026
c111fd6
Commented out println
PaulKlint Mar 19, 2026
85a245a
Undo previous > to >= change
PaulKlint Mar 19, 2026
c3a629d
Improved computation of require definitions
PaulKlint Mar 19, 2026
834c075
Small refactoring and added asserts
PaulKlint Mar 19, 2026
aa6501b
Make sure files cannot race on their timestamp
DavyLandman Mar 23, 2026
1f1d399
Porting fixes over from the branch
DavyLandman Mar 23, 2026
28b4957
Merge pull request #2725 from usethesource/fix/breaking-test-2710
DavyLandman Mar 23, 2026
3897f17
fixes
jurgenvinju Mar 23, 2026
4ee10c4
fixes
jurgenvinju Mar 23, 2026
3f18332
added forgotten parameters back in
jurgenvinju Mar 24, 2026
523c1cc
layoutDiff would always produce an edit if a comment was recovered; n…
jurgenvinju Mar 24, 2026
6ab0f0e
details
jurgenvinju Mar 24, 2026
069727b
added rules for calls with only a singleton list
jurgenvinju Mar 24, 2026
f414dd6
started on new test for stored parser usage during import
jurgenvinju Mar 24, 2026
f5fafcb
fixing
jurgenvinju Mar 24, 2026
297b15a
improving the test
jurgenvinju Mar 24, 2026
2ac15bf
made test fail as reported
jurgenvinju Mar 24, 2026
159324b
Using ubicloud in rascal runners
DavyLandman Mar 24, 2026
62cab69
fixes issues with escapes in module package names while generating pa…
jurgenvinju Mar 25, 2026
36f9c8c
fixes another issue with escapes in module package names while genera…
jurgenvinju Mar 25, 2026
78c0c41
Merge branch 'main' into fix/add-parser-load-test
jurgenvinju Mar 25, 2026
4982bab
improved if and while
jurgenvinju Mar 25, 2026
75971a9
improved visit
jurgenvinju Mar 25, 2026
b18dc68
Merge pull request #2729 from usethesource/fix/add-parser-load-test
jurgenvinju Mar 25, 2026
060e7be
Merge branch 'main' into fix/again-issue-2714
jurgenvinju Mar 25, 2026
3ffb7d4
removed debug println
jurgenvinju Mar 25, 2026
00a57c5
Removed references to testRoot
PaulKlint Mar 25, 2026
d8a6f30
Added changeMultipleTimes test
PaulKlint Mar 25, 2026
381142a
- Renamed MStatus to ModuleProperty
PaulKlint Mar 25, 2026
c88e4f6
Merge branch 'main' into fix/changeMultipleTimes
PaulKlint Mar 25, 2026
a34057e
Added typepal-0.16.6-RC1
PaulKlint Mar 25, 2026
9f681d6
Added typepal-0.16.6-RC1
PaulKlint Mar 25, 2026
c802f06
Changed Rascal version in test
PaulKlint Mar 25, 2026
d29c731
forgot keyword in do-while
jurgenvinju Mar 26, 2026
2d3136b
Fixed broken debug function due to bad cherry-picking
DavyLandman Mar 26, 2026
113d14d
removed unused monitor clone (also unused in generated code)
jurgenvinju Mar 26, 2026
64fe95a
Merge branch 'main' into fix/again-issue-2714
jurgenvinju Mar 26, 2026
633dfd7
moved NullRascalMonitor out of interpreter-specific context to generi…
jurgenvinju Mar 26, 2026
28992d9
fixes for empty lists
jurgenvinju Mar 26, 2026
280e076
forgot to add
jurgenvinju Mar 26, 2026
65f98bb
Merge branch 'main' into fix/remove-monitor-clone
jurgenvinju Mar 26, 2026
f7cd854
Merge pull request #2733 from usethesource/fix/remove-monitor-clone
jurgenvinju Mar 26, 2026
aa00169
Merge branch 'main' into fix/again-issue-2714
jurgenvinju Mar 26, 2026
1c5c313
Merge pull request #2717 from usethesource/fix/again-issue-2714
jurgenvinju Mar 26, 2026
a89741f
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 26, 2026
08dce3a
finishing touches
jurgenvinju Mar 26, 2026
5c1ddb1
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 26, 2026
a79a936
[maven-release-plugin] prepare release v0.42.2-RC1
jurgenvinju Mar 26, 2026
8c213a4
[maven-release-plugin] prepare for next development iteration
jurgenvinju Mar 26, 2026
088e167
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 26, 2026
86888f2
tutor does not treat errors as warnings
jurgenvinju Mar 26, 2026
7b47c74
reverted Main from pico
jurgenvinju Mar 26, 2026
7e19bad
semicolons should stick to initialization expressions
jurgenvinju Mar 26, 2026
65f0924
tweaking expression formatter
jurgenvinju Mar 26, 2026
4190693
doc string
jurgenvinju Mar 26, 2026
4bdda87
details
jurgenvinju Mar 26, 2026
0eb2c75
Cleanup and systematic use of hasProperty-like functions
PaulKlint Mar 26, 2026
615b1a8
Merge branch 'main' into fix/changeMultipleTimes
PaulKlint Mar 26, 2026
0010815
Fixed syntax error
PaulKlint Mar 26, 2026
71a0cfd
Another syntax error
PaulKlint Mar 26, 2026
2049a70
Fixed type error
PaulKlint Mar 26, 2026
2be4953
Fixed error
PaulKlint Mar 27, 2026
b782e43
improved binary expressions by only flattening associative binary ope…
jurgenvinju Mar 27, 2026
40697ff
Fix error
PaulKlint Mar 27, 2026
28c384e
Minor clean-up of outdated code.
PaulKlint Mar 27, 2026
2085021
Merge pull request #2732 from usethesource/fix/changeMultipleTimes
DavyLandman Mar 27, 2026
4786af7
Make sure to respect the terminal capabilities when building a REPL
DavyLandman Mar 30, 2026
0f089d9
substring formatter now restores indentation of outermost node
jurgenvinju Mar 31, 2026
2d4c368
simplified subIndent
jurgenvinju Mar 31, 2026
6d3c3f9
Merge branch 'main' into rascal-formatter
jurgenvinju Mar 31, 2026
5a7eb13
fixed illegal extend-with-import cycle
jurgenvinju Mar 31, 2026
d389d1f
reverted accidental formatting of ParseTree
jurgenvinju Mar 31, 2026
08fbddd
added more documentation
jurgenvinju Mar 31, 2026
5d582a4
restored from main
jurgenvinju Mar 31, 2026
68069e4
restored from main
jurgenvinju Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
42 changes: 0 additions & 42 deletions .classpath

This file was deleted.

11 changes: 11 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
coverage:
precision: 0
status:
project:
default:
# basic
target: auto
threshold: 1% # we accept a bit fluctuation, as we run random tests
base: auto
paths:
- "src"
23 changes: 0 additions & 23 deletions .externalToolBuilders/Capsule and Values unpacker.launch

This file was deleted.

12 changes: 12 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# List of commits that shouldn't be included in `git blame`.
# Github and other tools already support it if it's this exact filename
# But you have to teach your own git about this by running this command (in this repo)
# git config blame.ignoreRevsFile .git-blame-ignore-revs

# indent fix for JSON
31b1031ade5d84f9c60e30d17da3b55e78d291fb

# fixing tabs & spaces mixed
0d048e15683740b5c944be5333ec0680df825e47
23ec4b622bbe503ef013be5a458e45ae6fd89b97
200b0352084be9435c64aa60c550edd24a59131b
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.dot diff=-astextplain
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**

A clear and concise description of what the bug is.

**To Reproduce**

Steps to reproduce the behavior:
1. Modules to define (attach files or inline code quotes)
2. REPL commands to type
3. AND/OR: Eclipse IDE actions to trigger
4. See error in? REPL, Error Log, Console log?

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Stack traces**

Literally copy stacktraces from the console, or from the Eclipse Error log here.

**Desktop (please complete the following information):**
- Context: Eclipse plugin, Commandline REPL
- Rascal Version [e.g. 0.17.0], stable or unstable release?

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
---
name: Stable release manual testing template
about: This is a list of things to do and to check at the time of a stable release
title: "[RELEASE] version 0.x.x"
labels: release testing
assignees: ''

---

# Preliminaries

* Every time this document says "release X" ; we mean to execute the instructions of this Wiki page: https://github.com/usethesource/rascal/wiki/How-to-make-a-release-of-a-Rascal-implemenation-project
* The current release instructions are focused on the Rascal commandline tools and the Eclipse IDE plugin
* If you edit this template, then please push relevant improvements to the template itself for future reference.

# Pre-releasing dependent tools in unstable

First a "pre-release" of the supporting compiler/typechecker tools must be done, so we know we are releasing a consistently compiled standard library.

- [ ] typepal and rascal-core compile in the continuous integration environment and no tests fail
- [ ] release typepal
- [ ] release rascal-core
- [ ] bump typepal and rascal-core versions in rascal-maven-plugin to latest releases
- [ ] bump typepal and rascal-core versions in rascal-eclipse to latests SNAPSHOT releases
- [ ] release rascal-maven-plugin
- [ ] bump rascal-maven-plugin dependency in rascal and rascal-eclipse project
- [ ] fix new errors and warnings in rascal and rascal-eclipse project

# Manual version checks

- [ ] Continuous Integration runs all unit and integration tests and fails no test
- [ ] Maximum number of compiler warnings are resolved
- [ ] Version numbers are verified manually

# Manual feature tests

- [ ] Eclipse download and install latest unstable release from update site https://releases.usethesource.io/maven/org/rascalmpl/rascal-update-site/
- [ ] Open a Rascal REPL using the toolbar button
- [ ] Can create new Rascal project using the wizard
- [ ] Can create new Rascal module using the wizard
- [ ] Can edit Rascal file in Rascal project
- [ ] Save on Rascal file triggers type-checker
- [ ] Rascal outline works
- [ ] Rascal navigator works
- [ ] Rascal navigator displays working sets
- [ ] Rascal navigator displays interpreter's search path
- [ ] Clicking links in REPL opens editors and websites
- [ ] `rascal>1 + 1` on the REPL
- [ ] `import IO; println("Hello Rascal!");`
- [ ] in editor, click on use of name jumps to definition
- [ ] jump-to-definition also works to library modules and inside library modules
- [ ] clicking in outline jumps to editor to right position
- [ ] syntax highlighting in editor works
- [ ] add dependency on another project by editing `pom.xml` `<dependencies> tag, import a module and test the type-checker as well as the interpreter for correct resolution
- [ ] `import demo::lang::Pico::Plugin; registerPico();` and test the editor of the example pico files (syntax highlighting, menu options)
- [ ] `import demo::lang::Pico::Plugin; rascal>:edit demo::lang::Pico::Plugin`
- [ ] use util::IDEServices:
- [ ] registerDiagnostics with more than one file
- [ ] test edit function (for example with vis::Graph examples that use it)
- [ ] test showInteractiveContent function (for example with vis::Chart examples)

# Actual release

- [ ] release rascal project (when resolving SNAPSHOT dependencies choose the right versions of vallang etc, and make sure to bump the new rascal SNAPSHOT release one minor version)
- [ ] bootstrap documentation site
- [ ] bump rascal version in rascal-maven-project, mvn install
- [ ] bump rascal version in rascal-website project
- [ ] set rascal-maven-project snapshot dependency in rascal-website project
- [ ] run `mvn clean package` in rascal-website project
- [ ] fix errors, possibly release rascal project patch versions, and repeat the above.
- [ ] release rascal-maven-project
- [ ] bump rascal-maven-project dependency in rascal-website project
- [ ] run `mvn clean package` in rascal-website project and `git push` to publish new docs
- [ ] release rascal-eclipse project (take care to choose the right release versions of typepal and rascal-core you release earlier and choose their new SNAPSHOT dependencies to the latest)
- [ ] change the configuration of the stable version in `update-site-nexus-link-script/refresh-nexus-data` to the released version
- [ ] test the stable update site at https://update.rascal-mpl.org/stable
- [ ] write release notes and publish on the usethesource.io blog

# Downstream implications

The following items can be executed asynchronously, but are nevertheless not to be forgotten:

- [ ] change dependencies on rascal-eclipse and rascal in rascal-eclipse-libraries and the projects it depends on
- [ ] change dependencies of typepal to latest rascal and rascal-eclipse
- [ ] change dependency of rascal-core to latest stable rascal
- [ ] change dependency in all projects on new rascal-maven-project
- [ ] change dependency of rascal-maven-project and rascal in rascal-tutor
- [ ] release rascal-tutor
- [ ] bump dependency of rascal-tutor in rascal-maven-project
- [ ] release rascal-maven-project again
Loading