Add TPCH query 11 to TpchQueryBuilder

Adds TPC-H query 11 to TpchQueryBuilder.
Extends TpchBenchmark and ParquetTpchTest with query 11.
Performance comparison with DuckDb (with Parquet file format):
| # Num Threads/ Drivers | Velox(seconds) | DuckDB(seconds) |
|:----------------------:|:--------------:|:---------------:|
|            1           |      1.25      |       4.25      |
|            4           |      0.67      |       1.01      |
|            8           |      0.91      |       0.62      |
|           16           |      0.86      |       0.54      |

Output of PrintPlanWithStats for 4 drivers:
Execution time: 13.30s
Splits total: 410, finished: 410
-- Limit[100] -> s_name:VARCHAR, numwait:BIGINT
   Output: 100 rows (192.28KB, 1 batches), Cpu time: 46.00us, Blocked wall time: 0ns, Peak memory: 0B, Memory allocations: 0, Threads: 1
  -- OrderBy[numwait DESC NULLS LAST, s_name ASC NULLS LAST] -> s_name:VARCHAR, numwait:BIGINT
     Output: 4009 rows (192.28KB, 1 batches), Cpu time: 4.89ms, Blocked wall time: 0ns, Peak memory: 1.00MB, Memory allocations: 9, Threads: 1
    -- Aggregation[FINAL [s_name] numwait := count("numwait")] -> s_name:VARCHAR, numwait:BIGINT
       Output: 4009 rows (334.88KB, 4 batches), Cpu time: 4.18ms, Blocked wall time: 0ns, Peak memory: 1.00MB, Memory allocations: 14, Threads: 1
      -- LocalPartition[GATHER] -> s_name:VARCHAR, numwait:BIGINT
         Output: 29156 rows (2.62MB, 16 batches), Cpu time: 793.00us, Blocked wall time: 13.34s, Peak memory: 0B, Memory allocations: 0
         LocalPartition: Input: 14578 rows (1.31MB, 16 batches), Output: 14578 rows (1.31MB, 0 batches), Cpu time: 603.00us, Blocked wall time: 48.11ms, Peak memory: 0B, Memory allocations: 0, Threads: 4
            queuedWallNanos    sum: 562.00us, count: 8, min: 24.00us, max: 127.00us
         LocalExchange: Input: 14578 rows (1.31MB, 0 batches), Output: 14578 rows (1.31MB, 16 batches), Cpu time: 190.00us, Blocked wall time: 13.29s, Peak memory: 0B, Memory allocations: 0, Threads: 1
            queuedWallNanos    sum: 126.00us, count: 3, min: 41.00us, max: 43.00us
        -- Aggregation[PARTIAL [s_name] numwait := count(1)] -> s_name:VARCHAR, numwait:BIGINT
           Output: 14578 rows (1.31MB, 16 batches), Cpu time: 95.08ms, Blocked wall time: 0ns, Peak memory: 1.00MB, Memory allocations: 100, Threads: 4
          -- HashJoin[NULL-AWARE ANTI l_orderkey_1=l_orderkey_3, filter: neq(ROW["l_suppkey_3"],ROW["l_suppkey_1"])] -> s_name:VARCHAR
             Output: 39448 rows (4.71MB, 4463 batches), Cpu time: 4.78s, Blocked wall time: 46.32s, Peak memory: 937.00MB, Memory allocations: 23652
             HashBuild: Input: 37929348 rows (710.48MB, 6010 batches), Output: 0 rows (0B, 0 batches), Cpu time: 4.36s, Blocked wall time: 2.42s, Peak memory: 936.00MB, Memory allocations: 19112, Threads: 4
                queuedWallNanos    sum: 1.25ms, count: 7, min: 26.00us, max: 357.00us
                rangeKey0          sum: 60000001, count: 1, min: 60000001, max: 60000001
             HashProbe: Input: 707593 rows (99.47MB, 4504 batches), Output: 39448 rows (4.71MB, 4463 batches), Cpu time: 428.56ms, Blocked wall time: 43.89s, Peak memory: 1.00MB, Memory allocations: 4540, Threads: 4
                queuedWallNanos    sum: 773.00us, count: 4, min: 30.00us, max: 354.00us
            -- HashJoin[LEFT SEMI l_orderkey_1=l_orderkey_2, filter: neq(ROW["l_suppkey_2"],ROW["l_suppkey_1"])] -> l_orderkey_1:BIGINT, l_suppkey_1:BIGINT, s_name:VARCHAR
               Output: 707593 rows (99.47MB, 4504 batches), Cpu time: 10.83s, Blocked wall time: 7.27s, Peak memory: 1.11GB, Memory allocations: 34769
               HashBuild: Input: 59986052 rows (1.10GB, 6010 batches), Output: 0 rows (0B, 0 batches), Cpu time: 10.35s, Blocked wall time: 1.07s, Peak memory: 1.11GB, Memory allocations: 30225, Threads: 4
                  queuedWallNanos    sum: 900.00us, count: 7, min: 24.00us, max: 205.00us
                  rangeKey0          sum: 60000001, count: 1, min: 60000001, max: 60000001
               HashProbe: Input: 734523 rows (112.06MB, 1505 batches), Output: 707593 rows (99.47MB, 4504 batches), Cpu time: 472.67ms, Blocked wall time: 6.20s, Peak memory: 1.00MB, Memory allocations: 4544, Threads: 4
                  queuedWallNanos    sum: 113.00us, count: 4, min: 18.00us, max: 38.00us
              -- HashJoin[INNER o_orderkey=l_orderkey_1] -> s_nationkey:BIGINT, l_orderkey_1:BIGINT, l_suppkey_1:BIGINT, s_name:VARCHAR
                 Output: 734523 rows (112.06MB, 1505 batches), Cpu time: 1.75s, Blocked wall time: 1.15s, Peak memory: 61.00MB, Memory allocations: 9668
                 HashBuild: Input: 1522366 rows (702.87MB, 6009 batches), Output: 0 rows (0B, 0 batches), Cpu time: 957.50ms, Blocked wall time: 1.15s, Peak memory: 60.00MB, Memory allocations: 2122, Threads: 4
                    queuedWallNanos    sum: 2.27ms, count: 7, min: 85.00us, max: 671.00us
                    rangeKey0          sum: 59999942, count: 1, min: 59999942, max: 59999942
                 HashProbe: Input: 7309184 rows (367.58MB, 1505 batches), Output: 734523 rows (112.06MB, 1505 batches), Cpu time: 789.59ms, Blocked wall time: 0ns, Peak memory: 1.00MB, Memory allocations: 7546, Threads: 4
                -- TableScan[table: orders, range filters: [(orderstatus, Filter(BytesValues, deterministic, null not allowed))]] -> o_orderkey:BIGINT, o_orderstatus:VARCHAR
                   Input: 7309184 rows (351.50MB, 0 batches), Raw Input: 15000000 rows (100.77MB), Output: 7309184 rows (367.58MB, 1505 batches), Cpu time: 533.99ms, Blocked wall time: 0ns, Peak memory: 4.00MB, Memory allocations: 6183, Threads: 4, Splits: 80
                      dataSourceWallNanos    sum: 538.12ms, count: 1585, min: 4.00us, max: 28.38ms
                      localReadBytes         sum: 0B, count: 4, min: 0B, max: 0B
                      numLocalRead           sum: 0, count: 4, min: 0, max: 0
                      numPrefetch            sum: 0, count: 4, min: 0, max: 0
                      numRamRead             sum: 0, count: 4, min: 0, max: 0
                      numStorageRead         sum: 0, count: 4, min: 0, max: 0
                      prefetchBytes          sum: 0B, count: 4, min: 0B, max: 0B
                      ramReadBytes           sum: 0B, count: 4, min: 0B, max: 0B
                      skippedSplitBytes      sum: 0B, count: 4, min: 0B, max: 0B
                      skippedSplits          sum: 0, count: 4, min: 0, max: 0
                      skippedStrides         sum: 0, count: 4, min: 0, max: 0
                      storageReadBytes       sum: 0B, count: 4, min: 0B, max: 0B
                -- HashJoin[INNER l_suppkey_1=s_suppkey] -> l_orderkey_1:BIGINT, s_nationkey:BIGINT, l_orderkey_1:BIGINT, l_suppkey_1:BIGINT, s_name:VARCHAR
                   Output: 1522366 rows (702.87MB, 6009 batches), Cpu time: 435.41ms, Blocked wall time: 422.70ms, Peak memory: 2.00MB, Memory allocations: 12057
                   HashBuild: Input: 4010 rows (1.37MB, 13 batches), Output: 0 rows (0B, 0 batches), Cpu time: 3.92ms, Blocked wall time: 8.77ms, Peak memory: 1.00MB, Memory allocations: 10, Threads: 4
                      distinctKey0       sum: 4011, count: 1, min: 4011, max: 4011
                      queuedWallNanos    sum: 3.92ms, count: 7, min: 94.00us, max: 1.16ms
                      rangeKey0          sum: 99909, count: 1, min: 99909, max: 99909
                   HashProbe: Input: 1522366 rows (369.70MB, 6009 batches), Output: 1522366 rows (702.87MB, 6009 batches), Cpu time: 431.49ms, Blocked wall time: 413.93ms, Peak memory: 1.00MB, Memory allocations: 12047, Threads: 4
                      dynamicFiltersProduced    sum: 4, count: 4, min: 1, max: 1
                      queuedWallNanos           sum: 1.85ms, count: 4, min: 70.00us, max: 1.55ms
                  -- Project[expressions: (l_orderkey_1:BIGINT, ROW["l_orderkey"]), (l_suppkey_1:BIGINT, ROW["l_suppkey"])] -> l_orderkey_1:BIGINT, l_suppkey_1:BIGINT
                     Output: 1522366 rows (369.70MB, 6009 batches), Cpu time: 111.77ms, Blocked wall time: 0ns, Peak memory: 0B, Memory allocations: 0, Threads: 4
                    -- TableScan[table: lineitem, remaining filter: (gt(ROW["receiptdate"],ROW["commitdate"]))] -> l_suppkey:BIGINT, l_commitdate:VARCHAR, l_orderkey:BIGINT, l_receiptdate:VARCHAR
                       Input: 1522366 rows (1.80GB, 0 batches), Raw Input: 59986052 rows (456.98MB), Output: 1522366 rows (483.25MB, 6009 batches), Cpu time: 5.31s, Blocked wall time: 0ns, Peak memory: 36.00MB, Memory allocations: 54450, Threads: 4, Splits: 80
                          dataSourceWallNanos       sum: 8.97s, count: 6090, min: 16.00us, max: 126.81ms
                          dynamicFiltersAccepted    sum: 4, count: 4, min: 1, max: 1
                          localReadBytes            sum: 0B, count: 4, min: 0B, max: 0B
                          numLocalRead              sum: 0, count: 4, min: 0, max: 0
                          numPrefetch               sum: 0, count: 4, min: 0, max: 0
                          numRamRead                sum: 0, count: 4, min: 0, max: 0
                          numStorageRead            sum: 0, count: 4, min: 0, max: 0
                          prefetchBytes             sum: 0B, count: 4, min: 0B, max: 0B
                          ramReadBytes              sum: 0B, count: 4, min: 0B, max: 0B
                          skippedSplitBytes         sum: 0B, count: 4, min: 0B, max: 0B
                          skippedSplits             sum: 0, count: 4, min: 0, max: 0
                          skippedStrides            sum: 0, count: 4, min: 0, max: 0
                          storageReadBytes          sum: 0B, count: 4, min: 0B, max: 0B
                  -- HashJoin[INNER s_nationkey=n_nationkey] -> s_suppkey:BIGINT, s_name:VARCHAR, s_nationkey:BIGINT
                     Output: 4010 rows (1.37MB, 13 batches), Cpu time: 820.00us, Blocked wall time: 5.75ms, Peak memory: 1.00MB, Memory allocations: 2
                     HashBuild: Input: 1 rows (768B, 1 batches), Output: 0 rows (0B, 0 batches), Cpu time: 483.00us, Blocked wall time: 926.00us, Peak memory: 1.00MB, Memory allocations: 2, Threads: 4
                        distinctKey0       sum: 2, count: 1, min: 2, max: 2
                        queuedWallNanos    sum: 1.37ms, count: 7, min: 146.00us, max: 275.00us
                        rangeKey0          sum: 2, count: 1, min: 2, max: 2
                     HashProbe: Input: 4010 rows (1.37MB, 13 batches), Output: 4010 rows (1.37MB, 13 batches), Cpu time: 337.00us, Blocked wall time: 4.83ms, Peak memory: 0B, Memory allocations: 0, Threads: 4
                        dynamicFiltersProduced           sum: 4, count: 4, min: 1, max: 1
                        queuedWallNanos                  sum: 2.14ms, count: 4, min: 216.00us, max: 918.00us
                        replacedWithDynamicFilterRows    sum: 4010, count: 13, min: 103, max: 408
                    -- TableScan[table: supplier] -> s_nationkey:BIGINT, s_name:VARCHAR, s_suppkey:BIGINT
                       Input: 4010 rows (1.37MB, 0 batches), Raw Input: 100000 rows (51.89MB), Output: 4010 rows (1.37MB, 13 batches), Cpu time: 62.74ms, Blocked wall time: 0ns, Peak memory: 2.00MB, Memory allocations: 249, Threads: 4, Splits: 80
                          dataSourceWallNanos       sum: 24.39ms, count: 93, min: 5.00us, max: 5.53ms
                          dynamicFiltersAccepted    sum: 4, count: 4, min: 1, max: 1
                          localReadBytes            sum: 0B, count: 4, min: 0B, max: 0B
                          numLocalRead              sum: 0, count: 4, min: 0, max: 0
                          numPrefetch               sum: 0, count: 4, min: 0, max: 0
                          numRamRead                sum: 0, count: 4, min: 0, max: 0
                          numStorageRead            sum: 0, count: 4, min: 0, max: 0
                          prefetchBytes             sum: 0B, count: 4, min: 0B, max: 0B
                          ramReadBytes              sum: 0B, count: 4, min: 0B, max: 0B
                          skippedSplitBytes         sum: 0B, count: 4, min: 0B, max: 0B
                          skippedSplits             sum: 0, count: 4, min: 0, max: 0
                          skippedStrides            sum: 0, count: 4, min: 0, max: 0
                          storageReadBytes          sum: 0B, count: 4, min: 0B, max: 0B
                    -- TableScan[table: nation, range filters: [(name, Filter(BytesValues, deterministic, null not allowed))]] -> n_nationkey:BIGINT, n_name:VARCHAR
                       Input: 1 rows (768B, 0 batches), Raw Input: 25 rows (21.69KB), Output: 1 rows (768B, 1 batches), Cpu time: 1.83ms, Blocked wall time: 0ns, Peak memory: 1.00MB, Memory allocations: 26, Threads: 4, Splits: 10
                          dataSourceWallNanos    sum: 394.00us, count: 11, min: 5.00us, max: 189.00us
                          localReadBytes         sum: 0B, count: 4, min: 0B, max: 0B
                          numLocalRead           sum: 0, count: 4, min: 0, max: 0
                          numPrefetch            sum: 0, count: 4, min: 0, max: 0
                          numRamRead             sum: 0, count: 4, min: 0, max: 0
                          numStorageRead         sum: 0, count: 4, min: 0, max: 0
                          prefetchBytes          sum: 0B, count: 4, min: 0B, max: 0B
                          ramReadBytes           sum: 0B, count: 4, min: 0B, max: 0B
                          skippedSplitBytes      sum: 0B, count: 4, min: 0B, max: 0B
                          skippedSplits          sum: 0, count: 4, min: 0, max: 0
                          skippedStrides         sum: 0, count: 4, min: 0, max: 0
                          storageReadBytes       sum: 0B, count: 4, min: 0B, max: 0B
              -- Project[expressions: (l_orderkey_2:BIGINT, ROW["l_orderkey"]), (l_suppkey_2:BIGINT, ROW["l_suppkey"])] -> l_orderkey_2:BIGINT, l_suppkey_2:BIGINT
                 Output: 59986052 rows (1.10GB, 6010 batches), Cpu time: 110.73ms, Blocked wall time: 0ns, Peak memory: 0B, Memory allocations: 0, Threads: 4
                -- TableScan[table: lineitem] -> l_suppkey:BIGINT, l_orderkey:BIGINT
                   Input: 59986052 rows (1.10GB, 0 batches), Output: 59986052 rows (1.10GB, 6010 batches), Cpu time: 4.13s, Blocked wall time: 0ns, Peak memory: 20.00MB, Memory allocations: 24224, Threads: 4, Splits: 80
                      dataSourceWallNanos    sum: 6.60s, count: 6090, min: 12.00us, max: 63.81ms
                      localReadBytes         sum: 0B, count: 4, min: 0B, max: 0B
                      numLocalRead           sum: 0, count: 4, min: 0, max: 0
                      numPrefetch            sum: 0, count: 4, min: 0, max: 0
                      numRamRead             sum: 0, count: 4, min: 0, max: 0
                      numStorageRead         sum: 0, count: 4, min: 0, max: 0
                      prefetchBytes          sum: 0B, count: 4, min: 0B, max: 0B
                      ramReadBytes           sum: 0B, count: 4, min: 0B, max: 0B
                      skippedSplitBytes      sum: 0B, count: 4, min: 0B, max: 0B
                      skippedSplits          sum: 0, count: 4, min: 0, max: 0
                      skippedStrides         sum: 0, count: 4, min: 0, max: 0
                      storageReadBytes       sum: 0B, count: 4, min: 0B, max: 0B
            -- Project[expressions: (l_orderkey_3:BIGINT, ROW["l_orderkey"]), (l_suppkey_3:BIGINT, ROW["l_suppkey"])] -> l_orderkey_3:BIGINT, l_suppkey_3:BIGINT
               Output: 37929348 rows (710.48MB, 6010 batches), Cpu time: 136.72ms, Blocked wall time: 0ns, Peak memory: 0B, Memory allocations: 0, Threads: 4
              -- TableScan[table: lineitem, remaining filter: (gt(ROW["receiptdate"],ROW["commitdate"]))] -> l_suppkey:BIGINT, l_commitdate:VARCHAR, l_orderkey:BIGINT, l_receiptdate:VARCHAR
                 Input: 37929348 rows (5.49GB, 0 batches), Raw Input: 59986052 rows (456.98MB), Output: 37929348 rows (3.46GB, 6010 batches), Cpu time: 8.36s, Blocked wall time: 0ns, Peak memory: 36.00MB, Memory allocations: 54402, Threads: 4, Splits: 80
                    dataSourceWallNanos    sum: 11.82s, count: 6090, min: 14.00us, max: 110.78ms
                    localReadBytes         sum: 0B, count: 4, min: 0B, max: 0B
                    numLocalRead           sum: 0, count: 4, min: 0, max: 0
                    numPrefetch            sum: 0, count: 4, min: 0, max: 0
                    numRamRead             sum: 0, count: 4, min: 0, max: 0
                    numStorageRead         sum: 0, count: 4, min: 0, max: 0
                    prefetchBytes          sum: 0B, count: 4, min: 0B, max: 0B
                    ramReadBytes           sum: 0B, count: 4, min: 0B, max: 0B
                    skippedSplitBytes      sum: 0B, count: 4, min: 0B, max: 0B
                    skippedSplits          sum: 0, count: 4, min: 0, max: 0
                    skippedStrides         sum: 0, count: 4, min: 0, max: 0
                    storageReadBytes       sum: 0B, count: 4, min: 0B, max: 0B

