| CARVIEW |
Select Language
HTTP/2 200
date: Fri, 26 Dec 2025 18:15:43 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/"a2dbfac6814068190e8facd5aecba314"
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 github.githubassets.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 wss://alive-staging.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 marketplace-screenshots.githubusercontent.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 github.githubassets.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=f35d8BUAWkBKr9hQ6NIhy6duUBnF3eEGDgDjfGPK%2BMbedPd25hXNh2Z5S2RpGPBrlXpwecUd8CwGrD4br%2Bz6kVKdekolOk8auzJ1vHkKkZ5WpexgmiKd5dqNO0nw%2BYA9Ha7KjWPb%2FQfepVkDNKYCVuzQJY2KEFFZCVdAlR3hCOVVRq3iQvzoB5klhM6NRpXPXy3W%2B1XdAFFrI5G8%2FCqw5%2BY61gcnNyCqqx3fFRPIlegjXi36YuwDDiTv9hCYryVzOqewBt9xoF5bpiDJPuuLrg%3D%3D--jn8dox2EAEPdmjQD--FzEsy7kt2VrJAEnU5dwZSg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.227989269.1766772942; Path=/; Domain=github.com; Expires=Sat, 26 Dec 2026 18:15:42 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 26 Dec 2026 18:15:42 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: E458:329234:3BA9ED0:4747CDD:694ED0CE
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 120
Releases: grain-lang/grain
Releases · grain-lang/grain
Preview
8413e1a
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.
Assets 3
1 person reacted
Grain v0.7.1
e289be8
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.setoperations in favour ofBytes.set(#2303) (684df98) - stdlib: Expose equality operators through
Numbermodule (#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.
Assets 2
stdlib: v0.7.0
17147cd
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
Asciisubmodule toCharand moveisAscii,toUppercase,toLowercase(#2178)
Features
- Add
getAll,setAll,removeAlltoList.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
copyandfillpolyfills inMemorymodule (#2148) (1b3a9f0) - stdlib:
List.AssociativeSubmodule (#2202) (fbb08bf) - stdlib: Add
**toFloat64andFloat32(#2163) (7542d92) - stdlib: Add
Array.tryInit(#2209) (218ff78) - stdlib: Add
Bytes.setCharandBytes.getChar(#2215) (4919ba3) - stdlib: Add
Char.encodedLength(#2238) (c549fac) - stdlib: Add
copySign,sqrt,min,max,round,trunc,floor,ceiltoFloat32(#2161) (f5a3dd3) - stdlib: Add
copySign,sqrt,min,max,round,trunc,floor,ceiltoFloat64(#2162) (e99dcba) - stdlib: Add
Exception.toString(#2143) (0894dc5) - stdlib: Add
isFinite,isClose,sin,cos,tanto Float32 (#2168) (bdb4641) - stdlib: Add
isFinite,isClose,sin,cos,tanto 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.repeattoStringmodule (#2140) (6c33d08) - stdlib: Add
toList,fromList,toArray,fromArrayto Stack (#2198) (b815bcd) - stdlib: Add an
Asciisubmodule toCharand moveisAscii,toUppercase,toLowercase(#2178) (328cf01) - stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement
reinterpretbetween float and int values (#2257) (e3a4eac) - stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize
List.initto support large lists (#2249) (3de64ba) - stdlib: Reimplement
Number.gammaandNumber.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.toFloat64rounding (#2160) (6755782) - stdlib: Correct sign bit in
_rempiowhen computing trig reduction (#2181) (6a78502) - stdlib: Optimize number modulo (#2144) (960fadd)
- stdlib: Properly print
Rangevalues (#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.
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
Asciisubmodule toCharand moveisAscii,toUppercase,toLowercase(#2178)
Features
- Add
getAll,setAll,removeAlltoList.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_alterror (#2196) (271d7cb) - compiler: Use program location for
_gmain(#2231) (bdbbd05) - docs: Update
stdlibcontributor 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
copyandfillpolyfills inMemorymodule (#2148) (1b3a9f0) - stdlib:
List.AssociativeSubmodule (#2202) (fbb08bf) - stdlib: Add
**toFloat64andFloat32(#2163) (7542d92) - stdlib: Add
Array.tryInit(#2209) (218ff78) - stdlib: Add
Bytes.setCharandBytes.getChar(#2215) (4919ba3) - stdlib: Add
Char.encodedLength(#2238) (c549fac) - stdlib: Add
copySign,sqrt,min,max,round,trunc,floor,ceiltoFloat32(#2161) (f5a3dd3) - stdlib: Add
copySign,sqrt,min,max,round,trunc,floor,ceiltoFloat64(#2162) (e99dcba) - stdlib: Add
Exception.toString(#2143) (0894dc5) - stdlib: Add
isFinite,isClose,sin,cos,tanto Float32 (#2168) (bdb4641) - stdlib: Add
isFinite,isClose,sin,cos,tanto 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.repeattoStringmodule (#2140) (6c33d08) - stdlib: Add
toList,fromList,toArray,fromArrayto Stack (#2198) (b815bcd) - stdlib: Add an
Asciisubmodule toCharand moveisAscii,toUppercase,toLowercase(#2178) (328cf01) - stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement
reinterpretbetween float and int values (#2257) (e3a4eac) - stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize
List.initto support large lists (#2249) (3de64ba) - stdlib: Reimplement
Number.gammaandNumber.factorial(#2182) (1e5f921) - stdlib: Reimplement
Number.sin,Number.cos,Number.tan(#2158) (f97c011) - stdlib: Seeded hashing (#2170) (ce872ab)
Bug Fixes
- cli: Only accept
--dir,--envongrain runorgrain(#2279) (0d249dc) - compiler: Correct
in_functionstate when typing record properties (#2205) (d9dd274) - compiler: Correct
Include_module_name_mismatcherror (#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.
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
Asciisubmodule toCharand moveisAscii,toUppercase,toLowercase(#2178)
Features
- Add
getAll,setAll,removeAlltoList.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_alterror (#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.AssociativeSubmodule (#2202) (fbb08bf) - stdlib: Add
**toFloat64andFloat32(#2163) (7542d92) - stdlib: Add
Array.tryInit(#2209) (218ff78) - stdlib: Add
Bytes.setCharandBytes.getChar(#2215) (4919ba3) - stdlib: Add
Char.encodedLength(#2238) (c549fac) - stdlib: Add
copySign,sqrt,min,max,round,trunc,floor,ceiltoFloat32(#2161) (f5a3dd3) - stdlib: Add
copySign,sqrt,min,max,round,trunc,floor,ceiltoFloat64(#2162) (e99dcba) - stdlib: Add
Exception.toString(#2143) (0894dc5) - stdlib: Add
isFinite,isClose,sin,cos,tanto Float32 (#2168) (bdb4641) - stdlib: Add
isFinite,isClose,sin,cos,tanto 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.repeattoStringmodule (#2140) (6c33d08) - stdlib: Add
toList,fromList,toArray,fromArrayto Stack (#2198) (b815bcd) - stdlib: Add an
Asciisubmodule toCharand moveisAscii,toUppercase,toLowercase(#2178) (328cf01) - stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement
reinterpretbetween float and int values (#2257) (e3a4eac) - stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize
List.initto support large lists (#2249) (3de64ba) - stdlib: Reimplement
Number.gammaandNumber.factorial(#2182) (1e5f921) - stdlib: Reimplement
Number.sin,Number.cos,Number.tan(#2158) (f97c011) - stdlib: Seeded hashing (#2170) (ce872ab)
Bug Fixes
- compiler: Correct
in_functionstate when typing record properties (#2205) (d9dd274) - compiler: Correct
Include_module_name_mismatcherror (#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.
stdlib: v0.6.6
c8624c3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Assets 3
Grain v0.6.6
c8624c3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Assets 5
Previous Next
You can’t perform that action at this time.