cybershadow / ae Goto Github PK
View Code? Open in Web Editor NEWAn auxiliary general-purpose D library
An auxiliary general-purpose D library
Hi Vladimir.
Hope you're well.
Sorry to contact you this way, but your blog contact form had an internal error, at least when accessing from an android phone with chrome.
When you have time, would you mind dropping me an email please ? Laeeth
At
Kaleidicassociates.com
Thanks.
Laeeth
Regularly seeing timeouts like this one in the testsuite https://ci.dlang.io/blue/organizations/jenkins/dlang-org%2Fdmd/detail/master/363/pipeline/#step-371-log-28.
In fact the tested server wasn't reachable right now for a short time.
Any chance this could be changed to a local test like the one in std.net.curl?
dlang/phobos#3576
Testing AENetwork
- getFile
object.Exception@sys/net/ae.d(33): Time-out
----------------
sys/net/ae.d:33 pure @safe void ae.sys.net.ae.AENetwork.getData(immutable(char)[]).__lambda3(immutable(char)[]) [0x8be59b]
net/http/client.d:326 void ae.net.http.client.httpRequest(ae.net.http.common.HttpRequest, void delegate(ae.sys.data.Data), void delegate(immutable(char)[]), int).responseHandler(ae.net.http.common.HttpResponse, immutable(char)[]) [0x8509ab]
net/http/client.d:199 void ae.net.http.client.HttpClient.processResponse(immutable(char)[]) [0x85032a]
net/http/client.d:208 void ae.net.http.client.HttpClient.onDisconnect(immutable(char)[], ae.net.asockets.DisconnectType) [0x85037e]
net/asockets.d:1368 void ae.net.asockets.ConnectionAdapter.onDisconnect(immutable(char)[], ae.net.asockets.DisconnectType) [0x783b5a]
net/asockets.d:1557 void ae.net.asockets.TimeoutAdapter.onDisconnect(immutable(char)[], ae.net.asockets.DisconnectType) [0x784525]
net/asockets.d:944 void ae.net.asockets.StreamConnection.disconnect(immutable(char)[], ae.net.asockets.DisconnectType) [0x782711]
net/asockets.d:1350 void ae.net.asockets.ConnectionAdapter.disconnect(immutable(char)[], ae.net.asockets.DisconnectType) [0x783a33]
net/asockets.d:1583 void ae.net.asockets.TimeoutAdapter.onTask_Idle(ae.sys.timing.Timer, ae.sys.timing.TimerTask) [0x784650]
sys/timing.d:212 bool ae.sys.timing.Timer.prod() [0x8c7947]
net/asockets.d:417 void ae.net.asockets.SocketManager.loop() [0x781334]
sys/net/ae.d:36 ae.sys.data.Data ae.sys.net.ae.AENetwork.getData(immutable(char)[]) [0x8be41b]
sys/net/ae.d:49 void[] ae.sys.net.ae.AENetwork.getFile(immutable(char)[]) [0x8be68b]
sys/net/test.d:34 void ae.sys.net.test.test!("ae", "AENetwork").test() [0x8c2526]
sys/net/test.d:68 void ae.sys.net.test.__unittestL66_144() [0x8c24a0]
Line 13 in 3a2ec94
This causes issues when building an application that depends on ae
from Nix: the ae
library will have been added to the Nix store (/nix/store/…
) but because of the importPath ".."
, dub
will iterate all files and folders in the Nix store. This is often 20GiB worth of packages, and doesn't complete (I aborted after 5 minutes.)
Also see lionello/dub2nix#8 (comment) for more context.
E:\gh\code>rdmd ae/demo/pewpew/pewpew
ae\utils\alloc.d(153): Error: static assert "Your compiler doesn't support fiel
d alias template parameter binding, which is required for ae.utils.alloc."
Failed: ["dmd", "-v", "-o-", "ae/demo/pewpew/pewpew.d", "-Iae/demo/pewpew"]
This primitive would be handy, though not very fun to implement.
I'm a bit wary of GC scan time for large ae.utils.graphics.image.Image
.
Since image data is not supposed to be pointers, perhaps we could instead use malloc/free?
https://github.com/CyberShadow/ae/blob/master/utils/graphics/image.d#L75
I'm not sure what the problem is, but whenever I build with -release mode, and use ae
as a dependency, it's failing to link with a slew of symbols in phobos and elsewhere.
I have a suspicion there is a weird dub configuration thing going on.
This is on Ubuntu Linux 20.04, with dmd 2.096.0
steves@homebuild:~/git$ mkdir testae
steves@homebuild:~/git$ cd testae
steves@homebuild:~/git/testae$ dub init .
Package recipe format (sdl/json) [json]:
Name [testae]:
Description [A minimal D application.]:
Author name [Steven Schveighoffer]:
License [proprietary]:
Copyright string [Copyright © 2021, Steven Schveighoffer]:
Add dependency (leave empty to skip) []: ae
Adding dependency ae ~>0.0.3064
Add dependency (leave empty to skip) []:
Successfully created an empty project in '/home/steves/git/testae'.
Package successfully created in .
steves@homebuild:~/git/testae$ dub
Performing "debug" build using /home/steves/.dvm/compilers/dmd-2.096.0/linux/bin/dmd for x86_64.
testae ~master: building configuration "application"...
Linking...
Running testae
Edit source/app.d to start your project.
steves@homebuild:~/git/testae$ dub -b release
Performing "release" build using /home/steves/.dvm/compilers/dmd-2.096.0/linux/bin/dmd for x86_64.
testae ~master: building configuration "application"...
Linking...
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D2ae3sys3vfs4curl7CurlVFS4readMFAyaZAv':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D2ae3sys3vfs4curl7CurlVFS4readMFAyaZAv[_D2ae3sys3vfs4curl7CurlVFS4readMFAyaZAv]+0x70): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeTQhZQByFNaNfQwQuQwQyZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T3getTSQwQuQs12AutoProtocolThZQBdFAxaQBfZAh':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T3getTSQwQuQs12AutoProtocolThZQBdFAxaQBfZAh[_D3std3net4curl__T3getTSQwQuQs12AutoProtocolThZQBdFAxaQBfZAh]+0x6c): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeTQhZQByFNaNfQwQuQwQyZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T9_basicFTPThZQnFAxaAxvSQBnQBmQBl3FTPZAh':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T9_basicFTPThZQnFAxaAxvSQBnQBmQBl3FTPZAh[_D3std3net4curl__T9_basicFTPThZQnFAxaAxvSQBnQBmQBl3FTPZAh]+0x162): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeZQBvFNaNfQtQrQtZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T10_basicHTTPThZQpFAxaAxvSQBpQBoQBn4HTTPZAh':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T10_basicHTTPThZQpFAxaAxvSQBpQBoQBn4HTTPZAh[_D3std3net4curl__T10_basicHTTPThZQpFAxaAxvSQBpQBoQBn4HTTPZAh]+0x140): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeZQBvFNaNfQtQrQtZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T3putTSQwQuQs12AutoProtocolThThZQBfFAxaAxhQBkZAh':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T3putTSQwQuQs12AutoProtocolThThZQBfFAxaAxhQBkZAh[_D3std3net4curl__T3putTSQwQuQs12AutoProtocolThThZQBfFAxaAxhQBkZAh]+0x80): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeTQhZQByFNaNfQwQuQwQyZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T3delTSQwQuQs12AutoProtocolZQBbFAxaQBdZv':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T3delTSQwQuQs12AutoProtocolZQBbFAxaQBdZv[_D3std3net4curl__T3delTSQwQuQs12AutoProtocolZQBbFAxaQBdZv]+0x6c): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeTQhZQByFNaNfQwQuQwQyZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T3delTSQwQuQs3FTPZQrFAxaQsZv':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T3delTSQwQuQs3FTPZQrFAxaQsZv[_D3std3net4curl__T3delTSQwQuQs3FTPZQrFAxaQsZv]+0xfc): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeZQBvFNaNfQtQrQtZk'
/usr/bin/ld: .dub/build/application-release-linux.posix-x86_64-dmd_v2.096.0-1D4819BCAA283A58753C58D89DC45D58/testae.o: in function `_D3std3net4curl__T10_basicHTTPTaZQpFAxaAxvSQBpQBoQBn4HTTPZAa':
../../.dub/packages/ae-0.0.3064/ae/utils/zlib.d:(.text._D3std3net4curl__T10_basicHTTPTaZQpFAxaAxvSQBpQBoQBn4HTTPZAa[_D3std3net4curl__T10_basicHTTPTaZQpFAxaAxvSQBpQBoQBn4HTTPZAa]+0x140): undefined reference to `_D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda168TAxaTAyaTQeZQBvFNaNfQtQrQtZk'
collect2: error: ld returned 1 exit status
Error: linker exited with status 1
/home/steves/.dvm/compilers/dmd-2.096.0/linux/bin/dmd failed with exit code 1.
have trouble compiling when including ae...
what do i need to link?
I use Visual Studio 2017 with a Plugin for D and dmd2.
Have followed this setup guide and have the win32 folder:
http://worms2d.info/4/Development_setup
1>------ Build started: Project: extractor, Configuration: Debug Win32 ------
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "ae.sys.windows.window.WindowIterator ae.sys.windows.window.windowIterator(immutable(char)[], immutable(char)[], void*)" (__D2ae3sys7windows6window14windowIteratorFAyaQdPvZSQBwQBwQBvQBq14WindowIterator) referenced in function __Dmain
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "const @Property bool ae.sys.windows.window.WindowIterator.empty()" (__D2ae3sys7windows6window14WindowIterator5emptyMxFNdZb) referenced in function __Dmain
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "const @Property void* ae.sys.windows.window.WindowIterator.front()" (__D2ae3sys7windows6window14WindowIterator5frontMxFNdZPv) referenced in function __Dmain
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "immutable(char)[] ae.sys.windows.window.windowStringQuery!(GetWindowTextW).windowStringQuery(void*)" (__D2ae3sys7windows6window__T17windowStringQueryX14GetWindowTextWZQBlFPvZAya) referenced in function __Dmain
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "void ae.sys.windows.window.WindowIterator.popFront()" (__D2ae3sys7windows6window14WindowIterator8popFrontMFZv) referenced in function __Dmain
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "int win32.commctrl.ListView_GetItemCount(void*)" (__D5win328commctrl21ListView_GetItemCountFPvZi) referenced in function __Dmain
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "int win32.commctrl.ListView_GetItem(void*, win32.commctrl.LVITEMA*)" (__D5win328commctrl16ListView_GetItemFPvPSQBmQBj7LVITEMAZi) referenced in function "immutable(char)[] extractor.main().getListItem(uint, uint)" (__D9extractor4mainFZ11getListItemMFkkZAya)
1>dcompile_extractor.obj : error LNK2001: unresolved external symbol "void ae.sys.windows.process.ToolhelpSnapshotImpl.__dtor()" (__D2ae3sys7windows7process20ToolhelpSnapshotImpl6__dtorMFZv)
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "ae.sys.windows.exception.WindowsException.__Class" (__D2ae3sys7windows9exception16WindowsException7__ClassZ) referenced in function "void* ae.sys.windows.exception.wenforce!(void*).wenforce(void*, immutable(char)[])" (__D2ae3sys7windows9exception__T8wenforceTPvZQnFQgAyaZQm)
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "ae.sys.windows.exception.WindowsException ae.sys.windows.exception.WindowsException.__ctor(uint, immutable(char)[])" (__D2ae3sys7windows9exception16WindowsException6__ctorMFkAyaZCQCgQCgQCfQCaQBt) referenced in function "void* ae.sys.windows.exception.wenforce!(void*).wenforce(void*, immutable(char)[])" (__D2ae3sys7windows9exception__T8wenforceTPvZQnFQgAyaZQm)
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "void ae.sys.windows.process.readProcessMemory(void*, ubyte*, void[])" (__D2ae3sys7windows7process17readProcessMemoryFPvPhAvZv) referenced in function "void ae.sys.windows.process.RemoteProcessVarImpl!(char[1024]).RemoteProcessVarImpl.read()" (__D2ae3sys7windows7process__T20RemoteProcessVarImplTG1024aZQBe4readMFZv)
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "void ae.sys.windows.process.writeProcessMemory(void*, ubyte*, const(void)[])" (__D2ae3sys7windows7process18writeProcessMemoryFPvPhAxvZv) referenced in function "void ae.sys.windows.process.RemoteProcessVarImpl!(char[1024]).RemoteProcessVarImpl.write()" (__D2ae3sys7windows7process__T20RemoteProcessVarImplTG1024aZQBe5writeMFZv)
1>dcompile_extractor.obj : error LNK2001: unresolved external symbol "void ae.sys.windows.process.CreatedProcessImpl.__dtor()" (__D2ae3sys7windows7process18CreatedProcessImpl6__dtorMFZv)
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "const pure nothrow @Property @nogc @safe bool std.typecons.RefCounted!(ae.sys.windows.process.ToolhelpSnapshotImpl, 1).RefCounted.RefCountedStore.isInitialized()" (__D3std8typecons__T10RefCountedTS2ae3sys7windows7process20ToolhelpSnapshotImplVEQCzQCy24RefCountedAutoInitializei1ZQDs15RefCountedStore13isInitializedMxFNaNbNdNiNfZb) referenced in function "pure nothrow @nogc @safe void std.typecons.RefCounted!(ae.sys.windows.process.ToolhelpSnapshotImpl, 1).RefCounted.__postblit()" (__D3std8typecons__T10RefCountedTS2ae3sys7windows7process20ToolhelpSnapshotImplVEQCzQCy24RefCountedAutoInitializei1ZQDs10__postblitMFNaNbNiNfZv)
1>dcompile_extractor.obj : error LNK2019: unresolved external symbol "void object.destroy!(ae.sys.windows.process.ToolhelpSnapshotImpl).destroy(ref ae.sys.windows.process.ToolhelpSnapshotImpl)" (__D6object__T7destroyTS2ae3sys7windows7process20ToolhelpSnapshotImplZQCeFKQCaZv) referenced in function "void std.typecons.RefCounted!(ae.sys.windows.process.ToolhelpSnapshotImpl, 1).RefCounted.__dtor()" (__D3std8typecons__T10RefCountedTS2ae3sys7windows7process20ToolhelpSnapshotImplVEQCzQCy24RefCountedAutoInitializei1ZQDs6__dtorMFZv)
1>C:\Users\Mars\source\repos\extractor\Debug\extractor.exe : fatal error LNK1120: 15 unresolved externals
1>Done building project "extractor.vcxproj" -- FAILED.
Hi cybershadow im big fan of WA, and discovered this as yours most important work recently, was thinking if this will allow completion of 4.0, or is just new network engine?? Also want to ask help for idea about make some lua library for the game with uses like Project X.
Now that dub-0.9.25 will be compatible with packages used as gitsubmodules, it's time to update the dub config and tag a new release :).
dlang/dub#735
In utils there's a lot of cool stuff, like funopt.
How about separating it as an own dub package?
It doesn't seem so related to the other bits.
The advantage of it being a separate dub package + repo is the searchability (via dub, Google, ...).
That being said you have a lot more fancy stuff in utils that seems reasonable to split into packages ;-)
Complains about the .sort property in there.
https://github.com/CyberShadow/ae/blob/master/utils/graphics/draw.d#L363
Is it there a list of TODOs, simple issues, or an initial suggestion for contributing?
I'd like to familiarize with D, and at the same time make WA 4 come out faster.
Link output when building digger
on Apple M1 chip with macOS 12.4:
Undefined symbols for architecture arm64:
"_fdopendir$INODE64", referenced from:
__D2ae3sys4file__T7listDirSQyQxQv__T11fastListDirVbi1Vbi0ZQwFAyaQdZ9__lambda4Z5Entry7recurseMFZv in digger.o
__D2ae3sys4file__T7listDirSQyQxQv__T11fastListDirVbi0Vbi0ZQwFAyaQdZ9__lambda4Z5Entry7recurseMFZv in digger.o
"_fstatat$INODE64", referenced from:
__D2ae3sys4file__T7listDirSQyQxQv__T11fastListDirVbi1Vbi0ZQwFAyaQdZ9__lambda4Z5Entry__T7tryStatVEQDqQDqQDp__TQDnSQEgQEgQEf__TQDlVbi1Vbi0ZQDxFQDcQDfZQDdZQCw10StatTargeti1ZQDfMFNbNiZb in digger.o
__D2ae3sys4file__T7listDirSQyQxQv__T11fastListDirVbi1Vbi0ZQwFAyaQdZ9__lambda4Z5Entry__T7tryStatVEQDqQDqQDp__TQDnSQEgQEgQEf__TQDlVbi1Vbi0ZQDxFQDcQDfZQDdZQCw10StatTargeti0ZQDfMFNbNiZb in digger.o
__D2ae3sys4file__T7listDirSQyQxQv__T11fastListDirVbi0Vbi0ZQwFAyaQdZ9__lambda4Z5Entry__T7tryStatVEQDqQDqQDp__TQDnSQEgQEgQEf__TQDlVbi0Vbi0ZQDxFQDcQDfZQDdZQCw10StatTargeti1ZQDfMFNbNiZb in digger.o
__D2ae3sys4file__T7listDirSQyQxQv__T11fastListDirVbi0Vbi0ZQwFAyaQdZ9__lambda4Z5Entry__T7tryStatVEQDqQDqQDp__TQDnSQEgQEgQEf__TQDlVbi0Vbi0ZQDxFQDcQDfZQDdZQCw10StatTargeti0ZQDfMFNbNiZb in digger.o
ld: symbol(s) not found for architecture arm64
The problem is fixed when simply removing the pragma(mangle, ...
on the two functions here:
Lines 142 to 145 in 7366be2
https://github.com/CyberShadow/ae/blob/master/utils/meta/package.d#L437
static assert(valueBits!real == 64);
This isn't true where real
is the same as double
.
Suggested change:
static assert(valueBits!double == 53);
https://github.com/CyberShadow/ae/blob/master/utils/graphics/color.d#L204
/// Sum of all channels
ExpandNumericType!(ChannelType, ilog2(nextPowerOfTwo(channels))) sum()
{
typeof(return) result;
foreach (i, f; this.tupleof)
static if (this.tupleof[i].stringof != "this.x") // skip padding
result += this.tupleof[i];
return result;
}
What happens here:
..\..\..\..\AppData\Roaming\dub\packages\ae-graphics-0.0.5\ae\utils\meta\package
.d(411): Error: static assert "No floating-point type big enough to fit 55u bit
s"
..\..\..\..\AppData\Roaming\dub\packages\ae-graphics-0.0.5\ae\utils\meta\package
.d(423): instantiated from here: ResizeNumericType!(double, 55u)
..\..\..\..\AppData\Roaming\dub\packages\ae-graphics-0.0.5\ae\utils\graphics\col
or.d(197): instantiated from here: ExpandNumericType!(double, 2u)
..\..\..\..\AppData\Roaming\dub\packages\ae-graphics-0.0.5\ae\utils\graphics\col
or.d(228): instantiated from here: Color!(double, "r", "g", "b")
FAIL .dub\build\library-release-nobounds-windows-x86_64-ldc_0-DFCA5B6F2FF299B9DE
E2260CAFB64AFF\ distort dynamicLibrary
In short: ExpandNumericType
is searching with a floating-point type that can hold more mantissa bits than double. Except I'm using LDC and real
is not 80-bits but 64-bit.
I would suggest that either sum()
or ExpandNumericType
be relaxed for floating-point type: summing approx. 4 channels is not gonna change precision significantly.
So I've been an ae.utils.graphics
user and I don't have much complaints.
I know it is a breaking change and not very important, but .w
and .h
look a tiny bit terse to me.
Line 483 in 1965837
This create a name conflict when using Windows headers.
uncaught exception
--
| ./ae-test-library(_D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUNbiPSQCk3sys5posix6signal9siginfo_tPvZv+0x39)[0xc1ee3d]
| /lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7fd222d6c390]
| ./ae-test-library(__dmd_begin_catch+0x4d)[0xbbc77d]
| ./ae-test-library(_d_throwdwarf+0xf8)[0xbbc8b4]
| ./ae-test-library(_D3std9exception__T7bailOutHTCQBc4conv13ConvExceptionZQBjFNaNfAyamMAxaZv+0x7f)[0x8f2f6f]
| ./ae-test-library(_D3std9exception__T7enforceHTCQBc4conv13ConvExceptionZ__TQBmTbZQBsFNaNfbLAxaAyamZb+0x6b)[0x8f2eeb]
| ./ae-test-library(_D2ae5utils4text7parsefp__T5parseTdTAyaZQnFNaNfKQmZd+0x4f)[0xb57e23]
| ./ae-test-library(_D2ae5utils4text7parsefp19__unittest_L815_C12FNaNfZ12__dgliteral4MFNaNiNfZd+0x19)[0xb555a9]
| ./ae-test-library(_D3std9exception__T12assertThrownHTCQBi4conv13ConvExceptionTdZQBrFNaNfLdAyaQdmZv+0x35)[0x9cb06d]
| ./ae-test-library(_D2ae5utils4text7parsefp19__unittest_L815_C12FNaNfZv+0x54f)[0xb5550f]
| ./ae-test-library(_D2ae5utils4text7parsefp9__modtestFZv+0x1d)[0xb5ab1d]
| ./ae-test-library(_D4core7runtime18runModuleUnitTestsUZ14__foreachbody2MFPS6object10ModuleInfoZi+0x41)[0xc1ee99]
| ./ae-test-library(_D6object10ModuleInfo7opApplyFMDFPSQBhQBdZiZ9__lambda2MFyPSQCfQCbZi+0x28)[0xbad4ac]
| ./ae-test-library(_D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZ14__foreachbody2MFKSQCz19sections_elf_shared3DSOZi+0x54)[0xbc2300]
| ./ae-test-library(_D2rt19sections_elf_shared3DSO7opApplyFMDFKSQBqQBqQyZiZi+0x45)[0xbc2b81]
| ./ae-test-library(_D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi+0x22)[0xbc228e]
| ./ae-test-library(_D6object10ModuleInfo7opApplyFMDFPSQBhQBdZiZi+0x22)[0xbad47e]
| ./ae-test-library(runModuleUnitTests+0x13f)[0xc1ecd7]
| ./ae-test-library(_D2rt6dmain212_d_run_main2UAAamPUQgZiZ6runAllMFZv+0x25)[0xbbc5f1]
| ./ae-test-library(_D2rt6dmain212_d_run_main2UAAamPUQgZiZ7tryExecMFMDFZvZv+0x21)[0xbbc57d]
| ./ae-test-library(_d_run_main2+0x272)[0xbbc4e6]
| ./ae-test-library(_d_run_main+0xbe)[0xbbc25e]
| ./ae-test-library(main+0x22)[0x8ac27a]
| /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7fd222086830]
| ./ae-test-library(_start+0x29)[0x8aac79]
| Program exited with code -11
| 🚨 Error: The command exited with status 2
Triggered on dlang/druntime#3212 which is simply documentation change. Since it triggered 3 times in a row, and a new tag was just made, I assume that's not spurious.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.