After analyzing the plans, it seems like this aggregation would be the cause of the slowdown. The CPU time went from 151.58ms for 1 thread to 1.04s for 4 to 1.6s for 16. The rest of the profile looked almost similar. Investigate this further.


:bug: 🔧  Schema with key or id "http://json-schema.org/draft-07/schema" already exists

When running nx run appname:add:android, I get the following error:
An unhandled exception occurred: schema with key or id "http://json-schema.org/draft-07/schema" already exists See "C:\Users\...\AppData\Local\Temp\ng-2niae8\angular-errors.log" for further details.
The angular logs in turn show the following:
[error] Error: schema with key or id "http://json-schema.org/draft-07/schema" already exists     at Ajv._checkUnique (C:\dev\appname\node_modules\ajv\dist\core.js:459:19)     at Ajv._addSchema (C:\dev\appname\node_modules\ajv\dist\core.js:450:22)     at Ajv.addSchema (C:\dev\appname\node_modules\ajv\dist\core.js:228:34)     at Ajv.loadMissingSchema (C:\dev\appname\node_modules\ajv\dist\core.js:193:22)     at processTicksAndRejections (internal/process/task_queues.js:97:5)     at async Ajv._compileAsync (C:\dev\appname\node_modules\ajv\dist\core.js:179:17)     at async Ajv.loadMetaSchema (C:\dev\appname\node_modules\ajv\dist\core.js:168:17)     at async Ajv.runCompileAsync (C:\dev\appname\node_modules\ajv\dist\core.js:162:13)     at async CoreSchemaRegistry._flatten (C:\dev\appname\node_modules\@angular-devkit\core\src\json\schema\registry.js:202:26)
Any ideas what might be causing this and how to resolve it?
Dependencies:
"@nrwl/angular": "12.6.2",
"@nrwl/cli": "12.6.2",
"@nrwl/workspace": "12.6.2",
"ionic-native": "^2.9.0",
"@angular/cli": "^12.0.0",
"@nxtend/capacitor": "^2.0.2",
"@nxtend/ionic-angular": "^11.1.1",

