Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
0e07797
WeakOutputSet: avoid temporary allocations when changing from Array t…
luithefirst Sep 7, 2024
333940b
changed Cache to use value options and tuples
luithefirst Sep 8, 2024
34208cb
updated Tests to net 8.0
luithefirst Sep 8, 2024
acb174d
updated Newtonsoft.Json
luithefirst Sep 8, 2024
b34cfa7
added tryGetV and tryRemoveV to IndexList module
luithefirst Sep 8, 2024
19f0683
added IndexListBenchmarks (tryGet vs tryGetV)
luithefirst Sep 8, 2024
3582643
added benchmark results with FSharp.Core 8.0.400
luithefirst Sep 8, 2024
2209ca9
alist operations/readers: changed to IndexList tryGetV/tryRemoveV
luithefirst Sep 8, 2024
49fa2ac
alist readers: using struct tuples in internal caches
luithefirst Sep 8, 2024
6568e64
alist MultiReader/BindReader: avoid option
luithefirst Sep 8, 2024
87cfa5b
updated workflow dotnet version (test)
luithefirst Sep 9, 2024
2562208
updated workflow dotnet version
luithefirst Sep 9, 2024
12bf18c
ASet.union: optimizations in case one of the input sets is constant
luithefirst Sep 9, 2024
ff44112
use struct enumerators in ListSetReader, IndexedListSetReader, ToList…
luithefirst Sep 9, 2024
e35bbe5
using value options in AMap ToASetReader and ToValueASetReader
luithefirst Sep 9, 2024
c388e87
revert net8 sdk install on workflows that do not depend on it
luithefirst Sep 10, 2024
ae61ada
changed history input to value option
luithefirst Sep 12, 2024
d0cd431
changed IndexMapping to use value options
luithefirst Sep 12, 2024
5f9c7f8
using struct enumerators
luithefirst Sep 13, 2024
efd55a8
added IEquatable interface to Index
luithefirst Sep 14, 2024
ad2df24
fixed race condition in Index
luithefirst Sep 17, 2024
98bdd1a
separate implementation of AList.append: avoid enumerators in AList.c…
luithefirst Sep 14, 2024
62dbccb
using IndexList.forall instead of Seq.forall
luithefirst Sep 14, 2024
8131d26
reviewed Index locking and updated comments
luithefirst Sep 17, 2024
a868a5b
avoid double locking + explicit RefCount tracking
luithefirst Sep 17, 2024
db55d54
Index finalizer delete
luithefirst Sep 17, 2024
eae8294
added Index garbage benchmarks
luithefirst Sep 17, 2024
1318068
cleanup AsyncBlockingCollection
luithefirst Sep 17, 2024
f69b07e
removed try finally blocks in Index: there is no external code so if …
luithefirst Sep 18, 2024
342335a
Index: Monitor.Enter/Exit in all places
luithefirst Sep 18, 2024
fa77c38
Index: inlined node equality
luithefirst Sep 18, 2024
8b3eaf9
avoid redundant lazy creator functions in constant collections
luithefirst Sep 18, 2024
466e715
added AList.mapToASet
luithefirst Sep 22, 2024
c0a8b47
avoid unnecessary allocations in SetReader
luithefirst Sep 22, 2024
ab21ac0
added HashSet.head: avoid allocation in AMap.ofASetIgnoreDuplicates
luithefirst Sep 22, 2024
39f3657
added AMap.ofASetMapped/ofASetMappedIgnoreDuplicates (optimized ASet.…
luithefirst Sep 22, 2024
59bada5
revert SetReader optimization: HashMapDelta.ofSeq uses more efficient…
luithefirst Sep 22, 2024
c01bad0
using struct tuples in AMap SetReader/MappedSetReader
luithefirst Sep 22, 2024
cc1a580
using IndexListDelta.ofSeq
luithefirst Sep 22, 2024
4e3a754
struct enumerators + inplace delta HashMap/MapExt construction
luithefirst Sep 22, 2024
0d756bd
using struct tuples in MapAReader/ChooseAReader
luithefirst Sep 22, 2024
d1a6dee
optimized ASet.filterA: added FiliterAReader
luithefirst Sep 22, 2024
1360181
added NodeMap.addInPlace' for more convenient in-place construction
luithefirst Sep 23, 2024
aa8b799
fixed duplicate predicate aval in FilterAReader + test
luithefirst Sep 23, 2024
916cb3c
avoid choice overhead
luithefirst Sep 23, 2024
e2e5051
excluded HashMapDelta.ofSeqV from fable builds: it forward to HashMap…
luithefirst Sep 23, 2024
6a78e29
fixed missing type information in AMap SetReader/MappedSetReader
luithefirst Sep 23, 2024
f66fd41
added ApplyDeltaV and ApplyDeltaNoRefCountV
luithefirst Sep 24, 2024
55f8ca4
added SetNode.addInPlace helper
luithefirst Sep 25, 2024
d6be34b
CSharp: added AdaptiveHashMap.Values() extension
luithefirst Sep 25, 2024
6175b5f
using value option/tuple in ASet BindReader
luithefirst Sep 25, 2024
34e0da8
fixed filterA
luithefirst Oct 2, 2024
8171106
added ASet.ofListTree and ASet.ofSetTree
luithefirst Oct 7, 2024
34ba06d
using SetNode.addInPlace' helper
luithefirst Oct 7, 2024
c346727
updated release notes
luithefirst Oct 8, 2024
9de6b5a
updated publish.yml
luithefirst Oct 8, 2024
dfb9b41
updated publish.yml
luithefirst Oct 8, 2024
c299c24
updated publish.yml
luithefirst Oct 8, 2024
a6e107d
updated Aardvark.Build and aardpack to 2.0.2
luithefirst Oct 8, 2024
98bdc03
updated to net8.0
luithefirst Oct 8, 2024
8434065
updated fable
luithefirst Oct 8, 2024
60b1b4b
updated RELEASE_NOTES.md
luithefirst Oct 8, 2024
8641112
downgraded aardpack to 1.0.25
luithefirst Oct 8, 2024
0837ac2
[CSharp] fixed AdaptiveHashSet.OfListTree/OfSetTree creators being ex…
luithefirst Oct 9, 2024
e5a7dd9
[CSharp] Revert renaming of parameters
hyazinthh Feb 17, 2025
3f8652f
Merge branch 'master' into lessGC
hyazinthh Feb 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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