Intermittent testsuite failures

Hello,
I am seeing intermittent testsuite failures and I can't even see what is failing, as everything seems to pass.
Any idea?
Function...: TestTestingAssertion()
Obtained...: func ()
Expected...: int
Description: should fail (but not the test)

asserts_test.go:339: Assert 'assignable' failed!
Function...: TestTestingAssertion()
Obtained...: func ()
Expected...: int

asserts_test.go:340: Assert 'assignable' failed!
Function...:
Function...:

--- PASS: TestSentinelKillingLoopNoHandler (0.00s)
=== RUN   TestSentinelKillingLoopHandlerRestarts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-killing-loop-handler-restarts" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::a" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::c" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::a"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::b"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::c"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop] loop "loop::b" stopped with error: bang!
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" restarts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-killing-loop-handler-restarts" stopped
--- PASS: TestSentinelKillingLoopHandlerRestarts (0.03s)
=== RUN   TestSentinelKillingLoopHandlerStops
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-killing-loop-with-stops" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::a" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::c" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::a"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::b"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::c"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop] loop "loop::b" stopped with error: bang!
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop] sentinel "sentinel-killing-loop-with-stops" kills all observables after error: oh no!
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop.(*sentinel).backendLoop] killing "loop::a"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop.(*sentinel).backendLoop] killing "loop::b"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop.(*sentinel).backendLoop] killing "loop::c"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop] loop "sentinel-killing-loop-with-stops" stopped with error: [LOOP:002] error handling for "loop::b" failed: oh no!
--- PASS: TestSentinelKillingLoopHandlerStops (0.03s)
=== RUN   TestSentinelKillingLoopHandlerRestartAll
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-killing-loop-restarting-all" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::a" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::c" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::a"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::b"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::c"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop] loop "loop::b" stopped with error: bang!
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" restarts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-killing-loop-restarting-all" stopped
--- PASS: TestSentinelKillingLoopHandlerRestartAll (0.03s)
=== RUN   TestNestedSentinelKill
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "nested-sentinel-kill::top" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::a" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "nested-sentinel-kill::nested" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" starts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::a"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "nested-sentinel-kill::nested"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::b"
2018-03-27 15:18:54 Z [ERROR] [github.com/tideland/golib/loop] loop "nested-sentinel-kill::nested" stopped with error: bang!
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] sentinel "nested-sentinel-kill::nested" restarts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "nested-sentinel-kill::nested" restarts
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] stopped observing "loop::b"
2018-03-27 15:18:54 Z [INFO] [github.com/tideland/golib/loop] loop "loop::b" stopped
--- PASS: TestNestedSentinelKill (0.18s)
=== RUN   TestSentinelSwitch
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] loop "nested-sentinel-kill::top" stopped
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-switch::a" starts
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-switch::b" starts
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] loop "loop::a" starts
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::a"
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] stopped observing "loop::a"
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] started observing "loop::a"
2018-03-27 15:18:55 Z [INFO] [github.com/tideland/golib/loop] loop "sentinel-switch::a" stopped
--- PASS: TestSentinelSwitch (0.10s)
PASS
ok  	github.com/tideland/golib/loop	1.077s
=== RUN   TestMapReduce
--- PASS: TestMapReduce (4.68s)
PASS
ok  	github.com/tideland/golib/mapreduce	4.736s
=== RUN   TestETMMonitor
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
--- PASS: TestETMMonitor (0.19s)
=== RUN   TestSSIMonitor
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" stopped
--- PASS: TestSSIMonitor (0.00s)
=== RUN   TestDSRMonitor
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" stopped
2018-03-27 15:19:01 Z [ERROR] [github.com/tideland/golib/loop] loop "monitoring-backend" tries to recover
2018-03-27 15:19:01 Z [WARNING] [github.com/tideland/golib/monitoring] standard monitor recovered: runtime error: integer divide by zero
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" recovered
--- PASS: TestDSRMonitor (0.00s)
=== RUN   TestInternalPanic
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" stopped
2018-03-27 15:19:01 Z [ERROR] [github.com/tideland/golib/loop] loop "monitoring-backend" tries to recover
2018-03-27 15:19:01 Z [WARNING] [github.com/tideland/golib/monitoring] standard monitor recovered: ouch
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" recovered
--- PASS: TestInternalPanic (0.00s)
=== RUN   TestBackendSwitch
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" stopped
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" stopped
2018-03-27 15:19:01 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
--- PASS: TestBackendSwitch (0.05s)
PASS
ok  	github.com/tideland/golib/monitoring	0.259s
=== RUN   TestSimplePoint
--- PASS: TestSimplePoint (0.00s)
=== RUN   TestSimplePointArray
--- PASS: TestSimplePointArray (0.00s)
=== RUN   TestSimplePolynomialFunction
--- PASS: TestSimplePolynomialFunction (0.00s)
=== RUN   TestPolynomialFunctionPrinting
--- PASS: TestPolynomialFunctionPrinting (0.00s)
=== RUN   TestQuadraticPolynomialFunction
--- PASS: TestQuadraticPolynomialFunction (0.00s)
=== RUN   TestPolynomialFunctionDifferentiation
--- PASS: TestPolynomialFunctionDifferentiation (0.00s)
=== RUN   TestInterpolation
--- PASS: TestInterpolation (0.00s)
=== RUN   TestPointsEvaluation
--- PASS: TestPointsEvaluation (0.00s)
=== RUN   TestLeastSquaresFunction
--- PASS: TestLeastSquaresFunction (0.00s)
PASS
ok  	github.com/tideland/golib/numerics	0.007s
=== RUN   TestSimpleKeyOperations
--- SKIP: TestSimpleKeyOperations (0.00s)
commands_test.go:29: Redis test skipped in short mode
=== RUN   TestScan
--- SKIP: TestScan (0.00s)
commands_test.go:90: Redis test skipped in short mode
=== RUN   TestHash
--- SKIP: TestHash (0.00s)
commands_test.go:131: Redis test skipped in short mode
=== RUN   TestHScan
--- SKIP: TestHScan (0.00s)
commands_test.go:172: Redis test skipped in short mode
=== RUN   TestList
--- SKIP: TestList (0.00s)
commands_test.go:215: Redis test skipped in short mode
=== RUN   TestSet
--- SKIP: TestSet (0.00s)
commands_test.go:233: Redis test skipped in short mode
=== RUN   TestSScan
--- SKIP: TestSScan (0.00s)
commands_test.go:258: Redis test skipped in short mode
=== RUN   TestSortedSet
--- SKIP: TestSortedSet (0.00s)
commands_test.go:298: Redis test skipped in short mode
=== RUN   TestZScan
--- SKIP: TestZScan (0.00s)
commands_test.go:324: Redis test skipped in short mode
=== RUN   TestTransactionConnection
--- SKIP: TestTransactionConnection (0.00s)
commands_test.go:367: Redis test skipped in short mode
=== RUN   TestTransactionPipeline
--- SKIP: TestTransactionPipeline (0.00s)
commands_test.go:426: Redis test skipped in short mode
=== RUN   TestTransactionPipelineWatch
--- SKIP: TestTransactionPipelineWatch (0.00s)
commands_test.go:464: Redis test skipped in short mode
=== RUN   TestScripting
--- SKIP: TestScripting (0.00s)
commands_test.go:499: Redis test skipped in short mode
=== RUN   TestPubSub
--- SKIP: TestPubSub (0.00s)
commands_test.go:540: Redis test skipped in short mode
=== RUN   TestUnixSocketConnection
--- SKIP: TestUnixSocketConnection (0.00s)
redis_test.go:29: Redis test skipped in short mode
=== RUN   TestTcpConnection
--- SKIP: TestTcpConnection (0.00s)
redis_test.go:58: Redis test skipped in short mode
=== RUN   TestPipelining
--- SKIP: TestPipelining (0.00s)
redis_test.go:87: Redis test skipped in short mode
=== RUN   TestOptions
2018-03-27 15:19:03 Z [INFO] [github.com/tideland/golib/loop] loop "redis::tmp-redis-sock::0" starts
--- PASS: TestOptions (0.00s)
=== RUN   TestConcurrency
--- SKIP: TestConcurrency (0.00s)
redis_test.go:145: Redis test skipped in short mode
PASS
ok  	github.com/tideland/golib/redis	0.084s
=== RUN   TestSimpleNoTimeout
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::326537ab-3fb2-411d-8197-81e0270351d3" starts
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::326537ab-3fb2-411d-8197-81e0270351d3" stopped
--- PASS: TestSimpleNoTimeout (0.00s)
=== RUN   TestAccessAfterStopping
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::91333632-368b-4e2a-8025-889013867070" starts
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::91333632-368b-4e2a-8025-889013867070" stopped
--- PASS: TestAccessAfterStopping (0.00s)
=== RUN   TestCleanupNoError
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::1f9f9cf0-43f0-4dcc-8993-845b9c60af12" starts
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::1f9f9cf0-43f0-4dcc-8993-845b9c60af12" stopped
--- PASS: TestCleanupNoError (0.00s)
=== RUN   TestCleanupWithErrors
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::17d02096-13db-44e1-985b-11d31a367da7" starts
2018-03-27 15:19:04 Z [ERROR] [github.com/tideland/golib/loop] loop "scene::17d02096-13db-44e1-985b-11d31a367da7" stopped with error: [SCENE:005] cleanup of property "bar" failed: ouch
--- PASS: TestCleanupWithErrors (0.00s)
=== RUN   TestSimpleInactivityTimeout
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::5b024fcf-a180-434a-9ec6-9b21caf1a5d9" starts
2018-03-27 15:19:04 Z [ERROR] [github.com/tideland/golib/loop] loop "scene::5b024fcf-a180-434a-9ec6-9b21caf1a5d9" stopped with error: [SCENE:002] scene inactivity timeout reached at 2018-03-27 15:19:04.44364458 +0000 UTC
--- PASS: TestSimpleInactivityTimeout (0.10s)
=== RUN   TestSimpleAbsoluteTimeout
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::f794c354-2fa8-4ccb-8b25-cbcb0851c950" starts
2018-03-27 15:19:04 Z [ERROR] [github.com/tideland/golib/loop] loop "scene::f794c354-2fa8-4ccb-8b25-cbcb0851c950" stopped with error: [SCENE:002] scene absolute timeout reached at 2018-03-27 15:19:04.694321773 +0000 UTC
--- PASS: TestSimpleAbsoluteTimeout (0.25s)
=== RUN   TestCleanupAfterTimeout
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::8c720b81-d5ef-4eb3-847b-e6e499ef1dfe" starts
2018-03-27 15:19:04 Z [ERROR] [github.com/tideland/golib/loop] loop "scene::8c720b81-d5ef-4eb3-847b-e6e499ef1dfe" stopped with error: [SCENE:002] scene absolute timeout reached at 2018-03-27 15:19:04.794673859 +0000 UTC
--- PASS: TestCleanupAfterTimeout (0.25s)
=== RUN   TestAbort
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::8642b63e-fe4a-42ab-9c9b-dd17689e5142" starts
2018-03-27 15:19:04 Z [ERROR] [github.com/tideland/golib/loop] loop "scene::8642b63e-fe4a-42ab-9c9b-dd17689e5142" stopped with error: aborted
--- PASS: TestAbort (0.00s)
=== RUN   TestFlagNoTimeout
2018-03-27 15:19:04 Z [INFO] [github.com/tideland/golib/loop] loop "scene::ac52851c-c781-4f9c-86ea-829a2764ac41" starts
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::ac52851c-c781-4f9c-86ea-829a2764ac41" stopped
--- PASS: TestFlagNoTimeout (0.35s)
=== RUN   TestNoFlagDueToStop
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::d9bb47b4-aac4-49ee-9d1e-e998c2385aac" starts
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::d9bb47b4-aac4-49ee-9d1e-e998c2385aac" stopped
--- PASS: TestNoFlagDueToStop (0.10s)
=== RUN   TestStoreAndFlag
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::a14ecce5-a81c-4cee-9932-9174de0f78c4" starts
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::a14ecce5-a81c-4cee-9932-9174de0f78c4" stopped
--- PASS: TestStoreAndFlag (0.11s)
=== RUN   TestEarlyFlag
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::01797a12-60b8-4735-85ba-fe0bbb03c850" starts
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::01797a12-60b8-4735-85ba-fe0bbb03c850" stopped
--- PASS: TestEarlyFlag (0.10s)
=== RUN   TestFlagTimeout
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::19999d17-f12a-4567-9b6f-f7b3d9780313" starts
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::19999d17-f12a-4567-9b6f-f7b3d9780313" stopped
--- PASS: TestFlagTimeout (0.10s)
=== RUN   TestFlagUnflag
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::11379293-f0cf-4d65-9f3b-3f0ea6312fa6" starts
2018-03-27 15:19:05 Z [INFO] [github.com/tideland/golib/loop] loop "scene::11379293-f0cf-4d65-9f3b-3f0ea6312fa6" stopped
--- PASS: TestFlagUnflag (0.05s)
PASS
ok  	github.com/tideland/golib/scene	1.429s
=== RUN   TestScroller
scroller_test.go:173: test #1/10: no lines existing; initially no lines scrolled
2018-03-27 15:19:06 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:08 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #2/10: no lines existing; initially five lines scrolled
2018-03-27 15:19:08 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:11 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #3/10: ten lines existing; initially no lines scrolled
2018-03-27 15:19:11 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:13 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #4/10: ten lines existing; initially five lines scrolled
2018-03-27 15:19:13 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:14 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #5/10: ten lines existing; initially twenty lines scrolled
2018-03-27 15:19:14 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:14 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #6/10: ten lines existing; initially twenty lines scrolled; buffer smaller than lines
2018-03-27 15:19:14 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:15 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #7/10: ten lines existing; initially three lines scrolled; filter lines with special prefix
2018-03-27 15:19:15 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
scroller_test.go:173: test #8/10: ten lines existing; initially five lines scrolled; error after further 25 lines
2018-03-27 15:19:15 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
2018-03-27 15:19:15 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:15 Z [ERROR] [github.com/tideland/golib/loop] loop "scroller" stopped with error: ouch
scroller_test.go:173: test #9/10: ten lines existing; initially five lines scrolled; simply stop after 25 lines
2018-03-27 15:19:15 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
2018-03-27 15:19:16 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
scroller_test.go:173: test #10/10: unterminated last line is not scrolled
2018-03-27 15:19:16 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" starts
--- PASS: TestScroller (9.67s)
2018-03-27 15:19:16 Z [INFO] [github.com/tideland/golib/loop] loop "scroller" stopped
PASS
ok  	github.com/tideland/golib/scroller	9.678s
=== RUN   TestTagValidation
--- PASS: TestTagValidation (0.00s)
=== RUN   TestCreating
--- PASS: TestCreating (0.00s)
=== RUN   TestWriterProcessing
sml_test.go:86: ===== WITH INDENT =====
sml_test.go:87: {root
Text A
Text B
{# A first comment. #}
{sub-a:1st:important
Text A.A
{# A second comment. #}
}
{sub-b:2nd
Text B.A
{text
Any text with the special characters ^{, ^}, and ^^.
}
}
{sub-c
Before raw.
{! func Test(i int) { println(i) } !}
After raw.
}
}
sml_test.go:88: ===== WITHOUT INDENT =====
sml_test.go:89:  {root Text A Text B {# A first comment. #} {sub-a:1st:important Text A.A {# A second comment. #}} {sub-b:2nd Text B.A {text Any text with the special characters ^{, ^}, and ^^.}} {sub-c Before raw. {! func Test(i int) { println(i) } !} After raw.}}
sml_test.go:90: ===== DONE =====
--- PASS: TestWriterProcessing (0.00s)
=== RUN   TestPositiveNodeReading
sml_test.go:112: ===== PARSED SML =====
sml_test.go:113: {foo:main
{bar:1:first
Yadda ^{Test^} 1
}
{!  Raw: }} { ! ^^^  !}
{inbetween
}
{bar:2:last
Yadda
{test
^^
}
2
}
}
sml_test.go:114: ===== DONE =====
--- PASS: TestPositiveNodeReading (0.00s)
=== RUN   TestNegativeNodeReading
--- PASS: TestNegativeNodeReading (0.00s)
=== RUN   TestPositiveTreeReading
sml_test.go:135: [config = '' [foo = '1'][bar = '2'][yadda = '' [up = 'down'][down = 'up']]]
--- PASS: TestPositiveTreeReading (0.00s)
=== RUN   TestNegativeTreeReading
--- PASS: TestNegativeTreeReading (0.00s)
=== RUN   TestSML2XML
sml_test.go:178: ===== XML =====
sml_test.go:179:

A test document

A test document

The is a simple sentence with an

emphasized

and a

strong

text. We'll see how it renders.

 It should be nice.

 It should be error free.

 It should be fast.

for foo := 0; foo < 42; foo++ {
println(foo)
}

sml_test.go:180: ===== DONE =====
--- PASS: TestSML2XML (0.00s)
PASS
ok  	github.com/tideland/golib/sml	0.009s
=== RUN   TestPivot
--- PASS: TestPivot (0.00s)
PASS
ok  	github.com/tideland/golib/sort	0.006s
=== RUN   TestAsString
defaulter_test.go:54: test Defaulter{AsString} 0: value 'foo' without error and default bar
defaulter_test.go:54: test Defaulter{AsString} 1: value 'foo' with error and default bar
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsString) value returned with error: foo
--- PASS: TestAsString (0.00s)
=== RUN   TestAsStringSlice
defaulter_test.go:80: test Defaulter{AsStringSlice} 0: value 'a/b/c' without error and default [a]
defaulter_test.go:80: test Defaulter{AsStringSlice} 1: value 'a/b/c' with error and default [a]
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsStringSlice) value returned with error: a/b/c
defaulter_test.go:80: test Defaulter{AsStringSlice} 2: value 'a/b/c' without error and default []
defaulter_test.go:80: test Defaulter{AsStringSlice} 3: value 'a/b/c' with error and default []
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsStringSlice) value returned with error: a/b/c
defaulter_test.go:80: test Defaulter{AsStringSlice} 4: value '' without error and default []
defaulter_test.go:80: test Defaulter{AsStringSlice} 5: value '' with error and default [foo]
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsStringSlice) value returned with error:
defaulter_test.go:80: test Defaulter{AsStringSlice} 6: value 'a/b/c' without error and default [a]
--- PASS: TestAsStringSlice (0.00s)
=== RUN   TestAsStringMap
defaulter_test.go:107: test Defaulter{AsStringMap} 0: value 'a:1/b:2' without error and default map[a:1]
defaulter_test.go:107: test Defaulter{AsStringMap} 1: value 'a:1/b:2' with error and default map[a:1]
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsStringMap) value returned with error: a:1/b:2
defaulter_test.go:107: test Defaulter{AsStringMap} 2: value 'a:1/b:2' without error and default map[]
defaulter_test.go:107: test Defaulter{AsStringMap} 3: value 'a:1/b:2' with error and default map[]
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsStringMap) value returned with error: a:1/b:2
defaulter_test.go:107: test Defaulter{AsStringMap} 4: value '' without error and default map[]
defaulter_test.go:107: test Defaulter{AsStringMap} 5: value '' with error and default map[a:1]
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsStringMap) value returned with error:
defaulter_test.go:107: test Defaulter{AsStringMap} 6: value 'a:1/b:2' without error and default map[]
--- PASS: TestAsStringMap (0.00s)
=== RUN   TestAsBool
defaulter_test.go:141: test Defaulter{AsBool} 0: value '1' without error and default false
defaulter_test.go:141: test Defaulter{AsBool} 1: value 't' without error and default false
defaulter_test.go:141: test Defaulter{AsBool} 2: value 'T' without error and default false
defaulter_test.go:141: test Defaulter{AsBool} 3: value 'TRUE' without error and default false
defaulter_test.go:141: test Defaulter{AsBool} 4: value 'true' without error and default false
defaulter_test.go:141: test Defaulter{AsBool} 5: value 'True' without error and default false
defaulter_test.go:141: test Defaulter{AsBool} 6: value 'wahr' without error and default true
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsBool) value has illegal format for "bool": strconv.ParseBool: parsing "wahr": invalid syntax
defaulter_test.go:141: test Defaulter{AsBool} 7: value '' with error and default true
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsBool) value returned with error:
defaulter_test.go:141: test Defaulter{AsBool} 8: value '0' without error and default true
defaulter_test.go:141: test Defaulter{AsBool} 9: value 'f' without error and default true
defaulter_test.go:141: test Defaulter{AsBool} 10: value 'F' without error and default true
defaulter_test.go:141: test Defaulter{AsBool} 11: value 'FALSE' without error and default true
defaulter_test.go:141: test Defaulter{AsBool} 12: value 'false' without error and default true
defaulter_test.go:141: test Defaulter{AsBool} 13: value 'False' without error and default true
defaulter_test.go:141: test Defaulter{AsBool} 14: value 'falsch' without error and default false
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsBool) value has illegal format for "bool": strconv.ParseBool: parsing "falsch": invalid syntax
defaulter_test.go:141: test Defaulter{AsBool} 15: value '' with error and default false
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsBool) value returned with error:
--- PASS: TestAsBool (0.00s)
=== RUN   TestAsInt
defaulter_test.go:171: test Defaulter{AsInt} 0: value '0' without error and default 0
defaulter_test.go:171: test Defaulter{AsInt} 1: value '1' without error and default 0
defaulter_test.go:171: test Defaulter{AsInt} 2: value '-1' without error and default 0
defaulter_test.go:171: test Defaulter{AsInt} 3: value '9223372036854775807' without error and default 0
defaulter_test.go:171: test Defaulter{AsInt} 4: value '-9223372036854775808' without error and default 0
defaulter_test.go:171: test Defaulter{AsInt} 5: value '999999999999999999999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt) value has illegal format for "int": strconv.ParseInt: parsing "999999999999999999999": value out of range
defaulter_test.go:171: test Defaulter{AsInt} 6: value '-999999999999999999999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt) value has illegal format for "int": strconv.ParseInt: parsing "-999999999999999999999": value out of range
defaulter_test.go:171: test Defaulter{AsInt} 7: value 'one two three' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt) value has illegal format for "int": strconv.ParseInt: parsing "one two three": invalid syntax
defaulter_test.go:171: test Defaulter{AsInt} 8: value '1' with error and default 2
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt) value returned with error: 1
defaulter_test.go:171: test Defaulter{AsInt} 9: value '-1' with error and default -2
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt) value returned with error: -1
--- PASS: TestAsInt (0.00s)
=== RUN   TestAsInt64
defaulter_test.go:201: test Defaulter{AsInt64} 0: value '0' without error and default 0
defaulter_test.go:201: test Defaulter{AsInt64} 1: value '1' without error and default 0
defaulter_test.go:201: test Defaulter{AsInt64} 2: value '-1' without error and default 0
defaulter_test.go:201: test Defaulter{AsInt64} 3: value '9223372036854775807' without error and default 0
defaulter_test.go:201: test Defaulter{AsInt64} 4: value '-9223372036854775808' without error and default 0
defaulter_test.go:201: test Defaulter{AsInt64} 5: value '999999999999999999999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt64) value has illegal format for "int64": strconv.ParseInt: parsing "999999999999999999999": value out of range
defaulter_test.go:201: test Defaulter{AsInt64} 6: value '-999999999999999999999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt64) value has illegal format for "int64": strconv.ParseInt: parsing "-999999999999999999999": value out of range
defaulter_test.go:201: test Defaulter{AsInt64} 7: value 'one two three' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt64) value has illegal format for "int64": strconv.ParseInt: parsing "one two three": invalid syntax
defaulter_test.go:201: test Defaulter{AsInt64} 8: value '1' with error and default 2
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt64) value returned with error: 1
defaulter_test.go:201: test Defaulter{AsInt64} 9: value '-1' with error and default -2
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsInt64) value returned with error: -1
--- PASS: TestAsInt64 (0.00s)
=== RUN   TestAsUint
defaulter_test.go:226: test Defaulter{AsUint} 0: value '0' without error and default 0
defaulter_test.go:226: test Defaulter{AsUint} 1: value '1' without error and default 0
defaulter_test.go:226: test Defaulter{AsUint} 2: value '18446744073709551615' without error and default 0
defaulter_test.go:226: test Defaulter{AsUint} 3: value '999999999999999999999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsUint) value has illegal format for "uint": strconv.ParseUint: parsing "999999999999999999999": value out of range
defaulter_test.go:226: test Defaulter{AsUint} 4: value 'one two three' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsUint) value has illegal format for "uint": strconv.ParseUint: parsing "one two three": invalid syntax
defaulter_test.go:226: test Defaulter{AsUint} 5: value '-1' with error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsUint) value returned with error: -1
--- PASS: TestAsUint (0.00s)
=== RUN   TestAsUInt64
defaulter_test.go:251: test Defaulter{AsUInt64} 0: value '0' without error and default 0
defaulter_test.go:251: test Defaulter{AsUInt64} 1: value '1' without error and default 0
defaulter_test.go:251: test Defaulter{AsUInt64} 2: value '18446744073709551615' without error and default 0
defaulter_test.go:251: test Defaulter{AsUInt64} 3: value '999999999999999999999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsUInt64) value has illegal format for "uint64": strconv.ParseUint: parsing "999999999999999999999": value out of range
defaulter_test.go:251: test Defaulter{AsUInt64} 4: value 'one two three' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsUInt64) value has illegal format for "uint64": strconv.ParseUint: parsing "one two three": invalid syntax
defaulter_test.go:251: test Defaulter{AsUInt64} 5: value '-1' with error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsUInt64) value returned with error: -1
--- PASS: TestAsUInt64 (0.00s)
=== RUN   TestAsFloat64
defaulter_test.go:281: test Defaulter{AsFloat4} 0: value '0.0' without error and default 0
defaulter_test.go:281: test Defaulter{AsFloat4} 1: value '1.0' without error and default 0
defaulter_test.go:281: test Defaulter{AsFloat4} 2: value '-1.0' without error and default 0
defaulter_test.go:281: test Defaulter{AsFloat4} 3: value '1.7976931348623157e+308' without error and default 0
defaulter_test.go:281: test Defaulter{AsFloat4} 4: value '-1.7976931348623157e+308' without error and default 0
defaulter_test.go:281: test Defaulter{AsFloat4} 5: value '9e+999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsFloat4) value has illegal format for "float64": strconv.ParseFloat: parsing "9e+999": value out of range
defaulter_test.go:281: test Defaulter{AsFloat4} 6: value '-9e+999' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsFloat4) value has illegal format for "float64": strconv.ParseFloat: parsing "-9e+999": value out of range
defaulter_test.go:281: test Defaulter{AsFloat4} 7: value 'one.two' without error and default 1
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsFloat4) value has illegal format for "float64": strconv.ParseFloat: parsing "one.two": invalid syntax
defaulter_test.go:281: test Defaulter{AsFloat4} 8: value '1.0' with error and default 2
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsFloat4) value returned with error: 1.0
defaulter_test.go:281: test Defaulter{AsFloat4} 9: value '-1.0' with error and default -2
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsFloat4) value returned with error: -1.0
--- PASS: TestAsFloat64 (0.00s)
=== RUN   TestAsTime
defaulter_test.go:307: test Defaulter{AsTime} 0: value '2018-03-27T15:19:17.830050534Z' without error and default 2000-01-01 00:00:00 +0000 UTC
defaulter_test.go:307: test Defaulter{AsTime} 1: value '2018-03-27T15:19:17.830050534Z' with error and default 2000-01-01 00:00:00 +0000 UTC
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsTime) value returned with error: 2018-03-27T15:19:17.830050534Z
defaulter_test.go:307: test Defaulter{AsTime} 2: value '2018-03-27T15:19:17.830050534Z' without error and default 2000-01-01 00:00:00 +0000 UTC
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsTime) value has illegal format for "time": parsing time "2018-03-27T15:19:17.830050534Z" as "any false layout": cannot parse "2018-03-27T15:19:17.830050534Z" as "any false layout"
defaulter_test.go:307: test Defaulter{AsTime} 3: value '' without error and default 2000-01-01 00:00:00 +0000 UTC
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsTime) value has illegal format for "time": parsing time "" as "2006-01-02T15:04:05.999999999Z07:00": cannot parse "" as "2006"
--- PASS: TestAsTime (0.00s)
=== RUN   TestAsDuration
defaulter_test.go:330: test Defaulter{AsDuration} 0: value '1s' without error and default 1s
defaulter_test.go:330: test Defaulter{AsDuration} 1: value '1s' with error and default 1m0s
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsDuration) value returned with error: 1s
defaulter_test.go:330: test Defaulter{AsDuration} 2: value '2' without error and default 1m0s
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsDuration) value has illegal format for "duration": time: missing unit in duration 2
defaulter_test.go:330: test Defaulter{AsDuration} 3: value '1 hour' without error and default 1m0s
2018-03-27 15:19:17 Z [ERROR] [github.com/tideland/golib/stringex] (AsDuration) value has illegal format for "duration": time: unknown unit  hour in duration 1 hour
defaulter_test.go:330: test Defaulter{AsDuration} 4: value '4711h' without error and default 1m0s
--- PASS: TestAsDuration (0.00s)
=== RUN   TestDefaulterString
--- PASS: TestDefaulterString (0.00s)
=== RUN   TestSplitFilter
=== RUN   TestSplitFilter/all_fine
stringex_test.go:80: splitfilter 0: all fine
=== RUN   TestSplitFilter/filter_empty_parts
stringex_test.go:80: splitfilter 1: filter empty parts
=== RUN   TestSplitFilter/filter_all_parts
stringex_test.go:80: splitfilter 2: filter all parts
=== RUN   TestSplitFilter/filter_empty_input
stringex_test.go:80: splitfilter 3: filter empty input
=== RUN   TestSplitFilter/filter_not_splitted
stringex_test.go:80: splitfilter 4: filter not splitted
--- PASS: TestSplitFilter (0.00s)
--- PASS: TestSplitFilter/all_fine (0.00s)
--- PASS: TestSplitFilter/filter_empty_parts (0.00s)
--- PASS: TestSplitFilter/filter_all_parts (0.00s)
--- PASS: TestSplitFilter/filter_empty_input (0.00s)
--- PASS: TestSplitFilter/filter_not_splitted (0.00s)
=== RUN   TestSplitMap
=== RUN   TestSplitMap/uppercase_all
stringex_test.go:144: splitmap 0: uppercase all
=== RUN   TestSplitMap/filter_empty_parts,_uppercase_the_rest
stringex_test.go:144: splitmap 1: filter empty parts, uppercase the rest
=== RUN   TestSplitMap/filter_all_parts
stringex_test.go:144: splitmap 2: filter all parts
=== RUN   TestSplitMap/encapsulate_even_empty_input
stringex_test.go:144: splitmap 3: encapsulate even empty input
=== RUN   TestSplitMap/uppercase_not_splitted
stringex_test.go:144: splitmap 4: uppercase not splitted
--- PASS: TestSplitMap (0.00s)
--- PASS: TestSplitMap/uppercase_all (0.00s)
--- PASS: TestSplitMap/filter_empty_parts,_uppercase_the_rest (0.00s)
--- PASS: TestSplitMap/filter_all_parts (0.00s)
--- PASS: TestSplitMap/encapsulate_even_empty_input (0.00s)
--- PASS: TestSplitMap/uppercase_not_splitted (0.00s)
PASS
ok  	github.com/tideland/golib/stringex	0.009s
=== RUN   TestTimeContainments
--- PASS: TestTimeContainments (0.00s)
=== RUN   TestBeginOf
--- PASS: TestBeginOf (0.00s)
=== RUN   TestEndOf
--- PASS: TestEndOf (0.00s)
=== RUN   TestCrontabKeep
2018-03-27 15:19:18 Z [INFO] [github.com/tideland/golib/loop] loop "crontab::10ms" starts
--- PASS: TestCrontabKeep (0.05s)
=== RUN   TestCrontabRemove
2018-03-27 15:19:18 Z [INFO] [github.com/tideland/golib/loop] loop "crontab::10ms" stopped
2018-03-27 15:19:18 Z [INFO] [github.com/tideland/golib/loop] loop "crontab::10ms" starts
2018-03-27 15:19:18 Z [INFO] [github.com/tideland/golib/loop] loop "crontab::10ms" stopped
--- PASS: TestCrontabRemove (0.25s)
=== RUN   TestCrontabError
2018-03-27 15:19:18 Z [INFO] [github.com/tideland/golib/loop] loop "crontab::10ms" starts
2018-03-27 15:19:18 Z [ERROR] [github.com/tideland/golib/timex.(*Crontab).do] job "remove" removed after error: failed
2018-03-27 15:19:19 Z [INFO] [github.com/tideland/golib/loop] loop "crontab::10ms" stopped
--- PASS: TestCrontabError (0.25s)
=== RUN   TestRetrySuccess
--- PASS: TestRetrySuccess (0.20s)
=== RUN   TestRetryFuncError
--- PASS: TestRetryFuncError (0.00s)
=== RUN   TestRetryTooLong
--- PASS: TestRetryTooLong (0.05s)
=== RUN   TestRetryTooOften
--- PASS: TestRetryTooOften (0.08s)
PASS
ok  	github.com/tideland/golib/timex	0.892s
=== RUN   TestNew
version_test.go:98: new test #0: "1.2.3"
version_test.go:98: new test #1: "1.0.3"
version_test.go:98: new test #2: "1.2.3-alpha.2014-08-03"
version_test.go:98: new test #3: "1.2.3-alphabeta.7.11"
version_test.go:98: new test #4: "1.2.3+007.a"
version_test.go:98: new test #5: "1.2.3-alpha+007.a"
version_test.go:98: new test #6: "1.2.3-ALPHA+007.a"
--- PASS: TestNew (0.00s)
=== RUN   TestParse
version_test.go:212: parse test #0: "1"
version_test.go:212: parse test #1: "1.1"
version_test.go:212: parse test #2: "1.2.3"
version_test.go:212: parse test #3: "1.0.3"
version_test.go:212: parse test #4: "1.2.3-alpha.2016-11-14"
version_test.go:212: parse test #5: "1.2.3-alphabeta.7.11"
version_test.go:212: parse test #6: "1.2.3+007.a"
version_test.go:212: parse test #7: "1.2.3-alpha+007.a"
version_test.go:212: parse test #8: "1.2.3-ALPHA+007.a"
version_test.go:212: parse test #9: ""
version_test.go:212: parse test #10: "a"
version_test.go:212: parse test #11: "1.a"
version_test.go:212: parse test #12: "1,1"
version_test.go:212: parse test #13: "-1"
version_test.go:212: parse test #14: "1.-1"
version_test.go:212: parse test #15: "+"
--- PASS: TestParse (0.00s)
=== RUN   TestCompare
version_test.go:320: compare test #0: "1.2.3" <> "1.2.3" -> 0 / all
version_test.go:320: compare test #1: "1.2.3" <> "1.2.4" -> -1 / patch
version_test.go:320: compare test #2: "1.2.3" <> "1.3.3" -> -1 / minor
version_test.go:320: compare test #3: "1.2.3" <> "2.2.3" -> -1 / major
version_test.go:320: compare test #4: "3.2.1" <> "1.2.3" -> 1 / major
version_test.go:320: compare test #5: "1.2.3-alpha" <> "1.2.3" -> -1 / pre-release
version_test.go:320: compare test #6: "1.2.3-alpha.1" <> "1.2.3-alpha" -> -1 / pre-release
version_test.go:320: compare test #7: "1.2.3-alpha.1" <> "1.2.3-alpha.2" -> -1 / pre-release
version_test.go:320: compare test #8: "1.2.3-alpha.4711" <> "1.2.3-alpha.471" -> 1 / pre-release
version_test.go:320: compare test #9: "1.2.3-alpha.48" <> "1.2.3-alpha.4711" -> -1 / pre-release
version_test.go:320: compare test #10: "1.2.3+alpha.1" <> "1.2.3+alpha.2" -> 0 / all
version_test.go:320: compare test #11: "1.2.3+alpha.2" <> "1.2.3+alpha.1" -> 0 / all
version_test.go:320: compare test #12: "1.2.3-alpha+alpha.2" <> "1.2.3-alpha+alpha.1" -> 0 / all
version_test.go:320: compare test #13: "1.2.3-alpha.48+alpha.2" <> "1.2.3-alpha.4711+alpha.1" -> -1 / pre-release
version_test.go:320: compare test #14: "1.2.3-alpha.2" <> "1.2.3-alpha.1b" -> 1 / pre-release
--- PASS: TestCompare (0.00s)
=== RUN   TestLess
version_test.go:399: less test #0: "1.2.3" <> "1.2.3" -> false
version_test.go:399: less test #1: "1.2.3" <> "1.2.4" -> true
version_test.go:399: less test #2: "1.2.3" <> "1.3.3" -> true
version_test.go:399: less test #3: "1.2.3" <> "2.2.3" -> true
version_test.go:399: less test #4: "3.2.1" <> "1.2.3" -> false
version_test.go:399: less test #5: "1.2.3-alpha" <> "1.2.3" -> true
version_test.go:399: less test #6: "1.2.3-alpha.1" <> "1.2.3-alpha" -> true
version_test.go:399: less test #7: "1.2.3-alpha.1" <> "1.2.3-alpha.2" -> true
version_test.go:399: less test #8: "1.2.3-alpha.4711" <> "1.2.3-alpha.471" -> false
version_test.go:399: less test #9: "1.2.3-alpha.48" <> "1.2.3-alpha.4711" -> true
version_test.go:399: less test #10: "1.2.3+alpha.1" <> "1.2.3+alpha.2" -> false
version_test.go:399: less test #11: "1.2.3+alpha.2" <> "1.2.3+alpha.1" -> false
version_test.go:399: less test #12: "1.2.3-alpha+alpha.2" <> "1.2.3-alpha+alpha.1" -> false
version_test.go:399: less test #13: "1.2.3-alpha.48+alpha.2" <> "1.2.3-alpha.4711+alpha.1" -> true
version_test.go:399: less test #14: "1.2.3-alpha.2" <> "1.2.3-alpha.1b" -> false
--- PASS: TestLess (0.00s)
PASS
ok  	github.com/tideland/golib/version	0.010s
dh_auto_test: go test -v -p 1 -short github.com/tideland/golib/audit github.com/tideland/golib/cache github.com/tideland/golib/collections github.com/tideland/golib/errors github.com/tideland/golib/etc github.com/tideland/golib/feed/atom github.com/tideland/golib/feed/rss github.com/tideland/golib/feed/utils github.com/tideland/golib/identifier github.com/tideland/golib/logger github.com/tideland/golib/loop github.com/tideland/golib/mapreduce github.com/tideland/golib/monitoring github.com/tideland/golib/numerics github.com/tideland/golib/redis github.com/tideland/golib/scene github.com/tideland/golib/scroller github.com/tideland/golib/sml github.com/tideland/golib/sort github.com/tideland/golib/stringex github.com/tideland/golib/timex github.com/tideland/golib/version returned exit code 1