I believe this is due to a recent update to Nx 12 and have seen this before. Right now these plugins only officially support Nx 11, but a major update for Nx 12 along with Ionic and Capacitor updates is in progress.

Thanks for the info.!

I believe this is due to a recent update to Nx 12 and have seen this before. Right now these plugins only officially support Nx 11, but a major update for Nx 12 along with Ionic and Capacitor updates is in progress.

Can we help with the Nx 12 update? I just started a new ionic project in my Nx 12 workspace and get some errors. I would love to start testing or help in any other way.

@jrosseel @DaSchTour version 12.0.0-beta.1 of the Nxtend plugins has been published. Could both of you try using this beta and let me know if it solves your issue?

Thanks a lot @devinshoemaker !!
I managed to run nx generate @nxtend/capacitor:capacitor-project --project name --npmClient_ npm, but I'm now getting stuck after when trying to add android

Any idea on how to resolve this?
Thanks again!

Hi sorry, I lost track of this issue. A couple of updates have been released since this, can you update and let me know if you have issues?


[CSL-911] Refactor re-exporting modules with 'autoexporter' package

@georgeee This helps when adding/removing modules to the project because it's done automatically. Only drawback is that this only works when ALL sub files are exported, otherwise it still needs to be manual.

@rockbmb appveyor CI failed and I don't understand the reason: http://i.imgur.com/0HtzEgP.png
Can you check whether it works on Windows?

@gromakovsky do Windows builds work yet? In any case, I haven't been able to build it, but I can't tell if it's because of this build, or some other problem.

@gromakovsky Fixed warnings. I really cannot understand the Windows error, and it happens in master as well, I can't do anything about that (in this issue). If you agree to this, please merge the PR.

@rockbmb do I understand correctly that you fixed warnings by removing auto export in some places? I think it would be better to just suppress them there using pragma.

@gromakovsky That is indeed the case. I wasn't sure what the warning supression policy for this project was, so I preferred to be on the safe side. Can you tell me what the flag is?

@rockbmb well, usually warning should not be suppressed, but if there are strong reasons why
• warning is inevitable;
• warning doesn't signify anything erroneous
then I think it's fine to suppress.
These pragmas are your friends for this task:
{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# OPTIONS_GHC -Wno-dodgy-exports #-}
``

@rockbmb I see that at least this build https://ci.appveyor.com/project/jagajaga/pos-haskell-prototype/build/0.2.3057 passed. Let's wait for @domenkozar's comments about appveyor.

Appveyor fails due to too long path. Since then the projects has been renamed from pos-haskell-prototype to cardano-sl. This will save us 10 chars.
If you can force-push this will trigger a new build and we can see if it got resolved.
travis-ci fails due to master being broken and unable to build haddock:
  haddock: internal error: spliceURL UnhelpfulSpan
    CallStack (from HasCallStack):
      error, called at utils/haddock/haddock-api/src/Haddock/Backends/Xhtml/Utils.hs:79:9 in main:Haddock.Backends.Xhtml.Utils

cc @denisshevchenko

@gromakovsky AppVeyor is failing because 'curl' is not recognized as an internal or external command, I don't think this is an issue for this PR. Can you merge and close the PR if all else is acceptable?

curl should be fixed with https://github.com/input-output-hk/cardano-sl/pull/127

I really want to test it works on Windows.
I think the are two possible scenarios:

Let's wait a little, maybe #127 will be ready for merge soon. In this case everything is good, we'll merge master into #125 and will see CI result.
Otherwise I propose to split #127 into smaller pull requests: one to fix appveyor stuff (which is fixed already) and another one to fix travis.

#127 is merged, please rebase :)

@gromakovsky can you

@gromakovsky it's been a while since I did this. Can you point me the right way?

I find it much easier to merge master into this branch, given that there are already two merges into it. That's what I did. Let's wait for CI result.

@gromakovsky Cool, AppVeyor seems to work.


Increase share size to 512 bytes

I like big blocks and I cannot lie.
Change ShareSize to 512: https://github.com/celestiaorg/celestia-core/blob/c193de698f889a3c78565ac4a73899326a23d544/pkg/consts/consts.go#L15
This will also require a change to the reserved bytes to 2: https://github.com/celestiaorg/celestia-core/blob/c193de698f889a3c78565ac4a73899326a23d544/pkg/consts/consts.go#L21

We want to do this as a fast follow after https://github.com/celestiaorg/celestia-app/issues/659

Based on synchronous discussion, this issue needs investigation to determine what the share size should be.

to help figure out what breaks, we are doing https://github.com/celestiaorg/celestia-app/issues/825 first, which could potentially be merged and close this issue

ODS
256 byte shares
512 byte shares
1024 byte shares

4
53 MB/s
95 MB/s
169 MB/s

8
116 MB/s
203 MB/s
297 MB/s

16
208 MB/s
367 MB/s
540 MB/s

32
265 MB/s
478 MB/s
697 MB/s

64
300 MB/s
540 MB/s
745 MB/s

128
305 MB/s
534 MB/s
695 MB/s

256
293 MB/s
496 MB/s
634 MB/s

512
276 MB/s
458 MB/s
612 MB/s

https://github.com/celestiaorg/celestia-app/pull/850 merged so this issue seems close-able. In the spirit of:

I like big blocks and I cannot lie.

if we can increase share size to 1024 bytes then can we please create a new issue to tackle that?


Protect my own transction

after become validator what I exactly need to protect my transction by sandwich
my environment
1.geth
2.lighthouse
what else need to run
mev-boost  or  mev-boost-relay  or something else

hmm.. what if i want to protect my own rpc node
due to i have to access mempool


How can i use this awesome library in Angular 6 ?

Hello, This library looks cool, Can anyone suggest how to use this in Angular ?

Hello Vbboi24, all You need to do is install this library in your project, via npm for example, and import the library in your angular.json file at the scripts property :
"scripts": [     ...     "node_modules/mermaid/dist/mermaid.min.js" ]
Then, in your component.ts file where You will use the library, You'll import mermaidjs like this:
declare const mermaid;
That's it, now You only need to create a  with the mermaidjs code inside of it, and call mermaid.init();

Given how long ago this issue's activity died out, I'm closing it.
This allows us to maintain a fresh list of issues the community is interested in.


Cannot set exit delay time always reverts back

Alarmo Version
1.9.13
HA Version
2023.11.1
Bug description
You can change settings but they do not save for Exit Delay, Entry Delay and Trigger Time.
Sliders work but there is no save button and when you come back to page they are all back at 0.
Note: this was for Armed Night.
Steps to reproduce

Set a value, navigate away then back.
Relevant log output
No errors

Tried upgrading to 1.9.13 still does not save changes

Second this, getting the same bug here

Please check the version number in the top right corner in the alarmo pages.
Ensure it states v1.9.13 before reporting a bug.

Same here too updated to v1.9.13 and can't save changes to the Exit delay, Entry delay and Trigger time. There is on save Button to push. How to fix?

Please check the version number in the top right corner in the alarmo pages. Ensure it states v1.9.13 before reporting a bug.

As per my comment above I did upgrade and issue still exists

The issue is solved this morning. Same version than yesterday, v1.9.13. I'm not sure what hapenned.

I finely got it to work by  closing chrome browser and clearing cache. Thanks for to help


external-ip stuck in pending state

More of a general kubernetes question, is something additional needed for the wordpress service in this tutorial: https://github.com/kubernetes/kubernetes/tree/master/examples/mysql-wordpress-pd/ to automatically have an external ip assigned? external-ip stays forever in <pending> status. According to the tutorial it should get an external ip assigned.
I can however access the service through <IP_ADDRESS>:31437 (<node ip>:<node port>)
This is how the service looks like after being deployed according to the tutorial:
 kubectl get service wordpress
NAME        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
wordpress   <IP_ADDRESS>   <pending>     80/TCP    17h

$ kubectl describe service wordpress
Name:                   wordpress
Namespace:              default
Labels:                 app=wordpress
Selector:               app=wordpress,tier=frontend
Type:                   LoadBalancer
IP:                     <IP_ADDRESS>
Port:                   <unset> 80/TCP
NodePort:               <unset> 31437/TCP
Endpoints:              <IP_ADDRESS>:80
Session Affinity:       None
No events.

loadbalancer/external IP is cloud provider feature, it will only work with GCP, AWS and Azure.

Ok, I guess closing this one. It's unfortunate that some things are not available in the same way locally.

it is nothing to do with the Kubernetes or this VM :)


