Skip to content

Commit 4b61441

Browse files
committed
Upgrade to Crystal 0.29
Also updates shard.yml definition to mark that we now use LLVM 8, and upgraded the clang and minitest dependencies.
1 parent f8f9fd1 commit 4b61441

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

shard.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ version: 1.0
22
shards:
33
clang:
44
github: ysbaddaden/clang.cr
5-
commit: a1a7a5612d9af79476d409994c529f076fca48ab
5+
version: 0.3.0
66

77
minitest:
88
github: ysbaddaden/minitest.cr
9-
version: 0.4.2
9+
version: 0.4.3
1010

shard.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@ description: |
1010
dependencies:
1111
clang:
1212
github: ysbaddaden/clang.cr
13-
branch: master
13+
version: ">= 0.3.0"
1414

1515
development_dependencies:
1616
minitest:
1717
github: ysbaddaden/minitest.cr
18+
version: ">= 0.4.3"
1819

1920
libraries:
20-
LLVM: 5.0
21+
LLVM: 8
2122

22-
crystal_version: 0.24.2
23+
crystal: 0.29.0
2324

2425
license: CeCILL-C

src/ast.cr

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ module Runic
99
end
1010

1111
module TopLevel
12-
@visited = Atomic(Int32).new(0)
12+
@visited = Atomic::Flag.new
1313

1414
def visited?
15-
_, changed = @visited.compare_and_set(0, 1)
16-
!changed
15+
!@visited.test_and_set
1716
end
1817
end
1918

0 commit comments

Comments
 (0)