Thanks, have to look for it and will fix it asap.

Thanks, and sorry foir a half baked bug report. You can find the Debian bug report here: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=850507
Also, have in mind I use this patch to skip certain tests that can't be run correctly on the automated Debian build environments (no network access, no non-default redis configuration, no syslog, etc.)
https://anonscm.debian.org/cgit/pkg-go/packages/golang-github-tideland-golib.git/tree/debian/patches/skip_tests_short_mode.patch
Thanks for your help!

Has been a flaky test reacting bad on load situations. It's now fixed in v4.21.4.
Didn't know it's part of Debian. Good and interesting to know.
The Redis package btw will be migrated into an own project (like web before into gorest).

I have backported this commit to 4.20.0 as the stretch freeze won't allow me to bump the package to 4.21.4 for now. I'll tell you how the automated receivers treat it as soon as it gets built!

Also, I thought I had contacted you about the packaging! If I didn't, well, let's consider this issue as our introduction.  :)
I packaged your lib as part of the effort to package Goiardi, a chef server written in Go. As I don't need redis myself, I guess I won't package it when it is split as I wouldn't be able to test it correctly.

Hi @themue,
Unfortunately there's this: https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/golang-github-tideland-golib.html
I applied the following patch: https://anonscm.debian.org/cgit/pkg-go/packages/golang-github-tideland-golib.git/tree/debian/patches/improve_time_test.patch which was just yours adjusted to apply on top of 4.20.0. Any ideas?