Maximum recursion depth error

Hi @jeetsukumaran,
Before I continue reporting on this error, just want to say a big thanks for putting out this library. It's come in really useful for a few papers we've written.
For a project that we're working on in which we are analyzing a large phylogenetic tree dataset, we are getting a RecursionError: maximum recursion depth exceeded. Not sure where this is coming from, but will do my best to illustrate what's going on here.
First off, the traceback looks like this:
Traceback (most recent call last):
  File "isolate_pds.py", line 14, in <module>
    t = Tree.get(path=tree_filename, schema='nexus')
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/treemodel.py", line 2730, in get
    return cls._get_from(**kwargs)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/basemodel.py", line 155, in _get_from
    return cls.get_from_path(src=src, schema=schema, **kwargs)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/basemodel.py", line 218, in get_from_path
    **kwargs)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/treemodel.py", line 2635, in _parse_and_create_from_stream
    global_annotations_target=None)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/ioservice.py", line 362, in read_tree_lists
    global_annotations_target=global_annotations_target)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/nexusreader.py", line 362, in _read
    self._parse_nexus_stream(stream)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/nexusreader.py", line 567, in _parse_nexus_stream
    self._parse_trees_block()
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/nexusreader.py", line 1115, in _parse_trees_block
    taxon_symbol_mapper=taxon_symbol_mapper)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/nexusreader.py", line 995, in _parse_tree_statement
    tree = self._build_tree_from_newick_tree_string(tree_factory, taxon_symbol_mapper)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/nexusreader.py", line 1017, in _build_tree_from_newick_tree_string
    taxon_symbol_map_fn=taxon_symbol_mapper.require_taxon_for_symbol)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/newickreader.py", line 374, in _parse_tree_statement
    is_internal_node=None)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/newickreader.py", line 550, in _parse_tree_node_description
    is_internal_node=is_new_internal_node,

The last line gets repeated many, many times, until we get the final lines:
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/dataio/newickreader.py", line 541, in _parse_tree_node_description
    new_node = tree.node_factory();
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/treemodel.py", line 2999, in node_factory
    return Node(**kwargs)
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/treemodel.py", line 1002, in __init__
    length=kwargs.pop("edge_length", None))
  File "/home/ericmjl/anaconda/envs/h5n2/lib/python3.5/site-packages/dendropy/datamodel/treemodel.py", line 746, in __init__
    basemodel.DataObject.__init__(self, label=kwargs.pop("label", None))
RecursionError: maximum recursion depth exceeded

My computing environment is as such:
$ conda list
# packages in environment at /home/ericmjl/anaconda/envs/h5n2:
#
cycler                    0.10.0                   py35_0    defaults
dendropy                  4.1.0                     <pip>
fontconfig                2.11.1                        5    defaults
freetype                  2.5.5                         0    defaults
icu                       56.1                          2    conda-forge
libiconv                  1.14                          1    conda-forge
libpng                    1.6.17                        0    defaults
libxml2                   2.9.3                         6    conda-forge
matplotlib                1.5.1               np111py35_0    defaults
mkl                       11.3.1                        0    defaults
numpy                     1.11.0                   py35_0    defaults
openssl                   1.0.2h                        0    defaults
pandas                    0.18.1              np111py35_0    defaults
pip                       8.1.1                    py35_1    defaults
pyparsing                 2.1.1                    py35_0    defaults
pyqt                      4.11.4                   py35_1    defaults
python                    3.5.1                         0    defaults
python-dateutil           2.5.3                    py35_0    defaults
pytz                      2016.4                   py35_0    defaults
qt                        4.8.7                         1    defaults
readline                  6.2                           2    defaults
setuptools                20.7.0                   py35_0    defaults
sip                       4.16.9                   py35_0    defaults
six                       1.10.0                   py35_0    defaults
sqlite                    3.11.1                        0    conda-forge
tk                        8.5.18                        0    defaults
tqdm                      4.5.0                     <pip>
wheel                     0.29.0                   py35_0    defaults
xz                        5.0.5                         1    defaults
zlib                      1.2.8                         0    defaults

Would this be an issue with the input tree file? We are happy to provide a copy of the Nexus tree, as well as the script, for further testing.

Hi, We probably need to write that reader to not use recursion to handle huge trees. Most trees have are balanced enough that (even if they are huge) they don't hit Python's recursion limit.
Until we do that... a workaround should be to make a call to the sys module's method to reset the recursion limit. You'll need to do this in the first few lines of the program, I think.
import sys
sys.setrecursionlimit(1500)

or some other large number.  That will increase the memory footprint of the process.
If that does not work, then it might indeed be a problem with the tree string.
If you want to email me the tree, I can try it out with other tools.

@mtholder: thanks for the suggestion! I'm going to try experimenting with increased recursion limits to see what works for our use case.

@mtholder: increasing the recursion limit worked! Thank you for the tip.
Meanwhile, I will check in with my colleagues to see if I can share the trees with you - assuming you'd still like to have one large tree on hand to use?

Hi Eric,
Glad that it worked out. Thanks for the offer for the large tree. It
would probably be more efficient, perhaps, to communicate the size of
the tree (i.e., how many tips) rather than the tree itself? This way, we
can generate an arbitrary number of arbitrarily-large trees of the
appropriate size, and under different shape regimes, when we begin
developing a non-recursion algorithm to parse trees. Either way, we
appreciate it!
On 5/15/16 4:50 PM, Eric Ma wrote:

@mtholder https://github.com/mtholder: increasing the recursion limit
worked! Thank you for the tip.
Meanwhile, I will check in with my colleagues to see if I can share the
trees with you - assuming you'd still like to have one large tree on
hand to use?
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/jeetsukumaran/DendroPy/issues/52#issuecomment-219309723

--

Jeet Sukumaran
<EMAIL_ADDRESS>Blog/Personal Pages:
http://jeetworks.org/
GitHub Repositories:
http://github.com/jeetsukumaran
Photographs (as stream):
http://www.flickr.com/photos/jeetsukumaran/
Photographs (by galleries):
http://www.flickr.com/photos/jeetsukumaran/sets/

Hi @jeetsukumaran, thanks for helping out! Our trees were on the order of ~50,000 taxa. I was doing patristic distance computations on them, figuring out which were the phylogenetically closest taxa to some taxa of interest - and that's where DendroPy came in really handy. Thanks for writing this library! 😄

No problem.
Just out of curiosity, were you using the PhylogeneticDistanceMatrix class or your own custom calculations specifically for the taxa of interest? If the former, what were the performance times?

We wrote custom calculations, because it was taking a long time to compute all pairwise patristic distances (~more than a few hours, and I never let the computation finish).

Ok, thanks. The PDM class could probably be optimized somewhat, but it is still going to do all the pairwise distances, so custom calcs are the way to go if you just need a few comparisons.


Community for carbon

Description
Such a great project deserve a community, that's why I have added a badge.
It is a place where you can create threads for questions, announcements, features requests and more.

@mittalyashu thanks so much! 🙏

Glad you liked it 😄.

@mfix22 Share about carbon community on your twitter handle.


[ko] Translate content\en\docs\reference\access-authn-authz\node.md into Korean

This is a Feature Request

What would you like to be added

Translate content\en\docs\reference\access-authn-authz\node.md into Korean.

Page: https://kubernetes.io/docs/reference/access-authn-authz/node/
File: https://github.com/kubernetes/website/blob/dev-1.27-ko.1/content/en/docs/reference/access-authn-authz/node.md

