CARVIEW |
Select Language
HTTP/2 200
date: Thu, 24 Jul 2025 15:31:33 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"893d58549d7ee6822b26fa4752f7bf6c"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=4qLQqtSIU%2FRXUOXKy3ycQMbf%2BQ%2B4twdodMEYiK6vRZGlNFKP1I3bTIaQ9tpsGZwrVEJudGKts2SnlLfhJU7xWPCoPEPUifkS0XAq0GN9iUXzdni2kEvOz9D6MpdAGUoF%2FlU3%2Bvk2ktgMo1jhBhY%2Fkb2iR7w2azjY%2FUfRgsbBPrsPPft1ppztJoKF%2FOspbhlyNdXETQ5aqNd00gPkZG2QWDGq25JfSUE6Ex65q21FM%2F%2FhhA1ED1JiYAt1cLHzKiu8kJOMe0BXzevHQNfFzC08Cw%3D%3D--fIhZPFdkSazcvjw0--LkrU3eEtOkHxsy92Pe77Sg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.901290847.1753371092; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 15:31:32 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 15:31:32 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A05C:7BE32:9CAC3:B6EF4:688251D4
Releases · grain-lang/grain · GitHub
22 Mar 00:04
Loading
01 Jul 19:40
Loading
01 Jul 19:40
Loading
01 Jul 19:40
Loading
27 Apr 21:21
Loading
27 Apr 21:21
Read more
Loading
27 Apr 21:21
Read more
Loading
27 Apr 21:21
12 Aug 02:43
Loading
12 Aug 02:43
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 118
Releases: grain-lang/grain
Releases · grain-lang/grain
Preview
014e3a6
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
preview chore: release main
Assets 5
2 people reacted
stdlib: v0.7.1
e289be8
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
Assets 3
1 person reacted
Grain v0.7.1
e289be8
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
0.7.1 (2025-07-01)
Features
- graindoc: Add locations to Graindoc errors (#2291) (da6090a)
- graindoc: Pretty markdown tables (#2292) (1992734)
- grainlsp: Add inlay types (#2005) (f8a8f7f)
- lsp: Implement document symbol outline (#2298) (e4caac2)
- stdlib: Add
Buffer.getChar
(#2262) (95d03cb) - stdlib: Deprecate
Buffer.set
operations in favour ofBytes.set
(#2303) (684df98) - stdlib: Expose equality operators through
Number
module (#2296) (5965dff)
Bug Fixes
- compiler: Correct type printing of
type A = a
(#2302) (ac892d1) - grainfmt: Correct formatting of submodules ending with comments (#2288) (f969df9)
cli: 0.7.1
0.7.1 (2025-07-01)
Miscellaneous Chores
- cli: Synchronize Grain versions
compiler: 0.7.1
0.7.1 (2025-07-01)
Features
- graindoc: Add locations to Graindoc errors (#2291) (da6090a)
- graindoc: Pretty markdown tables (#2292) (1992734)
- grainlsp: Add inlay types (#2005) (f8a8f7f)
- lsp: Implement document symbol outline (#2298) (e4caac2)
- stdlib: Add
Buffer.getChar
(#2262) (95d03cb)
Bug Fixes
- compiler: Correct type printing of
type A = a
(#2302) (ac892d1) - grainfmt: Correct formatting of submodules ending with comments (#2288) (f969df9)
stdlib: 0.7.1
0.7.1 (2025-07-01)
Features
Assets 5
cli: v0.7.1
e289be8
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
Assets 2
stdlib: v0.7.0
17147cd
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
0.7.0 (2025-04-26)
⚠ BREAKING CHANGES
- cli: Require node
>=22.13
(#2256) - compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136)
- compiler: Custom Grain object files (#2104)
- stdlib: Seeded hashing (#2170)
- stdlib: Add an
Ascii
submodule toChar
and moveisAscii
,toUppercase
,toLowercase
(#2178)
Features
- Add
getAll
,setAll
,removeAll
toList.Associative
(#2224) (9c49a23) - compiler: Custom Grain object files (#2104) (4b56c53)
- compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136) (3186155)
- runtime: Optimize
==
for lists (#2247) (1cba005) - runtime: Prevent stack overflow while collecting large lists (#2248) (097ae7d)
- runtime: Simplify
copy
andfill
polyfills inMemory
module (#2148) (1b3a9f0) - stdlib:
List.Associative
Submodule (#2202) (fbb08bf) - stdlib: Add
**
toFloat64
andFloat32
(#2163) (7542d92) - stdlib: Add
Array.tryInit
(#2209) (218ff78) - stdlib: Add
Bytes.setChar
andBytes.getChar
(#2215) (4919ba3) - stdlib: Add
Char.encodedLength
(#2238) (c549fac) - stdlib: Add
copySign
,sqrt
,min
,max
,round
,trunc
,floor
,ceil
toFloat32
(#2161) (f5a3dd3) - stdlib: Add
copySign
,sqrt
,min
,max
,round
,trunc
,floor
,ceil
toFloat64
(#2162) (e99dcba) - stdlib: Add
Exception.toString
(#2143) (0894dc5) - stdlib: Add
isFinite
,isClose
,sin
,cos
,tan
to Float32 (#2168) (bdb4641) - stdlib: Add
isFinite
,isClose
,sin
,cos
,tan
to Float64 (#2166) (fa728d2) - stdlib: Add
List.filterMap
,List.filterMapi
,List.findMap
(#2201) (551f5ad) - stdlib: add
Path.removeExtension
(#2226) (7b7acfd) - stdlib: Add
Path.updateExtension
(#2282) (6d795d0) - stdlib: Add
String.repeat
toString
module (#2140) (6c33d08) - stdlib: Add
toList
,fromList
,toArray
,fromArray
to Stack (#2198) (b815bcd) - stdlib: Add an
Ascii
submodule toChar
and moveisAscii
,toUppercase
,toLowercase
(#2178) (328cf01) - stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement
reinterpret
between float and int values (#2257) (e3a4eac) - stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize
List.init
to support large lists (#2249) (3de64ba) - stdlib: Reimplement
Number.gamma
andNumber.factorial
(#2182) (1e5f921) - stdlib: Reimplement
Number.sin
,Number.cos
,Number.tan
(#2158) (f97c011) - stdlib: Seeded hashing (#2170) (ce872ab)
Bug Fixes
- compiler: Handle non-exhaustive record patterns (#2274) (0431e74)
- runtime: Correct
Bi.toFloat64
rounding (#2160) (6755782) - stdlib: Correct sign bit in
_rempio
when computing trig reduction (#2181) (6a78502) - stdlib: Optimize number modulo (#2144) (960fadd)
- stdlib: Properly print
Range
values (#2184) (11b1fc2)
Miscellaneous Chores
Assets 3
2 people reacted
Grain v0.7.0
17147cd
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
0.7.0 (2025-04-26)
⚠ BREAKING CHANGES
- cli: Require node
>=22.13
(#2256) - compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136)
- compiler: Custom Grain object files (#2104)
- Remove
->
token in favor of=>
(#2177) - stdlib: Seeded hashing (#2170)
- stdlib: Add an
Ascii
submodule toChar
and moveisAscii
,toUppercase
,toLowercase
(#2178)
Features
- Add
getAll
,setAll
,removeAll
toList.Associative
(#2224) (9c49a23) - cli: Support node v22 and v23 (#2207) (130c494)
- compiler: Custom Grain object files (#2104) (4b56c53)
- compiler: Deduplicate foreign imports (#2233) (e8a3ed2)
- compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136) (3186155)
- compiler: Enable single-file compilation (#2105) (824b365)
- compiler: Improve exhaustive warning for lists (#2220) (f54dbdf)
- compiler: Use location for
Unbound_label_with_alt
error (#2196) (271d7cb) - compiler: Use program location for
_gmain
(#2231) (bdbbd05) - docs: Update
stdlib
contributor guidelines (#2277) (9631e72) - fmt: Add trailing comma on inline records (#2266) (cbe12e2)
- lsp: Add or remove block braces code action (#2222) (3134504)
- Remove
->
token in favor of=>
(#2177) (d0038d3) - runtime: Optimize
==
for lists (#2247) (1cba005) - runtime: Prevent stack overflow while collecting large lists (#2248) (097ae7d)
- runtime: Simplify
copy
andfill
polyfills inMemory
module (#2148) (1b3a9f0) - stdlib:
List.Associative
Submodule (#2202) (fbb08bf) - stdlib: Add
**
toFloat64
andFloat32
(#2163) (7542d92) - stdlib: Add
Array.tryInit
(#2209) (218ff78) - stdlib: Add
Bytes.setChar
andBytes.getChar
(#2215) (4919ba3) - stdlib: Add
Char.encodedLength
(#2238) (c549fac) - stdlib: Add
copySign
,sqrt
,min
,max
,round
,trunc
,floor
,ceil
toFloat32
(#2161) (f5a3dd3) - stdlib: Add
copySign
,sqrt
,min
,max
,round
,trunc
,floor
,ceil
toFloat64
(#2162) (e99dcba) - stdlib: Add
Exception.toString
(#2143) (0894dc5) - stdlib: Add
isFinite
,isClose
,sin
,cos
,tan
to Float32 (#2168) (bdb4641) - stdlib: Add
isFinite
,isClose
,sin
,cos
,tan
to Float64 (#2166) (fa728d2) - stdlib: Add
List.filterMap
,List.filterMapi
,List.findMap
(#2201) (551f5ad) - stdlib: add
Path.removeExtension
(#2226) (7b7acfd) - stdlib: Add
Path.updateExtension
(#2282) (6d795d0) - stdlib: Add
String.repeat
toString
module (#2140) (6c33d08) - stdlib: Add
toList
,fromList
,toArray
,fromArray
to Stack (#2198) (b815bcd) - stdlib: Add an
Ascii
submodule toChar
and moveisAscii
,toUppercase
,toLowercase
(#2178) (328cf01) - stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement
reinterpret
between float and int values (#2257) (e3a4eac) - stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize
List.init
to support large lists (#2249) (3de64ba) - stdlib: Reimplement
Number.gamma
andNumber.factorial
(#2182) (1e5f921) - stdlib: Reimplement
Number.sin
,Number.cos
,Number.tan
(#2158) (f97c011) - stdlib: Seeded hashing (#2170) (ce872ab)
Bug Fixes
- cli: Only accept
--dir
,--env
ongrain run
orgrain
(#2279) (0d249dc) - compiler: Correct
in_function
state when typing record properties (#2205) (d9dd274) - compiler: Correct
Include_module_name_mismatch
error (#2261) (ef77a31) - compiler: Correct location of parmatch mismatch type error (#2259) ([eb85692](ht...
Assets 5
2 people reacted
compiler: v0.7.0
17147cd
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
0.7.0 (2025-04-26)
⚠ BREAKING CHANGES
- cli: Require node
>=22.13
(#2256) - compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136)
- compiler: Custom Grain object files (#2104)
- Remove
->
token in favor of=>
(#2177) - stdlib: Seeded hashing (#2170)
- stdlib: Add an
Ascii
submodule toChar
and moveisAscii
,toUppercase
,toLowercase
(#2178)
Features
- Add
getAll
,setAll
,removeAll
toList.Associative
(#2224) (9c49a23) - compiler: Custom Grain object files (#2104) (4b56c53)
- compiler: Deduplicate foreign imports (#2233) (e8a3ed2)
- compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136) (3186155)
- compiler: Enable single-file compilation (#2105) (824b365)
- compiler: Improve exhaustive warning for lists (#2220) (f54dbdf)
- compiler: Use location for
Unbound_label_with_alt
error (#2196) (271d7cb) - compiler: Use program location for
_gmain
(#2231) (bdbbd05) - fmt: Add trailing comma on inline records (#2266) (cbe12e2)
- lsp: Add or remove block braces code action (#2222) (3134504)
- Remove
->
token in favor of=>
(#2177) (d0038d3) - runtime: Optimize
==
for lists (#2247) (1cba005) - runtime: Prevent stack overflow while collecting large lists (#2248) (097ae7d)
- stdlib:
List.Associative
Submodule (#2202) (fbb08bf) - stdlib: Add
**
toFloat64
andFloat32
(#2163) (7542d92) - stdlib: Add
Array.tryInit
(#2209) (218ff78) - stdlib: Add
Bytes.setChar
andBytes.getChar
(#2215) (4919ba3) - stdlib: Add
Char.encodedLength
(#2238) (c549fac) - stdlib: Add
copySign
,sqrt
,min
,max
,round
,trunc
,floor
,ceil
toFloat32
(#2161) (f5a3dd3) - stdlib: Add
copySign
,sqrt
,min
,max
,round
,trunc
,floor
,ceil
toFloat64
(#2162) (e99dcba) - stdlib: Add
Exception.toString
(#2143) (0894dc5) - stdlib: Add
isFinite
,isClose
,sin
,cos
,tan
to Float32 (#2168) (bdb4641) - stdlib: Add
isFinite
,isClose
,sin
,cos
,tan
to Float64 (#2166) (fa728d2) - stdlib: Add
List.filterMap
,List.filterMapi
,List.findMap
(#2201) (551f5ad) - stdlib: add
Path.removeExtension
(#2226) (7b7acfd) - stdlib: Add
Path.updateExtension
(#2282) (6d795d0) - stdlib: Add
String.repeat
toString
module (#2140) (6c33d08) - stdlib: Add
toList
,fromList
,toArray
,fromArray
to Stack (#2198) (b815bcd) - stdlib: Add an
Ascii
submodule toChar
and moveisAscii
,toUppercase
,toLowercase
(#2178) (328cf01) - stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement
reinterpret
between float and int values (#2257) (e3a4eac) - stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize
List.init
to support large lists (#2249) (3de64ba) - stdlib: Reimplement
Number.gamma
andNumber.factorial
(#2182) (1e5f921) - stdlib: Reimplement
Number.sin
,Number.cos
,Number.tan
(#2158) (f97c011) - stdlib: Seeded hashing (#2170) (ce872ab)
Bug Fixes
- compiler: Correct
in_function
state when typing record properties (#2205) (d9dd274) - compiler: Correct
Include_module_name_mismatch
error (#2261) (ef77a31) - compiler: Correct location of parmatch mismatch type error (#2259) (eb85692)
- compiler: Correct type approximation on recursive functions (#2154) (b0fb040)
- compiler: Fix 'inconsistent assumptions over interface' bug (#2253) (66e5929)
- compiler: Handle non-exhaustive record patterns (#2274) (0431e74)
- compiler: Prevent impossible string error from pattern matching (#2218) ([a1caf87](https://github.com/grain...
Assets 2
2 people reacted
cli: v0.7.0
17147cd
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
stdlib: v0.6.6
c8624c3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
Assets 3
Grain v0.6.6
c8624c3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
Assets 5
Previous Next
You can’t perform that action at this time.