Commit Graph

93 Commits

Author SHA1 Message Date
JustArchi
1b79689b61 Packages update 2017-06-23 21:09:08 +02:00
JustArchi
349e4482eb Packages update 2017-06-21 15:05:24 +02:00
JustArchi
8e29e57b47 Packages update 2017-06-19 22:43:14 +02:00
JustArchi
c58ecd7762 Packages update 2017-06-18 01:44:21 +02:00
JustArchi
70a9e0bb67 Packages update 2017-06-15 20:30:23 +02:00
JustArchi
b5c0ec009c Packages update 2017-06-11 20:06:32 +02:00
JustArchi
99b898a7d2 Packages update 2017-06-06 22:06:26 +02:00
JustArchi
9db9f7fafa Fix build 2017-06-03 19:07:35 +02:00
JustArchi
0892467526 Packages update 2017-06-03 19:05:54 +02:00
JustArchi
f7e0fca199 Packages update 2017-05-28 18:11:18 +02:00
JustArchi
949a201745 Attempt to fix OS X Mono build 2017-05-28 13:09:15 +02:00
JustArchi
6e00d35622 Rewrite Tuple to C# 7.0 ValueTuple
I wonder if Mono compiles this
2017-05-26 04:39:25 +02:00
JustArchi
cc9fcb8e59 Fix build 2017-05-25 06:22:28 +02:00
JustArchi
2d95534c38 Packages update 2017-05-25 06:19:45 +02:00
JustArchi
2606652582 Fix build 2017-05-23 07:01:46 +02:00
JustArchi
4c93050b8e Packages update 2017-05-23 06:43:11 +02:00
JustArchi
5b60fd59df Packages update 2017-05-17 02:36:49 +02:00
JustArchi
58764fe12c Skip Fody on Unix or debug builds 2017-05-08 17:35:02 +02:00
JustArchi
1ffa7ab037 Revert "It seems Mono started working with Fody already"
This reverts commit 3b7652d4a9.

Nope, not yet, at least for my server.
2017-05-08 17:32:34 +02:00
JustArchi
3b7652d4a9 It seems Mono started working with Fody already 2017-05-08 07:38:17 +02:00
JustArchi
8c5aa39c4e Packages update 2017-05-08 07:30:09 +02:00
JustArchi
3f0a522cdd Packages update 2017-05-06 02:17:40 +02:00
JustArchi
37599d730b Packages update 2017-04-29 23:26:59 +02:00
JustArchi
f5fbaa4c61 Packages update
Closes #531
2017-04-24 06:27:50 +02:00
JustArchi
e506930672 Revert "Packages update"
This reverts commit 32c54752cb.
2017-04-21 20:29:28 +02:00
JustArchi
32c54752cb Packages update 2017-04-21 20:25:16 +02:00
JustArchi
1d3fb2a340 Translation updates 2017-04-08 05:20:03 +02:00
JustArchi
92bb7d0927 Humanize TimeSpans, get rid of dirty manual TimeSpan translations 2017-04-08 05:05:09 +02:00
JustArchi
ae1d71f5af Packages update 2017-04-05 14:18:44 +02:00
JustArchi
16509b9958 Packages update #514 2017-03-30 20:44:03 +02:00
JustArchi
8a54f1b355 Revert "EXPERIMENTAL: Packages update [1/2] #514"
This reverts commit 588af12d0b.

Not ready yet.
2017-03-29 13:01:36 +02:00
JustArchi
588af12d0b EXPERIMENTAL: Packages update [1/2] #514 2017-03-29 12:57:19 +02:00
JustArchi
f6317b9eae Packages update
Closes #508
2017-03-23 21:45:10 +01:00
JustArchi
39e7f5e60e Packages update 2017-03-21 14:28:05 +01:00
JustArchi
f2552950a8 Translations update 2017-03-11 17:30:45 +01:00
JustArchi
63df2ba4aa Translations update 2017-03-06 21:07:10 +01:00
JustArchi
df8fdcca56 Packages update 2017-03-01 22:46:02 +01:00
JustArchi
a32a5b1968 Unlink en-GB
Until now it was 1:1 copy of en-US for silencing warning fixed in previous commit, remove it until we have a reason to add it back (with actually different translations from en-US)
2017-02-25 10:57:03 +01:00
JustArchi
aeae5a1c9b Packages update 2017-02-23 17:08:40 +01:00
JustArchi
701cb9d327 Optimize unused references 2017-02-18 22:20:00 +01:00
JustArchi
643fd4b4ac Build fix
I wonder why this wasn't bundled with previous commit
2017-02-18 22:18:52 +01:00
JustArchi
0625e57333 Switch from self-compiled SK2 back to original SK2
It got updated so I no longer need my own version for bugfixes
2017-02-12 15:29:50 +01:00
JustArchi
befc71f358 Code cleanup 2017-02-11 17:09:15 +01:00
JustArchi
21156a6c79 Link new translations 2017-02-09 13:45:31 +01:00
JustArchi
92b9aeae31 Fix Mono compilation 2017-02-07 21:09:08 +01:00
JustArchi
a8045ac50b Fix async/await with ConcurrentHashSet
Now this is a nice bug that was found accidentally by ArchiBoT...
ReaderWriterLockSlim() is very decent solution, but it's thread-based, and we're using our ConcurrentHashSet in mixed async/sync context. This means that if we use something like:
foreach (var item in concHashSet) {
    await AnythingAsync().ConfigureAwait(false);
}
It's totally possible that we'll request read lock as thread 1, and release the read lock as thread 2, which will lead to RWLock exception => System.Threading.SynchronizationLockException: The read lock is being released without being held.
Fortunately it looks like we didn't have any scenario like this in ASF, as this was possible only when we async/await while enumerating over ConcurrentHashSet, so that specific bug didn't affect ASF codebase (yet). Still, I must fix this as current implementation is not thread-safe, so our HashSet is in fact not concurrent in the first place.
I analyzed possible solutions and there are basically 3: either using ConcurrentDictionary and wrapping around it, replacing lock with SemaphoreSlim, or using third-party AsyncReaderWriterLock from StephenCleary. SemaphoreSlim entirely kills the concept of multiple readers one writer, and could affect performance negatively, moreover - it doesn't support upgreadable lock scenario we have with ReplaceIfNeededWith(). Concurrent dictionary would be nice if I didn't have that awful memory hit from storing mandatory pointless value, plus I don't really like concept of wrapping around conc dictionary if I can simply use it right away and drop my conc hashset entirely. AsyncReaderWriterLock seem to be really well written, and works on Mono + should be compatible with .NET core in the future, so we should go for it as it's the best bet both performance-wise and memory-wise.
This brings another package dependency and changes a bit backend of ConcurrentHashSet
2017-02-07 20:14:51 +01:00
JustArchi
2af76f746d Closes #457 2017-02-05 13:52:00 +01:00
JustArchi
372e71dcfd Closes #339
We should finally start using latest SK2 enhancements, some of which I added myself to official SK2 repo.
I hope this solves various network quirks that suddenly arrived either with Steam network, or ASF code changes regarding HeartBeats.
The .dll bin is self-compiled from latest SK2 repo, I hope I can drop it when SK2 arrives on nuget, but when it happens - not sure, while I want to test if this fixes particular issues that are happening lately.
2017-01-31 03:12:02 +01:00
JustArchi
fc4574d143 Closes #445
Review https://github.com/JustArchi/ArchiSteamFarm/wiki/Logging for examples once I'm done updating the wiki
2017-01-31 01:10:01 +01:00
JustArchi
d93a276926 Optimize unused references 2017-01-24 03:01:04 +01:00