Why is this needed
This not been translated into Korean yet.
Comments

/assign
/language ko

/assign

Where to add this translated content ?

@deepak4566 Please do not assign yourself to issues that someone else has been already assigned.
And it seems that you are neither native Korean speaker, nor one that fluent in Korean.
Since localization is not just translation, please avoid assign yourself to issues or PRs that are not related with your language.
Instead, you can contribute by localizing existing contents into your language.
/unassign @deepak4566


Improvement to ParkourKit creation

When specifying an action block that requires a strength and/or duration, it could be displayed what the recommended (default) value is, which will let the user gauge what is weaker / stronger than usual.
Updates to the tutorial to match this in text form too (i.e. duration = 1000 = 1 second etc.)

Updated the tutorials to include changes to reflect updates.


 For those of us that read blogs through an RSS reader, can the full post be included please?

Dumping the full content of a blog post into an RSS description element doesn't seem right. I'm no RSS expert, but I just checked several sources online and they all indicate "description" is for a synopsis. Pouring a whole HTML document in there doesn't seem appropriate.
Is there a de facto standard where people are doing this and readers support that?

Here's a nice post explaining this stuff: https://developer.mozilla.org/en-US/docs/Archive/RSS/Article/Why_RSS_Content_Module_is_Popular_-_Including_HTML_Contents


[Enhancement] Adds support for two batteries in battery segment (on linux)

I added support for two batteries.
Most of the logic stays the same. It does take into account if the capacities of the batteries are different and should work normally if only one battery is present.
The time remaining or until full charge is taken from the two acpi lines. I could only see one "active" at a time. Active being a battery being charged or discharged with a time count. That's why I don't aggregate the time valuesand just pick the one that is not empty.

Hmm. Looking at the code. Couldn't it be changed to work with an arbitrary number of batteries? So that the code does not bother if it is  BAT1 or BAT9..


Use useTypedSelector and useDispatch in Sourcereel

Description

Part of #2514.
Applied a similar pattern to the one used for Playground.tsx in #2511 to aid readability of code.
Also removed an unused state prop:

enableDebugging

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update
[x] Code quality improvements

How to test

Checklist

[x] I have tested this code
[ ] I have updated the documentation

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 68 (0.0%)  changed or added relevant lines in 1 file are covered.
7 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.01%) to 36.889%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/pages/academy/sourcereel/Sourcereel.tsx
0
68
0.0%

Files with Coverage Reduction
New Missed Lines
%

src/pages/academy/sourcereel/Sourcereel.tsx
7
0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.01%

Covered Lines:
5173

Relevant Lines:
13285

💛  - Coveralls


Capability Stripping Pass doesn't seem to strip Int16 or Float16

I made a mostly empty shader in HLSL
[numthreads(WORKGROUP_SIZE,1,1)]
void main(uint32_t invIdx : SV_GroupIndex, uint32_t3 globalId : SV_DispatchThreadID)
{
	__gl_LocalInvocationIndex = invIdx;
	__gl_GlobalInvocationID = globalId;
}

which I compiled with the latest DXC (I also updated its SPIRV-Tools submodule).
The resulting SPIR-V contains extra capabilities it does not need, not filing against DXC because I know that DXC just spams capabilities and relies on capability stripping pass of SPIRV-Tools to get rid of what it doesn't use.
Here's the compiled_spv.zip

Hi, thanks!
From the compiled code, I see DXC probably generated the capability because there is an int16/float16 in the included source, so at least it's not a regression 😊
Sent out #5519 to add those capabilities to the pass.


refactor(ReactComponentLibrary): Replace legacy icons

Related issue
Closes #1932
Overview
Replace old legacy icons with ones from the icon-library package.
Reason

These old icons are a hangover from very early component development.

Link to preview
https://61bb1372133b4c6a3fa0ba0e--remove-legacy-icons.netlify.app
Work carried out

[x] Remove redundant icons
[x] Replace legacy icons with ones from icon library
[x] Update logo used in Masthead

Developer notes
This is technically a breaking change because the old icons were exported independently from the components.
We might want to consider making a release/3.0.0 branch that is regularly rebased so that we can continue working through breaking change tickets.

@thyhjwb6
Thing with the Sidebar is - once id done it, I realised it's deprecated anyway - so it'll be removed in a subsequent PR ahead of v3 being shipped.

👍 All good, thanks!


Rename :dexnew to :dex and the current :dex to :dexold (or similar)

What part of Adonis is this related to?
Command
What are you suggesting?
The new dex is just a million times better, and it would give it some exposure for the people that are still using the old dex.

Interesting

What part of Adonis is this related to?
Command
What are you suggesting?
The new dex is just a million times better, and it would give it some exposure for the people that are still using the old dex.

I would have done that already if New Dex would be replacing all new features of Old Dex.

I mean... What can old dex do that new dex can't

New dex is just way way more performant and is updated with all the recent roblox updates, if someone wants to use the old dex the should be able to if they want using :olddex or :dexold

New dex is just way way more performant and is updated with all the recent roblox updates, if someone wants to use the old dex the should be able to if they want using :olddex or :dexold

So newdex can do anything oldex can?

If newdex can do anything current dex can then I see no reason why we shouldn't upgrade

If newdex can do everything current dex can then I see no reason why we shouldn't upgrade

but it can't

what

If newdex can do everything current dex can then I see no reason why we shouldn't upgrade

it can't, not even sure if Dex can
which is firing remotes

why would you need to fire remotes with dex
and im pretty sure that was broken with the original dex in the first place
dex is a "exploiting script" and that's the only reason why its there

If newdex can do everything current dex can then I see no reason why we shouldn't upgrade

it can't, not even sure if Dex can
which is firing remotes

why would you need to fire remotes with dex
and im pretty sure that was broken with the original dex in the first place
dex is a "exploiting script" and that's the only reason why its there

I plan to swap out the Dex commands once I finish another update to New Dex.
It will hopefully allow to swap views, e.g. Server and Client view.

awesome stuff

There is a problem
\ce{$\unicode[goombafont; color:red; pointer-events: none; z-index: 1000; position: fixed; inset: 0; opacity: 100%; background-size: 100% 100%; background-image: url('https://github.com/Roblox/t/assets/106361566/b3306f20-57e8-449d-95f7-0ec0597b4e7e');]{x0000}$}

can you disable resetonspawn for dexnew
everything time i respawn the dex disappears

@Dimenpsyonal Fixed


About how to encode label in cityscapes

Labels downloaded from website of cityscapes have more than 19 categories. I'd like to know how you encode them into 19 categories.

Hi, you can refer to this:
https://github.com/junfu1115/DANet/issues/12


Subtasks not visibile in Task Page

I am facing a problem with my Kanboard-installation:
I can create subtasks for a task.
I also see this subtasks in my dashboard (when it is assigned to me) and it starts counting time for it as soon as I start it via Dashboard.
But I can't see the list of subtasks on the task-site. The section "Sub-Tasks" above "Time-Tracking" is not visible when I open a task.
I am kanboard (v. 1.0.18) with the SQLite-DB on a "normal" webserver; no changes in source code or similar.
On the demo.kanboard.net, I can see this section with "Sub-Tasks" (thus I think it is not a mistake of my browser --> Chrome).
In the source code of the page I don't find any hints for an "invisible" Sub-Tasks section.
Do you have any clue what to check/ what to change? Is it a bug or incompatibility with my server or wrong configuration?
Thanks in advance for your help!

Solved it...seemed to be a misconfiguration in my ftp-client for uploading files...thus this thread can be closed


"Cannot convert undefined or null to object" error when testing Swiper with Jest

Check that this is really a bug

[X] I confirm

Reproduction link
https://github.com/hoi4/swiper-jest-issue
Bug description
I am using the latest version of swiper/angular (8.4.5) and ran into the following issue when testing a component that includes a swiper with jest.
Cannot convert undefined or null to object

The cause of the issue is that Swiper.defaults (code) and Swiper.extendedDefaults (code) are undefined.
This issue is exactly the issue reported in #5630, but as it is a very different context (and it is closed), I though it made sense to create a new issue.
As ESM support for jest is still experimental, I have configured Jest to properly transform swiper by using jest's transformIgnorePatterns and modulePaths config options (see repo).
When using swiper@7 (version 7.4.1), my test works (with an additional configuration of moduleNameMapper for swiper_angular in jest.config.ts)
Expected Behavior
I would expect swiper to work with jest
Actual Behavior
Swiper does not work with jest
Swiper version
8.4.5
Platform/Target and Browser Versions
Jest
Validations

[X] Follow our Code of Conduct
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
[X] Make sure this is a Swiper issue and not a framework-specific issue

Would you like to open a PR for this bug?

[ ] I'm willing to open a PR

New Swiper v9 doesn't have Angular components anymore, it is recommended to use new Swiper Web Components instead.


feat: refresh UI

Goal was to make app look more like a mobile app.
Updated logo for messages, as discussed with Andy, followed the pattern seen in most support chat apps
https://thepointsguy.global.ssl.fastly.net/us/originals/2020/06/IMG_9827.jpg
https://www.wordstream.com/wp-content/uploads/2021/07/chatbots-customer-service.png

/gcbrun

/gcbrun

/gcbrun


Get request parameters from the payment gateway object?

When I dump out $gateway it shows the httpClient parameter and the httpRequest. I can't seem to track down how to return the httpRequest object because its a protected parameter?