Hi Jordi,
sadly this is a new error but with a very similar reason. The timex package contains several tests based on time measuring, some mixed with concurrency like here. And these tests get flaky under load. So I'll find a solution here and also take a look for the other tests.  Should be easily adopted to 4.20.0.

Hi, I wasn't able to forward these comments here.  Why does this build fail? It
never fails on the official buildds, nor on my cowbuilder
chroot, or local builds, however reproducible-builds chokes on
all but arm64, etc.
12:40 < jordi> heya lamby
12:40 < lamby> It looks timing related to me.
12:40 < jordi> timing most probably
12:40 < lamby> (The failing test mentions "10ms")
12:41 < jordi> lamby: what's so special about reproducible (and Santiago Vila's
setup, for that matter :D)
12:41 < lamby> Nothing, except an above-average load perhaps which means that
wall-clock things are triggered more.
12:41 < jordi> see #850507
12:43 < lamby> In order of preference, I would a) rewrite the test not to use
wall clock time (its not a "unit test" if its nondeterministic
IMHO), or  b) disable that test. In both cases I would ping
upstream, naturally. :)
12:45 < jordi> lamby: I'll pass your comments to the author
`

Package now uploaded. Let's see what the picky/loaded autobuilder from Reproducible Builds has to say.

Thanks, yeah, the time based tests had troubles with load.I hope it's solved now. Otherwise the solution would get more complex with replaceable timers and injecting stubs during the tests.

Hello,
Apparently the timex issue is gone. It continues to fail for them with
=== RUN   TestDSRMonitor
2017-03-15 07:46:42 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" starts
2017-03-15 07:46:42 Z [INFO] [github.com/tideland/golib/loop] loop "monitoring-backend" stopped
monitoring_test.go:103: Assert 'error match' failed!
Function...: TestDSRMonitor()
Obtained...: [MONITORING:005] dynamic status "dsr:d" does not exist
Expected...: .* monitoring backend panicked
--- FAIL: TestDSRMonitor (0.00s)
Very annoying as I have never found these problems myself. Ideas on this one?

Wow, I have to admit I really appreciate these tests. It's definitely again a race condition as the monitor expected to panic (that's the target of this test) isn't registered before the test happens. The reason is an unneeded registration buffering.
Will change it later, but you also can do so quickly before by changing standardbackend.go line 270 from
retrieverRegistrationC: make(chan *stdRetrieverRegistration, 16),

to
retrieverRegistrationC: make(chan *stdRetrieverRegistration),

:hammer:

Package w/ patch uploaded. Will keep you on the loop!
Thanks for the prompt reactions!

It is finally a happy build!
Thanks again for your support!

Ah, great news. Would you close the issue or shall I?

Hmmm. Do you think this is related? Both builds for arm64,amd64, armhf are happy, the second build for i386, though, failed with this. Another race that for wahtever reason only happened on this one build?
=== RUN   TestRecoveringsPanic
2017-03-16 04:15:36 Z [INFO] [github.com/tideland/golib/loop] loop "recoverings-panic" starts
2017-03-16 04:15:36 Z [ERROR] [github.com/tideland/golib/loop] loop "recoverings-panic" tries to recover
2017-03-16 04:15:36 Z [INFO] [github.com/tideland/golib/loop] loop "recoverings-panic" recovered
2017-03-16 04:15:36 Z [ERROR] [github.com/tideland/golib/loop] loop "recoverings-panic" tries to recover
2017-03-16 04:15:36 Z [INFO] [github.com/tideland/golib/loop] loop "recoverings-panic" recovered
2017-03-16 04:15:36 Z [ERROR] [github.com/tideland/golib/loop] loop "recoverings-panic" tries to recover
2017-03-16 04:15:36 Z [INFO] [github.com/tideland/golib/loop] loop "recoverings-panic" recovered
2017-03-16 04:15:36 Z [ERROR] [github.com/tideland/golib/loop] loop "recoverings-panic" tries to recover
2017-03-16 04:15:36 Z [INFO] [github.com/tideland/golib/loop] loop "recoverings-panic" recovered
2017-03-16 04:15:36 Z [INFO] [github.com/tideland/golib/loop] loop "recoverings-panic" stopped
loop_test.go:162: Assert 'error match' failed!
Function...: TestRecoveringsPanic()
Obtained...:
Expected...: too many panics
Description: error is nil
--- FAIL: TestRecoveringsPanic (0.15s)

There is again a time part in this test, yes. Need to change it to receive explicit signals to panic or return with errors instead of simply waiting for a defined timespan. Will need a bit more effort.

OK. I'll see if the current fixes make the risk of tideland/golib getting kicked out of the Debian release gone, and will just pickup the fix for this one with newer versions. If you get it fixed soonish, I could try to get the fix in stretch though, but if it does not get in the way of normal builders getting to build it, I think I'm happy with the way things are now.

Funnily the using software only uses the logger package.

Take a look at issue #24. Here I'm fixing it. Only two little changes left, then the tests are using explicit signals instead of timers.

Release v4.21.6 now contains the test fixes in loop and monitoring.


Crawl evaluates thousands of blogs

Hi,
I use TumblThree for over a year to save my favorites (liked by me).
After updating to the new version I tried running it again but it just evaluates blogs.
Had it running overnight and at this moment it has evaluated just short of 80000 blogs.
Why is it doing this and is this normal? Never had this behaviour before.
Thanks for the help and the absolut cool programm.

I'm at over 140000 now. Gonna stop it. No idea what's going on.

Can you confirm that it actually downloaded that amount of new blogs/files? I think it was running in an endless loop, downloading the same page over and over again and not even yet starting downloading any images.

Since Tumblr's new privacy consent agreement and its cookies, the Liked/by crawler got stuck in an endless loop, because the .net's WebRequest cannot handle redirects that want to set cookies at the same time. Additionally they use a cookie value that .net cannot handle.
So now the redirects are done manually and the (broken) cookies are read with a custom parser.

The issue has been fixed and closed. You can still comment. Feel free to ask for reopening the issue if needed.


Migrate slack reactions to a Supabase function

Description
Now that end user access to the slack_message table has been removed disabled via a restrictive policy, we need to migrate the reactions handler to a Supabase function with sufficient checks to prevent users from updating reactions for other users.
Additional Information
No response
Tasks
No response
Acceptance Criterias
No response

Completed


[BACKLOG-40472] SFTPPut mockito updates

 Note:

Frogbot also supports Contextual Analysis, Secret Detection, IaC and SAST Vulnerabilities Scanning. This features are included as part of the JFrog Advanced Security package, which isn't enabled on your system.

🐸 JFrog Frogbot

:white_check_mark: Build finished in 9m 23s
Build command:
mvn clean verify -B -e -Daudit -Djs.no.sandbox -pl \
plugins/sftpput/impl

:ok_hand: All tests passed!
Tests run: 14, Failures: 0, Skipped: 0    Test Results

:information_source:  This is an automatic message


Timeline does not update

Elk Native (macOS build) only shows the posts in the timeline at the time the App was started; no further posts appear.
Shouldn't Elk automatically load new posts? (Or at least offer a way to reload manually?)

it reloads when you press on the elk :-)

Thank you for informing me. I did not know...
Is Elk supposed to automatically reload the timeline as well?

Hey! Just letting you know that elk-native is no longer maintained, much of the team has moved on or is busy with other projects (there's only so much time in a day 😅), so this issue will likely not be fixed.
Please use the actively maintained elk PWA instead.
Thanks so much for your support and understanding so far! ❤


Front Camera Touch Focus

Hello, great libraries.
I was wondering if there is a reason why you cant use touch focus while using the front facing camera, it doesnt work on the example app.
Im testing it on my nexus 6p.
I keep getting area focus and metering failed..
Thanks in advance

It is the onError get called? may be the front camera on nexus 6p does not support area focus and metering, can you post your code here?

Im using the example to test, nothing else. Also, the nexus 6p support touch focus on their own camera app.
The error im getting is
D/Example.MainActivity: area focus and metering failed: null
which comes from the areaFocusAction in RxCameraActionBuilder.java
and from the
if (parameters.getMaxNumFocusAreas() < focusAreaList.size()) {
for which getMaxNum is 0 and focusArea is 1
The Nexus 6p has touch focus on their own camera app and also, i have the same problem with my other test device (Galaxy S5 with Android 5.0).
I dont know where to check if the nexus 6p support area focus and metering using camera 1 api, but it seems that does support it on the camera 2 api.
Thanks in advance

It means that area focus not support for the front camera, at least in camera1 API, for these devices, may be have a better area focus implementation under the camera2 API, so, for the RxCamera, you can't use area focus for these devices' front camera
May be I will develop a new library for the camera2 API...


Save all experiment params

Manage logs.

Works locally. Waiting for PR 111 to be merged (itself waiting for scilpy to merge something)

Not fixing pep8 to allow comparing better with initial tqdm code.


Implement ApplicationCommandContainer

Much like CommandContainer and EventContainer, it seems there'd be benefit to adding an ApplicationCommandContainer or something similar, to modularize adding slash commands.

Not sure how I feel about this. CommandContainer exists because "commands" are an artificial event created by the library. Application commands on the other hand come directly from the API like other events in the container. There's not really a benefit to moving them into their own container other than separating some of the logic away from more straight forward events. An argument could also be made that slash commands internally should use the name as a filtering method and be treated like all other events.
Would like to get input from other contributors on this.

That makes sense for sure. I was really just suggesting a way to be able to build slash commands in a modular fashion, similar to how events and regular commands can currently be built as separate modules and extended as needed.

The desired features can be achieved through existing usage of EventContainer, just include and define your handlers. Closing this for now but will reopen with sufficient cause.


chore: bdd-spring-1576294681 to 0.0.1

chore: Promote bdd-spring-1576294681 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Add "nolike" command

mb.nolike (message)
It should add some entry that says "I didn't like that image, please don't show it anymore".
This might solve an issue like with Fingerguns, where certain people don't like certain images in a shared command.

Add a table of blacklist_associations that have a uid and a cmd


Add c-ares support to curl

Hi
I am not sure how to port this, also is there any concept of software versions with vcpkg?
Thanks
Simon

Duplicate with #2243.


Set difficulty level for each challenge

We can add a field - difficulty (from one-star to five-star) for each challenge in the dojo template, then show difficulty level in the title of webpage.

done


Set up authentication

Authentication tested with new accounts and seeded accounts. All tests successful in final production.


Method override for the designed initializer not found

I see this error on NetAssociation.m:
...Pods/ios-ntp/ios-ntp-lib/NetAssociation.m:116:17: Method override for the designated initializer of the superclass '-init' not found
on Xcode 7.2, iOS 9.2.

it needs:
- (instancetype) init NS_UNAVAILABLE;

in NetAssociation.h


[Docs]: Add XDebug configuration info for WSL2 Support

What is wrong in the documentation?
Apparently there is only linux, mac, and windows tutorial for configuring XDebug to get that working properly. Long story short me and my team struggled how to configure xdebug.client_host based on linux/windows tutorial shown in the docs. VSCode running remote in WSL2 for example,  it will use the hostname from the WSL2 instead of the localhost or docker.for.lin.internal host.
So i guess we should add more instruction to make sure people using WSL2 backend docker uses the hostname of the WSL instead for the xdebug.client_host configuration. You can get that information through command line:
wsl> hostname -I
What is missing in the documentation?
Information, WSL2 backend for Docker users should use WSL2 hostname for the xdebug.client_host, and the hostname could be retrieved from:
wsl> hostname -I
Are you willing to provide a PR to address this?
No response

Let's continue in the aggregated thread here: #946


[Bug]: When connecting to the sample database (i.e: movie or sample users) during the development mode I am not able to add them.

Is there an existing issue for this?

[X] I have searched the existing issues

Description
I am facing this issue when I am in development mode
When after adding table widget or any widget related to data, and trying to connect it with the sample database (i.e: movie or sample users) during the development mode I am not able to add them it says "You do not have access to this enviroment. Please contact your workspace administrator to gain access" even tho i am the administrator.
as you can see in left prop panel

Steps To Reproduce

you must be in development mode
Select a table widget
click on connect data
select movie data or sample users from dropdown or connect data in left panel

Public Sample App
No response
Environment
Release
Severity
Low (Cosmetic UI issues)
Issue video log
No response
Version
NA

@ALOK9442 you may actually not be the administrator depending on the role assigned to you. You can try going to the queries and directly querying the data to check if it works.

Hello @Nikhil-Nandagopal , when I am doing anything related to query or database I am getting this error
{
"responseMeta": {
"status": 401,
"success": false,
"error": {
"code": "AE-ACL-4009",
"title": "INTERNAL_ERROR",
"message": "You do not have access to this environment. Please contact your workspace administrator to gain access",
"errorType": "No resource available for access"
}
},
"errorDisplay": "AE-ACL-4009: You do not have access to this environment. Please contact your workspace administrator to gain access"
}

@ALOK9442 : Could we get on a quick debugging call? I would like to check the state of your workspace and what exactly seems to be corrupted. Here's my calendly. Thanks!

This is a setup issue. Client run on local is built from CE repository. Whereas the backend is release.app.appsmith.com which is an EE backend. This caused the error.
ClientContribution.md needs to be updated.


Add helper to get root invocation target from a zcap

A helper that could be used to get the root invocation target from a zcap would be helpful because well-known API paths can be added onto the root invocation target -- for zcaps that grant authority to some base in the path hierarchy.
For example, if a zcap has a invocation target of either <root invocation target>, <root invocation target>/foo or <root invocation target>/foo/bar, each can be used to hit well-known path: <root invocation target>/foo/bar/baz. The helper would return <root invocation target> for any of these zcaps, allowing the target URL to then be constructed from that.

This code should be callable via a utility function:
https://github.com/digitalbazaar/ezcap/blob/v4.1.0/lib/ZcapClient.js#L309-L335


add description in docker plugin ls

$ docker plugin ls
NAME                  TAG                 DESCRIPTION                ACTIVE
tiborvass/no-remove   latest              A test plugin for Docker   true
vieux/sshfs           latest              sshFS plugin for Docker    true

- Description for the changelog
add description in docker plugin ls
- A picture of a cute animal (not mandatory but encouraged)

@tiborvass @anusha-ragunathan

Design LGTM with @icecrime comment :angel:

done PTAL

LGTM, thanks!

hm, flaky test? https://jenkins.dockerproject.org/job/Docker-PRs-experimental/22261/console
20:48:41 ----------------------------------------------------------------------
20:48:41 FAIL: docker_api_swarm_test.go:251: DockerSwarmSuite.TestApiSwarmServicesCreateGlobal
20:48:41
20:48:41 [d96215372] waiting for daemon to start
20:48:41 [d96215372] daemon started
20:48:41 [d73393837] waiting for daemon to start
20:48:41 [d73393837] daemon started
20:48:41 [d90007875] waiting for daemon to start
20:48:41 [d90007875] daemon started
20:48:41 [d96553713] waiting for daemon to start
20:48:41 [d96553713] daemon started
20:48:41 [d21800249] waiting for daemon to start
20:48:41 [d21800249] daemon started
20:48:41 docker_api_swarm_test.go:265:
20:48:41     waitAndAssert(c, defaultReconciliationTimeout, d4.checkActiveContainerCount, checker.Equals, 1)
20:48:41 github.com/docker/docker/integration-cli/_test/_obj_test/docker_utils.go:2011:
20:48:41     ...open github.com/docker/docker/integration-cli/_test/_obj_test/docker_utils.go: no such file or directory
20:48:41 ... obtained int = 0
20:48:41 ... expected int = 1
20:48:41
20:48:41 [d96215372] exiting daemon
20:48:41 [d73393837] exiting daemon
20:48:41 [d90007875] exiting daemon
20:48:41 [d96553713] exiting daemon
20:48:41 [d21800249] exiting daemon
20:48:43
20:48:43 ----------------------------------------------------------------------

LGTM 👼

docs LGTM

docs LGTM 🐸


RA Locations: establishing the model

Part of #116602125.
This PR is meant to get the model right before moving on to each separate Event, Command and the handling thereof.

More thoughts, @rjkip?

Please create some test regarding InstConf creation. Also, please put the event serialisation through the same paces as those from Identity. I think the test class includes SmokeTest in its name. You'll find your first bugs then ;)

Will create some tests for the InstitutionConfiguration and the event serialisation, although I'm not sure what you mean by "same paces".

@rjkip

Pending build, :+1:


cpm

Hello,
is there a way to read the cpm?
Thanks

Radsens board does not provide CPM as such. It just counts pulses and resets the counter when it is read through the I2C interface.
RadSensBoard library provides 2 methods that can be used to calculate CPM:

getPulseCount()
resetPulseCount()

I wrote a helper CountsPerMinute class that I use to calculate CPM:
https://gist.github.com/vurdalakov/07f200cc5c640998e105f5e0bb84c973


Hard code eslint config to match current imported setup

I think it would be better to include the config locally. Optionally, we could host one in the @substrate NPM org or something.


Add new command 'recover'

What is the purpose of this change? What does it change?
This PR adds the new command recover. It finds all data in
the repo and creates a new snapshot for it. This allows recovering data
from aborted uploads (when no snapshot has been created yet) and when
accidentally forget accidentally removed a snapshot. However, once
restic prune is run, all data is gone.
Was the change discussed in an issue or in the forum before?
https://github.com/restic/restic/issues/2052
https://github.com/restic/restic/issues/1966
Checklist

[x] I have read the Contribution Guidelines
[ ] I have added tests for all changes in this PR
[ ] I have added documentation for the changes (in the manual)
[ ] There's a new file in changelog/unreleased/ that describes the changes for our users (template here)
[x] I have run gofmt on the code in all commits
[x] All commit messages are formatted in the same style as the other commits in the repo
[x] I'm done, this Pull Request is ready for review

Codecov Report

Merging #2056 into master will decrease coverage by 4.79%.
The diff coverage is 2.56%.

@@            Coverage Diff            @@
##           master    #2056     +/-   ##
=========================================
- Coverage   51.01%   46.21%   -4.8%
=========================================
  Files         176      173      -3
  Lines       14065    14110     +45
=========================================
- Hits         7175     6521    -654
- Misses       5845     6611    +766
+ Partials     1045      978     -67

Impacted Files
Coverage Δ

cmd/restic/cmd_recover.go
2.56% <2.56%> (ø)

internal/backend/b2/b2.go
0% <0%> (-80.69%)
:arrow_down:

internal/backend/swift/swift.go
0% <0%> (-78.45%)
:arrow_down:

internal/backend/gs/gs.go
0% <0%> (-73.61%)
:arrow_down:

internal/backend/azure/azure.go
0% <0%> (-69.46%)
:arrow_down:

internal/backend/swift/config.go
36.95% <0%> (-54.35%)
:arrow_down:

cmd/restic/cmd_mount.go
12.98% <0%> (-44.16%)
:arrow_down:

internal/archiver/file_saver.go
81.57% <0%> (-4.39%)
:arrow_down:

internal/archiver/blob_saver.go
95.06% <0%> (-2.47%)
:arrow_down:

internal/restic/node.go
39.52% <0%> (-1.31%)
:arrow_down:

... and 5 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 19fd0f1...8c91c51. Read the comment docs.

Just tried it on one of my repos -- works great! I would love to see this merged in.
I do have a question; I tested it on a repo that said a lot of pack e3f7d300: not referenced in any index when running check, and recover did make a new snapshot and all the data was there; however running check again afterward still showed lots of "pack not referenced in any index" messages. I suppose I don't fully understand what that means vs. what recover does: I would have expected that unreferenced packs would then be referenced by the index for the new snapshot. Or, what is actually happening there?

Ah, hm. Maybe I was a bit overeager in the description. The new code only looks at the trees which are contained in the index. Files not in the index (the ones for which check complains) won't be considered. So an even more complete recover would first run rebuild-index.

I see... So I will try a rebuild-index first and then try a recover again.


AppImage handling

In order to get to beta, we need to make sure our AppImage functionality is properly working as this is how we provide the most stable base install.
We want the new application to be able to download the latest AppImage from the repo, set the AppImage to a newly downloaded exe, or update the appimage in repo to the latest in our repository.

[x] Convert checkAppImages(). See https://github.com/ferion11/LogosLinuxInstaller/pull/193/commits/bfefb3c05c7a9989e81372d77fa785fc75bd4e94

Another way to describe this would be: scan for additional AppImages (in Downloads only?) and add them to the binary list

[ ] Fix set_appimage()

Here we should run code to modify the config, and we should present our recommended AppImages and those downloaded by the user

[ ] Add update_appimage()

The user should be able to click a button or run a command to update to the latest recommended AppImage

We may want to have Logos launch and automatically check to see if there is a newer (recommended, as in, in repo) AppImage available.

I haven't read through the whole list, but GH user @mmrtrt has several wine AppImages continuously released [here](https://github.com/mmtrt/WINE_AppImage/releases]. You might find something interesting or even useful in there.

I haven't read through the whole list, but GH user @mmtrt has several wine AppImages continuously released here. You might find something interesting or even useful in there.

This is the repo we download our AppImages from. The problem is there is no history, so we have to grab them before they're gone

One thing to note: AppImageLauncher (AIL), a popular piece of software that integrates AppImages with the host system, causes a conflict with the wine AppImage and renders the program broken. We need to detect if AIL is running, and if so, prompt to disable it. This further requires a system reboot (or perhaps just logging back in) to remove the conflicting changes.
Manjaro enables AIL by default, for instance. There was some code I wrote in the commit linked above that attempted to account for AIL before realizing that AIL itself broke the wine AppImage.

We either need to figure out how to grab something like an RSS feed for our AppImage releases on GitHub (and extract the URL for the download) or we need to store a list of our AppImages in a file in our Python app containing the URLs for quick reference. I'd prefer the RSS route as it would automated, but the URLs would be easy enough to update.

GitHub has a very useful API, so we should fairly easily be able to filter out what we need using something like:
>>> import requests
>>> url = 'https://api.github.com/repos/FaithLife-Community/LogosLinuxInstaller/releases'
>>> r = requests.get(url)
>>> print(r.json()[0].get('assets')[0].get('browser_download_url'))
https://github.com/FaithLife-Community/LogosLinuxInstaller/releases/download/v4.0.0-alpha.1/LogosLinuxInstaller

by the way, that's also where we can see some other interesting stats:
>>> import requests
>>> url = 'https://api.github.com/repos/FaithLife-Community/LogosLinuxInstaller/releases'
>>> r = requests.get(url)
>>> print(r.json()[0].get('assets')[0].get('browser_download_url'))
https://github.com/FaithLife-Community/LogosLinuxInstaller/releases/download/v4.0.0-alpha.1/LogosLinuxInstaller
>>> print(r.json()[0].get('assets')[0].get('name'))
LogosLinuxInstaller
>>> print(r.json()[0].get('assets')[0].get('size'))
27695128
>>> print(r.json()[0].get('assets')[0].get('download_count'))
6

Now that we can find the branch version, we just need to modify the appimage handling code to do so.
Would it still be beneficial to keep our repos separate and make use of the API as such?
I like being able to get stats on actual number of users. We could run the same for the Ferion11 repo since that will have much more historical data.
I will modify the checklist in the OP.

There is a new community repo here:
https://github.com/FaithLife-Community/wine-appimages/releases
We should use this when attempting to fix the get AppImages from GitHub TODO and the update-to-latest GitHub AppImage.
It would be neat if the GUI could present some kind of highlighting or exclamation mark to the user on such an update command, running the check for a new version in the background.


Could not download kotlin-compiler-embeddable.jar and Could not download guava.jar (com.google.guava:guava:22.0)

In China
Error message
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download kotlin-compiler-embeddable.jar (org.jetbrains.kotlin:kotlin-compiler-embeddable:1.2.30)
      > Could not get resource 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.30/kotlin-compiler-embeddable-1.2.30.jar'.
         > Read timed out
   > Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.2.30)
      > Could not get resource 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.2.30/kotlin-reflect-1.2.30.jar'.
         > Read timed out
   > Could not download guava.jar (com.google.guava:guava:22.0)
      > Could not get resource 'https://jcenter.bintray.com/com/google/guava/guava/22.0/guava-22.0.jar'.
         > Read timed out

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 7s
Exception: Gradle task assembleDebug failed with exit code 1

Flutter doctor message
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel dev, 1.20.0-2.0.pre, on Linux, locale en_US.UTF-8)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Android Studio (version 4.0)
[!] VS Code (version 1.46.1)
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.

Hi @maninwindow
does it persist and it's not an issue with internet connection?
are you using https://flutter.dev/community/china#configuring-flutter-to-use-a-mirror-site?
Can you download  for example the jar file with this first link from your log if you try it in browser?

Hi @maninwindow
does it persist and it's not an issue with internet connection?
are you using https://flutter.dev/community/china#configuring-flutter-to-use-a-mirror-site?
Can you download for example the jar file with this first link from your log if you try it in browser?

Yes, I've set up that link in  .bashrc.
Somehow, it worked under other internet connections.
Thanks

@maninwindow
it may be also https://dart.dev/tools/pub/troubleshoot#pub-get-fails-from-behind-a-corporate-firewall.
Glad to know, closing since solved,
If you disagree please write in the comments and I will reopen it


Demo project as a submodule

1/2 main <- this <- #2627
Closes #2584

@sroy3  please review, and feel free to update too.


5 random fixes (#2)

In the spirit of https://github.com/paritytech/substrate/pull/435
It is better to check each commit separately.

the double-spaces are in legal text and (i think) there on purpose.

though there are a few correct removals of double-spacing

Oh, nice to know, was wondering if that was on purpose! will revert the removal of the double spaces from the legal.

though there are a few correct removals of double-spacing

You mean, in the strings?

Removed: https://github.com/paritytech/substrate/pull/623/commits/938706afa8f3f98ea29a4d6959eca2c8982f01ac


P941: AngularJS API page does not exist

Reaching the end of this page, [the link to the AngularJS documentation] (https://docs.angularjs.org/api/ng/service/\protect \T1\textdollar compile#transclusion-functions) does not exist.
Is it linked to the "Transclusion function" part [here] (https://docs.angularjs.org/api/ng/service/$compile#transclusion-functions)?

Yep. My production tools have problems with links that include anchors. Fixed with a shortener. Thanks!


Support all patterns in Python

Right now C# is the only backend supporting all patterns. Python should be on par.

[ ] Check all patterns in interoptopus::patterns
[ ] Implement each missing pattern generation in Python

Mostly done in 0.9.


broken link

Issue in ./help/cmp-resources-and-contact-information.md
Enhancement ideas and suggestions for the Analytics suite can be added to our Customer Idea Exchange .
The hyper link to Customer Idea Exchange points to a url to omniture, which customers do not have access anymore. can you please update this link to the correct place that customers can raise enhancement requests to Adobe Target?

Thanks. Have updated the link to the Target Experience League. Pushing live now. It'll take an hour or two.


Drops all connections

I'm running the appImage on Arch Linux. When I try to forward a port, everything is set up and I can see the listener in netstat. However as soon as I try to use the forwarded port, the connection is closed. If I make the same port forward using kubectl port-forward then it works fine.
I tried the 1.5.1 appImage and also built master from source. Same happens there also.

I also face this issue, the connection shows up correctly in netstat but it drops when used and cannot be established again.


[SQL Migration] Fix SKU recommendations not working for named (non-default) instances

In this PR, we fix SKU recommendations not working for named (non-default) instances. As part of the API call made to request the generation of SKU recommendations, the instance name must be passed in order to construct the file names that the assessment NuGet expects when reading collected performance data. However, the previous approach(es) used to derive the instance name would only look at the machine name:

(note that this named instance is actually named RATRUONG-P330\MSSQLSERVER01)
This would work for unnamed (default) instances since specifying the default instance name is optional, but when trying with named instances, this would result in an error implying that data was not collected, since the NuGet would be looking for the wrong file names (thinking it's an unnamed instance) and not be able to find the data files, even if the data collection worked properly:

Now, we change it so that the full instance name is now constructed properly:

SKU recommendation now works as expected for both named and unnamed instances.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 48.238%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
14959

Relevant Lines:
29405

💛  - Coveralls


Add Mailo.com as a provider

Updated app/autodiscovery/providersxml/src/main/res/xml/providers.xml to add two of the sub-domains for Mailo.com.

The service seems to be available via "implicit TLS", too. Please use "imap+ssl+" and "smtp+ssl+".
See https://nostarttls.secvuln.info/

Thanks.
Manually included via 80f1816d30e0b8ebc8e292187e12908e3feadb5f


Databricks support for anomaly detection tests

We already support dbt observability, dbt artifacts uploading, report and alerts for Databricks (since 0.4.8).
The missing part is making the anomaly detection tests run on Databricks.
The monitoring is implemented as dbt tests and therefore we will need to run the package and its tests on a databricks env to see if the tests are working as expected on this platform

https://github.com/elementary-data/dbt-data-reliability/pull/94


scion-pki: Make the output directory separately configurable

Users of scion-pki can now specify an output directory for keys, certs, and TRCs using the -o/--out cmdline parameter (so far this was the same as the root directory for the configuration files). If not specified, the output directory will be the same as the root directory (-d/--root).
Fixes #1575.
Also:
Change trust_test.go to use the new capabilities.

This change is

Review status: all files reviewed at latest revision, all discussions resolved, some commit checks failed.

go/lib/infra/modules/trust/trust_test.go, line 70 at r1 (raw file):

	defer cleanF()

	// Generate output dir structure.

This doesn't look to be required.

Comments from Reviewable

Review status: 8 of 9 files reviewed at latest revision, 1 unresolved discussion.

go/lib/infra/modules/trust/trust_test.go, line 70 at r1 (raw file):
Previously, kormat (Stephen Shirley) wrote…
This doesn't look to be required.

Done.

Comments from Reviewable

Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


Test task "Project A"

i've implemented Behavior and Handler themselves but i didn't figured out how exactly i should edit the config files to run 2 of them and communicate - so i was not able to test it neither manually or write an integration test.

The design is light on details intentionally – we encourage you to make
clarifications and request changes

i guess you could clarify my aforementioned problem as part of the review of this PR 😺

@dvilelaf @angrybayblade @dagacha
i can't assign you as a reviewer due to permissions in the repo, but you should get a notification from a mention anyway

Marija suggested to also add @Adamantios to the thread

hi @dvilelaf , i've been traveling so saw your message only now.
yup, i can re-implement it without use of the framework, but in that case i wonder which protocol should i use for communication between the agents& (particularly i'm concerned that in case of using pure python and http protocol - re-implementing aiohttp would take some effort)

Hey Yauhen, bear in mind that this is an academic service and we are not
looking for any fancy implementation or protocol. Just use queues, list, or
whatever suits you. No need to use a specific protocol or advanced
techniques. We are just evaluating that you know how to implement python.
If you want to use any library or whatever, also feel free to do it. I just
said pure python meaning that you dont need to do any complicate task.
On Mon, Aug 12, 2024 at 7:49 PM Actionless Loveless <
@.***> wrote:

hi @dvilelaf https://github.com/dvilelaf , i've been traveling so saw
your message only now.
yup, i can re-implement it without use of the framework, but in that case
i wonder which protocol should i use for communication between the agents&
(particularly i'm concerned that in case of using pure python and http
protocol - re-implementing aiohttp would take some effort)
—
Reply to this email directly, view it on GitHub
https://github.com/valory-xyz/dev-template/pull/20#issuecomment-2284593788,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAOI7JSXWGHSVYXSNXB2EHTZRDYSDAVCNFSM6AAAAABMBTJPQOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOBUGU4TGNZYHA
.
You are receiving this because you were mentioned.Message ID:
@.***>

so, you mean that i could use agents as just python functions running inside the same eventloop?

You’re free to come up with your own implementation. The only requirements
are the ones described on the exercise. As far as those are met, you can do
whatever you want.
El El mar, 13 ago 2024 a las 11:34, Actionless Loveless <
@.***> escribió:

so, you mean that i could use agents as just python functions running
inside the same eventloop?
—
Reply to this email directly, view it on GitHub
https://github.com/valory-xyz/dev-template/pull/20#issuecomment-2285805520,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAOI7JQG4RKZKFZ2ONPUJOLZRHHLJAVCNFSM6AAAAABMBTJPQOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOBVHAYDKNJSGA
.
You are receiving this because you were mentioned.Message ID:
@.***>

aight, then i'll implement it as mentioned above (as functions executed inside the same python process), but i'll leave interface easily extendable for implementing further features, like changing communication protocol
i'll make it as a PR to new empty repo on my account
talk to you tomorrow!

i've created the PR there: https://github.com/actionless/valory-project-a-rev2/pull/1


Log Debug output Timestamp PR252

Bug introduced by PR: https://github.com/arjenvrh/audi_connect_ha/pull/252
The output in the log for Timestamp looks for example:
'carCapturedTimestamp': datetime.datetime(2024, 3, 5, 13, 35, 51, tzinfo=datetime.timezone.utc),
This cases issues if you try to verify the json with tools like https://jsonformatter.curiousconcept.com/

I'm confused.   This is just raw response from the api.  If you disable debug this output with disappear from logs.

@Kolbi  I agree. The timestamp is not a valid Json item, but this is how the Audi servers send them.

Funny. :) Normally Audi should fix this on their side,
I'm thinking if it would be helpful for us to convert timestamps before LOGGER.debug...
https://github.com/arjenvrh/audi_connect_ha/blob/8065ff79c462e7daead19338a12f54b08b45f430/custom_components/audiconnect/audi_services.py#L198

I think its good to have the raw values at the debug level. It may be useful to have them at the info level in a more cleaned up data structure for easy reading.
Logs could use a lot more cleaning up/additions for better insight into whats happening though.

Also, I couldn't agree more @Kolbi I'm losing my mind removing or quoting the datetime.datetime(xxx) data so i can see it in a readable format.


Blue "KeepKey Update Available" toast stays on screen even when not connected to KeepKey wallet.

Overview
The blue update available toast for keepkey remains on screen unless you 'x' out of it, even if you are connected to a different wallet.
References and additional details

Log into app.shapeshift and connect to KeepKey
Notice the blue toast appear saying "KeepKey Update Available"
Disconnect from KeepKey and notice the toast remains on the main landing page.
Connect to any other wallet and notice the blue toast remains on screen until you 'x' it.

Acceptance Criteria
Keepkey toasts should disappear once disconnected from Keepkey wallet
Need By Date
No response
Screenshots/Mockups
No response
Ownership

[X] If my bounty needs engineering or needs product I have added the respective labels on the right
[X] As the sponsor of this bounty I will review the changes in a preview environment (ops/product) or review the PR (engineering)

Estimated effort
No response
Sponsor / Stakeholder
No response
Bounty Hunters

Join our discord
Include an expected timeline for you to complete work in the work plan when you apply for this bounty!
Please refer to this link for some basic info
Please do not start work on this issue until you are approved in Gitcoin.

agreed. the Toast should auto-close if the user has not closed it, when they wallet is switched or disconnected.

Just pinging this one @pastaghost as its still happening. just got it again today when switching from KK to native, the KeepKey Update Available toast remains on screen.


Subset Returns 1d Array

Hello,
I'm trying to subset the HRRR to a more local domain but it returns a 1d array when I use grb.data() which then doesn't work with matplotlib, how can I get a 2d array?
grbs = pygrib.open('hrrr.t06z.wrfprsf12.grib2')

grb = grbs.select(name='Derived radar reflectivity', typeOfLevel='heightAboveGround', level=1000)[0]

data, lats, lons = grb.data(lat1=41.5, lat2=45.5, lon1=-80.5, lon2=-72.5)
print(data.shape, lats.min(), lats.max(), lons.min(), lons.max())

Output:
(32146,) 41.500284998538184 45.49993105177101 -80.49977556935403 -72.50033808325453

from the docs "If the grid type is unprojected lat/lon and a geographic subset is requested (by using the lat1,lat2,lon1,lon2 keywords), then 2-d arrays are returned, otherwise 1-d arrays are returned"
In other words, you only get a 2-d array if the grid is lat/lon.  In your case, it's lambert conformal so you get a 1-d array containing all the points in the selected region.
Why not plot the entire array and zoom in on that region with matplotlib/cartopy?

That was working, but I figured subsetting it to a more local domain would be more efficient? I thought in the past I was able to do that, maybe that was an unprojected dataset.

there's no way I know of to return a 2d array given lat/lon corners unless the grid is lat/lon.  T


Will not work on Modulus.io due to PhantomJS path issues

After much wrangling and debugging, I believe it's fair to say that this library will probably not work for people using Modulus.io NodeJS hosting in its current state. Even though phantomjs is available, the following line breaks in src/pdf.coffee our application:
@options.phantomPath ?= phantomjs?.path
The problem seems to be that the path reported by phantomjs.path is incorrect, or that it supplies something which cannot actually be executed. This will result in spawn ENOENT or read ECONNRESET or write EPIPE errors (depending on the approach you take, I messed around a lot), all of which simply seem to do with the fact that the childprocess is breaking on the server. Note that the version number supplied by the phantomjs module also doesn't match what the executable puts out.
However. If you simply state 'phantomjs' as the phantomPath, everything works fine on Modulus.io. So, the solution would be to allow the options to override this variable. This will of course work on a lot of systems that have PhantomJS installed system-wide as well. Theoretically, the html-pdf package could even try to detect this situation.

Thanks for the report.

However. If you simply state 'phantomjs' as the phantomPath, everything works fine on Modulus.io. So, the solution would be to allow the options to override this variable.

You're probably looking for that option :wink:
https://github.com/marcbachmann/node-html-pdf/blame/master/README.md#L97

On Nov 20, 2015, at 2:33 PM, Thomas Goorden<EMAIL_ADDRESS>wrote:
After much wrangling and debugging, I believe it's fair to say that this library will probably not work for people using Modulus.io NodeJS hosting in its current state. Even though phantomjs is available, the following line breaks in src/pdf.coffee our application:
@options.phantomPath ?= phantomjs?.path
The problem seems to be that the path reported by phantomjs.path is incorrect, or that it supplies something which cannot actually be executed. This will result in spawn ENOENT or read ECONNRESET or write EPIPE errors (depending on the approach you take, I messed around a lot), all of which simply seem to do with the fact that the childprocess is breaking on the server. Note that the version number supplied by the phantomjs module also doesn't match what the executable puts out.
However. If you simply state 'phantomjs' as the phantomPath, everything works fine on Modulus.io. So, the solution would be to allow the options to override this variable. This will of course work on a lot of systems that have PhantomJS installed system-wide as well. Theoretically, the html-pdf package could even try to detect this situation.
—
Reply to this email directly or view it on GitHub.

@tgoorden Would you be willing to list any additional steps required to use this library? I'm looking for an alternative to wkhtml2pdf and use Modulus.io so your experience would be very valuable to me.

require('html-pdf').create(html, {phantomPath: 'phantomjs'}).toFile(path, callback) should work if phantomjs is in your PATH variable.

@marcbachmann Thank you. I think I see how that works (relying on path rather than relative path to binary). I just did NPM install and see that PhantomJS 1.9.8 was installed (Windows). Is 2.x support coming for build-in support? Might not matter if Modulus already has 2.0, but if not and I must rely on included binary, then it would.


Vs2012 update5

@dachew Workaround to issue #40, default to update 5.

:shipit:

Waiting on this build which will temporarily run VS 2012 and the changes in this PR


New gas model, storage gas price update and conservation checks

Description
This introduces the new gas model and conservation checks. It also fixes the storage cost to be 76.
The new and old gas model live side by side and are switched over a protocol config gas version. The code tries to fork the code for old and new as close the top of the call stack as possible, to make sure there is as close to 0 interaction as possible between old and new code.
We also have new value for max and min budget all expressed in MIST.
Bucket tables have been changed too.
Test Plan
Existing tests

If your changes are not user-facing and not a breaking change, you can skip the following section. Otherwise, please indicate what changed, and then add to the Release Notes section as highlighted during the release process.
Type of Change (Check all that apply)

[ ] user-visible impact
[ ] breaking change for a client SDKs
[ ] breaking change for FNs (FN binary must upgrade)
[ ] breaking change for validators or node operators (must upgrade binaries)
[ ] breaking change for on-chain data layout
[ ] necessitate either a data wipe or data migration

Release notes

GasCostSummary::new still set non_refundable_storage_fee to 0, which seems wrong to me. Could we also add a test to make sure that we track non_refundable_storage_fee properly?

I think that is a GasCostSummary that is not called, the one in gas_v2.rs is the one that matters, but let me look and remove code that is not invoked as I believe there is still some

it is actually called from some code and a bunch of tests and I'll fix it.


Add hack/build.sh script

Follow up to https://github.com/knative-sandbox/kn-plugin-event/issues/13 and https://github.com/knative-sandbox/kn-plugin-event/pull/15 , we should add a hack/build.sh script for easy dev workflow (for eg see https://github.com/knative-sandbox/kn-plugin-source-kafka/tree/main/hack ).
/cc @cardil @rhuss

@cardil: With client and plugins using hack/build.sh script (uses go build underneath), mage would be an additional tool to configure and use.


RHTAPBUGS-1327 Add wait for Gitlab repo creation

fix for new version of templates

/retest

/retest

Duplicates are fixed in https://github.com/redhat-appstudio/rhtap-e2e/pull/149/files
This is a fix for templates and and for GitLab repo creation.

I see the e2e tests use the template variables names which did change.  I had not realized it
The variables were changed so that the template which uses "oneOf" pattern to choose between  git hosts had defaults that worked.  This is a workaround for a bug in RHDH templates which regardless of the "defaults" provided in the oneOf: keys, it uses the "first one" and ignores the rest.
I created a small example of the issue.
https://github.com/jduimovich/oneof
The workaround was not to use common properties (glhost, bbhost,ghhost. The template would be easier to write if defaults worked as they could be references one and not with multiple-if-statements

/retest

/retest

/retest


Fix incorrect user count in sidebar with bot as recipient.

Earlier in right sidebar user count, it would show less user count when a bot was present as a recipient in the conversation. Since the sidebar shows active human users only, user count should not consider bots in the conversation.
This PR fixes the behaviour by adding all the subtracted bots from user count.

Fixes: czo

Screenshots and screen captures:
Before:

After:

Self-review checklist

[x] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[x] Explains differences from previous plans (e.g., issue description).
[ ] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[x] Each commit is a coherent idea.
[x] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[x] Visual appearance of the changes.
[x] Responsiveness and internationalization.
[x] Strings and tooltips.
[x] End-to-end functionality of buttons, interactions and flows.
[x] Corner cases, error conditions, and easily imagined bugs.

Renamed the strings and moved the logic to total_subscriber_count

I pushed a couple commits that further clean up this implementation; with those changes, this looks good to merge. Thanks for fixing this @pratik-pc!


Add functions for read_initial_state and save_current_state

Short description explaining the high-level reason for the new issue.
Current behavior
Only option to save and load the model states
Expected behavior
save the state at some point
load in the saved state and start from there.

Both serialization and deserialization are handled via pickle.  See sections 8 and 9 in lstm_serialization_test.ipynb.
We can include functionalities under a single function definition(s) for convenience, yes.
Related Issue: put serialization example in a .py file #15

@madMatchstick Is this issue closed by the serialization work?

I believe so.  More specifically, via pickle.dump() and pickle.load() as seen in lstm_serialization_test.py here & here.  Okay to close imho.


PasswordText bug

Tag Nonce EncodingType must be appear only where _passwordType is differente from 'PasswordText'

I'm closing this PR as there was no activity for nearly a year now...


Shambling Mound Stomps Noisily

Is your feature request related to a problem? Please describe.
The shambling mound used as the companion animal (plant) is very noisy when it stomps around.
Describe the solution you'd like
I suggest reducing the volume in the associated sounds file by 50%, instead of using the default one from enemy shambling mounds.
Alternatively, remove the sound file reference entirely.
Thanks for all your hard work!

It is unlikely I ever fix this, as there are only really 2 options;

Remove the m_Barks from the unit, which would remove the sounds but sadly also many of the animations.
Learn how to edit and import new sounds to fix the issue.
If another mod adds/edits the barks I'll have a word with that modder to learn how, but it's not something I have the time for at the moment.

I will leave this ticket open to keep the request in the list though, hope you are still able to use the Shambler without it being too annoying.


Refind GUI Menu is gone on SteamOS 3.5.7

Hi
After OS getting update. it looks like the GUI menu is gone and when I tried to reinstall it back with
cd $HOME && rm -rf $HOME/SteamDeck_rEFInd/ && git clone https://github.com/jlobue10/SteamDeck_rEFInd && cd SteamDeck_rEFInd && chmod +x install-GUI.sh && ./install-GUI.sh
I got this error. What do you think?

Looking into it.

Please re-run installer. I made a new small release to address this issue persisting across OS updates. Gotta love immutability...

Thats mine, executed a few minutes ago

Had a typo in install script for clean-up. Fixed now. Please try again.

Working like a charm!

Thanks and it works again


Add more minus DP

Hey, I wanna use "minus180", but I found the library just have minus to "60", Please add more minus values like Google does with the original values lib "dp". Thank u

To preserve memory, as it is rare to use high negative sdps, at the moment we do not plan to add more negative sdps.

To preserve memory, as it is rare to use high negative sdps, at the moment we do not plan to add more negative sdps.


Reaction roles feature request

I think it would be cool to have the ability to create reaction roles with Insanity bot. Many bots and moderation bots have this feature, and it can be really helpful for things like verification, or just fun and games. I assume you know exactly what they are so im not gonna explain further.

I'll probably schedule this for beta.003, no guarantees though.


Smallest element in an array using Stack

Have you read the Contributing Guidelines on Pull Requests?
YES
Description
Resolved issue #2728
Checklist

[x] I've read the contribution guidelines.
[x] I've checked the issue list before deciding what to submit.
[x] I've edited the README.md and link to my code.

Related Issues or Pull Requests
(Write your answer here.)

I will surely handle these changes.

I have made all the requested changes kindly review it