Skip to content

Commit

Permalink
Merge pull request #118 from fsprojects/lessGC
Browse files Browse the repository at this point in the history
Performance improvements and new operators
  • Loading branch information
hyazinthh authored Feb 17, 2025
2 parents f45988e + 3f8652f commit 72060bb
Show file tree
Hide file tree
Showing 43 changed files with 1,722 additions and 729 deletions.
18 changes: 11 additions & 7 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,32 @@
"isRoot": true,
"tools": {
"paket": {
"version": "7.0.2",
"version": "8.0.3",
"commands": [
"paket"
]
],
"rollForward": false
},
"fable": {
"version": "3.7.6",
"version": "4.22.0",
"commands": [
"fable"
]
],
"rollForward": false
},
"aardpack": {
"version": "1.0.11",
"version": "1.0.25",
"commands": [
"aardpack"
]
],
"rollForward": false
},
"fsdocs-tool": {
"version": "20.0.0-beta-002",
"commands": [
"fsdocs"
]
],
"rollForward": false
}
}
}
6 changes: 3 additions & 3 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Install Dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: '6.0.100'
global-json-file: global.json
- name: Restore Tools
run: dotnet tool restore
- name: Paket Restore
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/fable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Install Dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: '6.0.100'
global-json-file: global.json
- name: Restore Tools
run: dotnet tool restore
- name: Paket Restore
Expand Down
17 changes: 9 additions & 8 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ on:
push:
branches:
- master
- lessGC
paths:
- RELEASE_NOTES.md
- .github/workflows/publish.yml
Expand All @@ -14,9 +15,9 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Install Dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: '6.0.100'
global-json-file: global.json
- name: Restore Tools
run: dotnet tool restore
- name: Paket Restore
Expand All @@ -28,11 +29,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Install Dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: '6.0.100'
global-json-file: global.json
- name: Restore Tools
run: dotnet tool restore
- name: Paket Restore
Expand All @@ -51,11 +52,11 @@ jobs:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Install Dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: '6.0.100'
global-json-file: global.json
- name: Restore Tools
run: dotnet tool restore
- name: Paket Restore
Expand Down
25 changes: 22 additions & 3 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,30 @@
### 1.2.19
* guarded conditional LevelChangedException
- guarded conditional LevelChangedException

### 1.2.18
* removed LevelChangedException
- removed LevelChangedException

### 1.2.17
* workaround for LevelChangedException
- workaround for LevelChangedException

### 1.2.17-prerelease0001
- added ASet.ofListTree and ASet.ofSetTree
- added AList.mapToASet
- added AMap.ofASetMapped/ofASetMappedIgnoreDuplicates (optimized ASet.groupBy)
- added MapNode/SetNode addInPlace helpers
- added SetNode.head
- added special implementation for ASet.filterA
- added special implementation for ASet.union with one set constant
- improved AList.append
- changed internal tuples/options to value types
- changed Index garbage collection to run in finalizer
- preferred using struct enumerators
- avoided using active patterns to match set operations
- updated to net 8.0
- updated Aardvark.Build 2.0.2
- updated aardpack to 1.0.25
- updated Fable to 4.22.0
- fixed race condition in Index

### 1.2.16
* avoid WPF contention-inline problems with transaction
Expand Down
7 changes: 7 additions & 0 deletions global.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"sdk": {
"version": "8.0.0",
"rollForward": "latestFeature",
"allowPrerelease": false
}
}
4 changes: 2 additions & 2 deletions paket.dependencies
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ framework: auto-detect

nuget FSharp.Core >= 4.7.0 lowest_matching: true
nuget System.Reflection.Emit.Lightweight >= 4.6.0 lowest_matching: true
nuget Aardvark.Build ~> 1.0.18
nuget Aardvark.Build ~> 2.0.2

# Tests : intentionally in main group
nuget FsUnit ~> 3.4.1
Expand All @@ -14,7 +14,7 @@ nuget FsCheck.NUnit ~> 2.14.0
nuget Microsoft.NET.Test.Sdk ~> 16.4.0
nuget NUnit ~> 3.12.0
nuget NUnit3TestAdapter ~> 3.15.1
nuget BenchmarkDotNet ~> 0.12.0
nuget BenchmarkDotNet ~> 0.14.0

# Fable demo
nuget Fable.Core ~> 3.2.5
Expand Down
Loading

0 comments on commit 72060bb

Please sign in to comment.