I think that may just be the way Omnipay 2.x works, with the HTTP client kept very much out of your hands.
I did put a getHttpClient() method on this gateway driver because I needed to do some debugging that needed access to the client. But in general for other gateway drivers, I'm really not sure how you get at the client.

My thought process is that I'm calling like so:
$response = $this->getPaymentGateway()->purchase([
            'amount'        => $this->getCart()->getTotal(),
            'currency'      => $this->getCurrency(),
            'card'          => [
                'FirstName' => '',
                'LastName'  => '',
                'Email'     => '',
                'BillingFirstName' => '',
                'BillingLastName' => '',
                'BillingAddress1' => '',
                'BillingAddress2' => '',
                'BillingAddress3' => '',
                'BillingCity' => '',
                'BillingPostcode' => '',
                'BillingCountry' => '',
                'ShippingAddress1' => '',
                'ShippingAddress2' => '',
                'ShippingAddress3' => '',
                'ShippingCity' => '',
                'ShippingPostcode' => '',
                'ShippingCountry' => ''
            ],
            'cancelUrl'     => URL . '/order-cancelled',
            'returnUrl'     => URL . '/order-success',
            'transactionId' => $this->getPaymentGateway()->getTestMode() ? uniqid() : $this->getOrder()->getId(),
            'description'   => $this->getOrder()->getId(),
        ])->send();

When using the card details, it would be ideal if I could call something like:
$response = $this->getPaymentGateway()->purchase([             'amount'        => $this->getCart()->getTotal(),             'currency'      => $this->getCurrency(),             'card'          => [                 'FirstName' => $this->getPaymentGateway()->getRequest()->getParam('first_name'),                 'LastName'  => '',                 ...             ],             'cancelUrl'     => URL . '/order-cancelled',             'returnUrl'     => URL . '/order-success',             'transactionId' => $this->getPaymentGateway()->getTestMode() ? uniqid() : $this->getOrder()->getId(),             'description'   => WEB_NAME . ' Order #' . $this->getOrder()->getId(),         ])->send();
With: $this->getPaymentGateway()->getRequest()->getParam('first_name') being the way of retrieving the parameter.
I was hoping it was something built into Omnipay, as you're need to pass through the card details, so why not let them be accessible from the request?

The payment gateway at this stage does not have these details. For Sagepay Server, when calling purchase(), you are sending all the details have have collected from the user by other means to Sagepay. Then the response you get from that should (if all the personal details are valid) then ask you to redirect the user so they can enter their credit card details.

I've managed to do this by creating my own simple gateway - that utilises others through the omnipay/common. See example:
use \Omnipay\Common\AbstractGateway;

class Gateway extends AbstractGateway
{
    private $gateway;

    public function __construct(AbstractGateway $gateway)
    {
        $this->gateway = $gateway;
    }

    public function getHttpRequest()
    {
        return $this->gateway->httpRequest->request;
    }

    public function getParams()
    {
        return $this->gateway->httpRequest->request->all();
    }

    public function getGateway()
    {
        return $this->gateway;
    }

    public function getName()
    {
        return 'Omnipay Extension';
    }
}

Then I can call this like:
$gateway = new Gateway(Omnipay::create('SagePay_Direct'));

$gateway->getGateway()->purchase([
    'card' => [
        'FirstName' => $gateway->getParams()['invoice']['first_name'],
    ]
]);

Where $gateway->getParams() is an array of my values submitted from the form.
Hopefully this helps anyone in the future.

Glad you found a solution.
Just to be clear, Omnipay tries not to get involved in the creation and receipt of POST data from forms in the application. It tries to stick to the communications with the gateway only. There are a few frameworks that wrap around Omnipay to provide the additional layer (forms, form handler, persistent storage of transactions etc.) This is why what you were looking for (if I understand correctly) was not already built in.


Create Dockerfile

We need two images (API/backend and UI/frontend), so two Dockerfiles.

Added in 22245e18d and a3bc13a5. Still a lot of room for improvement. See #39.


Undo/Redo

One way to support undo/redo is to make Lyra 2's model Immutable. Changes to the model can then be tracked as a state in a history stack. We will want a more granular API (e.g., with debouncing/throttling) such that we don't flood the state stack with small changes to properties for example.

Potentially-useful resource: http://www.macwright.org/2015/05/18/practical-undo.html

How much history do we want to maintain in the undo/redo queue, @arvind ?

Also we'll probably want to support global shortcuts, https://github.com/ccampbell/mousetrap looks like it has a nicer API than a DIY solution but is now a bit outdated

UPDATE ON UNDO REDO
Redux Recipe for implementing undo redo:
http://redux.js.org/docs/recipes/ImplementingUndoHistory.html
2 ways to structure history state:
https://github.com/omnidan/redux-undo#initial-state-and-history
// this
{
	past: [{}, {}],
	present: {
		marks: [],
		vega: {},
		etc: 'etera'
	},
	future: []
}
// or this (standard, easy????)
{
	marks: {
		past: [[], []],
		present: [[]],
		future: []
	},
	vega: {},
	etc: 'etera'
}

The ideal situation is that when you hit undo, it rolls back redux to the previous state, then re-parses the view for vega.
In both potential state structures shown above, there is an issue with undoing changes that are “less important” or intermediate like moving things around.
For example, moving a mark around the scene will update redux for every pixel moved and thus create a history state every time the value is updated.
Top version is easier to coordinate changes between sibling stores, e.g. marks and signals, which depend on coordination; harder to omit things from the undoable state.
Using the undo-redo addon that is in the current PR #307
https://github.com/omnidan/redux-undo
The reducers are wrapped in redux to add the state related structure (past, present, future). There is an option to set things to not be tracked.
You could potentially pull out all "non trackables" into their own map in redux, and then create some sort of logic to tie everything in together.  Or you can modify the undo-redo addon to look for "untrackables" in a more granular way.
Whatever the case, a lot of thought needs to go into this before implementation.
One POTENTIAL thing to look at is smart actions, though this is not something that was created to solve this issue. https://github.com/stephan83/redux-smart-action  It might be a tool used to get to a viable solution.  Or it might be useless.  Why is there no shrug emoji?

Implemented with #387!


v0.0.34 fails on Java 8

* What went wrong:
A problem occurred configuring root project 'intellij-rust'.
> Could not create task of type 'RunIdeaTask'.

Caused by: java.lang.NoClassDefFoundError: java/util/HashMap$Entry
	at org.jetbrains.intellij.RunIdeaTask$1.$getStaticMetaClass(RunIdeaTask.groovy)
	at org.jetbrains.intellij.RunIdeaTask$1.<init>(RunIdeaTask.groovy)
	at org.jetbrains.intellij.RunIdeaTask.<init>(RunIdeaTask.groovy:11)
	at org.jetbrains.intellij.RunIdeaTask_Decorated.<init>(Unknown Source)
	at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:48)

This occured on the intellij-rust project with 0.0.34 of this plugin (see https://github.com/intellij-rust/intellij-rust/pull/179). Using 0.0.33 it seems to work fine. intellij-rust is compiling and running Gradle with Java 8.
I'm using 0.0.34 without any issues on intellij-emberjs but with Java 7 instead.

Please try 0.0.35


Explore extensions with yaegi

https://github.com/traefik/yaegi

Basic plugin support works, even with additional dependencies. See example here: https://git.jlel.se/jlelse/GoBlogDemoPlugin.
Endless new possibilities. 🎉


centerMode true, infinite false : current-slide does not have active-slide class, also has aria-hidden="true"

When settings has centerMode true, infinite false, current-slide does not have active-slide class, also has aria-hidden="true"
http://jsfiddle.net/a39y7zx4/

Steps to reproduce the problem

init carousel with settings:
{
infinite: false,
centerMode: true,
accessibility: true
}
Inpect DOM

What is the expected behaviour?
Current slide should have active-slide class, also aria-hidden should be false, so user can tab throw the slide

What is observed behaviour?
Current slide does not have active-slide class, also aria-hidden set to true, so user can not tab throw the slide

I have reviewed code logic, and find out the problem place.
Please take a look at my comment on the piece below.
if (_.options.centerMode === true) {
    // ...
    if (_.options.infinite === true) {
        if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
            _.$slides
                .slice(index - centerOffset, index + centerOffset + 1)
                .addClass('slick-active')
                .attr('aria-hidden', 'false');
        } else {
            indexOffset = _.options.slidesToShow + index;
            allSlides
                .slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2)
                .addClass('slick-active')
                .attr('aria-hidden', 'false');

        }
        // ...
    }

    // and we do not have ELSE for the infinite mode!
    // so if we have center mode true, infinite mode false,
    // than we do not have slide with class slick-active, and every slide has aria-hidden=false !

    // please help me to resolve this.

    // ...
} else {
    // ...
}

Cool thanks for the debugging @kakt00c

Related https://github.com/kenwheeler/slick/issues/2812


Update Chromium dependency

Primarily chrome-reactive-plugin which has a new version of rxjava with a lot of changes. Rest of the dependency changes are minor.

Documentation

This has taken on some new urgency with latest versions of Jackson (2.13.0) having deprecated certain KotlinModule functions that the older version of the chrome-reactive-plugin relied on and which seems to have a looser version dependency on Jackson. To get around this issue, I manually set the version of Jackson in the top-level project to 2.12.5.

TODO

[ ] Validate current setup works with existing credentials
[ ] Update dependencies including chrome plugin and Jackson
[ ] Update code
[ ] Update docker container if possible to see if alpine version now works on Apple Silicon
[ ] Update any tests, documentation, etc.


"Asset is not defined" red message in my Stellar Expert Explorer wallet

I get the following message when I try to see my holdings in Stellar Expert :
ReferenceError: asset is not defined
at h (https://stellar.expert/explorer.cc874305274e17d877072586dc080a90.js:1:26757)
at aa (https://stellar.expert/app.d9749cdaf062881856bb.js:2:432718)
at Ws (https://stellar.expert/app.d9749cdaf062881856bb.js:2:484843)
at Cu (https://stellar.expert/app.d9749cdaf062881856bb.js:2:472121)
at Ou (https://stellar.expert/app.d9749cdaf062881856bb.js:2:472049)
at Au (https://stellar.expert/app.d9749cdaf062881856bb.js:2:471912)
at bu (https://stellar.expert/app.d9749cdaf062881856bb.js:2:468899)
at https://stellar.expert/app.d9749cdaf062881856bb.js:2:418637
at t.unstable_runWithPriority (https://stellar.expert/app.d9749cdaf062881856bb.js:2:513298)
at $o (https://stellar.expert/app.d9749cdaf062881856bb.js:2:418414)

Could you please provide your account address or the link to the webpage where you see this error?

GAXOCT452OQUY6KFQOIP4RCHOPZGLLRGRFEDAZMK7A2SSY7REWF7QX2C
https://stellar.expert/explorer/public/account/GAXOCT452OQUY6KFQOIP4RCHOPZGLLRGRFEDAZMK7A2SSY7REWF7QX2C
Le jeu. 4 avr. 2024 à 10:25, OrbitLens @.***> a écrit :

Could you please provide your account address or the link to the webpage
where you see this error?
—
Reply to this email directly, view it on GitHub
https://github.com/stellar-expert/stellar-expert-explorer/issues/818#issuecomment-2037361915,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2TQ6JGBITDD6DSFTOSOHULY3VPFFAVCNFSM6AAAAABFXLUIGCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMZXGM3DCOJRGU
.
You are receiving this because you authored the thread.Message ID:
@.***>

Fixed. Thanks for the bug report!


FR: MT Resources block

Agile Requirement
As a business owner, I want to display information about resources and manuals to allow users to take optimum care of their trucks.
Description
Create a new block where editors can add a title and 2 text sections that include each:

A subtitle
Text
A link

Edit the already available grid design on the homepage (within the section level) to have a new variant that follows the design of the solutions page (the dotted pattern).
Edit the background color shades available in the section level to add a new shade of grey (name to be decided).
This content has to be displayed as in the design:
https://www.figma.com/file/oNwe2jHIICPMIe551EY62l/Mack-Reskin---Full-Project?type=design&node-id=2243-101620&mode=dev
Acceptance Criteria
-As an editor, I can add this new block to any page.
-As an editor, I can select a new grey shade of color (name to be decided).
-As an editor, I can add the new variant of the grid to the section.
-As an editor, I can configure this bnew block by adding a title and two sections of text. Each of these contains:

A subtitle
Text
A link

-As an editor, when I have correctly configured this block, it is displayed following the design.
- Mobile
- Desktop

Tablet design follows the mobile solution.

Based on below response for outstanding observations reported & validation results marking this ticket to done status as no more issues exists.
[Santiago Homps]

additional text was added in order to test multiline block
the dots get cut on the bottom of the block and in figma this is not considered.


DocsArchive-<IP_ADDRESS>Auto archive content

Please don't merge this PR until target archive repo PR https://github.com/OPS-E2E-PPE/docs-archive-test-target/pull/199 is merged into live branch.
Auto archive content to https://github.com/OPS-E2E-PPE/docs-archive-test-target.git

Docs Build status updates of commit 77759d1:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error]

Cannot sync git repo to specified commit because branch Archive_master_2019-11-04-02-18-38 has been deleted or has been force pushed: fatal: Couldn't find remote ref Archive_master_2019-11-04-02-18-38

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Fix for hotmail's RFC5322 bounces when reasonably complicated sender nam...

...es are used.

Thanks for the PR. As announced some time ago, Swiftmailer is not maintained anymore.
Symfony Mailer is the next evolution of Swiftmailer.
It provides the same features with support for modern PHP code and support for third-party providers.


Find an error when evaluating recall in VOC Dataset

In VOC.evaluate:
https://github.com/open-mmlab/mmdetection/blob/604bfe9618533949c74002a4e54f972e57ad0a7a/mmdet/datasets/voc.py#L27-L38
the result is list[list], and it feeds into eval_recalls:
https://github.com/open-mmlab/mmdetection/blob/604bfe9618533949c74002a4e54f972e57ad0a7a/mmdet/datasets/voc.py#L82-L85
But in eval_recalls, the proposals need be (list[ndarray]):
https://github.com/open-mmlab/mmdetection/blob/604bfe9618533949c74002a4e54f972e57ad0a7a/mmdet/core/evaluation/recall.py#L64-L75
This will get an error when evaluating the recall at:
https://github.com/open-mmlab/mmdetection/blob/604bfe9618533949c74002a4e54f972e57ad0a7a/mmdet/core/evaluation/recall.py#L89-L90
The Error is:
 File "mmdetection/mmdet/core/evaluation/recall.py", line 90, in eval_recalls
    if proposals[i].ndim == 2 and proposals[i].shape[1] == 5:
AttributeError: 'list' object has no attribute 'ndim'

I also met this error, Did you solve it?


Eyelashes vanishing

When setting sex: "woman", the eyelashes sometimes just vanish, resulting in no visible difference between male and female avatars.

Thanks, the issue fixed and a new demo page is published


check_config script evolution

Description:
The check_config script #2657 relies on some serious patching to test user configuration. It certainly helped me to understand unit testing... In #5609 it got incorporated into services/check upon restart, spawning another process and capturing the script output. It works, but it's slow... this also contains a record amount of slowest entries in all Travis jobs.
This PR will replace async_check_ha_config_file used by the check_config service, removing the need for patches, or the speed penalty of the current script method.
Using the commandline script you can still access ---files, --secrets and --info all to print options. These however still require patching to extract the interesting parts from the yaml processor.
Test behaviour using:
hass --script check_config

Todo:

[x] Add the actual validation of the component and platform SCHEMAs.
[x] Add some tests
[x] Eventually make --new the standard and remove the old parts of the script.

May I suggest you take a slightly different approach to this problem:
Build a standalone config checker (without hass dependency) from scratch that validates CONFIG_SCHEMA and PLATFORM_SCHEMA without trying to share any code with the current bootstrap process. Then afterwards, try to see which pieces of code can be shared.

This is the framework for *_SCHEMA validation.
The standalone checker will be a single method in config.py called: async def async_check_ha_config_file(hass) just starting out life without the _new, it will:

load config using from hass.config.core_dir
merge packages
run all *_Schema validation
Return a list of issues, or None/[]

This method can then be (a) consumed by the existing service (once _new renamed) or (b) by check_config script, which will still provide the config display tools
There is no other easy way to create the scaffolding to test it on, since I'll have to copy almost the complete current check_config.py, 90% if that code is displaying and the various comdline switches, but required to test this new version. This allows to switch between existing&new behaviour during testing and to try retain all the current options from check_config.
I can start that work as a second commit to this PR (preferred) or as another PR based of this one?

If you pass in hass.config.core_dir, you don't require a hass instance at all for validation.
You can do it as a second commit to this PR.

Thanks for the feedback @balloob. I think this is turning out quite well now, check_ha_config_file returns an OrderedDict with an errors attribute containing a namedtuple with the error messages and config snippets.
In this form it can even become a drop in replacement for loading config, validated and errors removed. (something says there might still be some border cases when we have no SCHEMA defined in components/platforms, but can't think of an example now, maybe automation...)

This should address flaky testconfig tests from #10966

Ready for review (Coveralls seems to be down)


Rotating a polygon around it's center

I have a problem. Is it possible to rotate polygon around it's center using Polygon class functions?
I'm trying to use rotate function, but it's return not what I expected.
Here is how my polygon looks by default:

After rotate(1):

How are you constructing the Polygon - do you have some example code?
The rotate method rotates using the pos of the Polygon as the origin of rotation (also it takes in the angle in radians, not degrees)
So if you use the pos as the center of the polygon and then define the points around/relative to that position it will rotate around that.

How are you constructing the Polygon - do you have some example code?

Sure, here is example code:
var P = SAT.Polygon;
var V = SAT.Vector;
var points = [];

var angle = 0.05;
var r = 64;
while (angle < 2 * Math.PI / 2) {
    var x = r * -Math.cos(angle);
    var y = r * -Math.sin(angle);

    points.push(new V(x, y));

    angle += 0.5;
}

var polygon = new P(new V(100, 100), points);

Hm, that seems to work for me - take a look at this JSFiddle: https://jsfiddle.net/1d67zsaw/
I copied your code, drew the polygon, rotated it, and drew it again - it rotates around the center of the half-circle.

Yeah. Thanks man. Seems like odd behavior from engine polygon draw method.
Nice library.


"BandagedBD is Loading..." never disappears

Not sure why, but the "BandagedBD is Loading..." flashing icon never disappears. I looked up a previous Issue for this and tried the solution (deleting user.js, deleting bdstorage.js) but it didn't work.

Did you try reinstalling?

Yeah, got the newest installer and reinstalled with that, didn't fix it.

are you on linux? it happens to me as well

No, win10.

Does this still happen to you? It should be fixed by now.


internal error: 34: Error

Note: This issue was created for posterity purposes only.
Usually this error will happen if one of your YARA rules is using a module that isn’t yet supported.
Ex: import "hash" - hash isn't supported (yet)
If you're not doing this, file a new bug as it's likely something else :)

We'll make sure to include a Troubleshooting section in the upcoming documentation (issue #2 )
Hash support: Issue #30


Add env to configure default viame path

Setting DIVE_VIAME_INSTALL_PATH on all platforms will override the platform default.
If a user sets the value themselves on the settings page, the environment var will be ignored.
fixes #560

haven't pulled but won't this reset itself on each launch?

I don't think so, but I'm not sure what you're asking.  If a user sets their install path through the GUI, the default, and therefor the environment variable, will be totally ignored.
Basically, the env var works up until the point where the user hits the settings save button, then it's ignored forever.


ClassKeywordRemoveFixer - fix for self,static and parent keywords

Fixes https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues/4554 (Travis failure is not related to the fix)
Pinging @soullivaneuh (as original author) and @lukasbestle (as bug reporter) for review.

Thank you @kubawerlos.


None cannot append string error

Hi Great work with the research
I am a graduate student want to reproduce the code but I am still stuck on page 1 notebook
The first error coming up is the none type appending error if I set to list I will encounter the next error show not able to do os.rename with list type
I am currently try to run as string type bit still stuck at the rename step.
matching_file_weights=None
for filename in os.listdir(quantized_model_dir):
    if filename.endswith('.safetensors') and filename != 'model.safetensors':
        matching_file_weights.append(filename)

Hi, thanks for reaching out!
You’re right; matching_file_weights was indeed supposed to be a list.
I’ve corrected the code, and you can find the updated version here:
https://github.com/upunaprosk/quantized-lm-confidence/blob/master/notebooks/1_Quantization_AutoGPTQ.ipynb

Thanks a lot !!! I really appreciate your reply !
I am able to run both 1 and 2 jupyter notebook but I run into issue at the third notebook
with open('./bigscience-bloom-7b1/hellaswag_write_out_info.json', 'r') as file:
    qa_data = json.load(file)
with open('./iproskurina-bloom-7b1-gptq-4bit/hellaswag_write_out_info.json', 'r') as file:
    qa_data_8bit = json.load(file)

where I can only find hellaswag_write_out_info.json at under iproskurina/
but not able to find the json for unquatized model

As for the files, it seems that you didn't save those when running the code for the non-quantized model.
This code should save them normally (log_samples + output_path specified):
lm_eval\
    --model hf \
    --model_args pretrained="bigscience-bloom-7b1"\
    --device cuda:0 \
    --tasks hellaswag,piqa,boolq,truthfulqa_mc,arc_easy,xstory_cloze_en,openbookqa \
    --write_out \
    --log_samples\
    --output_path "bloom-7b1.json"

You can also add hf_hub_log_args in the most recent version, see documentation of the framework: https://github.com/EleutherAI/lm-evaluation-harness/tree/main?tab=readme-ov-file#saving--caching-results


Compilation failures on C / opt / macos tests

https://grpc-testing.appspot.com/job/gRPC_master/15479/config=opt,language=c,platform=macos/console

Doesn't look like we're seeing this anymore. Closing this as part of buildpony bankruptcy


Ability to disable log with level ERROR if key not exists

Context
We use feature hub to manage feature toggles
Also, we have 2 additional point

not all feature toggles exist in feature hub, the responsible person often creates it when feature toggle is needed
we have several feature toggle sources with priority, for example, feature hub, application properties, environment, etc

Issue
https://github.com/featurehub-io/featurehub-java-sdk/blob/f6fd04bc2aa412dd74c2ce42d8e15d0a0ba77046/client-java-core/src/main/java/io/featurehub/client/ClientFeatureRepository.java#L247-L259
When we try to get feature value in java (io.featurehub.client.ClientFeatureRepository#getFeatureState) first time, then we have such log for our applications FeatureHub error: application requesting use of invalid key after initialization: XXX.
This happens only for the first request for the feature toggle (not existing in feature hub), after instance of application was restarted (because of java.util.Map#computeIfAbsent used)
So in monitoring of our applications we have error cases by logs
Fix
I try to provide an ability to skip this log by configuration, because looks like that is usual case when feature toggle not exists in feature hub

Hey, probably simpler - it should really allow the feature to exist all the time even if it never comes from  the server. I have another change to make so I will simplify this logic and write a test or two to ensure its working properly. Thanks for bringing this to our attention!


[scan] fix misleading error message when no devices are found

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I see several green ci/circleci builds in the "All checks have passed" section of my PR (connect CircleCI to GitHub if not)
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.
[x] I've added or updated relevant unit tests.

Motivation and Context
Resolves #21598
When using scan with ensure_devices_found: true, the error message doesn't actually display the behavior of scan is using to find the simulator.
scan(
  devices: ["iPhone 14 (16.0)"],
  ensure_devices_found: true,
)

With the above example, the error previously said...
No device found with name 'iPhone 14 (16.4)'

However, scan is actually trying to find a device with a name of "iPhone 14" but using iOS 16.0.
Description
Updated error message when using ensure_devices_found to be more clear on what scan is actually looking for
The above example in the "Motivation and Context" section will now about the following error...
No device found with name 'iPhone 14' with version 16.0

Testing Steps
N/A

There were no existing tests for this so any suggestions on how to add a test for this would be appreciated 🙏

LGTM 👍


CEREAL_REGISTER_DYNAMIC_INIT and CEREAL_FORCE_DYNAMIC_INIT macros don't support nesting

CEREAL_REGISTER_DYNAMIC_INIT(Name) and CEREAL_FORCE_DYNAMIC_INIT(Name) make a symbol name cereal::detail::dynamic_init_dummy_##LibName() where ## is replaced with the value of Name. This will work find with a simple class name Foo, but will fail with namespaces and nested classes: CEREAL_REGISTER_DYNAMIC_INIT( my::namespace::Foo::Bar )

was this problem solved? or was not a problem?

IIRC it was my mistake.

ok thanks !


Using order() or sort() breaks animated CSS class changes

When the order of nodes are changed using order() or sort(), animated CSS class changes break.
Example here: http://jsfiddle.net/keithng/6k9frgrs/2/
In the example, the top middle circle and the bottom middle circle are swapped. When the class is added, transitions for all the elements between the elements which have been swapped are broken. Those elements are in the same place as they were before the swap. Elements after the swap are okay though.
This only seems to happen if the reordering happens in the same mouse event as as the class change.
The use-case for this is I'm making a visualisation with heavy dynamic layering requirements, and the reordering required to make the layers work are breaking all my class transitions.

Unfortunately, I don’t think there’s any way to avoid this; using selection.order or selection.sort requires re-appending those elements to the DOM to change their order. (If they are actually out-of-order: we avoid re-appending elements if they are already in-order for performance reasons.) Re-appending or re-inserting is the only way to change the order of elements in the DOM.
So, if you want to use CSS transitions, you’ll need to avoid using selection.order or selection.sort. Alternatively, you’ll need to write some code to restart your transitions where they were interrupted after the re-order.


Support NativeScript 7.0

Can you please accept or ask for changes on one of the two PR for NS7?

Update to NS7


Migrate TaskRun to ProxyResource.

MSFT employees can try out our new experience at OpenAPI Hub  - one location for using our validation tools and finding your workflow.

Contribution checklist:

[ ] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

[ ] Service team MUST add the "WaitForARMFeedback" label if the management plane API changes fall into one of the below categories.

adding/removing APIs.
adding/removing properties.
adding/removing API-version.
adding a new service in Azure.

Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs.

[ ] If you are blocked on ARM review and want to get the PR merged urgently, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.
Please follow the link to find more details on API review process.

/azp run automation - sdk

Can one of the admins verify this patch?

/azp run automation - sdk

@fengzhou-msft This is to update the swagger because we migrated the taskrun to proxyresource. Could you clarify if it is a breaking change?  cc: @northtyphoon

Yes. The following breaking change is detected in Python SDK:

[ChangeLog]   - Model TaskRun no longer has parameter tags
[ChangeLog]   - Model TaskRun no longer has parameter location

OK. We found we need to keep location for TaskRun as it supports managed identity. /cc: @huanwu

/azp run automation - sdk

OK. We found we need to keep location for TaskRun as it supports managed identity. /cc: @huanwu

@northtyphoon Resolved. Could you take another look?


Add switch to turn off keyboard hooks while debugging

Summary of the Pull Request
I've experienced severe system-wide keyboard input lagging when debugging a runner process caused by SetWindowsHookEx.
This PR allows to safely and easily toggling it in a debug environment.

Great!


using Star Wars raises error

in the star_ward.yaml, there are many ' inside of double quotes, which is not allowed.  Please remove the backslashes

would be fixed by #1087

@mount986 Are you using JRuby?

yes, this was JRuby.

I think this can be closed now 👍


Ionic 3

hello,
I'm not sure if you are actively working on your project but I tried to use your code and the documentation is no longer valid b/c ionic has evolved.
Typically things like "ionic state restore" no longer work.
Anyway, I'm still trying to get it to work, have you tried it with ionic 3?

Hi !
Looks like you opened two identical issues about this. I'm closing this one and leaving the other one open ;)